*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080a0d;color:#f4f7f4;font:14px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0b0e11;border-right:1px solid #1c2221;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.5px;font-size:18px;padding:0 8px 25px}.logo img{width:34px;height:34px;border-radius:9px}.logo b,.green,em{color:#70ff68;font-style:normal}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.side-bottom>a:last-child{padding:12px 13px;color:#89928d;border-radius:9px}.sidebar nav a span{display:inline-block;width:27px;color:#69716d}.sidebar nav a:hover,.sidebar nav a.active{background:#121714;color:#f5fff4}.sidebar nav a.active{box-shadow:inset 2px 0 #70ff68}.side-bottom{margin-top:auto;display:grid;gap:12px}.pro{padding:15px;border:1px solid #244126;background:linear-gradient(145deg,#101b12,#0d1110);border-radius:12px}.pro small{display:block;color:#70ff68;font-size:10px;letter-spacing:1.5px}.pro strong{display:block;margin-top:5px;font-size:12px}.app{margin-left:250px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid #1b201f;display:flex;align-items:center;padding:0 34px;position:sticky;top:0;background:rgba(8,10,13,.9);backdrop-filter:blur(14px);z-index:8}.menu{display:none}.top-status{font-size:10px;color:#7e8882;letter-spacing:1.3px}.top-status i,.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70ff68;box-shadow:0 0 12px #70ff68;margin-right:8px}.top-actions{margin-left:auto;display:flex;gap:10px}.top-actions button,.tabs button{background:#0f1315;border:1px solid #242b29;color:#929c96;padding:9px 13px;border-radius:8px}.upgrade{display:inline-block;background:#70ff68!important;color:#061006!important;border:0!important;padding:10px 15px!important;border-radius:8px!important;font-weight:800}.content{max-width:1450px;margin:auto;padding:38px 42px 70px}.hero{min-height:280px;border:1px solid #1d2521;border-radius:18px;padding:42px;background:radial-gradient(circle at 75% 20%,rgba(112,255,104,.11),transparent 30%),linear-gradient(145deg,#0e1312,#090b0d);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,255,104,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,255,104,.025) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to left,#000,transparent 75%);pointer-events:none}.hero h1,.page-title h1,.pricing h1{font-size:clamp(38px,5vw,72px);line-height:.95;margin:10px 0 18px;letter-spacing:-3px;max-width:760px}.hero p,.page-title p,.pricing>p{color:#8f9993;font-size:16px;max-width:650px;line-height:1.7}.eyebrow{color:#70ff68;font-size:10px;font-weight:800;letter-spacing:2px}.live-pill{border:1px solid #244329;background:#0c130e;padding:12px 15px;border-radius:999px;font-size:10px;letter-spacing:1px;z-index:1}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 46px}.kpis>div{border:1px solid #1b2220;background:#0c0f11;border-radius:12px;padding:18px}.kpis span,.kpis small{display:block;color:#66706a;font-size:9px;letter-spacing:1px}.kpis strong{display:block;font-size:27px;margin:7px 0 3px}.section-head,.panel-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head h2,.panel h3{margin:5px 0 0}.tabs{display:flex;gap:5px}.tabs button.active{color:#70ff68;border-color:#315836;background:#101b12}.matchup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.matchup-card,.panel,.sport-grid a,.price-card{border:1px solid #1c2321;background:#0c0f11;border-radius:14px}.matchup-card{padding:18px;position:relative;overflow:hidden;transition:.2s}.matchup-card:hover,.sport-grid a:hover{transform:translateY(-3px);border-color:#335f38}.matchup-card .league{font-size:9px;color:#70ff68;letter-spacing:1.4px}.teams{display:grid;gap:8px;margin:18px 0}.team{display:flex;justify-content:space-between;font-weight:700}.signal-row{border-top:1px solid #1a201e;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.signal-row strong{font-size:24px;color:#70ff68}.signal-row small{color:#69726d}.meter{height:4px;background:#1a211e;border-radius:4px;margin-top:11px;overflow:hidden}.meter i{display:block;height:100%;width:var(--v);background:#70ff68;box-shadow:0 0 12px #70ff68}.two-col,.research-layout,.account-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:45px}.panel{padding:22px}.muted{color:#6f7973}.movement{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #181e1c}.movement:last-child{border:0}.movement span{color:#8b958f}.movement b{color:#70ff68}.factor-list>div{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #181e1c}.factor-list b{color:#70ff68}.factor-list span{display:grid}.factor-list small{color:#69726d;margin-top:3px}.page-title{padding:30px 0 35px}.page-title h1,.pricing h1{font-size:52px}.panel input,.account-grid input{background:#090c0d;border:1px solid #232b28;color:#fff;padding:11px 12px;border-radius:8px}.research-item{padding:16px 0;border-bottom:1px solid #1b211f;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;cursor:pointer}.research-item:hover{color:#70ff68}.research-item small{color:#69726d}.dna{text-align:center}.dna-ring{width:140px;height:140px;margin:30px auto;border-radius:50%;border:8px solid #1c2520;border-top-color:#70ff68;display:grid;place-content:center;box-shadow:0 0 35px rgba(112,255,104,.08)}.dna-ring strong{font-size:32px}.dna-ring span{font-size:8px;color:#69726d}.dna-bars{text-align:left}.dna-bars label{display:grid;grid-template-columns:100px 1fr;align-items:center;margin:12px 0;color:#7d8781}.dna-bars i{height:5px;background:linear-gradient(90deg,#70ff68 var(--v),#1a211e var(--v));border-radius:4px}.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sport-grid a{padding:30px;min-height:220px;transition:.2s}.sport-grid b,.sport-grid span{color:#70ff68}.sport-grid h2{font-size:32px;margin:25px 0 8px}.sport-grid p{color:#7e8882;max-width:420px;line-height:1.6}.table .row{display:grid;grid-template-columns:100px 1.5fr 1fr 1fr 1fr;padding:14px;border-bottom:1px solid #1a201e;align-items:center}.table .row.head{color:#69726d;font-size:9px;letter-spacing:1px}.empty{text-align:center;padding:90px 20px}.empty>div{font-size:40px;color:#70ff68}.pricing{text-align:center;padding:50px 0}.pricing>p{margin:0 auto}.price-card{max-width:480px;margin:40px auto;padding:30px;text-align:left;box-shadow:0 30px 80px rgba(0,0,0,.3)}.price-card>span{color:#70ff68;letter-spacing:2px;font-size:10px}.price-card>div{margin:18px 0}.price-card strong{font-size:52px}.price-card small{color:#6e7772}.price-card ul{list-style:none;padding:0;line-height:2.4;color:#a5aea8}.price-card li:before{content:"✓";color:#70ff68;margin-right:10px}.price-card button{width:100%;padding:13px;border:0;border-radius:8px;background:#1b211e;color:#68716c;font-weight:800}.price-card>small{display:block;text-align:center;margin-top:10px}.account-grid form{display:grid;gap:15px}.account-grid label{display:grid;gap:7px;color:#8b958f}.toggle{grid-template-columns:auto 1fr!important;justify-content:start}.legal{max-width:850px}.legal p{color:#8a948e;line-height:1.8}footer{border-top:1px solid #1b201f;padding:24px 42px;color:#59615d;font-size:10px;display:flex;justify-content:space-between;gap:20px}.cursor{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(112,255,104,.035),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:0}@media(max-width:1000px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app{margin-left:0}.menu{display:block;background:none;border:0;color:#fff;font-size:20px;margin-right:14px}.matchup-grid{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.two-col,.research-layout,.account-grid{grid-template-columns:1fr}.content{padding:28px 22px}.hero{padding:30px}.live-pill{display:none}}@media(max-width:650px){.matchup-grid,.sport-grid{grid-template-columns:1fr}.hero h1,.page-title h1,.pricing h1{font-size:42px;letter-spacing:-2px}.kpis{grid-template-columns:1fr 1fr}.tabs{overflow:auto}.section-head{align-items:start;flex-direction:column}.top-status{display:none}.topbar{padding:0 18px}.table{overflow:auto}.table .row{min-width:650px}footer{flex-direction:column;padding:24px}.content{padding:22px 14px}.hero{min-height:320px}}
.footer-links{display:flex;gap:18px}.footer-links a:hover{color:#70ff68}.admin-login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(112,255,104,.08),transparent 28%),#080a0d}.admin-login-card{width:min(430px,100%);border:1px solid #213026;background:#0c0f11;border-radius:18px;padding:32px;box-shadow:0 35px 100px rgba(0,0,0,.5)}.admin-login-card .logo{padding:0 0 28px}.admin-login-card h1{font-size:42px;letter-spacing:-2px;margin:8px 0}.admin-login-card form{display:grid;gap:15px;margin-top:25px}.admin-login-card label{display:grid;gap:7px;color:#8b958f}.admin-login-card input{width:100%;background:#080b0c;border:1px solid #27302d;color:#fff;border-radius:8px;padding:12px}.admin-login-card .upgrade{width:100%;cursor:pointer}.admin-error{border:1px solid #4b3425;background:#17110d;color:#e8c6a8;border-radius:8px;padding:11px;margin-top:16px}.admin-back{display:block;text-align:center;color:#66706a;margin-top:20px}.admin-badge{margin:0 8px 18px;color:#70ff68;font-size:9px;letter-spacing:1.8px}.admin-log{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #181e1c}.admin-log:last-child{border:0}.admin-log span{display:grid;gap:4px}.admin-log small{color:#69726d}.status-success{color:#70ff68!important}.status-failed{color:#ff8378!important}.status-running{color:#f1d36a!important}.admin-standalone{max-width:1400px;margin:auto;padding:40px 28px 80px}.admin-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-page-head h1{font-size:48px;margin:7px 0 0;letter-spacing:-2px}.admin-page-head>a{color:#70ff68}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th,.admin-table td{text-align:left;padding:13px;border-bottom:1px solid #1b211f}.admin-table th{color:#69726d;font-size:9px;letter-spacing:1px}.admin-table td{color:#a6afa9}.admin-note{margin-top:14px}@media(max-width:650px){.footer-links{flex-direction:column;gap:8px}.admin-page-head{align-items:start;flex-direction:column;gap:16px}.admin-page-head h1{font-size:38px}}
.event-meta{display:flex;justify-content:space-between;gap:12px;color:#69726d;font-size:10px;border-top:1px solid #1a201e;padding-top:13px}.research-link{margin-top:13px;color:#70ff68;font-size:9px;font-weight:800;letter-spacing:1.2px}.loading-state,.empty-inline{grid-column:1/-1;border:1px dashed #26302c;border-radius:12px;padding:36px;color:#737d77;text-align:center;background:#0a0d0e}.data-footnote{display:flex;align-items:center;gap:9px;margin-top:16px;color:#69726d;font-size:11px}.data-footnote i{width:7px;height:7px;border-radius:50%;background:#70ff68;box-shadow:0 0 10px #70ff68}.live-sport-grid strong{color:#fff}.research-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.research-item{width:100%;border:0;background:transparent;color:#f4f7f4;text-align:left}.research-item strong{display:grid;gap:5px}.research-item strong span{font-size:10px;font-weight:400;color:#69726d}.research-item>b{color:#70ff68;font-size:11px;letter-spacing:1px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;text-align:left}.event-facts>div{padding:12px;border:1px solid #1b2320;border-radius:9px;background:#090c0d;min-width:0}.event-facts small{display:block;color:#69726d;font-size:8px;letter-spacing:1px;margin-bottom:6px}.event-facts strong{display:block;font-size:11px;overflow-wrap:anywhere}.model-awaiting{margin-top:14px;border:1px solid #233028;background:#0a100c;color:#7d8781;border-radius:9px;padding:13px;line-height:1.5;font-size:11px;text-align:left}.model-awaiting strong{color:#70ff68}.dna-ring.neutral{border-top-color:#303a35;box-shadow:none}.compact-empty{padding:45px 20px}.compact-empty p{max-width:520px;margin:8px auto}.table .empty{display:block}@media(max-width:650px){.research-toolbar{display:grid}.research-toolbar .tabs{max-width:100%}.event-meta{flex-direction:column}.research-item{grid-template-columns:70px 1fr auto}.event-facts{grid-template-columns:1fr}}

/* SlipSignal Data Engine V3 / NFL-first research UX */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nfl-hero{border-color:#233329;background:radial-gradient(circle at 82% 20%,rgba(112,255,104,.10),transparent 34%),#090c0d}.priority-grid .featured-sport{grid-column:span 2;border-color:#2c4b34;background:linear-gradient(145deg,#0c140f,#090b0c)}.week-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}.week-tabs button{white-space:nowrap;border:1px solid #1e2823;background:#0a0d0c;color:#7d8781;border-radius:999px;padding:8px 12px;font-size:10px;letter-spacing:.7px;cursor:pointer}.week-tabs button.active,.week-tabs button:hover{border-color:#70ff68;color:#70ff68;background:#0d170f}.research-search{min-width:270px;background:#090c0d;border:1px solid #1c2521;color:#fff;border-radius:9px;padding:11px 13px;outline:none}.research-search:focus{border-color:#3b6844}.research-detail{position:sticky;top:84px;align-self:start}.probability-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 8px}.probability-pair>div{padding:15px;border:1px solid #1d2922;border-radius:10px;background:#090d0b}.probability-pair small{display:block;color:#69726d;font-size:8px;letter-spacing:1px}.probability-pair strong{display:block;color:#70ff68;font-size:26px;margin-top:5px}.confidence-bar{height:5px;background:#151b18;border-radius:99px;overflow:hidden;margin:10px 0 7px}.confidence-bar span{display:block;height:100%;width:0;background:#70ff68;transition:width .5s ease}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.form-grid>div{border:1px solid #1b2320;border-radius:9px;background:#090c0d;padding:12px}.form-grid small,.form-grid span{display:block;color:#69726d;font-size:9px;margin-top:5px}.form-grid strong{display:block;font-size:11px;margin-top:4px}.factor-panel{margin-top:12px;text-align:left}.factor-panel h4{font-size:11px;letter-spacing:.7px;margin:0 0 8px}.factor-panel>div{border-top:1px solid #18201c;padding:9px 0}.factor-panel strong,.factor-panel span{display:block}.factor-panel strong{font-size:10px;color:#dfe6e1}.factor-panel span{font-size:9px;color:#77817b;margin-top:4px;line-height:1.5}.matchup-card .teams{min-height:70px}@media(max-width:900px){.priority-grid .featured-sport{grid-column:span 1}.research-detail{position:static}.form-grid{grid-template-columns:1fr}}@media(max-width:650px){.research-search{min-width:0;width:100%}.hero-actions{display:grid}.probability-pair strong{font-size:22px}}

/* ===== SlipSignal Experience V4 ===== */
:root{--g:#72ff69;--g2:#2adf65;--ink:#070a09;--panel:#0d1210;--line:rgba(130,255,132,.13);--muted:#85908a}body{background:radial-gradient(circle at 78% -10%,rgba(70,255,105,.07),transparent 26%),#070908;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.09) .55px,transparent .55px);background-size:5px 5px;mask-image:linear-gradient(#000,transparent 80%)}.content{max-width:1540px}.sidebar{background:rgba(8,11,10,.93);backdrop-filter:blur(22px);border-color:rgba(114,255,105,.08)}.logo{font-size:19px}.topbar{background:rgba(7,9,8,.74);border-color:var(--line)}.top-actions button,.tabs button,.ss-control{color:#dbe5de;background:#0b100e;border:1px solid rgba(135,255,142,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;border:1px solid rgba(135,255,142,.16);font-weight:800;letter-spacing:.02em;transition:.25s;background:rgba(15,22,18,.75)}.btn:hover{transform:translateY(-2px);border-color:rgba(114,255,105,.5);box-shadow:0 12px 35px rgba(0,0,0,.3)}.btn.primary{background:linear-gradient(135deg,#7aff70,#47e85e);color:#061008;border:0;box-shadow:0 0 34px rgba(114,255,105,.18)}.btn.ghost{background:rgba(255,255,255,.025)}.hero-v4{min-height:440px;padding:54px 58px}.hero-v4 h1{font-size:clamp(54px,6vw,94px);letter-spacing:-5px;margin:14px 0 20px}.hero-v4 p{font-size:17px;max-width:620px}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-proof{display:flex;gap:24px;margin-top:34px;font-size:9px;font-weight:800;letter-spacing:1.6px;color:#738078}.hero-proof i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g);margin-right:7px}.hero-radar{width:330px;height:330px;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(114,255,105,.08),transparent 62%);flex:0 0 auto}.radar-ring{position:absolute;border:1px solid rgba(114,255,105,.15);border-radius:50%;inset:8%}.radar-ring.r2{inset:25%}.radar-ring.r3{inset:41%}.radar-sweep{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 75%,rgba(114,255,105,.2) 94%,transparent 100%);animation:spin 5s linear infinite}.radar-mark{position:absolute;inset:39%;border-radius:50%;display:grid;place-items:center;background:#0b110d;border:1px solid rgba(114,255,105,.4);font-size:28px;font-weight:950;color:var(--g);box-shadow:0 0 45px rgba(114,255,105,.15)}.radar-mark small{display:block;font-size:7px;letter-spacing:2px}@keyframes spin{to{transform:rotate(360deg)}}.kpis-v4>div{background:linear-gradient(145deg,rgba(15,21,18,.92),rgba(9,12,11,.92));border-color:var(--line);position:relative;overflow:hidden}.kpis-v4>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--g),transparent);opacity:.35}.premium-tabs{padding:4px;border:1px solid var(--line);border-radius:12px;background:#090d0b}.premium-tabs button{border:0}.week-rail{display:flex;gap:8px;overflow:auto;padding:4px 2px 16px;scrollbar-width:none}.week-rail button{min-width:72px;border:1px solid var(--line);background:linear-gradient(180deg,#101612,#0a0e0c);color:#69766f;padding:10px 14px;border-radius:11px;cursor:pointer;transition:.2s}.week-rail button small{display:block;font-size:7px;letter-spacing:1.5px}.week-rail button b{font-size:16px;color:#b8c2bc}.week-rail button:hover,.week-rail button.active{border-color:rgba(114,255,105,.55);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.week-rail button.active b{color:var(--g)}.game-card{width:100%;text-align:left;color:#eaf0ec;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,20,18,.96),rgba(8,11,10,.96));border-radius:17px;padding:18px;cursor:pointer;transition:.28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(114,255,105,.07);filter:blur(35px);right:-90px;top:-100px;transition:.3s}.game-card:hover,.game-card.selected{transform:translateY(-5px);border-color:rgba(114,255,105,.45);box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 30px rgba(114,255,105,.05)}.game-card:hover:before{right:-55px;top:-70px}.game-card-top,.game-card-foot{display:flex;justify-content:space-between;align-items:center;color:#6f7c75;font-size:9px;letter-spacing:.8px}.league-chip{color:var(--g);font-weight:900;letter-spacing:1.4px}.game-team{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:14px;font-weight:800}.game-team>span{display:flex;align-items:center;gap:10px}.game-team i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#121a15;border:1px solid rgba(114,255,105,.13);font-style:normal;font-size:9px;color:#a9b5ae}.game-team>b{font-size:7px;color:#56615b;letter-spacing:1.5px}.versus{display:flex;align-items:center;gap:8px}.versus span{height:1px;background:#19221d;flex:1}.versus em{font-size:7px;color:#4e5b53}.game-card-foot{padding-top:12px;border-top:1px solid rgba(255,255,255,.045)}.game-card-foot strong{color:#aab5ae;font-size:8px}.game-card-foot strong b{color:var(--g)}.research-hero{min-height:250px;padding:34px 42px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 82% 50%,rgba(114,255,105,.09),transparent 25%),linear-gradient(145deg,#0d1310,#080b09);display:flex;justify-content:space-between;align-items:center;overflow:hidden}.research-hero h1{font-size:clamp(42px,5vw,74px);letter-spacing:-4px;line-height:.95;margin:10px 0 15px}.research-hero p{color:var(--muted);max-width:670px;line-height:1.7}.orbital-signal{width:180px;height:180px;position:relative;display:grid;place-items:center}.orbital-core{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(114,255,105,.45);color:var(--g);font-size:24px;font-weight:950;box-shadow:0 0 50px rgba(114,255,105,.12)}.orbital-signal i{position:absolute;inset:10%;border:1px solid rgba(114,255,105,.13);border-radius:50%;animation:spin 8s linear infinite}.orbital-signal i:nth-child(2){inset:25%;animation-direction:reverse;animation-duration:5s}.orbital-signal i:nth-child(3){inset:0}.research-command{display:flex;justify-content:space-between;gap:15px;margin:16px 0}.sport-switch{display:flex;gap:7px}.sport-switch button{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#0b100d;color:#7f8b84;padding:11px 15px;cursor:pointer}.sport-switch button b{font-size:8px;color:#48534d}.sport-switch button.active{color:#ecfff0;border-color:rgba(114,255,105,.42);background:linear-gradient(135deg,rgba(114,255,105,.12),#0c120e)}.sport-switch button.active b{color:var(--g)}.search-shell{min-width:330px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#0a0e0c;color:#657168}.search-shell input{width:100%;border:0;outline:0;background:transparent;color:#e9f2ec;padding:11px 0}.research-layout-v4{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);gap:15px;align-items:start}.board-shell,.intel-shell{border:1px solid var(--line);border-radius:18px;background:rgba(10,14,12,.86);box-shadow:0 22px 60px rgba(0,0,0,.18)}.board-shell{padding:18px}.board-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.board-head h2{margin:4px 0 0}.board-head small{color:#67736c}.research-card-list{display:grid;gap:8px;max-height:900px;overflow:auto;padding-right:3px}.intel-shell{padding:25px;position:sticky;top:82px;min-height:720px}.intel-top{display:flex;justify-content:space-between}.data-chip{font-size:7px;letter-spacing:1.4px;color:#91a097;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.intel-shell>h2{font-size:30px;letter-spacing:-1.2px;margin:10px 0 5px}.prob-arena{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;margin:24px 0 10px;padding:22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(114,255,105,.06),transparent 55%),#090d0b}.prob-side small{display:block;color:#647068;font-size:8px;letter-spacing:1.4px}.prob-side strong{font-size:31px}.prob-side.right{text-align:right}.prob-ring{--prob:50;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,#0a0f0c 57%,transparent 58%),conic-gradient(var(--g) calc(var(--prob)*1%),#172019 0);box-shadow:0 0 35px rgba(114,255,105,.08)}.prob-ring span{font-size:8px;letter-spacing:1.6px;color:#738078}.confidence-track{height:4px;border-radius:99px;background:#141c17;overflow:hidden}.confidence-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#27bd50,var(--g));box-shadow:0 0 12px var(--g);transition:width .7s ease}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.event-facts>div{padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#0b100e}.event-facts small,.form-card small{display:block;font-size:7px;color:#5f6c64;letter-spacing:1.2px}.event-facts strong{display:block;margin-top:5px;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a0f0c}.form-card strong{display:block;margin:5px 0}.form-card span{display:block;color:#7d8a82;font-size:10px;margin-top:5px}.microbar{height:3px;background:#172019;margin:8px 0;border-radius:99px;overflow:hidden}.microbar i{display:block;height:100%;background:var(--g)}.editorial-card{margin:17px 0;padding:18px;border:1px solid rgba(255,159,67,.2);border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(255,112,41,.09),transparent 35%),#0d100d}.editorial-kicker{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.4px;color:#ffb26d}.editorial-kicker b{margin-left:auto;color:#071008;background:var(--g);padding:4px 7px;border-radius:99px}.heat{filter:drop-shadow(0 0 8px rgba(255,99,41,.45))}.editorial-card h3{margin:9px 0}.editorial-card p{color:#89958e;line-height:1.6}.editorial-prob{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.025)}.editorial-prob span{font-size:8px;color:#707c75}.editorial-prob strong{color:#ffb26d;font-size:20px}.editorial-factors{display:flex;flex-wrap:wrap;gap:6px}.editorial-factors span{font-size:9px;border:1px solid rgba(255,255,255,.06);padding:6px 8px;border-radius:8px;color:#9aa69f}.subhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px}.subhead small{color:#5d6962}.player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.player-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0c120e,#090c0a)}.player-card>div:first-child{display:flex;align-items:center;gap:9px}.player-card>div:first-child>span:nth-child(2){display:grid}.player-card small{color:#66736b;font-size:8px}.player-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#131d16;color:var(--g);font-size:9px;font-weight:900}.player-card .heat{margin-left:auto}.player-values{display:flex;align-items:baseline;gap:8px;margin-top:11px}.player-values strong{font-size:22px}.player-values span{font-size:9px;color:var(--g)}.player-card p{font-size:10px;color:#7e8b83;line-height:1.5}.factor-panel{margin-top:8px}.factor-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.045)}.factor-row>b{color:var(--g);font-size:9px}.factor-row span{display:grid;gap:4px}.factor-row small{color:#76827b;line-height:1.5}.model-awaiting{margin-top:14px;padding:14px;border-radius:10px;background:#090d0b;border:1px solid rgba(255,255,255,.05);display:grid;gap:6px;color:#77837b}.experience-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:42px}.glow-panel{background:radial-gradient(circle at 100% 0,rgba(114,255,105,.08),transparent 35%),#0c100e}.mini-index{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:25px}.mini-index a{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid}.mini-index strong{font-size:22px;margin:3px 0}.mini-index small{color:#5d6962}.skeleton-card{height:150px;border-radius:15px;background:linear-gradient(100deg,#0b0f0d 20%,#121914 40%,#0b0f0d 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.seen{opacity:1;transform:none}.pulse-in{animation:pulseIn .35s ease}@keyframes pulseIn{0%{transform:scale(.994);opacity:.75}100%{transform:none;opacity:1}}.editorial-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.editor-form{display:grid;gap:12px;margin-top:18px}.editor-form label{display:grid;gap:6px;font-size:10px;color:#87938c;letter-spacing:.4px}.ss-control{width:100%;padding:11px 12px;border-radius:9px;outline:0}.ss-control:focus{border-color:rgba(114,255,105,.5);box-shadow:0 0 0 3px rgba(114,255,105,.06)}textarea.ss-control{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkline{display:flex!important;align-items:center!important;grid-auto-flow:column;justify-content:start}.flash-success,.setup-alert{padding:13px 15px;border:1px solid rgba(114,255,105,.25);background:#0d170f;border-radius:10px;margin-bottom:12px;color:#baffb5}.admin-matchup-title{padding:15px 0;border-bottom:1px solid var(--line)}.admin-matchup-title small{color:var(--g)}.admin-matchup-title h2{margin:4px 0}.spotlight-admin-list{display:grid;gap:7px;margin-top:15px}.spotlight-admin-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.spotlight-admin-list span{display:grid}.spotlight-admin-list small{color:#78857d}.mini-danger{border:1px solid rgba(255,80,80,.2);background:#170c0c;color:#ff8e8e;border-radius:7px;padding:6px 8px}.admin-side nav a{display:block}.cursor{pointer-events:none}@media(pointer:fine){.cursor{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--g);z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 20px var(--g);mix-blend-mode:screen}}@media(max-width:1050px){.hero-radar,.orbital-signal{display:none}.research-layout-v4{grid-template-columns:1fr}.intel-shell{position:relative;top:auto}.editorial-layout{grid-template-columns:1fr}.research-command{flex-direction:column}.search-shell{min-width:0}.experience-grid{grid-template-columns:1fr}}@media(max-width:720px){.hero-v4{padding:30px 24px;min-height:390px}.hero-v4 h1{letter-spacing:-3px}.hero-proof{flex-wrap:wrap}.research-hero{padding:28px 22px}.research-command{margin-top:10px}.sport-switch{overflow:auto}.sport-switch button{min-width:80px}.event-facts{grid-template-columns:1fr 1fr}.prob-arena{grid-template-columns:1fr 90px 1fr;padding:14px}.prob-ring{width:82px;height:82px}.player-grid,.form-grid,.form-pair{grid-template-columns:1fr}.mini-index{grid-template-columns:1fr 1fr}.research-layout-v4{display:block}.intel-shell{margin-top:12px}.research-card-list{max-height:none}.content{padding-left:18px;padding-right:18px}}
/* SlipSignal Intelligence V4.2 */
.team-badge{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:8px;background:rgba(255,255,255,.025);border:1px solid rgba(114,255,105,.10);overflow:hidden;color:var(--g,#72ff69);font-size:8px;font-weight:900}.team-badge img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}.game-team>span{display:flex;align-items:center;gap:9px}.detail-team-title{display:flex;align-items:center;gap:10px}.detail-team-title .team-badge{width:38px;height:38px;flex-basis:38px;border-radius:11px}.detail-team-title>span{min-width:0}.detail-team-title em{color:#68756d;font-style:normal;font-weight:500;margin:0 4px}.game-card.selected .team-badge{border-color:rgba(114,255,105,.3);box-shadow:0 0 18px rgba(114,255,105,.06)}
@media(max-width:720px){.detail-team-title .team-badge{width:30px;height:30px;flex-basis:30px}.detail-team-title{gap:7px}}
/* SlipSignal V4.3 — Market + Player Intelligence */
.market-panel{margin:14px 0}.market-shell{border:1px solid rgba(114,255,105,.14);background:linear-gradient(135deg,rgba(11,18,13,.88),rgba(7,11,9,.92));border-radius:14px;padding:15px;position:relative;overflow:hidden}.market-shell:before{content:"";position:absolute;right:-90px;top:-90px;width:190px;height:190px;border:1px solid rgba(114,255,105,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(114,255,105,.02),0 0 0 56px rgba(114,255,105,.012);pointer-events:none}.market-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.market-group{border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.18);border-radius:10px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.market-label{grid-column:1/-1;color:#6f7f76;font-size:8px;letter-spacing:1.3px;font-weight:900}.market-cell{border-top:1px solid rgba(255,255,255,.045);padding-top:8px;display:grid;gap:3px;min-width:0}.market-cell small{color:#9aa69f;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-cell strong{font-size:18px;letter-spacing:-.6px}.market-cell span{color:#66736b;font-size:8px}.muted-market{opacity:.55}.player-market-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.055);margin-top:13px;padding-top:13px}.player-market-head>span:first-child{display:grid;gap:3px}.player-market-head b{font-size:10px;letter-spacing:1px}.player-market-head small{color:#6f7f76;font-size:8px}.prop-radar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.prop-radar-card{border:1px solid rgba(255,255,255,.055);background:rgba(4,8,6,.6);border-radius:10px;padding:11px;display:grid;gap:9px}.prop-radar-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.prop-radar-top>span:first-child{display:grid;gap:2px}.prop-radar-top b{font-size:11px}.prop-radar-top small{font-size:8px;color:#748179;text-transform:capitalize}.prop-line{display:flex;align-items:baseline;gap:7px}.prop-line strong{font-size:25px;letter-spacing:-1px;color:#fff}.prop-line span{font-size:8px;color:#66736b}.prop-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-sides span{border:1px solid rgba(114,255,105,.09);border-radius:7px;padding:7px 8px;color:#748179;font-size:8px}.prop-sides b{float:right;color:#dfe9e2;font-size:10px}.prop-radar-card>small{font-size:7px;color:#5d6a62}.market-footnote{margin-top:10px;color:#5e6a63;font-size:7px;line-height:1.5}.market-empty{display:flex;gap:12px;align-items:center;padding:14px 4px 4px}.market-empty strong{font-size:11px}.market-empty p{margin:4px 0 0;color:#6f7f76;font-size:9px;max-width:520px}.market-radar-dot{width:28px;height:28px;border-radius:50%;border:1px solid rgba(114,255,105,.3);display:block;position:relative;box-shadow:0 0 0 7px rgba(114,255,105,.025),0 0 0 14px rgba(114,255,105,.012)}.market-radar-dot:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--g,#72ff69);box-shadow:0 0 12px rgba(114,255,105,.65)}.market-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.market-admin-kpis>div{border:1px solid var(--line);border-radius:12px;background:#09100b;padding:15px;display:grid;gap:5px}.market-admin-kpis small{color:var(--g);font-size:8px;letter-spacing:1px}.market-admin-kpis strong{font-size:18px}.market-admin-kpis span{font-size:9px;color:#69766f}.market-admin-status{display:flex;justify-content:space-between;align-items:center;gap:18px}.market-sync-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.market-sync-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.market-board{grid-template-columns:1fr}.market-admin-kpis{grid-template-columns:1fr 1fr}.prop-radar-grid{grid-template-columns:1fr}}@media(max-width:560px){.market-admin-kpis{grid-template-columns:1fr}.market-group{grid-template-columns:1fr 1fr}.market-cell strong{font-size:16px}}

/* SlipSignal V4.4 — Player Intelligence + mobile detail routing */
.mobile-research-back{display:none;border:1px solid rgba(114,255,105,.18);background:#0b120d;color:#baffb5;border-radius:10px;padding:10px 12px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:12px}.prop-intel-card{position:relative;overflow:hidden}.prop-intel-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-48px;bottom:-52px;border:1px solid rgba(114,255,105,.07);box-shadow:0 0 0 18px rgba(114,255,105,.015)}.prop-intel-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-intel-meta>span{display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.015)}.prop-intel-meta small{font-size:7px!important;letter-spacing:1px;color:#637068!important}.prop-intel-meta b{font-size:9px;color:#c9d4cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-research-note{margin:0;color:#69766f;font-size:8px;line-height:1.5}
@media(max-width:1050px){body.research-mobile-detail .research-hero,body.research-mobile-detail .research-command,body.research-mobile-detail #researchWeeks,body.research-mobile-detail .board-shell{display:none}body.research-mobile-detail .research-layout-v4{display:block;margin-top:8px}body.research-mobile-detail .intel-shell{margin-top:0}body.research-mobile-detail .mobile-research-back{display:inline-flex;align-items:center;gap:6px}.research-mobile-detail .content{padding-top:10px}.prop-intel-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.prop-intel-meta{grid-template-columns:1fr}.prop-radar-card{padding:13px}.mobile-research-back{width:100%;justify-content:center}}
/* V4.5 FAQ + intelligence */
.faq-hero{max-width:920px;padding:42px 0 28px}.faq-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:10px 0 18px}.faq-hero h1 em{color:#72ff69;font-style:normal}.faq-hero p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.7}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:50px}.faq-grid article{position:relative;padding:24px;border:1px solid rgba(114,255,105,.14);background:linear-gradient(145deg,rgba(20,24,28,.94),rgba(8,10,13,.98));border-radius:18px}.faq-grid article>span{font:700 11px/1 monospace;color:#72ff69;letter-spacing:.15em}.faq-grid h3{margin:12px 0 9px;font-size:19px}.faq-grid p{margin:0;color:var(--muted);line-height:1.65}.faq-grid .faq-wide{grid-column:1/-1}.intel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.intel-stat{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.intel-stat small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em}.intel-stat b{display:block;margin-top:5px}.availability-strip{margin:14px 0;padding:14px;border:1px solid rgba(255,190,80,.18);border-radius:14px;background:rgba(255,170,60,.035)}.availability-strip .subhead{margin-bottom:8px}.availability-row{display:flex;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.availability-row:first-of-type{border-top:0}.availability-row b{min-width:130px}.availability-row span{font-size:12px;color:var(--muted)}.status-pill{margin-left:auto!important;min-width:auto!important;padding:4px 7px;border:1px solid rgba(255,190,80,.25);border-radius:999px;color:#ffd18a!important;text-transform:uppercase;font-size:9px!important}.trend-bars{display:flex;align-items:flex-end;gap:4px;height:42px;margin-top:9px}.trend-bars i{flex:1;min-width:5px;border-radius:3px 3px 1px 1px;background:rgba(114,255,105,.65)}.movement-line{font-size:11px;color:var(--muted);margin-top:6px}.movement-line b{color:#fff}@media(max-width:760px){.faq-grid{grid-template-columns:1fr}.faq-grid .faq-wide{grid-column:auto}.intel-strip{grid-template-columns:1fr 1fr}.availability-row{flex-wrap:wrap}.status-pill{margin-left:0!important}}
/* SlipSignal V4.6 — Picks + Bankroll */
.picks-hero,.bankroll-hero{padding:42px 0 28px;display:flex;justify-content:space-between;gap:30px;align-items:end}.picks-hero h1,.bankroll-hero h1{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-3px;margin:10px 0 16px}.picks-hero p,.bankroll-hero p{max-width:760px;color:#87928c;line-height:1.7}.record-chip{min-width:170px;padding:18px;border:1px solid rgba(114,255,105,.18);border-radius:16px;background:#0b120d}.record-chip small,.record-chip span{display:block;color:#718078;font-size:9px}.record-chip strong{display:block;color:#72ff69;font-size:28px;margin:5px 0}.pick-tabs{display:flex;align-items:center;gap:8px;margin:8px 0 18px}.pick-tabs a{padding:10px 14px;border:1px solid #202824;border-radius:9px;color:#7c8981}.pick-tabs a.active{color:#72ff69;border-color:#315d35;background:#0e1810}.pick-tabs>span{margin-left:auto;color:#59655e;font-size:9px}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pick-card{border:1px solid #1c2520;border-radius:16px;background:linear-gradient(145deg,#0e1212,#090c0d);padding:20px;position:relative;overflow:hidden}.pick-card.featured{border-color:rgba(114,255,105,.3);box-shadow:0 0 35px rgba(114,255,105,.04)}.pick-card.featured:after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border:1px solid rgba(114,255,105,.08);border-radius:50%;box-shadow:0 0 0 25px rgba(114,255,105,.02)}.pick-top,.pick-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.league-chip,.result-pill{font-size:8px;letter-spacing:1px;border:1px solid #26302b;border-radius:999px;padding:5px 8px}.league-chip{color:#72ff69}.result-win{color:#72ff69}.result-loss{color:#ff7f7f}.result-push,.result-open{color:#9aa49e}.pick-kicker{display:block;margin:17px 0 5px;color:#6e7a73;font-size:8px;letter-spacing:1.2px}.pick-card h2{margin:0 0 7px;font-size:20px}.match-context{color:#657169;font-size:9px}.selection-box{margin:15px 0;padding:14px;border:1px solid rgba(114,255,105,.12);border-radius:11px;background:rgba(114,255,105,.025);display:grid;gap:4px}.selection-box small{color:#72ff69;font-size:8px;letter-spacing:1px}.selection-box strong{font-size:19px}.selection-box span{color:#7d8982;font-size:10px}.pick-rationale{color:#9aa59f;line-height:1.65}.factor-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.factor-chips span{font-size:8px;color:#8e9a93;border:1px solid #222b27;border-radius:999px;padding:6px 8px}.pick-foot{border-top:1px solid #1b211f;margin-top:14px;padding-top:12px;color:#68746d;font-size:8px}.track-btn{width:100%;margin-top:12px;border:1px solid rgba(114,255,105,.18);background:#0c150e;color:#b9ffb4;padding:10px;border-radius:9px;cursor:pointer}.method-note,.risk-card{margin-top:18px;padding:18px;border:1px solid #202824;border-radius:14px;background:#0b0f0d}.method-note p,.risk-card p{color:#737f78;line-height:1.6}.empty-state,.login-gate{text-align:center;padding:70px 25px;border:1px dashed #26302b;border-radius:16px;background:#0b0e0d}.empty-state>span,.login-gate>span{display:block;color:#72ff69;font-size:30px;margin-bottom:12px}.bankroll-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 16px}.bankroll-kpis>div{padding:17px;border:1px solid #1d2521;border-radius:13px;background:#0c1010}.bankroll-kpis small,.bankroll-kpis span{display:block;color:#66726b;font-size:8px}.bankroll-kpis strong{display:block;font-size:21px;margin:6px 0}.positive{color:#72ff69}.negative{color:#ff8585}.bankroll-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.bank-form{display:grid;gap:10px}.bank-form label,.ledger-row label{display:grid;gap:4px;color:#6e7972;font-size:8px}.bank-form input,.bank-form select,.ledger-row input,.ledger-row select,.entry-form input{background:#090c0d;border:1px solid #252d29;color:#eef5f0;border-radius:8px;padding:9px}.ledger{display:grid;gap:7px}.ledger-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 75px 95px 90px auto;gap:7px;align-items:end;padding:10px;border:1px solid #1a211e;border-radius:10px}.ledger-title{display:grid;gap:4px}.ledger-title small{color:#657169}.ledger-row button,.pick-admin-row button{border:1px solid #2b3d30;background:#101a12;color:#b8ffb3;border-radius:8px;padding:9px;cursor:pointer}.add-entry{margin-top:14px}.entry-form{display:grid;grid-template-columns:2fr repeat(6,1fr) auto;gap:8px}.pick-admin-list{display:grid;gap:7px;max-height:800px;overflow:auto}.pick-admin-row{display:grid;grid-template-columns:1fr 100px auto;gap:8px;align-items:center;padding:10px;border:1px solid #1c2420;border-radius:9px}.pick-admin-row span{display:grid}.pick-admin-row small{color:#66726b;margin-top:3px}.pick-admin-row select{background:#090c0d;color:#fff;border:1px solid #252d29;border-radius:7px;padding:8px}
@media(max-width:1050px){.bankroll-layout{grid-template-columns:1fr}.entry-form{grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:1fr 1fr 1fr}.ledger-title{grid-column:1/-1}.pick-grid{grid-template-columns:1fr}.bankroll-kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.picks-hero{display:block}.record-chip{margin-top:18px}.pick-tabs{flex-wrap:wrap}.pick-tabs>span{width:100%;margin-left:0}.bankroll-kpis{grid-template-columns:1fr}.ledger-row,.entry-form{grid-template-columns:1fr}.picks-hero h1,.bankroll-hero h1{letter-spacing:-2px}}

/* SlipSignal V4.7 — cleaner navigation, organized picks, signal center */
.pick-league-tabs,.league-picker,.admin-record-filters{display:flex;gap:8px;flex-wrap:wrap}.pick-league-tabs{margin:0 0 10px}.pick-league-tabs a,.admin-record-filters button{border:1px solid #202824;background:#0b0f0d;color:#78847d;border-radius:9px;padding:9px 13px;font:inherit;font-size:9px;cursor:pointer}.pick-league-tabs a.active,.admin-record-filters button.active{border-color:#315d35;background:#0e1810;color:#72ff69}.league-picker{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0}.league-picker button{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid #202824;border-radius:11px;background:#0a0e0c;color:#849087;cursor:pointer}.league-picker button b{font-size:15px}.league-picker button small{font-size:8px}.league-picker button.active{border-color:#37633a;background:#0d1810;color:#72ff69}.field-help{display:block;margin-top:6px;color:#5f6d65;font-size:8px}.admin-record-filters{margin:12px 0}.simple-hero{padding:42px 0 28px;max-width:900px}.simple-hero h1{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-3px;margin:10px 0 16px}.simple-hero h1 em{color:#72ff69;font-style:normal}.simple-hero p{color:#7e8b83;line-height:1.7;max-width:760px}.analyst-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.analyst-card{padding:20px;border:1px solid #1d2721;border-radius:16px;background:linear-gradient(145deg,#0e1212,#090c0d);display:grid;grid-template-columns:auto 1fr;gap:14px}.analyst-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #315d35;background:#0e1810;color:#72ff69;font-weight:900}.analyst-card h2{margin:4px 0}.analyst-card p{color:#6d7972}.analyst-record{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.analyst-record span{padding:10px;border:1px solid #1c2420;border-radius:9px}.analyst-record small{display:block;color:#617067;font-size:7px}.analyst-record b{display:block;margin-top:4px}.analyst-card>a{grid-column:1/-1;color:#9dff98;font-size:9px}.signal-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.signal-feed{display:grid}.signal-feed>a,.signal-feed>div{display:flex;gap:12px;padding:14px 4px;border-top:1px solid #19201d;color:inherit}.signal-feed>a:first-child,.signal-feed>div:first-child{border-top:0}.signal-icon{width:30px;height:30px;border-radius:9px;background:#0e1810;border:1px solid #29472c;color:#72ff69;display:grid;place-items:center;flex:0 0 auto}.signal-icon.warn{color:#ffd18a;border-color:#55472c;background:#17130d}.signal-feed span span,.signal-feed>a>span:last-child,.signal-feed>div>span:last-child{display:grid;gap:3px}.signal-feed small{color:#65736b;font-size:7px;letter-spacing:1px}.signal-feed b{font-size:12px}.signal-feed em{font-style:normal;color:#77837c;font-size:9px}.watch-form{display:grid;grid-template-columns:90px 1fr 90px;gap:7px}.watch-form button{grid-column:1/-1}.watch-form input,.watch-form select{background:#090c0d;border:1px solid #252d29;color:#eef5f0;border-radius:8px;padding:10px;min-width:0}.watch-list{display:grid;gap:6px;margin-top:12px}.watch-list form{display:flex;justify-content:space-between;align-items:center;border:1px solid #1d2521;border-radius:9px;padding:9px}.watch-list span{display:grid}.watch-list small{color:#657169;font-size:7px}.watch-list button{border:0;background:transparent;color:#7d8b83;font-size:18px;cursor:pointer}.command-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:8px 0 34px}.command-snapshot a{padding:16px;border:1px solid #1c2520;border-radius:12px;background:#0b0f0d;color:inherit}.command-snapshot small,.command-snapshot span{display:block;color:#627068;font-size:8px}.command-snapshot strong{display:block;font-size:21px;margin:5px 0;color:#eaf2ed}.home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.home-tools>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:18px;border:1px solid #1d2521;border-radius:14px;background:#0b0f0d;color:inherit}.home-tools>a>span{color:#72ff69;font-size:18px}.home-tools small{color:#627068;font-size:7px}.home-tools b{display:block;margin:4px 0}.home-tools p{margin:0;color:#748078;font-size:9px;line-height:1.5}.home-tools em{font-style:normal;color:#72ff69}.command-palette{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.command-palette.open{display:flex}.command-box{width:min(620px,calc(100% - 28px));border:1px solid #2c3a31;background:#0b0f0d;border-radius:16px;padding:10px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.command-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #1d2521}.command-input input{border:0;background:transparent;color:#fff;font:inherit;font-size:15px;outline:0}.command-input button{border:1px solid #26312b;background:#101512;color:#718078;border-radius:6px;padding:5px 7px}.command-results{display:grid;padding:7px 0}.command-results a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:10px;border-radius:9px;color:#cbd5cf}.command-results a:hover{background:#111813;color:#72ff69}.command-results span{color:#72ff69}.command-results em{font-style:normal}.command-box>small{display:block;padding:7px 10px;color:#58645d;font-size:8px}.mobile-dock{display:none}
@media(max-width:1050px){.signal-layout{grid-template-columns:1fr}.command-snapshot{grid-template-columns:1fr 1fr}.home-tools{grid-template-columns:1fr}.analyst-grid{grid-template-columns:1fr}.league-picker{grid-template-columns:1fr 1fr}.mobile-dock{display:grid;position:fixed;z-index:800;left:10px;right:10px;bottom:10px;grid-template-columns:repeat(5,1fr);background:rgba(8,12,9,.96);backdrop-filter:blur(14px);border:1px solid #26332a;border-radius:15px;padding:5px;box-shadow:0 12px 50px rgba(0,0,0,.55)}.mobile-dock a{display:grid;place-items:center;gap:2px;padding:7px 2px;color:#69766e;border-radius:10px}.mobile-dock a span{font-size:15px}.mobile-dock a small{font-size:7px}.mobile-dock a.active{background:#101b12;color:#72ff69}footer{padding-bottom:86px!important}}
@media(max-width:600px){.command-snapshot{grid-template-columns:1fr 1fr}.pick-league-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.pick-league-tabs a{text-align:center}.watch-form{grid-template-columns:1fr}.analyst-record{grid-template-columns:1fr 1fr}.simple-hero h1{letter-spacing:-2px}.command-palette{padding-top:8vh}}

/* SlipSignal V4.7.2 — Community / Discord */
.discord-side{padding:14px 15px;border:1px solid #30423d;background:linear-gradient(145deg,#111719,#0d1112);border-radius:12px;transition:.18s}
.discord-side:hover{border-color:#70ff68;transform:translateY(-1px)}
.discord-side small{display:block;color:#9aa8ff;font-size:9px;letter-spacing:1.4px}
.discord-side strong{display:block;margin-top:5px;font-size:12px;color:#eef2ff}
.discord-cta{display:inline-block;border:1px solid #38454c;background:#11171a;color:#dfe5ff;padding:10px 15px;border-radius:8px;font-weight:800}
.discord-cta:hover,.discord-link:hover{color:#bfc8ff!important;border-color:#56616b}
.footer-links{flex-wrap:wrap}
.discord-link{color:#aab4ff}
@media(max-width:650px){.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.discord-cta{width:100%;text-align:center}}

/* SlipSignal V4.8 */
.cursor{display:none!important}.simple-hero,.bankroll-hero,.picks-hero{position:relative;padding:54px 0 34px;max-width:1080px}.simple-hero:after,.bankroll-hero:after,.picks-hero:after{content:"";display:block;width:72px;height:2px;margin-top:24px;background:linear-gradient(90deg,#67ff62,transparent)}.simple-hero h1,.bankroll-hero h1,.picks-hero h1{letter-spacing:-2.6px;line-height:.98}.simple-hero p,.bankroll-hero p,.picks-hero p{max-width:760px;font-size:14px;line-height:1.8;color:#8fa09a}.panel{background:linear-gradient(145deg,rgba(15,20,21,.96),rgba(8,12,13,.96));border-color:#202c2a}.panel-title{padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid #1b2524}.watch-form,.bank-form,.entry-form{gap:12px}.watch-form input,.watch-form select,.bank-form input,.bank-form select,.entry-form input,.entry-form select{background:#090e0f;border:1px solid #25322f;min-height:46px;border-radius:10px}.watch-form input:focus,.watch-form select:focus,.bank-form input:focus,.bank-form select:focus,.entry-form input:focus{border-color:#67ff62;box-shadow:0 0 0 3px rgba(103,255,98,.08);outline:none}.bank-form label{color:#81918c;font-size:10px;letter-spacing:.3px}.bank-form label input,.bank-form label select{margin-top:7px;font-size:14px}.signal-empty{padding:30px;border:1px dashed #25312f;border-radius:12px;background:#0a0f10}.signal-empty b{display:block;color:#dce5e2;margin-bottom:6px}.signal-empty span{color:#71827d;font-size:12px}.membership-switch{display:flex;gap:8px;margin:18px 0 26px;flex-wrap:wrap;align-items:center}.membership-switch a{padding:10px 15px;border:1px solid #25312f;border-radius:999px;color:#8fa09a;font-size:11px;font-weight:800}.membership-switch a.active{color:#071008;background:#67ff62;border-color:#67ff62}.pro-pick-lock{padding:22px;border:1px solid #2b3835;border-radius:12px;background:linear-gradient(135deg,#0d1413,#0a0e0f)}.pro-pick-lock small{color:#67ff62;letter-spacing:1.4px}.pro-pick-lock h3{margin:8px 0 6px}.pro-pick-lock p{color:#84948f;line-height:1.65}.premium-lock{margin:18px 0;padding:24px;border:1px solid rgba(103,255,98,.22);border-radius:14px;background:radial-gradient(circle at top right,rgba(103,255,98,.08),transparent 42%),#0b1111}.premium-lock>span{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#67ff62}.premium-lock h3{font-size:19px;margin:8px 0}.premium-lock p{color:#8b9a96;line-height:1.65;margin-bottom:16px}.pro-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #2a3935;border-radius:999px;font-size:10px;color:#9ca9a5}.pro-status i{width:6px;height:6px;border-radius:50%;background:#67ff62}.pricing .price-card{background:radial-gradient(circle at 80% 0,rgba(103,255,98,.09),transparent 35%),linear-gradient(145deg,#101716,#090d0e);border:1px solid #293633}@media(max-width:700px){.simple-hero,.bankroll-hero,.picks-hero{padding-top:32px}.simple-hero h1,.bankroll-hero h1,.picks-hero h1{letter-spacing:-1.8px}}

/* SlipSignal V5 — account UX, free research, premium conversion */
.top-signin,.top-signup{display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800}.top-signin{color:#aab5ae}.top-signup{color:#eef6f0;border:1px solid #2b3830;border-radius:9px;padding:9px 12px}.account-menu-wrap{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:8px;background:#0b100d;border:1px solid #26332a;border-radius:10px;color:#e9f1eb;padding:9px 11px;font-weight:800}.account-dot{width:7px;height:7px;border-radius:50%;background:#67ff62;box-shadow:0 0 10px #67ff62}.account-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:255px;padding:8px;background:#090e0b;border:1px solid #29362d;border-radius:14px;box-shadow:0 22px 55px #000;z-index:100}.account-menu.open{display:block}.account-menu-head{padding:11px 12px 12px;border-bottom:1px solid #1d2721;margin-bottom:5px}.account-menu-head small{display:block;color:#68746c;font-size:9px;letter-spacing:.13em}.account-menu-head b{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-size:12px}.account-menu a,.account-menu form button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 11px;border:0;background:transparent;color:#b8c2bb;text-decoration:none;border-radius:8px;font:inherit;font-size:12px}.account-menu a:hover,.account-menu form button:hover{background:#101712;color:#fff}.account-menu-pro{color:#67ff62!important}.header-pro-badge{font-size:10px;font-weight:900;letter-spacing:.12em;color:#67ff62;border:1px solid rgba(103,255,98,.35);border-radius:999px;padding:7px 9px}
.signup-stage{max-width:1100px;margin:38px auto 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.signup-copy h1{font-size:clamp(38px,5vw,68px);line-height:.96;margin:12px 0 18px}.signup-copy h1 em{color:#67ff62;font-style:normal}.signup-copy>p{color:#89958d;max-width:620px;line-height:1.7}.signup-benefits{display:grid;gap:10px;margin:26px 0;color:#b9c4bd}.signup-benefits span{padding:10px 0;border-bottom:1px solid #19221c}.signup-card{padding:30px}.signup-fine{color:#68736d;font-size:11px;margin-top:15px}.settings-tabs{display:flex;gap:8px;max-width:1100px;margin:0 auto 18px;overflow:auto}.settings-tabs a{white-space:nowrap;text-decoration:none;color:#8e9992;border:1px solid #243028;border-radius:999px;padding:8px 12px;font-size:11px}.settings-tabs a:hover{color:#67ff62;border-color:#3a6942}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:18px auto 50px}.settings-panel{padding:24px}.settings-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.settings-pills span{border:1px solid #28352c;border-radius:999px;padding:7px 10px;color:#aab5ae;font-size:11px}
.premium-conversion{margin:16px 0;padding:24px;border:1px solid rgba(103,255,98,.28);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(103,255,98,.1),transparent 35%),#0a100c;box-shadow:0 0 35px rgba(103,255,98,.035)}.premium-conversion h3{font-size:24px;margin:8px 0}.premium-conversion p{color:#8d9991;line-height:1.55}.premium-conversion>strong{display:block;color:#eaf4ec;margin:14px 0 3px}.premium-conversion>small{display:block;color:#69746d;margin-bottom:16px}.premium-preview{margin:12px 0;padding:16px;border:1px dashed #304036;border-radius:12px;background:#090e0b}.premium-preview small{display:block;color:#67ff62;font-size:9px;letter-spacing:.13em}.premium-preview b{display:block;margin:7px 0;color:#dce6df}.premium-preview span{color:#76827a;font-size:12px}.market-favorite{display:grid;gap:3px;padding:14px 16px;margin:0 0 12px;border:1px solid #27352c;border-radius:12px;background:#0a100c}.market-favorite small{font-size:9px;letter-spacing:.12em;color:#718078}.market-favorite strong{font-size:18px;color:#eaf3ec}.market-favorite span{font-size:10px;color:#69746d}
@media(max-width:900px){.top-signin,.top-signup,.account-trigger-label{display:none}.signup-stage,.settings-grid{grid-template-columns:1fr}.signup-stage{margin-top:15px;gap:18px}.account-menu{position:fixed;right:14px;top:62px;width:min(300px,calc(100vw - 28px))}}

/* SlipSignal V5.1 — Premium UI Upgrade */
:root{--ss-green:#67ff62;--ss-panel:#0a0e0c;--ss-line:#202a24;--ss-muted:#7f8b83}
body{background-image:radial-gradient(circle at 70% -10%,rgba(103,255,98,.035),transparent 32%);background-attachment:fixed}
.ss-page-loader{position:fixed;inset:0;z-index:9999;background:#060806;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .35s,visibility .35s}.ss-page-loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-radar{position:relative;width:74px;height:74px;border:1px solid rgba(103,255,98,.22);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 40px rgba(103,255,98,.07)}.loader-radar:before,.loader-radar i{content:"";position:absolute;inset:10px;border:1px solid rgba(103,255,98,.14);border-radius:50%}.loader-radar i{inset:-1px;border-top-color:#67ff62;animation:ssSpin 1.4s linear infinite}.loader-radar b{color:#67ff62;letter-spacing:-.06em}.ss-page-loader small{font-size:9px;letter-spacing:.2em;color:#536058}@keyframes ssSpin{to{transform:rotate(360deg)}}body.navigating .content{opacity:.7;transition:opacity .15s}
.notification-btn{position:relative;width:37px;height:37px;border-radius:10px!important;display:grid!important;place-items:center!important;padding:0!important}.notification-btn i{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#67ff62;box-shadow:0 0 8px #67ff62}
.content{animation:ssContentIn .35s ease both}@keyframes ssContentIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.research-hero{position:relative;overflow:hidden;border-bottom:1px solid #18201b;padding-bottom:28px}.research-hero:after{content:"";position:absolute;width:380px;height:380px;right:-140px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(103,255,98,.09),transparent 65%);pointer-events:none}
.research-layout-v4{gap:18px}.board-shell,.intel-shell{border-color:#202a24!important;background:linear-gradient(180deg,rgba(14,19,16,.96),rgba(7,10,8,.98))!important;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.research-card-list [data-event-id]{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.research-card-list [data-event-id]:hover{transform:translateY(-2px);border-color:#33453a!important;box-shadow:0 12px 28px rgba(0,0,0,.18)}.research-card-list [data-event-id].selected{border-color:rgba(103,255,98,.4)!important;box-shadow:inset 3px 0 #67ff62,0 0 25px rgba(103,255,98,.035)}
.intel-shell{position:relative}.intel-shell:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#67ff62,transparent);opacity:.32}.intel-refresh{animation:intelRefresh .28s ease}@keyframes intelRefresh{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.detail-team-title{gap:14px!important}.detail-team-title .team-mark,.detail-team-title img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));transition:transform .2s}.detail-team-title:hover .team-mark,.detail-team-title:hover img{transform:scale(1.05)}
.live-chip{display:inline-flex!important;align-items:center;gap:6px}.live-chip i{width:6px;height:6px;border-radius:50%;background:#67ff62;box-shadow:0 0 9px #67ff62;animation:ssPulse 1.8s infinite}@keyframes ssPulse{50%{opacity:.35;box-shadow:0 0 3px #67ff62}}
.prob-ring{transition:--prob .6s ease,transform .25s;filter:drop-shadow(0 0 13px rgba(103,255,98,.09))}.prob-ring:hover{transform:scale(1.025)}
.market-shell,.editorial-card,.premium-conversion,.premium-preview{transition:border-color .18s,transform .18s,box-shadow .18s}.market-shell:hover,.editorial-card:hover{border-color:#304037!important}.premium-conversion:hover{border-color:rgba(103,255,98,.48);box-shadow:0 16px 45px rgba(0,0,0,.2),0 0 35px rgba(103,255,98,.045)}
.market-group{background:rgba(255,255,255,.012);border-radius:10px}.market-favorite strong{color:#67ff62!important}.market-favorite:before{content:"MARKET ≠ MODEL";float:right;font-size:8px;letter-spacing:.13em;color:#4f5d54}
.premium-preview{position:relative;overflow:hidden}.premium-preview:after{content:"PRO";position:absolute;right:12px;top:12px;color:#67ff62;border:1px solid rgba(103,255,98,.25);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.12em}.premium-preview:hover{transform:translateY(-1px);border-color:#3b4c41}
.empty-state{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(103,255,98,.045),transparent 45%),#090d0a!important}.empty-state>span:first-child{filter:drop-shadow(0 0 12px rgba(103,255,98,.2))}
button,.btn,a.upgrade,.top-signup{transition:transform .15s,filter .15s,border-color .15s,background .15s}.btn:hover,a.upgrade:hover,.top-signup:hover{transform:translateY(-1px)}
input,select,textarea{outline:none!important;transition:border-color .15s,box-shadow .15s!important}input:focus,select:focus,textarea:focus{border-color:rgba(103,255,98,.5)!important;box-shadow:0 0 0 3px rgba(103,255,98,.055)!important}
@media(max-width:1050px){.research-mobile-detail .intel-shell{animation:mobileDetail .24s ease both}@keyframes mobileDetail{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.mobile-research-back{position:sticky!important;top:8px;z-index:15;backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(0,0,0,.22)}}
@media(max-width:700px){.notification-btn{display:none!important}.research-hero{padding-bottom:18px}.intel-shell{border-radius:14px!important}.market-board{gap:7px!important}.premium-conversion{padding:19px}.premium-conversion h3{font-size:21px}}

/* SlipSignal V5.4 — conservative premium polish */
.pro{position:relative!important;padding-left:46px!important}.pro-crown{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:19px;color:#67ff62;filter:drop-shadow(0 0 8px rgba(103,255,98,.22))}
.game-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.game-teams{min-width:0}.compact-lines{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));gap:4px;min-width:225px;border-left:1px solid #1b2821;padding-left:13px}.compact-lines>span{display:grid;grid-template-rows:16px 30px 30px;align-items:center;text-align:center}.compact-lines small{font-size:7px;letter-spacing:.12em;color:#647168;font-weight:850}.compact-lines b{font-size:11px;color:#cbd4ce;font-weight:800}.compact-lines b+ b{border-top:1px solid #152019}.detail-card .game-card-top{margin-bottom:5px}
.account-menu{border-radius:12px!important;border:1px solid #25342c!important;background:#0b100e!important;box-shadow:0 24px 65px rgba(0,0,0,.5)!important;overflow:hidden}.account-menu-head{padding:14px!important;background:linear-gradient(180deg,#101813,#0c120f)!important;border-bottom:1px solid #1b2821!important}.account-menu a,.account-menu form button{transition:background .15s,color .15s!important}.account-menu a:hover,.account-menu form button:hover{background:#121b16!important;color:#fff!important}
.header-pro-badge{box-shadow:0 0 16px rgba(103,255,98,.08)}
.board-head{padding-bottom:10px!important}.board-shell,.intel-shell{box-shadow:0 16px 45px rgba(0,0,0,.18)!important}
.game-card{transition:border-color .16s,background .16s,transform .16s!important}.game-card:hover{transform:translateY(-1px)!important;background:#0d1411!important}
@media(max-width:1250px){.compact-lines{min-width:190px}.compact-lines b{font-size:10px}}
@media(max-width:760px){.game-card-body{display:block}.compact-lines{border-left:0;border-top:1px solid #1b2821;padding:9px 0 0;margin-top:8px;min-width:0}.compact-lines>span{grid-template-rows:14px 24px 24px}}

/* SlipSignal V5.5 — dense Game Intelligence board */
#researchList{padding:0 14px 10px!important}.game-row{width:100%!important;min-height:76px!important;display:grid!important;grid-template-columns:78px minmax(220px,1fr) 245px 34px!important;align-items:center!important;gap:10px!important;padding:9px 4px!important;border:0!important;border-bottom:1px solid #18231d!important;border-radius:0!important;background:transparent!important;text-align:left!important;box-shadow:none!important}.game-row:hover{background:rgba(103,255,98,.025)!important;transform:none!important}.game-row.selected{background:linear-gradient(90deg,rgba(103,255,98,.055),transparent)!important;box-shadow:inset 2px 0 #67ff62!important}.row-date{display:flex;flex-direction:column;gap:3px;padding-left:4px}.row-date strong{font-size:11px;color:#eef3ef}.row-date small{font-size:9px;color:#7d8981}.row-teams{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-width:0}.row-teams>span{display:flex;align-items:center;gap:8px;min-width:0}.row-teams b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-teams .team-badge{width:25px;height:25px}.row-market{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-self:stretch}.row-market>span{display:grid;grid-template-rows:18px 1fr 1fr;align-items:center;text-align:center}.row-market small{font-size:7px;letter-spacing:.1em;color:#6d7a72}.row-market b{font-size:10px;color:#d0d8d2;font-weight:800}.row-market b+b{border-top:1px solid #142019}.row-market-empty{opacity:.45}.row-open{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #1c3026;background:#0d1712;color:#cbd4ce;font-size:21px;transition:.15s}.game-row:hover .row-open{border-color:#67ff62;color:#67ff62;transform:translateX(2px)}
.board-head{position:relative}.board-head:after{content:"";width:7px;height:7px;border-radius:50%;background:#67ff62;box-shadow:0 0 9px #67ff62;margin-left:7px;display:inline-block;vertical-align:middle}
.side-bottom .pro:before{content:"♛";position:absolute;left:14px;top:16px;color:#67ff62;font-size:19px;filter:drop-shadow(0 0 7px rgba(103,255,98,.25))}.side-bottom .pro{position:relative;padding-left:45px!important}
@media(max-width:1280px){.game-row{grid-template-columns:70px minmax(190px,1fr) 205px 30px!important}.row-market b{font-size:9px}}
@media(max-width:760px){.game-row{grid-template-columns:65px minmax(0,1fr) 30px!important;min-height:72px!important}.row-market{display:none}.row-teams b{font-size:11px}}

/* SlipSignal V5.6 — precision correction from live screenshot */
.research-layout-v4{grid-template-columns:minmax(690px,0.92fr) minmax(520px,1.08fr)!important;gap:18px!important;align-items:start!important}
.board-shell{min-width:0!important;overflow:hidden!important}
.board-head{padding:18px 20px 14px!important}
#researchList{padding:0 18px 12px!important;max-height:620px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#314038 transparent!important}
#researchList::-webkit-scrollbar{width:5px!important}#researchList::-webkit-scrollbar-track{background:transparent!important}#researchList::-webkit-scrollbar-thumb{background:#314038!important;border-radius:99px!important}
.game-row{grid-template-columns:90px minmax(250px,1fr) 300px 38px!important;gap:14px!important;min-height:82px!important;padding:10px 4px!important}
.row-date{padding-left:2px!important}.row-date strong{font-size:12px!important;line-height:1.15!important}.row-date small{font-size:9px!important;margin-top:2px!important}
.row-teams{gap:7px!important}.row-teams>span{gap:10px!important}.row-teams .team-badge{width:28px!important;height:28px!important;flex:0 0 28px!important}.row-teams b{font-size:12.5px!important;font-weight:800!important}
.row-market{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;height:58px!important;align-self:center!important}
.row-market>span{grid-template-rows:18px 20px 20px!important;border-left:1px solid #16231c!important}.row-market>span:first-child{border-left:0!important}
.row-market small{font-size:7px!important;letter-spacing:.11em!important;color:#718078!important;font-weight:800!important}.row-market b{font-size:11px!important;line-height:20px!important;color:#e1e7e3!important}.row-market b+b{border-top:0!important}
.row-open{width:32px!important;height:32px!important;font-size:20px!important;background:#0c1712!important;border-color:#22362b!important}
.game-row.selected{box-shadow:inset 2px 0 #67ff62!important;background:linear-gradient(90deg,rgba(103,255,98,.045),transparent 70%)!important}

/* Replace the accidental chess/Rolex-looking glyph with a simple CSS crown mark */
.side-bottom .pro:before{content:""!important;width:22px!important;height:15px!important;left:14px!important;top:17px!important;transform:none!important;background:#67ff62!important;clip-path:polygon(0 25%,22% 55%,35% 5%,50% 52%,66% 5%,79% 55%,100% 25%,88% 100%,12% 100%)!important;filter:drop-shadow(0 0 6px rgba(103,255,98,.28))!important}
.side-bottom .pro{padding:14px 13px 14px 48px!important}.side-bottom .pro small{letter-spacing:.14em!important}.side-bottom .pro strong{font-size:11px!important}
.board-head:after{width:6px!important;height:6px!important;margin-left:8px!important}

/* protect the right intelligence panel from the wider board */
.intel-shell{min-width:0!important}
@media(max-width:1450px){.research-layout-v4{grid-template-columns:minmax(600px,.95fr) minmax(480px,1.05fr)!important}.game-row{grid-template-columns:82px minmax(220px,1fr) 255px 34px!important}.row-market{gap:5px!important}}
@media(max-width:1150px){.research-layout-v4{grid-template-columns:1fr!important}.board-shell{width:100%!important}.game-row{grid-template-columns:82px minmax(240px,1fr) 285px 36px!important}}
@media(max-width:760px){.game-row{grid-template-columns:72px minmax(0,1fr) 32px!important;gap:9px!important}.row-market{display:none!important}.row-teams b{font-size:11px!important}}

/* SlipSignal V5.7 — tiny reference polish only */

/* Remove the crown experiment entirely */
.side-bottom .pro:before,.side-bottom .pro-crown{display:none!important;content:none!important}
.side-bottom .pro{padding:14px 14px!important}

/* Small green section labels like the approved reference */
.research-command:before{content:"SELECT SPORT";display:block;margin:0 0 8px 2px;color:#67ff62;font-size:8px;font-weight:900;letter-spacing:.16em}
.week-rail:before{content:"SELECT WEEK";display:flex;align-items:center;margin-right:2px;color:#67ff62;font-size:8px;font-weight:900;letter-spacing:.14em;white-space:nowrap}

/* Existing sport pills: add clean circular open arrows without changing layout */
.sport-switch button{position:relative!important;padding-right:38px!important;min-width:0!important}
.sport-switch button:after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0e1914;border:1px solid #20362a;color:#aeb9b1;font-size:18px;line-height:1;transition:.15s ease}
.sport-switch button:hover:after{border-color:#67ff62;color:#67ff62;transform:translateY(-50%) translateX(1px)}
.sport-switch button.active:after{background:#67ff62;border-color:#67ff62;color:#071009;box-shadow:0 0 12px rgba(103,255,98,.18)}

/* Clean up the right edge of the Game Intelligence board from the V5.6 screenshot */
.board-shell{overflow:hidden!important}
#researchList{box-sizing:border-box!important;padding-right:22px!important;scrollbar-gutter:stable!important}
.game-row{box-sizing:border-box!important;width:100%!important;overflow:hidden!important}
.row-market{min-width:0!important;padding-right:2px!important}
.row-market>span:last-child{border-right:0!important}
.row-open{margin-right:1px!important;flex:none!important}

@media(max-width:760px){
  .research-command:before,.week-rail:before{display:none!important}
  .sport-switch button{padding-right:34px!important}
}

/* SlipSignal V5.8 — tiny cleanup requested from live screenshot */
/* Restore original sport-tab sizing and remove V5.7 arrow experiment */
.research-command:before{display:none!important;content:none!important}
.sport-switch button{padding-right:14px!important}
.sport-switch button:after{display:none!important;content:none!important}
/* Keep week rail simple too */
.week-rail:before{display:none!important;content:none!important}
/* Game board now has only Spread + Moneyline */
.row-market{grid-template-columns:repeat(2,minmax(86px,1fr))!important;max-width:220px!important;justify-self:end!important;gap:12px!important}
.game-row{grid-template-columns:90px minmax(250px,1fr) 220px 38px!important}
@media(max-width:1450px){.game-row{grid-template-columns:82px minmax(220px,1fr) 200px 34px!important}.row-market{max-width:200px!important}}
@media(max-width:1150px){.game-row{grid-template-columns:82px minmax(240px,1fr) 220px 36px!important}}
@media(max-width:760px){.game-row{grid-template-columns:72px minmax(0,1fr) 32px!important}.row-market{display:none!important}}

/* SlipSignal V5.9 — focused browse -> full research interaction */

/* Browsing: Game Intelligence gets the available width; research detail stays out of the way. */
body:not(.research-detail-open) .research-layout-v4{
  display:block!important;
}
body:not(.research-detail-open) .research-layout-v4 .board-shell{
  width:100%!important;
  max-width:none!important;
}
body:not(.research-detail-open) .research-layout-v4 .intel-shell{
  display:none!important;
}
body:not(.research-detail-open) #researchList{
  max-height:660px!important;
}

/* Selected matchup: hide browsing controls/list and let the research panel own the page. */
body.research-detail-open .research-hero,
body.research-detail-open .research-command,
body.research-detail-open #researchWeeks,
body.research-detail-open .board-shell{
  display:none!important;
}
body.research-detail-open .research-layout-v4{
  display:block!important;
  width:100%!important;
  margin-top:0!important;
}
body.research-detail-open .intel-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 150px);
}
body.research-detail-open .mobile-research-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  position:sticky!important;
  top:78px!important;
  z-index:25!important;
  margin:0 0 16px!important;
  padding:9px 12px!important;
  border:1px solid #25362c!important;
  border-radius:9px!important;
  background:rgba(9,14,11,.94)!important;
  color:#dce5df!important;
  backdrop-filter:blur(12px);
  cursor:pointer;
}
body.research-detail-open .intel-top{
  margin-top:2px!important;
}

/* Keep the existing working Spread + Moneyline board roomy in browse mode. */
body:not(.research-detail-open) .game-row{
  grid-template-columns:100px minmax(320px,1fr) 260px 40px!important;
  min-height:80px!important;
}
body:not(.research-detail-open) .row-market{
  max-width:240px!important;
  width:240px!important;
}

/* Profile control exactly follows the simple D / name / PRO / caret layout. */
.profile-trigger{
  min-height:48px!important;
  padding:5px 10px 5px 6px!important;
  gap:9px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0d1712,#09110d)!important;
  border:1px solid #1d3428!important;
}
.profile-avatar{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid #13833b!important;
  background:#063519!important;
  color:#67ff62!important;
  font-size:15px!important;
  font-weight:900!important;
}
.profile-copy{
  display:grid!important;
  justify-items:start!important;
  gap:2px!important;
  min-width:64px!important;
}
.profile-copy b{
  color:#f0f5f1!important;
  font-size:12px!important;
  line-height:1!important;
  max-width:120px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-copy small{
  display:inline-grid!important;
  place-items:center!important;
  min-height:16px!important;
  padding:1px 7px!important;
  border-radius:5px!important;
  background:#67ff62!important;
  color:#071008!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.profile-caret{
  margin-left:4px!important;
  color:#b7c1ba!important;
  font-size:15px!important;
}
.profile-menu{
  width:220px!important;
  padding:8px!important;
  background:#0c1010!important;
  border:1px solid #27332d!important;
  border-radius:11px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.56)!important;
}
.profile-menu a,
.profile-menu form button{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:40px!important;
  padding:0 10px!important;
  color:#e1e7e3!important;
  font-size:12px!important;
  border-radius:7px!important;
}
.profile-menu a:hover,
.profile-menu form button:hover{
  background:#141a17!important;
}
.profile-menu .menu-ico{
  width:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#d6ddd8!important;
  font-size:15px!important;
}
.profile-menu-sep{
  height:1px!important;
  margin:6px 4px!important;
  background:#242c28!important;
}
.profile-menu .profile-signout{
  color:#ff6363!important;
}
.profile-menu .profile-signout .menu-ico{
  color:#ff6363!important;
}

/* No crown experiment. */
.side-bottom .pro:before,
.side-bottom .pro-crown{
  display:none!important;
  content:none!important;
}
.side-bottom .pro{
  padding-left:15px!important;
}

@media(max-width:1050px){
  body:not(.research-detail-open) .game-row{
    grid-template-columns:82px minmax(220px,1fr) 220px 34px!important;
  }
  body.research-detail-open .mobile-research-back{
    top:8px!important;
  }
}
@media(max-width:760px){
  body:not(.research-detail-open) .game-row{
    grid-template-columns:72px minmax(0,1fr) 32px!important;
  }
  body:not(.research-detail-open) .row-market{
    display:none!important;
  }
  .profile-copy b{
    max-width:84px!important;
  }
}

/* SlipSignal V5.10 — two surgical fixes only */

/* Mobile sidebar scrolls itself instead of the page behind it. */
@media(max-width:1000px){
  .sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.mobile-nav-open{
    overflow:hidden!important;
    height:100dvh!important;
  }
  .sidebar nav{
    flex:0 0 auto!important;
  }
  .side-bottom{
    flex:0 0 auto!important;
    margin-top:24px!important;
    padding-bottom:22px!important;
  }
}

/* SlipSignal V5.11 — desktop polish + session-state hardening
   Intentionally desktop-first; mobile layout from V5.10 is preserved. */

@media(min-width:1001px){
  :root{--desktop-sidebar:264px}

  .sidebar{
    width:var(--desktop-sidebar)!important;
    padding:20px 18px 18px!important;
    background:
      radial-gradient(circle at 28% 0,rgba(103,255,98,.035),transparent 28%),
      #080d0a!important;
    border-right:1px solid #18251d!important;
  }
  .app{margin-left:var(--desktop-sidebar)!important}

  .logo{
    padding:2px 10px 23px!important;
    font-size:18px!important;
  }
  .logo img{
    width:36px!important;
    height:36px!important;
    box-shadow:0 0 18px rgba(103,255,98,.09)!important;
  }

  .sidebar nav{gap:5px!important}
  .sidebar nav a{
    min-height:43px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 13px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    transition:background .15s,border-color .15s,color .15s,transform .15s!important;
  }
  .sidebar nav a span{
    width:27px!important;
    color:#68756d!important;
    text-align:center!important;
  }
  .sidebar nav a:hover{
    transform:translateX(2px)!important;
    background:#0f1712!important;
    border-color:#1c2d23!important;
    color:#f0f6f1!important;
  }
  .sidebar nav a.active{
    background:linear-gradient(90deg,rgba(103,255,98,.075),rgba(255,255,255,.018))!important;
    border-color:#1d3326!important;
    color:#f5fff6!important;
    box-shadow:inset 2px 0 #67ff62!important;
  }
  .sidebar nav a:nth-child(5){
    margin-top:7px!important;
    position:relative!important;
  }
  .sidebar nav a:nth-child(5):before{
    content:"";
    position:absolute;
    left:10px;right:10px;top:-7px;height:1px;
    background:#162019;
  }

  .side-bottom{
    gap:9px!important;
    padding-top:16px!important;
  }
  .discord-side,.side-bottom .pro{
    border-radius:11px!important;
    padding:13px 14px!important;
    background:linear-gradient(145deg,#0c1511,#09100d)!important;
    border-color:#21362a!important;
  }
  .discord-side:hover,.side-bottom .pro:hover{
    border-color:#355442!important;
    background:#0e1812!important;
  }
  .side-bottom .pro{
    padding-left:14px!important;
    background:
      radial-gradient(circle at 15% 0,rgba(103,255,98,.07),transparent 42%),
      linear-gradient(145deg,#0c1610,#09100d)!important;
  }
  .side-account-link,.side-billing-link{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 11px!important;
    border-radius:8px!important;
    color:#7e8a82!important;
    font-size:11px!important;
  }
  .side-account-link:hover,.side-billing-link:hover{
    background:#0f1612!important;
    color:#d9e2dc!important;
  }
  .side-billing-link:before{
    content:"◇";
    width:20px;
    color:#56645b;
  }

  .topbar{
    height:70px!important;
    padding:0 28px!important;
    border-bottom:1px solid #18251e!important;
    background:rgba(6,10,8,.93)!important;
  }
  .top-status{
    font-size:9px!important;
    letter-spacing:.16em!important;
  }
  .top-actions{
    gap:9px!important;
    align-items:center!important;
  }
  #searchBtn{
    min-width:92px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 13px!important;
    border-radius:9px!important;
    background:#09110d!important;
    border:1px solid #1d3025!important;
    color:#c0cbc4!important;
  }
  #searchBtn:hover{
    border-color:#355242!important;
    background:#0c1510!important;
  }
  .top-signin{
    padding:0 4px!important;
    color:#a8b2ab!important;
  }
  .top-signup{
    height:38px!important;
    padding:0 13px!important;
    border-color:#2a3b31!important;
    background:#0b110e!important;
  }
  .upgrade{
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 16px!important;
    border-radius:9px!important;
  }

  .content{
    max-width:1510px!important;
    padding:34px 42px 72px!important;
  }

  /* Dashboard: reduce dead space and sharpen hierarchy without changing content. */
  .hero-v4{
    min-height:390px!important;
    padding:48px 54px!important;
    border-color:#203027!important;
    background:
      radial-gradient(circle at 78% 42%,rgba(103,255,98,.11),transparent 28%),
      linear-gradient(145deg,#0b110e,#080b09)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.20)!important;
  }
  .hero-v4 .hero-copy{max-width:760px!important}
  .hero-v4 h1{
    font-size:clamp(58px,5.2vw,82px)!important;
    line-height:.96!important;
    margin-bottom:18px!important;
  }
  .hero-v4 p{
    max-width:660px!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  .hero-v4 .hero-actions{margin-top:24px!important}
  .hero-radar{
    transform:scale(.92)!important;
    opacity:.9!important;
  }

  .command-kpis{
    gap:10px!important;
    margin-top:10px!important;
  }
  .command-kpis>div{
    min-height:78px!important;
    border-color:#1d2b23!important;
    background:#0a100d!important;
  }

  .section-command{
    margin-top:34px!important;
  }

  /* Signed-in profile stays the exact simple initial/name/plan control. */
  .profile-trigger{
    box-shadow:0 8px 24px rgba(0,0,0,.13)!important;
  }
  .profile-menu{
    top:calc(100% + 8px)!important;
  }
}

@media(max-width:1000px){
  .desktop-side-only{display:none!important}
}

/* SlipSignal V5.12 — live game continuity + model-favorite mark */

/* Top-right desktop controls align to the same height. */
@media(min-width:1001px){
  #searchBtn{
    height:48px!important;
    min-height:48px!important;
    min-width:112px!important;
    border-radius:12px!important;
  }
  .profile-trigger{
    height:48px!important;
    min-height:48px!important;
  }
}

/* Model favorite team logo in the probability ring. */
.prob-ring{
  overflow:hidden;
}
.model-favorite-logo{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 6px 13px rgba(0,0,0,.42))!important;
}
.model-favorite-fallback{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  background:#101813!important;
  color:#67ff62!important;
  font-size:14px!important;
  letter-spacing:.03em!important;
}
@media(max-width:720px){
  .model-favorite-logo{width:42px!important;height:42px!important}
  .model-favorite-fallback{width:40px!important;height:40px!important;font-size:11px!important}
}

/* Live/recent score column appears only after kickoff. */
.game-row.has-live-score{
  grid-template-columns:90px minmax(250px,1fr) 72px 220px 38px!important;
}
.row-score{
  display:grid;
  grid-template-rows:18px 20px 20px;
  align-items:center;
  text-align:center;
  border-left:1px solid #16231c;
  border-right:1px solid #16231c;
}
.row-score small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
  color:#7e8a82;
}
.row-score b{
  font-size:12px;
  line-height:20px;
  color:#eef5f0;
}
.row-score.is-live small{
  color:#67ff62;
  text-shadow:0 0 10px rgba(103,255,98,.32);
}
.row-score.is-live:before{
  content:"";
  position:absolute;
}
@media(max-width:1450px) and (min-width:1001px){
  .game-row.has-live-score{
    grid-template-columns:82px minmax(215px,1fr) 64px 200px 34px!important;
  }
}
@media(max-width:1000px){
  .game-row.has-live-score{
    grid-template-columns:72px minmax(0,1fr) 56px 32px!important;
  }
  .game-row.has-live-score .row-market{
    display:none!important;
  }
  .row-score{
    border-right:0;
  }
}

/* SlipSignal V5.13 — live-row alignment fix
   The prior live-score grid lost to the higher-specificity browse-mode rule,
   causing score/market cells to auto-place and visually overlap. */
@media(min-width:1451px){
  body:not(.research-detail-open) .game-row.has-live-score{
    grid-template-columns:100px minmax(320px,1fr) 72px 240px 40px!important;
  }
}
@media(min-width:1001px) and (max-width:1450px){
  body:not(.research-detail-open) .game-row.has-live-score{
    grid-template-columns:82px minmax(215px,1fr) 64px 200px 34px!important;
  }
}
body:not(.research-detail-open) .game-row.has-live-score .row-score{
  position:relative!important;
  min-width:0!important;
}
body:not(.research-detail-open) .game-row.has-live-score .row-market{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
body:not(.research-detail-open) .game-row.has-live-score .row-open{
  justify-self:end!important;
}

/* SlipSignal V5.14 — icon system + homepage community giveaway */

/* Shared, dependency-free line icons */
.ss-icon{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 auto;
}
.inline-arrow{
  width:12px!important;
  height:12px!important;
  display:inline-block!important;
  vertical-align:-2px;
  margin-left:3px;
}

/* Sidebar icon cleanup */
.sidebar nav a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.sidebar nav a .nav-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  border-radius:8px!important;
  color:#69766f!important;
  background:transparent!important;
  transition:.16s ease!important;
}
.sidebar nav a .nav-icon .ss-icon{
  width:16px!important;
  height:16px!important;
}
.sidebar nav a:hover .nav-icon{
  color:#aebbb3!important;
  background:rgba(255,255,255,.025)!important;
}
.sidebar nav a.active .nav-icon{
  color:#67ff62!important;
  background:rgba(103,255,98,.075)!important;
  box-shadow:0 0 20px rgba(103,255,98,.06)!important;
}

.side-card-link{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.side-card-link .side-card-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  border:1px solid rgba(103,255,98,.14)!important;
  background:rgba(103,255,98,.045)!important;
  color:#67ff62!important;
}
.discord-side.side-card-link .side-card-icon{
  color:#a9b8ff!important;
  border-color:rgba(169,184,255,.18)!important;
  background:rgba(169,184,255,.045)!important;
}
.side-card-icon .ss-icon{width:16px!important;height:16px!important}
.side-card-link>span:last-child{min-width:0}
.side-card-link strong{display:flex!important;align-items:center!important;gap:2px!important}
.side-account-link,.side-billing-link{
  gap:9px!important;
}
.side-account-link .ss-icon,.side-billing-link .ss-icon{
  width:15px!important;
  height:15px!important;
  color:#617068!important;
}
.side-billing-link:before{display:none!important;content:none!important}

.menu .ss-icon{width:21px;height:21px}
#searchBtn{
  gap:7px!important;
}
#searchBtn .ss-icon{width:15px;height:15px}
.profile-caret .ss-icon{width:14px;height:14px}
.menu-ico{
  width:22px!important;
  display:grid!important;
  place-items:center!important;
}
.menu-ico .ss-icon{width:15px;height:15px}
.command-input>span .ss-icon{width:17px;height:17px}

.mobile-dock a span{
  width:26px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
}
.mobile-dock a span .ss-icon{width:17px;height:17px}

/* Cleaner dashboard snapshot cards */
.command-snapshot a{
  position:relative;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
  padding:14px 15px!important;
  overflow:hidden;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.command-snapshot a:after{
  content:"";
  position:absolute;
  inset:auto -20px -30px auto;
  width:90px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(103,255,98,.045),transparent 65%);
  pointer-events:none;
}
.command-snapshot a:hover{
  transform:translateY(-2px);
  border-color:#2b4635!important;
  background:#0d1410!important;
}
.snapshot-icon{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(103,255,98,.055)!important;
  border:1px solid rgba(103,255,98,.12)!important;
  color:#67ff62!important;
}
.snapshot-icon .ss-icon{width:18px;height:18px}
.command-snapshot a>div{min-width:0}
.command-snapshot small{
  letter-spacing:.12em!important;
}
.command-snapshot strong{
  margin:3px 0 2px!important;
  font-size:22px!important;
}

/* Upcoming + giveaway layout */
.home-explore-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);
  gap:18px;
  align-items:start;
}
.home-upcoming{
  min-width:0;
}
.home-upcoming .matchup-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.giveaway-rail{
  display:grid;
  gap:12px;
  position:sticky;
  top:92px;
}
.giveaway-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(103,255,98,.17);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 5%,rgba(103,255,98,.14),transparent 30%),
    linear-gradient(145deg,#0d1510,#080c0a);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.giveaway-primary{
  padding:24px;
}
.giveaway-primary:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(rgba(103,255,98,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,255,98,.04) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(135deg,#000,transparent 72%);
}
.giveaway-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}
.giveaway-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(103,255,98,.22);
  background:rgba(103,255,98,.07);
  color:#67ff62;
  box-shadow:0 0 26px rgba(103,255,98,.07);
}
.giveaway-icon .ss-icon{width:20px;height:20px}
.giveaway-live{
  display:flex;
  align-items:center;
  gap:7px;
  color:#8f9b93;
  font-size:7px;
  font-weight:850;
  letter-spacing:.14em;
}
.giveaway-live i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#67ff62;
  box-shadow:0 0 12px #67ff62;
}
.giveaway-primary>.eyebrow,
.giveaway-primary>h2,
.giveaway-primary>p,
.giveaway-count,
.giveaway-cta,
.giveaway-note{
  position:relative;
  z-index:1;
}
.giveaway-primary h2{
  margin:7px 0 12px;
  font-size:clamp(27px,2.2vw,38px);
  line-height:1.02;
  letter-spacing:-1.5px;
}
.giveaway-primary h2 em{
  color:#67ff62;
  font-style:normal;
}
.giveaway-primary p{
  color:#87948c;
  line-height:1.62;
  margin:0;
  font-size:12px;
}
.giveaway-count{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0 18px;
  padding:13px 14px;
  border:1px solid rgba(103,255,98,.11);
  border-radius:13px;
  background:rgba(0,0,0,.16);
}
.giveaway-count strong{
  color:#67ff62;
  font-size:38px;
  line-height:1;
}
.giveaway-count span{
  color:#aab6ae;
  font-size:8px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:.12em;
}
.giveaway-cta{
  width:100%;
  gap:8px;
}
.giveaway-cta>.ss-icon:first-child{width:16px;height:16px}
.giveaway-note{
  display:block;
  margin-top:11px;
  color:#59675f;
  font-size:8px;
  line-height:1.45;
}
.giveaway-secondary{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  padding:18px;
  color:inherit;
  transition:.18s ease;
}
.giveaway-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(103,255,98,.34);
  background:
    radial-gradient(circle at 88% 5%,rgba(103,255,98,.18),transparent 32%),
    linear-gradient(145deg,#0f1812,#090d0a);
}
.giveaway-icon.secondary{
  width:42px;
  height:42px;
}
.giveaway-secondary small{
  color:#67ff62;
  font-size:7px;
  font-weight:850;
  letter-spacing:.13em;
}
.giveaway-secondary h3{
  margin:5px 0 7px;
  font-size:15px;
}
.giveaway-secondary p{
  margin:0;
  color:#728078;
  font-size:9px;
  line-height:1.55;
}
.giveaway-secondary b{
  display:flex;
  align-items:center;
  gap:3px;
  margin-top:10px;
  color:#bdfab9;
  font-size:9px;
}

/* Home tool icons */
.home-tools>a{
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.home-tools>a:hover{
  transform:translateY(-2px);
  border-color:#2b4635;
  background:#0d1410;
}
.home-tools>a>.tool-icon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#67ff62!important;
  border:1px solid rgba(103,255,98,.12)!important;
  background:rgba(103,255,98,.05)!important;
  font-size:0!important;
}
.tool-icon .ss-icon{width:17px;height:17px}

@media(max-width:1280px) and (min-width:1001px){
  .home-explore-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  }
  .home-upcoming .matchup-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:1000px){
  .home-explore-grid{
    grid-template-columns:1fr;
  }
  .giveaway-rail{
    position:static;
    grid-template-columns:1fr 1fr;
  }
  .home-upcoming .matchup-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .giveaway-rail{
    grid-template-columns:1fr;
  }
  .home-upcoming .matchup-grid{
    grid-template-columns:1fr;
  }
  .giveaway-primary{
    padding:20px;
  }
  .giveaway-primary h2{
    font-size:28px;
  }
  .command-snapshot a{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
    padding:12px!important;
  }
  .snapshot-icon{
    width:34px!important;
    height:34px!important;
  }
}


/* SlipSignal V5.15 — Homepage Sports Feed */
.home-feed-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  margin:4px 0 10px;
}
.home-feed-toolbar .week-rail{
  margin:0!important;
  flex:1;
  min-width:0;
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
}
.home-feed-toolbar .week-rail::-webkit-scrollbar{display:none}
.home-feed-toolbar .week-rail button{
  min-width:48px!important;
  width:auto!important;
  height:31px!important;
  padding:0 9px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:8px!important;
}
.home-feed-toolbar .week-rail button small{
  display:none!important;
}
.home-feed-toolbar .week-rail button b{
  font-size:9px!important;
}
.home-feed-meta{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:#68766e;
  font-size:8px;
  white-space:nowrap;
  padding-bottom:6px;
}
.home-feed-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#526058;
}
.home-feed-dot.live{
  background:#67ff62;
  box-shadow:0 0 12px rgba(103,255,98,.8);
}

.home-feed-grid.matchup-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.home-feed-grid.is-loading{
  opacity:.72;
}
.home-game-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:#f1f6f2;
  border:1px solid #1b2b22;
  border-radius:14px;
  padding:14px;
  background:
    radial-gradient(circle at 92% 0,rgba(103,255,98,.045),transparent 32%),
    linear-gradient(145deg,#0b110e,#080c0a);
  box-shadow:0 14px 35px rgba(0,0,0,.14);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.home-game-card:hover{
  transform:translateY(-2px);
  border-color:#31523d;
  background:
    radial-gradient(circle at 92% 0,rgba(103,255,98,.085),transparent 34%),
    linear-gradient(145deg,#0d1510,#090d0a);
}
.home-game-card.is-live{
  border-color:rgba(103,255,98,.34);
  box-shadow:inset 0 1px 0 rgba(103,255,98,.04),0 18px 45px rgba(0,0,0,.18);
}
.home-card-top{
  min-height:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}
.home-card-top>small{
  color:#526158;
  font-size:7px;
  font-weight:850;
  letter-spacing:.12em;
}
.home-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#87938c;
  font-size:8px;
  font-weight:800;
}
.home-status.live{
  color:#67ff62;
  letter-spacing:.08em;
}
.home-status.live i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#67ff62;
  box-shadow:0 0 11px rgba(103,255,98,.85);
}
.home-card-teams{
  display:grid;
  gap:8px;
  min-width:0;
}
.home-team-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
}
.home-team-row .team-badge,
.home-team-row>i{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}
.home-team-row .team-badge img{
  max-width:23px!important;
  max-height:23px!important;
}
.home-team-row>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.2;
}
.home-team-score{
  color:#f4fff5;
  font-size:17px;
  font-variant-numeric:tabular-nums;
}
.home-card-markets{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #152019;
}
.home-card-markets>div{
  min-width:0;
  padding:7px 8px;
  border:1px solid #17241c;
  border-radius:9px;
  background:rgba(0,0,0,.12);
}
.home-card-markets small{
  display:block;
  margin-bottom:5px;
  color:#57655d;
  font-size:6px;
  font-weight:900;
  letter-spacing:.13em;
}
.home-card-markets span{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.home-card-markets b{
  color:#b7c1bb;
  font-size:9px;
  font-variant-numeric:tabular-nums;
}
.home-card-markets b:last-child{
  text-align:right;
}
.home-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:11px;
}
.home-card-foot>span{
  color:#536159;
  font-size:7px;
}
.home-card-foot>b{
  display:flex;
  align-items:center;
  gap:5px;
  color:#a8fba5;
  font-size:8px;
}
.home-card-foot em{
  color:#67ff62;
  font-style:normal;
}
.home-feed-empty{
  grid-column:1/-1;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  border:1px dashed #26352c;
  border-radius:14px;
  background:#090e0b;
  padding:24px;
}
.home-feed-empty>span{
  color:#67ff62;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.home-feed-empty>b{
  color:#9aa69f;
  font-size:12px;
}
.home-feed-empty>a{
  margin-top:4px;
  color:#b9ffb5;
  font-size:9px;
}
.home-feed-empty.error>span{color:#8c9a91}

@media(max-width:1280px) and (min-width:1001px){
  .home-feed-grid.matchup-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:1000px){
  .home-feed-grid.matchup-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-feed-toolbar{
    align-items:center;
  }
}
@media(max-width:650px){
  .home-feed-grid.matchup-grid{
    grid-template-columns:1fr!important;
  }
  .home-feed-toolbar{
    display:block;
  }
  .home-feed-meta{
    padding:7px 0 0;
  }
  .home-game-card{
    padding:13px;
  }
}


/* SlipSignal V5.17 — College Football + Matchup Intelligence */
@media(min-width:1001px){
  .sport-switch{flex-wrap:wrap}
  .sport-switch button{min-width:82px!important}
}
.matchup-context{margin-top:10px}
.context-shell{margin:18px 0}
.context-head>span{display:grid;gap:4px}
.context-head>span>b{font-size:13px;color:#dbe7df}
.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.context-card,.swing-card{
  border:1px solid rgba(114,255,105,.105);
  border-radius:13px;
  background:linear-gradient(145deg,#0b110e,#090d0b);
  padding:14px;
  min-width:0;
}
.context-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:11px;
}
.context-title>span{
  color:#aab6ae;font-size:8px;font-weight:900;letter-spacing:.11em
}
.context-title>b{
  color:#66756c;font-size:7px;letter-spacing:.09em
}
.context-kpis{
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px
}
.context-kpis>span{
  min-width:0;padding:9px;border-radius:9px;background:#090e0b;border:1px solid rgba(255,255,255,.045)
}
.context-kpis small{
  display:block;color:#56645c;font-size:6px;font-weight:850;letter-spacing:.1em;margin-bottom:4px
}
.context-kpis b{font-size:12px;color:#e9f2ec}
.lean-pill{
  padding:4px 7px;border:1px solid #2b4033;border-radius:99px!important;
  color:#b6c3ba!important;background:#0c1310
}
.lean-pill.over{color:#76ff70!important;border-color:rgba(114,255,105,.3);background:rgba(114,255,105,.06)}
.lean-pill.under{color:#93c9ff!important;border-color:rgba(91,167,255,.25);background:rgba(91,167,255,.05)}
.lean-pill.balanced{color:#b4beb8!important}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.case-card{
  min-width:0;padding:10px;border-radius:9px;border:1px solid rgba(255,255,255,.045);background:#090e0b
}
.case-card>small{
  color:#75827a;font-size:7px;font-weight:900;letter-spacing:.1em
}
.case-card.over>small{color:#72ff69}
.case-card.under>small{color:#84bfff}
.case-card ul{margin:8px 0 0;padding-left:15px;display:grid;gap:5px}
.case-card li,.case-card p{color:#7f8c84;font-size:8px;line-height:1.45}
.context-disclaimer,.context-footnote{
  color:#536159;font-size:7px;line-height:1.5;margin:10px 0 0
}
.h2h-list,.recent-game-list{display:grid;gap:5px}
.h2h-row{
  display:grid;grid-template-columns:54px minmax(0,1fr) 18px minmax(0,1fr) 52px;align-items:center;gap:6px;
  padding:7px 0;border-top:1px solid rgba(255,255,255,.04);font-size:8px
}
.h2h-row small{color:#59675f}
.h2h-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87948c}
.h2h-row span b{color:#dce6df}
.h2h-row em{text-align:center;color:#465249;font-style:normal}
.h2h-row>strong{text-align:right;color:#708078;font-size:7px}
.recent-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.recent-game-row{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;
  padding:7px 0;border-top:1px solid rgba(255,255,255,.04)
}
.result-dot{
  width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:900;
  color:#b9c4bd;background:#121814
}
.result-dot.win{color:#72ff69;background:rgba(114,255,105,.07)}
.result-dot.loss{color:#ff7e7e;background:rgba(255,90,90,.06)}
.recent-game-row>span:nth-child(2){display:grid;min-width:0}
.recent-game-row small{font-size:6px;color:#57645c}
.recent-game-row b{font-size:8px;color:#a5b0a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-game-row>strong{font-size:10px}
.movement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.movement-card{
  padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#090e0b
}
.movement-card>small{color:#6f7d74;font-size:7px;font-weight:900;letter-spacing:.09em}
.movement-card>div{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;margin-top:8px}
.movement-card>div>span{display:grid}
.movement-card em{font-style:normal;color:#4f5d54;font-size:6px}
.movement-card b{font-size:13px}
.movement-card i{text-align:center;color:#405047;font-style:normal}
.movement-card p{margin:6px 0 0;color:#5e6b63;font-size:7px}
.swing-card{margin-top:9px}
.swing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.swing-grid>div{
  display:flex;gap:9px;padding:9px 0;border-top:1px solid rgba(255,255,255,.04)
}
.swing-grid>div>b{color:#72ff69;font-size:8px}
.swing-grid>div>span{display:grid;gap:3px}
.swing-grid strong{font-size:9px}
.swing-grid small{color:#6e7b73;font-size:8px;line-height:1.4}
.context-empty{
  padding:15px;border:1px dashed #26362d;border-radius:9px;color:#68766e;font-size:8px;background:#090e0b
}
@media(max-width:900px){
  .context-grid,.recent-context{grid-template-columns:1fr}
}
@media(max-width:620px){
  .case-grid,.movement-grid,.swing-grid{grid-template-columns:1fr}
  .context-kpis{grid-template-columns:1fr 1fr}
  .h2h-row{grid-template-columns:48px minmax(0,1fr) 14px minmax(0,1fr)}
  .h2h-row>strong{display:none}
}


/* SlipSignal V5.18 — Admin manual Premium access */
.admin-users-v518{max-width:1500px!important}
.admin-users-table{min-width:1320px}
.admin-user-identity{min-width:220px}
.admin-user-identity b{display:block;color:#edf6ef;font-size:12px;margin-bottom:4px}
.admin-user-identity span{display:block;color:#748178;font-size:9px}
.billing-plan,.effective-access{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:48px;height:24px;padding:0 8px;border-radius:999px;
 font-size:8px;font-weight:900;letter-spacing:.08em
}
.billing-plan{border:1px solid #27352c;color:#859189;background:#0b110e}
.plan-pro{color:#67ff62;border-color:rgba(103,255,98,.25);background:rgba(103,255,98,.055)}
.effective-access.is-pro{color:#08100a;background:#67ff62;border:1px solid #67ff62}
.effective-access.is-free{color:#829087;background:#101613;border:1px solid #28352d}
.access-source{display:block;margin-top:5px;color:#637168;font-size:7px;white-space:nowrap}
.admin-access-form{
 display:grid;grid-template-columns:minmax(150px,1fr) minmax(165px,1fr) auto;
 gap:7px;align-items:end;min-width:470px
}
.admin-access-form label{display:grid;gap:4px}
.admin-access-form label>span{
 color:#617068;font-size:6px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
.admin-control{
 width:100%;height:34px;padding:0 9px;border-radius:8px;
 color:#dbe6df;background:#0a100d;border:1px solid #25352c;
 outline:none;font:inherit;font-size:9px
}
.admin-control:focus{border-color:#4d805e;box-shadow:0 0 0 2px rgba(103,255,98,.05)}
.admin-control option{background:#0a100d;color:#dbe6df}
.admin-save-access{
 height:34px;padding:0 13px;border:1px solid rgba(103,255,98,.3);
 border-radius:8px;background:rgba(103,255,98,.075);color:#91ff8c;
 font-size:8px;font-weight:900;cursor:pointer
}
.admin-save-access:hover{background:#67ff62;color:#071009}
.admin-access-form>small{
 grid-column:1/-1;color:#526058;font-size:6px;margin-top:-2px
}
.admin-access-guide{margin-top:14px;padding:17px!important}
.admin-access-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}
.admin-access-guide p{
 margin:0;padding:11px;border-radius:9px;border:1px solid #1d2b23;background:#0a100d
}
.admin-access-guide p b{display:block;color:#c9d6ce;font-size:9px;margin-bottom:5px}
.admin-access-guide p span{display:block;color:#67746c;font-size:7px;line-height:1.45}
.manual-access-chip{
 display:inline-flex;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 11px;
 border:1px solid rgba(103,255,98,.18);border-radius:9px;background:rgba(103,255,98,.045)
}
.manual-access-chip span{color:#67ff62;font-size:8px;font-weight:900;letter-spacing:.09em}
.manual-access-chip b{color:#9eaba3;font-size:7px;letter-spacing:.06em}
@media(max-width:900px){
 .admin-access-guide>div{grid-template-columns:1fr 1fr}
}
