:root{--bg:#07111d;--panel:#0d1a2a;--panel2:#101f31;--line:#1d3045;--text:#f1f6ff;--muted:#91a6bf;--blue:#2380ff;--green:#27d98b;--red:#ff5864;--yellow:#ffbe45;--violet:#8a63ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 60% -20%,#142c47 0,#07111d 42%);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}.radar-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0b1726;border-right:1px solid #15283b;padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 25px}.logo{width:40px;height:40px;border:2px solid #2984ff;border-radius:50%;display:grid;place-items:center;color:#42a0ff;font-size:22px}.brand b{font-size:18px}.brand b i{font-style:normal;color:#2585ff}.brand small{display:block;color:var(--muted);font-size:9px;margin-top:4px}nav{display:grid;gap:7px}nav a{padding:13px 14px;border-radius:8px;color:#a8bad0;font-size:14px;display:flex;gap:13px}nav a.on,nav a:hover{background:linear-gradient(90deg,#1255bb,#176ee6);color:#fff}.online{margin-top:auto;background:#101f31;border:1px solid var(--line);border-radius:9px;padding:13px;display:flex;align-items:center;gap:10px}.online>i{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 0 8px #27d98b18}.online b{font-size:11px;color:#d9e8fa}.online small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.radar-main{margin-left:250px;min-height:100vh}header{height:72px;border-bottom:1px solid #16293c;background:#0b1726dd;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:3;backdrop-filter:blur(12px)}.searchtop{width:370px;background:#112236;border:1px solid #20364e;border-radius:8px;padding:11px 14px;color:#8fa5bf}.searchtop span{margin-left:8px}.content{padding:23px;max-width:1650px;margin:auto}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.title h1{font-size:25px;margin:0 0 5px}.title p{color:var(--muted);margin:0}.back{display:block;color:#5ca1ff;font-size:10px;margin-bottom:7px}.btn{border:1px solid #29405a;background:#112236;color:#dce9f8;border-radius:7px;padding:9px 12px;font-weight:700;cursor:pointer}.btn.blue{background:#0878f9;border-color:#0878f9;color:#fff}.btn.warn{background:#332814;border-color:#644c1e;color:#ffc861}.btn.danger{background:#351923;border-color:#63303c;color:#ff7983}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric{background:linear-gradient(135deg,#0e1c2c,#0c1928);border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;gap:16px;align-items:center;min-height:115px}.metric .ico{width:46px;height:46px;border-radius:10px;background:#103461;color:#3d98ff;display:grid;place-items:center;font-size:22px}.metric .ico.green{background:#0c392e;color:var(--green)}.metric .ico.violet{background:#2d2252;color:#9c7bff}.metric small{display:block;color:#9db0c7;font-size:10px}.metric b{display:block;font-size:25px;margin:7px 0 3px}.metric em{font-style:normal;color:#55dc9b;font-size:9px}.charts{display:grid;grid-template-columns:2fr 1fr;gap:14px}.panel{background:linear-gradient(145deg,#0d1a2a,#0a1725);border:1px solid var(--line);border-radius:9px;padding:15px;margin-bottom:14px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panelhead h2{font-size:14px;margin:0 0 3px}.panelhead p{font-size:9px;color:var(--muted);margin:0}#chart{height:195px;border-top:1px solid #172b40;padding-top:10px}.bars{height:175px;display:flex;align-items:flex-end;gap:9px}.barcol{height:175px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.barcol i{width:min(36px,70%);background:linear-gradient(#3e9aff,#1673e8);border-radius:4px 4px 0 0}.barcol b{font-size:8px;color:#aac0d8}.barcol small{font-size:8px;color:#8299b4}.platforms div{display:flex;justify-content:space-between;padding:10px 3px;border-bottom:1px solid #172b40}.platforms span{color:#a8bbd1}.health{display:flex;gap:12px;margin-top:15px;color:#91a6bf;font-size:9px}.health i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.g{background:var(--green)}.r{background:var(--red)}.y{background:var(--yellow)}.lower{display:grid;grid-template-columns:2.3fr 1fr;gap:14px}.tablewrap{overflow:auto;margin:0 -15px -15px}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;background:#102034;color:#9db0c7;font-size:9px;padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:10px 12px;border-bottom:1px solid #17293c;font-size:10px}td small{display:block;margin-top:3px}.tag{background:#17365c;color:#72adff;padding:4px 7px;border-radius:6px;font-size:8px}.status{padding:5px 8px;border-radius:7px;font-size:8px;font-weight:800;text-transform:uppercase}.status.ok{background:#123e30;color:#51e6a2}.status.bad{background:#461f28;color:#ff7b84}.status.running{background:#123b6e;color:#67adff}.status.paused{background:#3a301c;color:#ffc75f}.status.muted{background:#273445;color:#9aacc1}.rowactions{display:flex;gap:10px;align-items:center}.rowactions button{border:0;background:none;color:#a9c0d9;cursor:pointer;padding:0}.err{color:#ff7780}.good{color:#4ddb9a}.activityrow{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #17293c}.activityrow .event{width:29px;height:29px;border-radius:8px;background:#173b65;color:#5ca6ff;display:grid;place-items:center}.activityrow b{display:block;font-size:10px}.activityrow small,.activityrow time{font-size:8px;color:var(--muted)}.toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.toolbar form{margin:0}.alert{background:#351d22;border:1px solid #63303c;color:#ff9da4;border-radius:8px;padding:11px 13px;margin-bottom:14px}.storemetrics{margin-bottom:14px}.filter{display:flex;gap:7px}.filter input,.filter select,dialog input{background:#0b1726;border:1px solid #29405a;color:#dce9f8;border-radius:7px;padding:9px 10px}.product{display:flex;align-items:center;gap:9px;min-width:300px}.product img{width:38px;height:38px;object-fit:cover;border-radius:6px;background:#fff}.product small{color:var(--muted)}.empty{color:var(--muted);text-align:center}dialog{width:min(450px,90vw);border:1px solid #29405a;border-radius:10px;background:#0d1a2a;color:#fff;padding:0}dialog::backdrop{background:#000a}dialog form{padding:20px}.modalhead{display:flex;justify-content:space-between}.modalhead button{border:0;background:none;color:#fff;font-size:20px}.modalhead b{font-size:16px}dialog p{color:var(--muted);font-size:10px}dialog input{width:100%}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.scanprogress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#10243a;border:1px solid #234667;border-radius:8px;padding:11px 13px;margin-bottom:14px}.scanprogress b{color:#66adff}.scanprogress span{color:#c9d9ea;font-size:10px}.scanprogress small{color:var(--muted)}.btn.scanning{background:#123b6e;border-color:#245c96;color:#75b6ff}.btn:disabled{opacity:.45;cursor:not-allowed}.rowactions form{margin:0}.rowactions button:hover{color:#fff}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.charts,.lower{grid-template-columns:1fr}}@media(max-width:720px){.radar-sidebar{width:68px;padding:18px 8px}.brand div,nav span,.online div{display:none}.brand{padding-left:5px}.logo{width:40px}.online{justify-content:center}.radar-main{margin-left:68px}header{padding:0 14px}.searchtop{display:none}.content{padding:14px}.metrics{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.filter{flex-wrap:wrap}.panel{padding:11px}.tablewrap{margin:0 -11px -11px}}
.note,.notice{color:var(--muted);font-size:10px}.notice{background:#10243a;border:1px solid #234667;border-radius:8px;padding:11px;margin-bottom:12px}.pricehistory{max-height:360px;overflow:auto}.pricehistory div{display:flex;justify-content:space-between;padding:9px 3px;border-bottom:1px solid #172b40}.pricehistory span{color:var(--muted)}.comparegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.comparegrid>div{background:#102034;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:6px}.comparegrid small{color:var(--muted)}.comparegrid b{font-size:11px}.comparegrid strong{font-size:18px;color:#55dc9b}.comparegrid em{font-size:9px;color:#72adff;font-style:normal}.filter select{min-width:130px}

.stockpanel{border-color:#244563}.stocksummary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.stocksummary>div{background:#102034;border:1px solid #203954;border-radius:8px;padding:12px}.stocksummary b{display:block;font-size:20px}.stocksummary span{display:block;color:#9db0c7;font-size:9px;margin-top:4px}.stocksummary em{font-style:normal;color:#55dc9b;font-size:9px}.stockkind{color:#7289a3!important;text-transform:uppercase;font-size:7px!important}.best{background:#123e30;color:#51e6a2;padding:4px 7px;border-radius:6px;font-size:8px;width:max-content}.comparegrid span{font-size:9px;color:#9db0c7}@media(max-width:900px){.stocksummary{grid-template-columns:repeat(2,1fr)}}
/* Radar V3.4 */
.headacts{display:flex;gap:10px;align-items:center}.headacts form{margin:0}.hero34{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:8px 0 20px}.hero34 h1{font-size:38px;line-height:1.05;margin:8px 0}.hero34 p{font-size:16px;color:var(--muted);max-width:720px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#6ea8ff;font-weight:800}.schedcard{min-width:220px;border:1px solid #263957;background:linear-gradient(145deg,#101c30,#0b1424);border-radius:18px;padding:18px}.schedcard small,.schedcard a{display:block}.schedcard b{display:block;font-size:24px;margin:6px 0}.schedcard a{color:#78a9ff}.marketpulse{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;margin-bottom:18px}.quickpanel{display:flex;flex-direction:column;gap:10px}.quickpanel>a{display:flex;flex-direction:column;gap:4px;border:1px solid #243650;border-radius:14px;padding:14px;background:#0c1728}.quickpanel>a:hover{border-color:#3f71bf}.quickpanel span{font-size:12px;color:var(--muted)}.admincols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.stackform{display:grid;gap:14px}.stackform label{display:grid;gap:7px;color:#becce0;font-size:13px}.toggleline{display:flex!important;align-items:center;gap:8px}.miniinput{width:70px}.sectiontitle{margin:26px 0 12px}.sectiontitle h2{margin:0 0 4px}.sectiontitle p{margin:0;color:var(--muted)}.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#172b50 0,#08111f 42%,#050b14 100%);padding:24px}.loginbox{width:min(420px,100%);background:rgba(11,22,39,.94);border:1px solid #294264;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.loginmark{font-size:34px;color:#5e94ff}.loginbox h1{font-size:30px;margin:10px 0 4px}.loginbox h1 i{color:#6da1ff;font-style:normal}.loginbox>p,.loginbox>small{color:var(--muted)}.loginbox form{display:grid;gap:10px;margin:24px 0}.loginbox label{font-size:12px;color:#b8c7db}.loginbox input{width:100%}.big{padding:14px 18px;margin-top:8px}@media(max-width:900px){.hero34{align-items:stretch;flex-direction:column}.schedcard{width:100%}.marketpulse,.admincols{grid-template-columns:1fr}}

/* Radar V3.5 — commercial intelligence UI */
:root{--bg:#07101d;--panel:#0c1727;--panel2:#101d30;--line:#223653;--text:#edf4ff;--muted:#8297b2;--blue:#4d8dff;--cyan:#59c7ff;--green:#4fdda0;--red:#ff6e7d;--yellow:#ffd166;--violet:#9a7cff}
body{background:radial-gradient(circle at 72% -10%,#142b50 0,transparent 35%),linear-gradient(180deg,#07111f,#060d17 55%,#050b13);color:var(--text)}
.radar-sidebar{background:linear-gradient(180deg,#08111f,#07101b);border-right:1px solid #18283f;box-shadow:18px 0 50px rgba(0,0,0,.16)}
.brand{padding-bottom:22px}.brand b{font-size:15px}.brand small{letter-spacing:.05em;text-transform:uppercase;font-size:8px}.logo{background:linear-gradient(135deg,#4c8eff,#6c5cff);box-shadow:0 0 28px rgba(77,141,255,.28)}
nav a{border-radius:11px;margin:3px 0;color:#8fa4bf;padding:11px 13px}nav a.on{background:linear-gradient(90deg,rgba(62,128,255,.18),rgba(62,128,255,.05));color:#dceaff;border:1px solid rgba(82,145,255,.22)}nav a:hover{background:#0f1d31;color:#eaf2ff}
.content{max-width:1680px;margin:auto;padding:26px 30px 48px}header{background:rgba(7,16,29,.76);backdrop-filter:blur(14px);border-bottom:1px solid #18283f}
.btn{border-radius:10px;padding:9px 13px}.btn.blue{background:linear-gradient(135deg,#2879ef,#5b76ff);box-shadow:0 8px 24px rgba(37,112,235,.18)}
.v35hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:4px 0 20px}.v35hero h1{font-size:38px;line-height:1.06;margin:7px 0 6px;letter-spacing:-.03em}.v35hero p{color:var(--muted);font-size:14px;margin:0}.livepill{display:flex;align-items:center;gap:11px;background:rgba(14,28,48,.8);border:1px solid #263b59;border-radius:16px;padding:13px 16px;min-width:180px}.livepill>i{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.livepill small,.livepill b{display:block}.livepill small{font-size:9px;color:var(--muted)}.livepill b{margin-top:3px}
.kpirow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.kpicard{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1a2c,#0a1525);border:1px solid #20344f;border-radius:17px;padding:17px 18px;min-height:106px;box-shadow:0 10px 36px rgba(0,0,0,.14)}.kpicard:after{content:"";position:absolute;right:-28px;top:-35px;width:100px;height:100px;border-radius:50%;background:rgba(83,140,255,.07)}.kpicard span,.kpicard small{display:block}.kpicard span{color:#91a6c0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpicard b{font-size:29px;letter-spacing:-.03em;display:block;margin:8px 0 5px}.kpicard small{color:#6f849e;font-size:9px}.kpicard.hot b{color:#62e0a4}.kpicard.money b{color:#63b7ff}
.sectionbar{display:flex;align-items:end;justify-content:space-between;margin:25px 0 12px}.sectionbar h2{font-size:18px;margin:0 0 4px}.sectionbar p{margin:0;color:var(--muted);font-size:11px}.textlink,.panelhead a{color:#75aaff;font-size:10px}
.storecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.storecard{background:linear-gradient(145deg,rgba(15,29,49,.96),rgba(9,19,34,.96));border:1px solid #213651;border-radius:18px;padding:16px;color:inherit;box-shadow:0 12px 36px rgba(0,0,0,.13);transition:.18s ease}.storecard:hover{transform:translateY(-2px);border-color:#3b6092;box-shadow:0 18px 44px rgba(0,0,0,.22)}.storetop{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2f6ed7,#584ccc);display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;flex:0 0 auto}.avatar.ml{background:linear-gradient(135deg,#ffd84d,#f1b81e);color:#332b00}.avatar.big{width:58px;height:58px;border-radius:17px;font-size:15px}.storeidentity{min-width:0;flex:1}.storeidentity b,.storeidentity span{display:block}.storeidentity b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeidentity span{color:#7f94ad;font-size:9px;margin-top:3px}.storegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.storegrid>div{background:#0a1525;border:1px solid #1a2c45;border-radius:11px;padding:10px}.storegrid small,.storegrid strong{display:block}.storegrid small{font-size:8px;color:#7287a1;text-transform:uppercase}.storegrid strong{font-size:16px;margin-top:5px}.confidence>div{height:5px;background:#17263b;border-radius:5px;overflow:hidden}.confidence>div>span{display:block;height:100%;background:linear-gradient(90deg,#4d8dff,#55dda1);border-radius:5px}.confidence small{display:block;color:#7890aa;margin-top:6px;font-size:8px}.storefoot{display:flex;justify-content:space-between;color:#657c96;font-size:8px;margin-top:12px;padding-top:11px;border-top:1px solid #182b43}
.dashgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}.dashgrid.two{grid-template-columns:1.7fr .8fr}.panel{border-radius:17px;background:linear-gradient(145deg,rgba(13,27,46,.95),rgba(8,18,32,.95));border-color:#1e334f;box-shadow:0 12px 38px rgba(0,0,0,.12)}.insights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.insights>div{background:#0a1627;border:1px solid #1a2e48;border-radius:12px;padding:13px}.insights b,.insights span{display:block}.insights b{font-size:22px}.insights span{font-size:9px;color:#7e93ae;margin-top:5px}.transparency{margin-top:12px;background:#0b2033;border:1px solid #1e4664;border-radius:11px;padding:11px 12px;color:#85a4be;font-size:9px;line-height:1.5}.quicklinks{display:grid;gap:8px}.quicklinks a{border:1px solid #1d3451;background:#0a1728;border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.quicklinks b{font-size:11px}.quicklinks span{font-size:9px;color:#7190ad}.quicklinks a:hover{border-color:#416d9f}
.title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.title h1{font-size:30px;margin:5px 0 4px}.title p{color:var(--muted);margin:0}.periodtabs{display:flex;background:#0a1525;border:1px solid #203450;border-radius:11px;padding:4px;gap:2px}.periodtabs a{padding:7px 10px;border-radius:8px;color:#8094ad;font-size:9px}.periodtabs a.on,.periodtabs a:hover{background:#17345e;color:#e6f0ff}
.ranking{display:grid;gap:8px}.rankrow{display:grid;grid-template-columns:34px 44px minmax(200px,1.5fr) repeat(5,minmax(90px,.75fr));align-items:center;gap:12px;color:inherit;background:linear-gradient(90deg,#0d1a2d,#091523);border:1px solid #1d314c;border-radius:14px;padding:12px 14px}.rankrow:hover{border-color:#3b5f91}.ranknum{font-size:17px;color:#69809c;font-weight:900}.rankname b,.rankname small,.rankrow>div>small,.rankrow>div>b{display:block}.rankname small,.rankrow>div>small{font-size:8px;color:#778da7}.rankrow>div>b{font-size:13px;margin-top:4px}.trust{display:inline-block;border-radius:7px;padding:5px 7px;font-size:8px;margin-top:4px}.trust.alta{background:#123c30;color:#5ce5a9}.trust.media{background:#3b3217;color:#ffd16b}.trust.baja{background:#3c2026;color:#ff8d98}
.storehero{display:flex;align-items:center;gap:14px;margin:4px 0 16px}.storehero h1{font-size:30px;margin:3px 0}.storehero p{color:var(--muted);margin:0;font-size:10px}.storeheroactions{margin-left:auto;display:flex;align-items:center;gap:8px}.storeheroactions form{margin:0}.subnav{display:flex;gap:4px;border-bottom:1px solid #1d314b;margin-bottom:18px;overflow:auto}.subnav a{padding:10px 12px;color:#748aa5;font-size:10px;white-space:nowrap;border-bottom:2px solid transparent}.subnav a.on{color:#e7f0ff;border-color:#518cff}.salescontrols{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.salescontrols form{margin:0}.saleskpis{margin-bottom:14px}.peak{background:#17365d;color:#79b1ff;padding:6px 9px;border-radius:8px;font-size:8px}.linechart{height:270px;display:flex;align-items:flex-end;gap:5px;padding:20px 4px 0;border-top:1px solid #18304b;overflow-x:auto}.daybar{height:220px;min-width:22px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.daybar i{width:70%;min-height:2px;background:linear-gradient(180deg,#4f9aff,#3f65df);border-radius:4px 4px 2px 2px}.daybar span,.daybar b{font-size:7px}.daybar span{color:#667d98}.daybar b{color:#99afc8}.qualityscore{display:flex;align-items:end;gap:10px;margin:8px 0 18px}.qualityscore b{font-size:42px;color:#62b3ff}.qualityscore span{color:#8aa0ba;padding-bottom:7px}.qualitybars label{display:flex;justify-content:space-between;font-size:9px;color:#89a0bb;margin:9px 0 5px}.qualitybars>div{height:7px;background:#16263c;border-radius:8px;overflow:hidden}.qualitybars>div>span{display:block;height:100%;background:linear-gradient(90deg,#4e86f7,#58dca0)}.eventfeed{display:grid}.saleevent{display:grid;grid-template-columns:18px minmax(0,1fr) 110px 90px;align-items:center;gap:9px;padding:10px 3px;border-bottom:1px solid #172b43}.eventdot{width:8px;height:8px;border-radius:50%;background:#53d89a;box-shadow:0 0 10px rgba(83,216,154,.3)}.saleevent b,.saleevent small{display:block}.saleevent small,.saleevent time{font-size:8px;color:#7287a1}.saleevent strong{color:#63dba3}.renameform{display:grid;gap:8px}.renameform label{font-size:9px;color:#8095af}.renameform input,.stackform input,.stackform select,.inlineadmin select,.inlineadmin input{background:#091625;border:1px solid #29425f;color:#e4efff;border-radius:9px;padding:9px}.techrows{margin-top:14px}.techrows>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #192d45;color:#8096af}.techrows b{color:#dce9f8}.addcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modalpad{padding:20px}.modalhead small{display:block;color:#7790aa;margin-top:3px}.addcards form{border:1px solid #253d5a;background:#0a1626;border-radius:14px;padding:15px}.addcards h3{margin:0 0 5px}.addcards p{min-height:32px}.addcards input{width:100%;margin-bottom:8px}.widebtn{width:100%}.inlineadmin{display:grid;grid-template-columns:120px 70px 70px 125px 80px;gap:7px;align-items:center}.admincols select{background:#091625;border:1px solid #29425f;color:#e4efff;border-radius:9px;padding:9px}
@media(max-width:1300px){.storecards{grid-template-columns:repeat(2,1fr)}.kpirow{grid-template-columns:repeat(3,1fr)}.rankrow{grid-template-columns:30px 42px minmax(170px,1.5fr) repeat(3,1fr)}.rankrow>div:nth-last-child(-n+2){display:none}}
@media(max-width:900px){.content{padding:18px}.v35hero,.title,.salescontrols{align-items:stretch;flex-direction:column}.storecards,.dashgrid,.dashgrid.two{grid-template-columns:1fr}.kpirow{grid-template-columns:repeat(2,1fr)}.insights{grid-template-columns:repeat(2,1fr)}.rankrow{grid-template-columns:30px 42px 1fr 90px}.rankrow>div:nth-child(n+5){display:none}.storehero{flex-wrap:wrap}.storeheroactions{margin-left:0;width:100%}.addcards{grid-template-columns:1fr}.inlineadmin{grid-template-columns:1fr 1fr}.linechart{height:220px}}
@media(max-width:620px){.kpirow{grid-template-columns:1fr}.storecards{grid-template-columns:1fr}.saleevent{grid-template-columns:16px 1fr}.saleevent strong,.saleevent time{display:none}.v35hero h1{font-size:30px}}


/* V3.5.1 Commercial users + Mercado Libre Tracker V2 */
.tinybtn{margin-top:5px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}
.usercreate{padding:16px 0 22px;border-bottom:1px solid var(--line)}.usergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.usergrid label,.useredit label{display:flex;flex-direction:column;gap:5px}.usergrid small{color:var(--muted)}.usercards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.usercard{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:16px;padding:16px}.usercard.disabled{opacity:.58}.usercardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.usercardhead b{font-size:18px}.usercardhead small{display:block;color:var(--muted);margin-top:3px}.quota{font-weight:800;background:rgba(76,142,255,.12);border:1px solid rgba(76,142,255,.25);padding:7px 10px;border-radius:999px}.useredit{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;align-items:end}.useredit input,.useredit select,.usergrid input,.usergrid select{min-width:0}.assignbox{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.chips form{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 10px}.chips button{border:0;background:transparent;color:var(--muted);font-size:18px}.assignform,.resetform,.renameform{display:flex;gap:8px;margin-top:8px}.assignform select,.resetform input,.renameform input{flex:1}.usercard footer{margin-top:12px;color:var(--muted);font-size:12px}.auditlist>div{display:grid;grid-template-columns:130px 150px 1fr 110px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.auditlist small,.auditlist time{color:var(--muted)}
.portalbody{background:#07101f;color:#e9f1ff;min-height:100vh}.portalhead{position:sticky;top:0;z-index:10;height:70px;padding:0 max(22px,4vw);display:flex;align-items:center;justify-content:space-between;background:rgba(7,16,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.portalhead>div{display:flex;gap:8px;align-items:center}.portalhead .brand{position:static;width:auto;padding:0}.portaluser{font-weight:800;margin-right:8px}.portalmain{max-width:1450px;margin:auto;padding:34px max(22px,4vw) 70px}.portalstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.portalstats>div{background:linear-gradient(145deg,rgba(23,39,66,.94),rgba(10,20,38,.95));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px}.portalstats span{display:block;color:#8ea2c4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.portalstats strong{display:block;font-size:30px;margin:7px 0}.portalstats small{color:#8ea2c4}.smallstrong{font-size:20px!important}.portaladds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.portaladds form{background:rgba(13,27,50,.9);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.portaladds h3{grid-column:1/-1;margin:0 0 5px}.portalstores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portalstores article{background:rgba(13,27,50,.8);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:17px}.portalstores article h3{font-size:19px;margin:12px 0 3px}.portalstores article p{color:#8ea2c4;margin:0}.storetop,.portalstores footer{display:flex;align-items:center;justify-content:space-between}.storemetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.storemetrics div{background:rgba(255,255,255,.025);border-radius:10px;padding:9px}.storemetrics span{display:block;font-size:10px;color:#8ea2c4;text-transform:uppercase}.storemetrics b{font-size:17px}.portalstores footer{border-top:1px solid rgba(255,255,255,.07);padding-top:11px;color:#8ea2c4;font-size:12px}.danger{border-color:rgba(255,90,90,.4)!important;color:#ff9a9a!important}@media(max-width:1050px){.usergrid,.useredit{grid-template-columns:repeat(2,1fr)}.usercards{grid-template-columns:1fr}.portalstores{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.portalstats{grid-template-columns:1fr 1fr}.portaladds,.portalstores{grid-template-columns:1fr}.portaladds form{grid-template-columns:1fr}.usergrid,.useredit{grid-template-columns:1fr}.auditlist>div{grid-template-columns:1fr 1fr}.portalhead{padding:0 14px}.portalmain{padding:24px 14px}.portaluser{display:none}}


/* Radar V3.5.2 — store actions + safer destructive controls */
.rankrow{grid-template-columns:34px 44px minmax(200px,1.5fr) repeat(5,minmax(90px,.75fr)) 38px;overflow:visible}
.actionmenu{position:relative}.actionmenu>summary{list-style:none;cursor:pointer;user-select:none}.actionmenu>summary::-webkit-details-marker{display:none}.actionmenu[open]>summary{border-color:#426893;background:#13263d}.actiondrop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:270px;background:#0a1525;border:1px solid #2a4262;border-radius:13px;padding:8px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.actiondrop form{margin:0}.actiondrop>a,.actiondrop form>button{display:block;width:100%;text-align:left;color:#cfe0f5;background:transparent;border:0;border-radius:8px;padding:9px 10px;font:inherit;font-size:9px;cursor:pointer}.actiondrop>a:hover,.actiondrop form>button:hover{background:#132740}.actiondrop button:disabled{opacity:.45;cursor:not-allowed}.menusep{height:1px;background:#203650;margin:6px 2px}.deleteform{padding:5px}.deleteform label,.deleteform small{display:block}.deleteform label{font-size:9px;font-weight:800;color:#ff9ba5;margin:2px 0 4px}.deleteform small{font-size:8px;line-height:1.4;color:#8499b3;margin-bottom:7px}.deleteform input{width:100%;box-sizing:border-box;background:#09121f;border:1px solid #65323b;color:#fff;border-radius:8px;padding:8px;margin-bottom:7px;font-size:9px}.actiondrop .dangerbtn{background:#3a171d!important;color:#ff9aa4!important;border:1px solid #6a2c36!important;text-align:center!important}.actiondrop .dangerbtn:hover{background:#531f28!important}.rowmenu{justify-self:end}.iconbtn{width:32px;height:32px;border-radius:9px;border:1px solid #29415f;background:#0b1728;color:#9db3cc;display:grid;place-items:center;cursor:pointer;font-weight:900}.rowmenu .actiondrop{top:38px}.rankname a{color:inherit}.rankrow .avatar{color:#fff}.rankrow .avatar.ml{color:#332b00}
@media(max-width:1300px){.rankrow{grid-template-columns:30px 42px minmax(170px,1.5fr) repeat(3,1fr) 38px}.rankrow>div:nth-of-type(6),.rankrow>div:nth-of-type(7){display:none}.rowmenu{display:block!important}}
@media(max-width:900px){.rankrow{grid-template-columns:30px 42px 1fr 90px 38px}.rankrow>div:nth-of-type(n+4){display:none}.rowmenu{display:block!important}.actiondrop{position:fixed;right:18px;top:auto;width:min(300px,calc(100vw - 36px))}}


/* Ecommerce Radar V3.9 — Stock Intelligence nativo */
.si-head,.si-sectionhead,.si-storetop,.si-row,.si-actions,.si-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.si-head{margin-bottom:18px}.si-head h1{margin:0 0 5px}.si-head p,.si-sectionhead p,.si-panel p{margin:0;color:var(--muted,#8fa4bf)}.si-back{display:inline-block;margin-bottom:8px;color:var(--muted,#8fa4bf)}
.si-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.si-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.si-kpi{padding:16px}.si-kpi span,.si-kpi small{display:block;color:var(--muted,#8fa4bf)}.si-kpi b{display:block;font-size:28px;margin:4px 0}
.si-section{margin-top:18px}.si-sectionhead{margin-bottom:12px}.si-sectionhead h2,.si-panel h2{margin:0 0 5px}.si-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.si-store{padding:16px}.si-store h3{margin:0 0 3px}.si-store small{color:var(--muted,#8fa4bf)}
.si-tier{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#153354;border:1px solid #2b4e75;font-weight:900}.si-row{font-size:12px;margin-top:12px}.si-bar{height:7px;border-radius:999px;background:rgba(127,127,127,.16);overflow:hidden;margin-top:6px}.si-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f9fff,#66dfc0)}
.si-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.si-pills span,.si-tag,.si-status{border:1px solid rgba(127,127,127,.22);border-radius:999px;padding:4px 8px;font-size:10px}.si-diag{margin-top:12px;padding:9px 10px;border:1px solid rgba(127,127,127,.18);border-radius:9px;background:rgba(127,127,127,.06);font-size:12px}.si-actions{justify-content:flex-start;margin-top:12px}
.si-cols{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:18px}.si-panel{padding:16px}.si-table{overflow:auto;max-height:620px}.si-table table{width:100%;border-collapse:collapse;font-size:12px}.si-table th,.si-table td{padding:9px 8px;border-bottom:1px solid rgba(127,127,127,.15);text-align:left;vertical-align:top}.si-table th{position:sticky;top:0;background:var(--panel,#0d1a2a);z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.si-table td small{display:block;color:var(--muted,#8fa4bf);margin-top:3px}.si-table code{font-size:11px}
.si-tools input,.si-tools select,.si-lab input{min-height:38px;border:1px solid rgba(127,127,127,.25);border-radius:9px;padding:8px 10px;background:transparent;color:inherit}.si-tools input{min-width:220px}.si-lab{display:flex;gap:8px;margin-top:12px}.si-lab input{flex:1}.si-result{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.si-result div{padding:10px;border:1px solid rgba(127,127,127,.18);border-radius:9px}.si-result span,.si-result b{display:block}.si-result span{font-size:10px;color:var(--muted,#8fa4bf)}.si-evidence{margin-top:10px!important;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.si-alert{margin:10px 0 16px;padding:10px 12px;border:1px solid rgba(255,183,77,.35);border-radius:10px;background:rgba(255,183,77,.08)}.si-status.blocked{border-color:rgba(255,183,77,.4)}.si-status.error{border-color:rgba(255,90,90,.4)}.si-status.valid{border-color:rgba(90,220,150,.4)}.si-empty{padding:18px}
@media(max-width:1180px){.si-kpis,.si-kpis-6{grid-template-columns:repeat(3,1fr)}.si-grid{grid-template-columns:repeat(2,1fr)}.si-cols{grid-template-columns:1fr}.si-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.si-kpis,.si-kpis-6,.si-grid,.si-result{grid-template-columns:1fr 1fr}.si-tools{width:100%}.si-tools input{min-width:0;flex:1}.si-lab{flex-direction:column}}

/* V3.9.2 — Stock Intelligence responsive dentro del layout nativo */
.si-kpis,
.si-kpis-6{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr)) !important;
}

.si-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
}

.si-cols{
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr) !important;
}

.si-panel,
.si-store,
.si-kpi{
  min-width:0;
}

.si-table{
  width:100%;
  max-width:100%;
  overflow-x:auto;
}

.si-table table{
  min-width:720px;
}

.si-head{
  align-items:flex-start;
}

@media(max-width:1050px){
  .si-cols{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .si-kpis,
  .si-kpis-6,
  .si-grid,
  .si-result{
    grid-template-columns:1fr !important;
  }
}

/* V3.9.3 — Stock Intelligence layout estable */
.si-head,
.si-section,
.si-cols,
.si-grid,
.si-kpis,
.si-panel {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* KPIs: máximo 4 por fila, sin aplastarlos */
.si-kpis,
.si-kpis-6 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* Tiendas: 2 tarjetas amplias por fila */
.si-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Movimiento y fuentes: uno debajo del otro */
.si-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

/* Evitar que contenido interno ensanche toda la página */
.si-kpi,
.si-store,
.si-panel {
  width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
}

.si-store h3,
.si-store small,
.si-diag,
.si-panel td {
  overflow-wrap: anywhere;
}

/* Las tablas pueden desplazarse, pero no deformar el layout */
.si-table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
}

.si-table table {
  width: 100% !important;
  min-width: 680px !important;
}

/* Notebook / ventana más angosta */
@media (max-width: 1100px) {
  .si-kpis,
  .si-kpis-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .si-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Móvil */
@media (max-width: 700px) {
  .si-kpis,
  .si-kpis-6,
  .si-grid,
  .si-result {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .si-head,
  .si-sectionhead {
    align-items: stretch !important;
  }

  .si-tools {
    width: 100%;
  }
}

/* V3.9.4 — Stock Intelligence visual alignment */
.si-page{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  padding-bottom:32px;
}

/* Cabecera más compacta */
.si-head{
  margin-bottom:20px !important;
}

.si-head h1{
  font-size:24px;
  line-height:1.15;
}

/* KPI con aspecto de tarjeta real */
.si-kpis{
  grid-template-columns:repeat(4,minmax(190px,1fr)) !important;
  gap:12px !important;
}

.si-kpi{
  min-height:112px;
  padding:18px !important;
  border:1px solid rgba(130,160,200,.16);
  border-radius:14px;
  background:rgba(15,31,50,.72);
}

.si-kpi span{
  font-size:11px;
}

.si-kpi b{
  font-size:26px !important;
}

/* Tiendas: dos columnas legibles */
.si-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

.si-store{
  padding:18px !important;
  border:1px solid rgba(130,160,200,.16);
  border-radius:14px;
  background:rgba(15,31,50,.72);
}

.si-store h3{
  font-size:15px;
}

.si-row{
  font-size:12px !important;
}

/* Secciones inferiores */
.si-panel{
  border:1px solid rgba(130,160,200,.16);
  border-radius:14px;
  background:rgba(15,31,50,.72);
}

.si-sectionhead{
  margin-top:4px;
}

/* Evitar líneas excesivamente largas */
.si-diag{
  line-height:1.45;
}

/* Monitor intermedio */
@media(max-width:1250px){
  .si-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Móvil */
@media(max-width:720px){
  .si-page{
    max-width:none;
  }

  .si-kpis,
  .si-grid{
    grid-template-columns:1fr !important;
  }
}

/* =======================================================
   Radar V3.9.5 — Dashboard operacional
   ======================================================= */

.radarops{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.65fr)) minmax(150px,.8fr);
  gap:10px;
  margin:4px 0 20px;
}

.radarops>div{
  min-width:0;
  border:1px solid rgba(130,160,200,.14);
  background:rgba(13,27,45,.72);
  border-radius:13px;
  padding:13px 14px;
}

.radarops-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.radarops-title b{
  margin-top:3px;
  font-size:14px;
}

.radarops-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.radarops-stat strong{
  font-size:21px;
}

.radarops-stat span{
  color:#8499b3;
  font-size:10px;
}

.radarops-stat.good strong{color:#67dfba}
.radarops-stat.warn strong{color:#e9b95e}
.radarops-stat.bad strong{color:#ff7c89}

.radarops-auto{
  display:flex;
  align-items:center;
  gap:9px;
}

.radarops-auto i{
  width:9px;
  height:9px;
  background:#58daa8;
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(88,218,168,.08);
}

.radarops-auto span{
  display:flex;
  flex-direction:column;
  color:#8499b3;
  font-size:10px;
}

.radarops-auto b{
  color:#dbe9f8;
  margin-top:2px;
}

.radar-storecard{
  cursor:default;
}

.radar-storecard .storeidentity a{
  color:inherit;
  text-decoration:none;
}

.scanstatus-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:13px 0;
}

.scanstatus-box{
  min-width:0;
  background:rgba(5,16,29,.42);
  border:1px solid rgba(130,160,200,.12);
  border-radius:10px;
  padding:10px 11px;
}

.scanstatus-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}

.scanstatus-head>span{
  font-size:10px;
  color:#8297b0;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.scanstate{
  font-size:9px;
  white-space:nowrap;
}

.scanstate.ok{color:#68dfb9}
.scanstate.running{color:#65b4ff}
.scanstate.partial,
.scanstate.availability{color:#e6b75e}
.scanstate.bad{color:#ff7f8a}
.scanstate.paused,
.scanstate.muted{color:#8293aa}

.scanstatus-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.scanstatus-meta span{
  font-size:9px;
  color:#758aa3;
}

.scanstatus-meta b{
  color:#b9cade;
  font-weight:700;
}

.stockcoverage{
  display:flex;
  align-items:baseline;
  gap:7px;
}

.stockcoverage strong{
  font-size:20px;
}

.stockcoverage span{
  color:#8398b0;
  font-size:9px;
}

.stockprogress>div{
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#101f31;
  margin-bottom:5px;
}

.stockprogress>div>span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#347ef2,#63d7c2);
  border-radius:999px;
}

.stockprogress small{
  color:#8ea3bc;
  font-size:9px;
}

.stockmini{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:7px;
  color:#7f94ad;
  font-size:9px;
}

.stockmini b{
  color:#cbd9e8;
}

.stockmini .danger,
.stockmini .danger b{
  color:#ff8791;
}

.radar-store-actions{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(130,160,200,.10);
}

.radar-store-actions .btn{
  font-size:9px;
  min-height:31px;
  padding:6px 10px;
}

.radar-store-actions .textlink{
  margin-left:auto;
  font-size:9px;
}

.radar-store-actions button:disabled{
  opacity:.42;
  cursor:not-allowed;
}

@media(max-width:1350px){
  .radarops{
    grid-template-columns:repeat(3,1fr);
  }

  .radarops-title{
    grid-column:span 2;
  }
}

@media(max-width:900px){
  .radarops{
    grid-template-columns:repeat(2,1fr);
  }

  .radarops-title{
    grid-column:1/-1;
  }

  .scanstatus-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .radarops{
    grid-template-columns:1fr 1fr;
  }

  .radar-store-actions{
    flex-wrap:wrap;
  }

  .radar-store-actions .textlink{
    width:100%;
    margin-left:0;
  }
}

/* Radar V3.11 — Commerce Intelligence Platform */
.adaptbar,.rangebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;border:1px solid rgba(130,160,200,.14);background:rgba(12,27,45,.58);border-radius:12px}.adaptbar span,.rangebar span{font-size:10px;color:#8197b0}.adaptbar b,.rangebar b{color:#d8e6f5}.rangebar button{border:1px solid #29415f;background:#0b1728;color:#9db3cc;border-radius:8px;padding:6px 9px;cursor:pointer;font:inherit;font-size:10px}.rangebar button.on{background:#173557;color:#fff;border-color:#3a6798}.commerce-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.prodlink{color:#dceafa;text-decoration:none}.prodlink:hover{color:#72b6ff}.stocktimeline{display:grid;gap:7px;max-height:650px;overflow:auto}.stocktimeline>div{display:grid;grid-template-columns:150px 80px 1fr;gap:10px;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(130,160,200,.1)}.stocktimeline span,.stocktimeline small{font-size:10px;color:#8095ad}.stocktimeline b{font-size:14px}.techgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.techcard{padding:16px;color:inherit;text-decoration:none}.techhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.techhead b,.techhead small{display:block}.techhead small{color:#8197b0;margin-top:3px}.healthscore{display:grid;place-items:center;min-width:58px;height:42px;border:1px solid #2f5d87;border-radius:10px;background:#12304d;font-weight:900}.techstats{display:flex;gap:18px;margin:18px 0 10px}.techstats span{font-size:10px;color:#8197b0}.techstats b{display:block;color:#dceafa;font-size:16px}.techcols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.healthlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.healthlist>div,.techrow{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid rgba(130,160,200,.1);font-size:11px}.healthlist span,.techrow span{color:#8297b0}.techrow b{max-width:70%;overflow-wrap:anywhere;text-align:right}.techchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.techchips>span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(130,160,200,.18);border-radius:999px;background:rgba(17,38,61,.7)}.techchips small{color:#7fa0bf}.techchips em{color:#8297b0;font-size:11px}.si-products tbody tr{transition:background .12s}.si-products tbody tr:hover{background:rgba(70,130,190,.06)}
@media(max-width:1200px){.commerce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.techgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.techcols{grid-template-columns:1fr}}
@media(max-width:720px){.commerce-kpis,.techgrid{grid-template-columns:1fr!important}.stocktimeline>div{grid-template-columns:1fr}.healthlist{grid-template-columns:1fr}}


/* =======================================================
   Radar V3.12 — Professional UI + Capture Health + Themes
   ======================================================= */
:root{
  --surface:#0b1726;--surface-2:#101f31;--surface-3:#13263b;--shadow:0 18px 50px rgba(0,0,0,.20);
  --radius:14px;--soft-line:rgba(140,170,205,.16);
}
html[data-theme=light]{
  --bg:#f4f7fb;--panel:#ffffff;--panel2:#f8fafc;--line:#dce5ef;--text:#132235;--muted:#6c7f94;
  --surface:#ffffff;--surface-2:#f6f9fc;--surface-3:#edf3f9;--soft-line:#dde7f0;--shadow:0 16px 40px rgba(31,56,88,.08);
}
html[data-theme=light] body{background:linear-gradient(180deg,#f7f9fc 0,#eef3f8 100%);color:var(--text)}
html[data-theme=light] .radar-sidebar,html[data-theme=light] header{background:rgba(255,255,255,.94);border-color:var(--line)}
html[data-theme=light] .searchtop,html[data-theme=light] .online,html[data-theme=light] .btn,html[data-theme=light] .filter input,html[data-theme=light] .filter select,html[data-theme=light] dialog input{background:#f7f9fc;border-color:#d7e1ec;color:#26384d}
html[data-theme=light] .card,html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .si-store,html[data-theme=light] .si-kpi,html[data-theme=light] .si-panel{background:#fff!important;border-color:#dce6f0!important;box-shadow:var(--shadow)}
html[data-theme=light] th,html[data-theme=light] .si-table th{background:#f1f5f9!important;color:#66788d}
html[data-theme=light] td{border-color:#e7edf4}
html[data-theme=light] .si-tier{background:#edf5ff;border-color:#cfe1f7;color:#175da8}
html[data-theme=light] .actiondrop,html[data-theme=light] dialog{background:#fff;color:#1b2c40;border-color:#dbe5ef}
html[data-theme=light] .actiondrop>a,html[data-theme=light] .actiondrop form>button{color:#28415d}
html[data-theme=light] .adaptbar,html[data-theme=light] .rangebar{background:#f7f9fc;border-color:#dde6ef}
html[data-theme=light] .capture-health>div{background:#f8fafc;border-color:#e0e8f0}
html[data-theme=light] .techcard small,html[data-theme=light] .si-store small{color:#718298}

.theme-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--soft-line);border-radius:10px;background:rgba(127,127,127,.06)}
.theme-switch button{width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}
.theme-switch button.on{background:var(--blue);color:#fff;box-shadow:0 5px 16px rgba(35,128,255,.24)}

.card,.panel,.metric,.si-store,.si-kpi,.si-panel{border-radius:var(--radius)!important;box-shadow:var(--shadow)}
.content{padding:28px;max-width:1720px}.sectionbar,.si-head{padding-bottom:8px}.sectionbar h1,.si-head h1{letter-spacing:-.025em}.eyebrow{letter-spacing:.14em;font-weight:900;color:#5c9eff;font-size:9px}.pro-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.head-chip{padding:8px 11px;border:1px solid var(--soft-line);border-radius:999px;color:var(--muted);font-size:10px;background:rgba(127,127,127,.05)}

.capture-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capture-titleline h3{margin:0}.capture-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;border:1px solid rgba(127,127,127,.22)}
.capture-badge.healthy{background:rgba(39,217,139,.10);border-color:rgba(39,217,139,.28);color:#45dca1}.capture-badge.guarded{background:rgba(255,190,69,.10);border-color:rgba(255,190,69,.28);color:#ffc861}.capture-badge.high,.capture-badge.cooldown{background:rgba(255,88,100,.10);border-color:rgba(255,88,100,.28);color:#ff8790}.capture-badge.learning{background:rgba(92,158,255,.10);border-color:rgba(92,158,255,.28);color:#75b0ff}
.capture-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 4px}.capture-health>div{min-width:0;border:1px solid var(--soft-line);border-radius:10px;padding:9px 10px;background:rgba(127,127,127,.035)}.capture-health span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.capture-health b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.capture-health-wide{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.capture-console{padding:17px;margin:0 0 16px}.capture-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.capture-console-head h2{margin:4px 0 5px;font-size:15px}.capture-console-head p{margin:0;color:var(--muted);font-size:10px;max-width:760px}
.si-store{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.si-store:hover,.techcard:hover{transform:translateY(-2px);border-color:rgba(70,145,245,.35)!important}.si-diag{border-left:3px solid rgba(92,158,255,.55)!important}.si-bar i{box-shadow:0 0 16px rgba(79,159,255,.18)}
.opp-score{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 8px;border-radius:9px;font-weight:900}.opp-score.hot{background:rgba(39,217,139,.12);color:#4ce0a5;border:1px solid rgba(39,217,139,.26)}.opp-score.warm{background:rgba(255,190,69,.12);color:#ffc861;border:1px solid rgba(255,190,69,.25)}.opp-score.soft{background:rgba(92,158,255,.10);color:#75b0ff;border:1px solid rgba(92,158,255,.22)}
.techgrid{gap:14px}.techcard{transition:transform .16s ease,border-color .16s ease;min-height:145px}.healthscore{box-shadow:inset 0 0 0 1px rgba(127,127,127,.15)}
@media(max-width:1100px){.capture-health-wide{grid-template-columns:repeat(3,1fr)}.headacts{gap:6px}.theme-switch{order:-1}}
@media(max-width:720px){.content{padding:18px 14px}.capture-health,.capture-health-wide{grid-template-columns:repeat(2,1fr)}.capture-console-head{flex-direction:column}.theme-switch{display:none}}

/* V3.13 — Market Intelligence + Data Explorer */
.mi-page{width:100%;max-width:1540px;margin:0 auto;padding-bottom:44px}.mi-filterbar{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;padding:16px;margin-bottom:16px}.mi-filterbar>div{display:flex;flex-direction:column;gap:6px;min-width:0}.mi-filterbar label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted,#8392a6)}.mi-filterbar input,.mi-filterbar select{width:100%;min-width:0}.mi-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.mi-kpi{display:flex;flex-direction:column;gap:7px;padding:18px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mi-kpi:hover{transform:translateY(-2px);border-color:rgba(54,132,255,.45);box-shadow:0 14px 34px rgba(0,0,0,.12)}.mi-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#8392a6);font-weight:800}.mi-kpi b{font-size:26px;line-height:1}.mi-kpi small{color:var(--muted,#8392a6)}.mi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.mi-panel{padding:18px;min-width:0}.mi-panelhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.mi-panelhead h2{margin:0 0 4px;font-size:17px}.mi-panelhead p{margin:0;color:var(--muted,#8392a6);font-size:12px}.mi-bars{display:flex;flex-direction:column;gap:5px}.mi-barrow{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,2fr) 90px;gap:14px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:inherit}.mi-barrow:hover{background:rgba(80,130,200,.08)}.mi-barrow>div:first-child{display:flex;flex-direction:column}.mi-barrow span{font-size:11px;color:var(--muted,#8392a6)}.mi-barrow strong{text-align:right;font-size:12px}.mi-track{height:7px;border-radius:999px;background:rgba(120,150,190,.15);overflow:hidden}.mi-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);min-width:3px}.mi-tablewrap{width:100%;overflow:auto}.mi-tablewrap table{width:100%;min-width:760px;border-collapse:collapse}.mi-tablewrap th{position:sticky;top:0;z-index:1}.mi-tablewrap td small{display:block;color:var(--muted,#8392a6);margin-top:3px}.mi-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mi-explain>div{padding:13px;border:1px solid rgba(120,150,190,.14);border-radius:11px;display:flex;flex-direction:column;gap:4px}.mi-explain span{font-size:12px;color:var(--muted,#8392a6);line-height:1.45}.mi-tablehead{align-items:center}.mi-tablehead input{max-width:300px}.radar-explorer{max-width:1480px;margin:0 auto 16px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(54,132,255,.24);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(34,197,94,.04))}.radar-explorer-copy h2{margin:4px 0 5px;font-size:19px}.radar-explorer-copy p{margin:0;color:var(--muted,#8392a6);max-width:760px}.radar-explorer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.si-tools input[type=number]{width:120px}.card a:not(.btn):not(.prodlink){color:inherit}.capture-badge.cooldown{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12)}
@media(max-width:1250px){.mi-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.mi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-grid2{grid-template-columns:1fr}}
@media(max-width:760px){.mi-filterbar{grid-template-columns:1fr 1fr}.mi-kpis{grid-template-columns:1fr 1fr}.mi-barrow{grid-template-columns:1fr}.mi-barrow strong{text-align:left}.mi-explain{grid-template-columns:1fr}.radar-explorer{flex-direction:column;align-items:stretch}.radar-explorer-actions{justify-content:flex-start}}
@media(max-width:520px){.mi-filterbar,.mi-kpis{grid-template-columns:1fr}}

/* =======================================================
   Radar V3.14 — Technology Core + Data Baselines
   ======================================================= */
.tech-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tech-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-mini{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.tech-mini b{color:inherit}.tech-evidence-banner{padding:16px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.tech-evidence-banner>div{display:flex;flex-direction:column;gap:5px}.tech-evidence-banner strong{font-size:18px}.baseline-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.baseline-explain>.card{padding:18px}.baseline-explain h3{margin:6px 0}.baseline-explain p{margin:0;color:var(--muted);line-height:1.5}.master-baseline{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.data-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-store{padding:17px;min-width:0}.data-store-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-store-head h3{margin:4px 0 2px}.data-store-head small{color:var(--muted)}.data-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.data-metrics>div{border:1px solid var(--soft-line);border-radius:10px;padding:9px}.data-metrics span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.data-metrics b{display:block;font-size:15px;margin-top:3px}.baseline-current{border:1px solid var(--soft-line);border-radius:10px;padding:10px;margin-bottom:10px}.baseline-current span,.baseline-current small{display:block;color:var(--muted);font-size:9px}.baseline-current b{display:block;margin:4px 0;font-size:11px;overflow-wrap:anywhere}.baseline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.danger-zone{margin-top:12px;border-top:1px solid var(--soft-line);padding-top:10px}.danger-zone summary{cursor:pointer;color:#ff8c94;font-weight:800;font-size:10px}.danger-zone form{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid rgba(255,80,90,.2);border-radius:10px;background:rgba(255,80,90,.04)}.danger-zone label{font-size:10px;color:var(--muted)}.goodnotice{border-color:rgba(39,217,139,.35)!important}.badnotice{border-color:rgba(255,88,100,.35)!important}.master-baseline input,.baseline-form input,.danger-zone input{min-width:0}
@media(max-width:1050px){.data-store-grid{grid-template-columns:1fr}.tech-summary{grid-template-columns:repeat(2,1fr)}.master-baseline{grid-template-columns:1fr 1fr}.master-baseline .btn{grid-column:1/-1}.data-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.baseline-explain{grid-template-columns:1fr}.tech-summary,.master-baseline,.data-metrics{grid-template-columns:1fr}.tech-evidence-banner{flex-direction:column;align-items:flex-start}.baseline-form{grid-template-columns:1fr}}


/* RADAR V3.15 VISUAL OPERATIONS */

.activity-dot{
 display:inline-block;width:7px;height:7px;border-radius:50%;
 margin-right:5px;flex:none;background:#8293aa
}
.activity-dot.ok{background:#42d59b;box-shadow:0 0 8px rgba(66,213,155,.55)}
.activity-dot.discovery{background:#4da3ff;animation:radarPulseBlue 1.35s infinite}
.activity-dot.processing,.activity-dot.running{background:#42d59b;animation:radarPulseGreen 1.35s infinite}
.activity-dot.partial,.activity-dot.availability{background:#e9b949}
.activity-dot.bad{background:#ff6674}
.activity-dot.paused,.activity-dot.muted{background:#718198}

.scanstate.discovery,.scanstate.processing{display:flex;align-items:center}
.scanstate.discovery{color:#65b4ff}
.scanstate.processing{color:#68dfb9}

@keyframes radarPulseBlue{
 0%{box-shadow:0 0 0 0 rgba(77,163,255,.52)}
 70%{box-shadow:0 0 0 7px rgba(77,163,255,0)}
 100%{box-shadow:0 0 0 0 rgba(77,163,255,0)}
}
@keyframes radarPulseGreen{
 0%{box-shadow:0 0 0 0 rgba(66,213,155,.52)}
 70%{box-shadow:0 0 0 7px rgba(66,213,155,0)}
 100%{box-shadow:0 0 0 0 rgba(66,213,155,0)}
}

.catalog-discovery{min-height:58px;display:flex;align-items:center;gap:12px}
.catalog-discovery strong{display:block;font-size:11px;color:#c8d9ec;margin-bottom:3px}
.catalog-discovery small{color:#7f95ae;font-size:9px}

.catalog-radar{
 width:34px;height:34px;min-width:34px;border-radius:50%;
 border:1px solid rgba(77,163,255,.28);position:relative;
 background:rgba(77,163,255,.04);overflow:hidden
}
.catalog-radar:before,.catalog-radar:after{
 content:"";position:absolute;inset:7px;
 border:1px solid rgba(77,163,255,.16);border-radius:50%
}
.catalog-radar:after{inset:14px}
.catalog-radar span{
 position:absolute;left:50%;top:50%;width:50%;height:1px;
 transform-origin:left center;
 background:linear-gradient(90deg,#58abff,transparent);
 animation:radarSweep 1.4s linear infinite
}
@keyframes radarSweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.catalogprogress-head{
 display:flex;justify-content:space-between;align-items:center;margin-bottom:7px
}
.catalogprogress-head strong{font-size:16px;color:#d9e8f7}
.catalogprogress-head span{font-size:10px;font-weight:800;color:#68dfb9}

.catalogprogress-track{
 height:7px;border-radius:999px;overflow:hidden;background:#101f31
}
.catalogprogress-track>span{
 display:block;height:100%;min-width:2px;border-radius:inherit;
 background:linear-gradient(90deg,#347ef2,#42d59b)
}

.catalogprogress-meta{
 display:flex;flex-wrap:wrap;gap:9px;margin-top:7px;
 color:#7f94ad;font-size:9px
}
.catalogprogress-meta b{color:#cbd9e8}
.catalogprogress-meta .new,.catalogprogress-meta .new b,
.catalogprogress-meta .good,.catalogprogress-meta .good b{color:#68dfb9}
.catalogprogress-meta .danger,.catalogprogress-meta .danger b{color:#ff8791}

.catalog-limit{
 margin-top:9px;padding:8px 9px;border-radius:8px;
 border:1px solid rgba(245,158,11,.22);
 background:rgba(245,158,11,.075);
 display:flex;gap:7px;align-items:flex-start
}
.catalog-limit b{display:block;color:#e7bc72;font-size:9px}
.catalog-limit small{display:block;color:#977f60;font-size:8px;line-height:1.35}

.catalog-lastcoverage{
 margin-top:8px;padding-top:7px;
 border-top:1px solid rgba(130,160,200,.08);
 display:flex;justify-content:space-between;
 color:#758aa3;font-size:9px
}
.catalog-lastcoverage b{color:#b9cade}

.radar-storecard .status{display:inline-flex;align-items:center;gap:6px}
.radar-storecard .status:before{
 content:"";width:7px;height:7px;border-radius:50%;
 background:#8293aa;flex:none
}
.radar-storecard .status.ok:before{background:#42d59b}
.radar-storecard .status.running:before{
 background:#42d59b;animation:radarPulseGreen 1.35s infinite
}
.radar-storecard .status.partial:before{background:#e9b949}
.radar-storecard .status.bad:before{background:#ff6674}
.radar-storecard .status.paused:before{background:#718198}

html[data-theme=light] .catalogprogress-head strong{color:#233950}
html[data-theme=light] .catalogprogress-track{background:#e8eef5}


/* RADAR V3.15 PLATFORM INTELLIGENCE */

.platform-radar{
 max-width:1480px;
 margin:0 auto 16px;
 padding:18px 20px;
}

.platform-radar-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:20px;
 margin-bottom:15px;
}

.platform-radar-head h2{
 margin:3px 0 3px;
 font-size:18px;
}

.platform-radar-head p{
 margin:0;
 color:var(--muted,#8392a6);
 font-size:11px;
}

.platform-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
 gap:10px;
}

.platform-card{
 min-width:0;
 display:flex;
 align-items:center;
 gap:12px;
 padding:13px;
 border:1px solid rgba(130,160,200,.12);
 border-radius:12px;
 background:rgba(100,140,190,.035);
 transition:transform .16s ease,border-color .16s ease;
}

.platform-card:hover{
 transform:translateY(-2px);
 border-color:rgba(54,132,255,.35);
}

.platform-icon{
 width:42px;
 height:42px;
 min-width:42px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:11px;
 background:linear-gradient(145deg,rgba(54,126,242,.20),rgba(99,215,194,.10));
 border:1px solid rgba(100,160,240,.18);
 font-size:13px;
 font-weight:900;
 color:#bcd7ff;
}

.platform-card.shopify .platform-icon{
 background:rgba(80,180,90,.12);
 color:#79d676;
}

.platform-card.woocommerce .platform-icon,
.platform-card.woo .platform-icon{
 background:rgba(145,90,220,.14);
 color:#bb8cff;
}

.platform-card.opencart .platform-icon{
 background:rgba(45,165,225,.13);
 color:#68c9f3;
}

.platform-card.prestashop .platform-icon{
 background:rgba(80,200,205,.12);
 color:#69d8dc;
}

.platform-card.mercadolibre .platform-icon,
.platform-card.mercado-libre .platform-icon{
 background:rgba(255,210,45,.12);
 color:#f2ca52;
}

.platform-info{
 flex:1;
 min-width:0;
}

.platform-name{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 margin-bottom:6px;
}

.platform-name>b{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-size:11px;
}

.platform-ok,
.platform-alert,
.platform-live{
 font-size:8px;
 white-space:nowrap;
}

.platform-ok{color:#68dfb9}
.platform-alert{color:#ff8791}

.platform-live{
 color:#68dfb9;
 display:flex;
 align-items:center;
 gap:4px;
}

.platform-live i{
 width:6px;
 height:6px;
 border-radius:50%;
 background:#42d59b;
 animation:radarPulseGreen 1.35s infinite;
}

.platform-kpis{
 display:flex;
 gap:10px;
 color:#8195ad;
 font-size:9px;
}

.platform-kpis strong{
 color:#c8d9e9;
}

.platform-health{
 display:flex;
 gap:7px;
 flex-wrap:wrap;
 margin-top:5px;
 color:#758aa3;
 font-size:8px;
}

.platform-health .good{color:#68dfb9}
.platform-health .warn{color:#e6b75e}
.platform-health .bad{color:#ff8791}

html[data-theme=light] .platform-card{
 background:#f8fafc;
 border-color:#dce6f0;
}

html[data-theme=light] .platform-kpis strong{
 color:#294059;
}

@media(max-width:700px){
 .platform-radar-head{
   align-items:flex-start;
   flex-direction:column;
 }
 .platform-grid{
   grid-template-columns:1fr;
 }
}

/* RADAR V3.15.1 SYSTEM MONITOR */

.sys-hero{
 max-width:1480px;margin:0 auto 16px;
 display:flex;justify-content:space-between;align-items:center;gap:20px
}
.sys-hero h1{margin:4px 0 4px}
.sys-hero p{margin:0;color:var(--muted,#8392a6)}

.sys-global{
 display:flex;align-items:center;gap:10px;
 padding:11px 15px;border-radius:12px;
 border:1px solid rgba(130,160,200,.14)
}
.sys-global>i{
 width:9px;height:9px;border-radius:50%
}
.sys-global.ok>i{
 background:#42d59b;
 box-shadow:0 0 0 rgba(66,213,155,.5);
 animation:radarPulseGreen 1.5s infinite
}
.sys-global.warn>i{background:#e9b949}
.sys-global small{display:block;color:#7f94ad;font-size:9px}
.sys-global b{font-size:12px}

.sys-kpis{
 max-width:1480px;margin:0 auto 14px;
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px
}
.sys-kpi{
 padding:16px;border-radius:12px;
 border:1px solid rgba(130,160,200,.12);
 background:var(--panel,#101c2c)
}
.sys-kpi span{
 display:block;font-size:9px;text-transform:uppercase;
 letter-spacing:.06em;color:#8297b0;font-weight:800
}
.sys-kpi b{
 display:block;font-size:25px;margin:6px 0 4px
}
.sys-kpi small{color:#7f94ad;font-size:9px}

.sys-grid{
 max-width:1480px;margin:0 auto 14px;
 display:grid;grid-template-columns:1fr 1fr;gap:14px
}
.sys-panel{padding:18px}

.service-list{display:flex;flex-direction:column}
.service-row{
 display:grid;
 grid-template-columns:10px 1fr auto;
 align-items:center;gap:10px;
 padding:11px 4px;
 border-bottom:1px solid rgba(130,160,200,.08)
}
.service-row:last-child{border-bottom:0}
.service-row b{display:block;font-size:11px}
.service-row small{display:block;color:#7f94ad;font-size:9px;margin-top:2px}
.service-row>strong{font-size:8px}
.service-row>strong.ok{color:#68dfb9}
.service-row>strong.bad{color:#ff8791}
.service-row>strong.neutral{color:#8293aa}

.service-light{
 width:8px;height:8px;border-radius:50%;background:#8293aa
}
.service-light.ok{
 background:#42d59b;box-shadow:0 0 8px rgba(66,213,155,.45)
}
.service-light.bad{
 background:#ff6674;box-shadow:0 0 8px rgba(255,102,116,.38)
}

.sys-alerts{display:flex;flex-direction:column;gap:8px}
.sys-alert{
 border-radius:10px;padding:11px 12px;
 border:1px solid rgba(130,160,200,.12)
}
.sys-alert b{display:block;font-size:10px;margin-bottom:3px}
.sys-alert span{display:block;color:#8297b0;font-size:9px;line-height:1.4}

.sys-alert.warn{
 border-color:rgba(245,158,11,.22);
 background:rgba(245,158,11,.06)
}
.sys-alert.warn b{color:#e7bc72}

.sys-alert.bad{
 border-color:rgba(255,102,116,.22);
 background:rgba(255,102,116,.055)
}
.sys-alert.bad b{color:#ff8791}

.sys-alert.good b{color:#68dfb9}
.sys-alert.info b{color:#65b4ff}

.sys-runs{max-width:1480px;margin:0 auto 40px}
.sys-count{font-size:9px;color:#7f94ad}

.sys-run-list{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
 gap:10px
}
.sys-run{
 padding:14px;border-radius:11px;
 border:1px solid rgba(130,160,200,.12)
}
.sys-run-head{
 display:flex;justify-content:space-between;gap:10px;margin-bottom:12px
}
.sys-run-head b{display:block;font-size:11px}
.sys-run-head small{color:#7f94ad;font-size:8px}

.sys-running{
 font-size:8px;color:#68dfb9;
 display:flex;align-items:center;gap:5px
}
.sys-running i{
 width:6px;height:6px;border-radius:50%;
 background:#42d59b;animation:radarPulseGreen 1.35s infinite
}

.sys-progress-head{
 display:flex;justify-content:space-between;margin-bottom:6px
}
.sys-progress-head strong{font-size:14px}
.sys-progress-head span{font-size:9px;color:#68dfb9}

.sys-progress{
 height:6px;border-radius:999px;overflow:hidden;background:#101f31
}
.sys-progress>span{
 display:block;height:100%;border-radius:inherit;
 background:linear-gradient(90deg,#347ef2,#42d59b)
}

.sys-run-meta{
 display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;
 font-size:8px;color:#7f94ad
}
.sys-run-meta .warn{color:#e7bc72}
.sys-run-meta .bad{color:#ff8791}

.sys-discovering{
 color:#65b4ff;font-size:9px;
 display:flex;gap:6px;align-items:center
}
.sys-discovering i{
 width:7px;height:7px;border-radius:50%;
 background:#4da3ff;animation:radarPulseBlue 1.35s infinite
}

.sys-empty{
 padding:25px;text-align:center;color:#7f94ad;font-size:10px
}

html[data-theme=light] .sys-kpi,
html[data-theme=light] .sys-run{
 background:#fff;border-color:#dce6f0
}
html[data-theme=light] .sys-progress{background:#e8eef5}

@media(max-width:1000px){
 .sys-kpis{grid-template-columns:repeat(2,1fr)}
 .sys-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .sys-hero{align-items:flex-start;flex-direction:column}
 .sys-kpis{grid-template-columns:1fr 1fr}
}


/* RADAR V3.15.2 LIVE DISCOVERY UI */

.catalog-live{flex:1;min-width:0}

.catalog-live-stats{
 display:flex;gap:10px;flex-wrap:wrap;
 margin:4px 0;color:#7f94ad;font-size:9px
}
.catalog-live-stats b{color:#bcd0e5}

.catalog-heartbeat{
 margin-top:6px;
 color:#68dfb9;
 font-size:8px
}

.sys-running.discovery{color:#65b4ff}
.sys-running.discovery i{
 background:#4da3ff;
 animation:radarPulseBlue 1.35s infinite
}

.sys-discovery-live{
 padding:9px 0 3px
}
.sys-discovery-live>strong{
 display:block;
 font-size:14px;
 color:#65b4ff;
 margin-bottom:6px
}
.sys-discovery-live>div{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 color:#7f94ad;
 font-size:8px
}

.sys-run-meta .good{color:#68dfb9}
/* RADAR V3.15.3 LARGE DISPLAY + LIGHT THEME */

/* ==========================================================
   LIGHT THEME REAL
   ========================================================== */

html[data-theme=light]{
  --bg:#edf2f7;
  --panel:#ffffff;
  --panel2:#f6f8fb;
  --surface:#ffffff;
  --surface-2:#f6f8fb;
  --surface-3:#edf2f7;
  --line:#c8d4e0;
  --soft-line:#d0dbe6;
  --text:#172536;
  --muted:#5f7185;
  --blue:#126fe5;
  --green:#16865b;
  --red:#d84350;
  --yellow:#9a6700;
  --shadow:0 12px 32px rgba(31,52,78,.10);
}

html[data-theme=light] body{
  background:
    radial-gradient(circle at 75% -10%,#ffffff 0,transparent 34%),
    linear-gradient(180deg,#f6f8fb 0,#edf2f7 100%);
}

html[data-theme=light] .radar-sidebar{
  background:#ffffff;
  border-color:#ccd7e2;
  box-shadow:8px 0 30px rgba(45,65,90,.06);
}

html[data-theme=light] header{
  background:rgba(255,255,255,.94);
  border-color:#ccd7e2;
  box-shadow:0 3px 18px rgba(45,65,90,.05);
}

html[data-theme=light] nav a{
  color:#53677d;
}

html[data-theme=light] nav a:hover{
  background:#edf4fd;
  color:#175da8;
}

html[data-theme=light] nav a.on{
  color:#0d62c7;
  background:linear-gradient(
    90deg,
    rgba(18,111,229,.13),
    rgba(18,111,229,.035)
  );
  border-color:rgba(18,111,229,.22);
}

html[data-theme=light] .online,
html[data-theme=light] .searchtop{
  background:#f6f8fb;
  border-color:#ccd8e4;
  color:#445970;
}

html[data-theme=light] .online b{
  color:#263a50;
}

html[data-theme=light] .btn:not(.blue):not(.warn):not(.danger){
  background:#ffffff;
  color:#31465d;
  border-color:#bdcad7;
}

html[data-theme=light] .btn:not(.blue):not(.warn):not(.danger):hover{
  background:#f1f5f9;
  border-color:#9fb1c3;
}

/* Tarjetas principales e interiores */

html[data-theme=light] :is(
 .storecard,
 .kpicard,
 .panel,
 .metric,
 .card,
 .si-store,
 .si-kpi,
 .si-panel,
 .techcard,
 .mi-kpi,
 .mi-panel,
 .sys-kpi,
 .sys-run,
 .usercard
){
  background:#ffffff !important;
  border-color:#cbd7e3 !important;
  color:var(--text) !important;
  box-shadow:0 9px 26px rgba(36,57,82,.075) !important;
}

html[data-theme=light] :is(
 .storegrid>div,
 .insights>div,
 .quicklinks a,
 .comparegrid>div,
 .stocksummary>div,
 .capture-health>div,
 .data-metrics>div,
 .baseline-current,
 .techchips>span,
 .sys-alert,
 .sys-global,
 .adaptbar,
 .rangebar
){
  background:#f6f8fb !important;
  border-color:#d0dbe6 !important;
  color:#263a50;
}

html[data-theme=light] .livepill,
html[data-theme=light] .schedcard,
html[data-theme=light] .periodtabs{
  background:#f6f8fb !important;
  border-color:#ccd8e4 !important;
  color:#263a50;
}

html[data-theme=light] .periodtabs a{
  color:#607387;
}

html[data-theme=light] .periodtabs a.on,
html[data-theme=light] .periodtabs a:hover{
  background:#e2edfb;
  color:#135faa;
}

html[data-theme=light] .rankrow{
  background:#ffffff;
  border-color:#ced9e4;
}

html[data-theme=light] .rankrow:hover{
  background:#f8fafc;
  border-color:#91afd0;
}

html[data-theme=light] .actiondrop{
  background:#ffffff;
  border-color:#c4d1df;
  box-shadow:0 18px 44px rgba(34,54,78,.16);
}

html[data-theme=light] .iconbtn{
  background:#f7f9fc;
  border-color:#c5d2df;
  color:#40566e;
}

html[data-theme=light] .addcards form{
  background:#f6f8fb;
  border-color:#ccd8e4;
}

html[data-theme=light] :is(
 .filter input,
 .filter select,
 .renameform input,
 .stackform input,
 .stackform select,
 .inlineadmin input,
 .inlineadmin select,
 .admincols select,
 .usergrid input,
 .usergrid select,
 .useredit input,
 .useredit select,
 .master-baseline input,
 .baseline-form input,
 .danger-zone input,
 .si-tools input,
 .si-tools select,
 .si-lab input
){
  background:#ffffff !important;
  border-color:#bdcad7 !important;
  color:#263a50 !important;
}

html[data-theme=light] select option{
  background:#ffffff;
  color:#263a50;
}

html[data-theme=light] :is(
 .storeidentity span,
 .storegrid small,
 .storefoot,
 .confidence small,
 .kpicard span,
 .kpicard small,
 .insights span,
 .quicklinks span,
 .panelhead p,
 .sectionbar p,
 .catalog-discovery small,
 .catalog-live-stats,
 .sys-kpi small,
 .service-row small,
 .sys-alert span,
 .sys-run-head small,
 .sys-run-meta,
 .tech-mini,
 .data-metrics span
){
  color:#607387 !important;
}

html[data-theme=light] :is(
 .storegrid strong,
 .storeidentity b,
 .catalog-discovery strong,
 .catalogprogress-head strong,
 .techstats b
){
  color:#1c3046 !important;
}

html[data-theme=light] .confidence>div,
html[data-theme=light] .sys-progress,
html[data-theme=light] .qualitybars>div,
html[data-theme=light] .mi-track{
  background:#dce5ee !important;
}

html[data-theme=light] th,
html[data-theme=light] .si-table th{
  background:#e9eff5 !important;
  color:#52667b !important;
  border-color:#cbd7e2 !important;
}

html[data-theme=light] td{
  border-color:#dde5ed !important;
}

html[data-theme=light] .good{
  color:#137d56;
}

html[data-theme=light] .scanstate.processing,
html[data-theme=light] .catalog-heartbeat,
html[data-theme=light] .sys-running{
  color:#137d56;
}

html[data-theme=light] .scanstate.discovery,
html[data-theme=light] .sys-running.discovery{
  color:#156fc5;
}

/* ==========================================================
   LARGE DESKTOP / iMAC / ULTRAWIDE
   ========================================================== */

@media (min-width:1600px){

  body{
    font-size:14px;
  }

  .content{
    width:100%;
    max-width:2400px;
    padding:
      clamp(30px,2vw,48px)
      clamp(30px,2.2vw,56px)
      64px;
  }

  .mi-page,
  .radar-explorer,
  .sys-hero,
  .sys-kpis,
  .sys-grid,
  .sys-runs{
    width:100%;
    max-width:none;
  }

  header{
    height:80px;
    padding:0 clamp(28px,2vw,48px);
  }

  .searchtop{
    width:clamp(410px,28vw,620px);
    font-size:14px;
    padding:12px 16px;
  }

  .btn{
    padding:11px 15px;
    font-size:13px;
  }

  .theme-switch button{
    width:34px;
    height:34px;
    font-size:15px;
  }

  .v35hero h1{
    font-size:clamp(40px,2.2vw,52px);
  }

  .v35hero p{
    font-size:16px;
    max-width:900px;
  }

  .title h1,
  .storehero h1{
    font-size:clamp(32px,1.7vw,40px);
  }

  .sectionbar h2{
    font-size:21px;
  }

  .sectionbar p,
  .title p{
    font-size:13px;
  }

  .eyebrow{
    font-size:11px;
  }

  .kpirow{
    gap:16px;
  }

  .kpicard{
    padding:22px 24px;
    min-height:125px;
  }

  .kpicard span{
    font-size:11px;
  }

  .kpicard b{
    font-size:34px;
  }

  .kpicard small{
    font-size:11px;
  }

  .panel{
    padding:20px;
  }

  .panelhead h2{
    font-size:17px;
  }

  .panelhead p{
    font-size:11px;
  }

  .storecards{
    grid-template-columns:
      repeat(auto-fit,minmax(380px,1fr));
    gap:18px;
  }

  .storecard{
    padding:20px;
  }

  .avatar{
    width:50px;
    height:50px;
    border-radius:14px;
    font-size:13px;
  }

  .storeidentity b{
    font-size:15px;
  }

  .storeidentity span{
    font-size:11px;
  }

  .storegrid{
    gap:10px;
    margin:17px 0;
  }

  .storegrid>div{
    padding:13px;
  }

  .storegrid small{
    font-size:10px;
  }

  .storegrid strong{
    font-size:19px;
  }

  .confidence small,
  .storefoot{
    font-size:10px;
  }

  .insights{
    gap:11px;
  }

  .insights>div{
    padding:16px;
  }

  .insights b{
    font-size:25px;
  }

  .insights span{
    font-size:11px;
  }

  .quicklinks a{
    padding:15px;
  }

  .quicklinks b{
    font-size:13px;
  }

  .quicklinks span{
    font-size:11px;
  }

  th{
    font-size:11px;
    padding:12px 14px;
  }

  td{
    font-size:12px;
    padding:12px 14px;
  }

  .status,
  .tag,
  .trust{
    font-size:10px;
  }

  .activity-dot{
    width:9px;
    height:9px;
  }

  .catalog-discovery strong{
    font-size:14px;
  }

  .catalog-discovery small{
    font-size:11px;
  }

  .catalogprogress-head strong{
    font-size:19px;
  }

  .catalogprogress-head span{
    font-size:12px;
  }

  .catalog-live-stats,
  .catalog-heartbeat{
    font-size:11px;
  }

  /* System monitor */

  .sys-hero h1{
    font-size:36px;
  }

  .sys-kpis{
    gap:14px;
  }

  .sys-kpi{
    padding:20px;
    min-height:112px;
  }

  .sys-kpi span{
    font-size:11px;
  }

  .sys-kpi b{
    font-size:31px;
  }

  .sys-kpi small{
    font-size:11px;
  }

  .service-row{
    padding:14px 5px;
  }

  .service-row b{
    font-size:13px;
  }

  .service-row small{
    font-size:11px;
  }

  .service-row>strong{
    font-size:10px;
  }

  .sys-alert b{
    font-size:12px;
  }

  .sys-alert span{
    font-size:11px;
  }

  .sys-run-head b{
    font-size:13px;
  }

  .sys-run-head small,
  .sys-run-meta,
  .sys-running{
    font-size:10px;
  }

  .sys-progress-head strong{
    font-size:17px;
  }

  .sys-progress-head span{
    font-size:11px;
  }

  /* Intelligence */

  .mi-kpi{
    padding:21px;
  }

  .mi-kpi span{
    font-size:12px;
  }

  .mi-kpi b{
    font-size:31px;
  }

  .mi-panelhead h2{
    font-size:19px;
  }

  .mi-panelhead p{
    font-size:13px;
  }

  .capture-health span{
    font-size:10px;
  }

  .capture-health b{
    font-size:14px;
  }

  .data-metrics span{
    font-size:10px;
  }

  .data-metrics b{
    font-size:18px;
  }

  .si-row,
  .si-diag,
  .si-table{
    font-size:13px;
  }

  .si-table th{
    font-size:11px;
  }

  .si-table td{
    font-size:12px;
  }
}


/* Sidebar proporcional en monitores grandes */

@media (min-width:1900px){

  .radar-sidebar{
    width:280px;
    padding:26px 17px;
  }

  .radar-main{
    margin-left:280px;
  }

  .logo{
    width:48px;
    height:48px;
    font-size:26px;
  }

  .brand{
    gap:13px;
    padding-bottom:26px;
  }

  .brand b{
    font-size:18px;
  }

  .brand small{
    font-size:10px;
  }

  nav{
    gap:8px;
  }

  nav a{
    font-size:15px;
    padding:13px 15px;
    gap:14px;
  }

  .online{
    padding:15px;
  }

  .online b{
    font-size:13px;
  }

  .online small{
    font-size:10px;
  }
}


/* ==========================================================
   RADAR V3.15.4 — PRODUCT INSPECTOR
   ========================================================== */


/* ---------- PRODUCT LIST ---------- */

.products-panel{
  overflow:visible;
}

.products-panelhead{
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.products-tools{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.products-tools .filter{
  margin:0;
}

.products-table .product{
  gap:12px;
}

.product-thumb{
  position:relative;
  width:52px;
  height:52px;
  padding:0;
  margin:0;
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  flex:0 0 auto;
  cursor:zoom-in;
  background:#fff;
  transition:
    transform .15s ease,
    border-color .15s ease,
    box-shadow .15s ease;
}

.product-thumb:hover{
  transform:scale(1.08);
  border-color:#4d8dff;
  box-shadow:0 8px 24px rgba(35,128,255,.20);
  z-index:2;
}

.product-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#fff;
  border-radius:0;
}

.product-zoom{
  position:absolute;
  right:3px;
  bottom:3px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:rgba(8,17,29,.82);
  color:#fff;
  font-size:11px;
  line-height:1;
  opacity:0;
  transform:translateY(3px);
  transition:.15s ease;
  pointer-events:none;
}

.product-thumb:hover .product-zoom{
  opacity:1;
  transform:none;
}

.product-noimage{
  width:52px;
  height:52px;
  border-radius:10px;
  border:1px dashed var(--line);
  display:grid;
  place-items:center;
  color:var(--muted);
  font-size:20px;
  flex:0 0 auto;
  background:rgba(127,127,127,.04);
}

.product-list-copy{
  min-width:0;
}

.product-list-copy b{
  display:block;
  max-width:560px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.product-list-copy small{
  margin-top:5px;
}

.product-store-link{
  color:#76aaff;
}

.product-store-link:hover{
  text-decoration:underline;
}

.product-price{
  white-space:nowrap;
}


/* ---------- MODAL ---------- */

.product-inspector{
  width:min(1480px,94vw) !important;
  max-width:none !important;
  height:auto;
  max-height:92vh;
  margin:auto;
  padding:0 !important;
  overflow:hidden;
  border-radius:22px !important;
  border:1px solid #29415f !important;
  background:#091522 !important;
  color:var(--text) !important;
  box-shadow:
    0 35px 100px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.025);
}

.product-inspector::backdrop{
  background:rgba(1,6,12,.78);
  backdrop-filter:blur(8px);
}

.pi-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:8;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(5,12,20,.72);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(10px);
}

.pi-close:hover{
  background:#253d59;
}

.pi-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);
  min-height:620px;
  max-height:92vh;
}


/* ---------- IMAGE AREA ---------- */

.pi-visual{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 50% 20%,rgba(45,81,124,.20),transparent 40%),
    #06101b;
  border-right:1px solid #1d3148;
}

.pi-image-stage{
  position:relative;
  flex:1;
  min-height:0;
  display:grid;
  place-items:center;
  padding:34px;
  overflow:hidden;
}

.pi-image-stage img{
  display:block;
  max-width:100%;
  max-height:72vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.38);
}

.pi-noimage{
  display:none;
  width:min(540px,80%);
  aspect-ratio:4/3;
  place-items:center;
  border:1px dashed #324b67;
  border-radius:18px;
  color:#7f95ad;
  font-size:16px;
  background:#0b1827;
}

.pi-nav{
  min-height:65px;
  padding:12px 18px;
  border-top:1px solid #172a3f;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.pi-nav span{
  min-width:90px;
  text-align:center;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}


/* ---------- INFO AREA ---------- */

.pi-info{
  min-width:0;
  overflow:auto;
  padding:34px 30px 30px;
  background:
    linear-gradient(180deg,#0d1a2a,#091522);
}

.pi-eyebrow{
  color:#67a5ff;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:900;
  margin-bottom:10px;
}

.pi-info h2{
  font-size:28px;
  line-height:1.13;
  margin:0 40px 6px 0;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}

.pi-brand{
  min-height:20px;
  color:var(--muted);
  font-size:12px;
  margin-bottom:22px;
}

.pi-data-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.pi-data-grid>div,
.pi-observed,
.pi-urlbox{
  min-width:0;
  padding:13px 14px;
  border:1px solid #1d334c;
  border-radius:12px;
  background:#0a1726;
}

.pi-data-grid span,
.pi-observed span,
.pi-urlbox span{
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.pi-data-grid b{
  display:block;
  font-size:13px;
  overflow-wrap:anywhere;
}

.pi-big-value{
  font-size:21px !important;
  color:#eaf3ff;
}

#piStock{
  color:#59dda2;
}

.pi-observed{
  margin-top:10px;
}

.pi-observed b{
  font-size:12px;
}

.pi-urlbox{
  margin-top:10px;
}

.pi-urlbox code{
  display:block;
  color:#7db4ff;
  font-size:10px;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
  max-height:72px;
  overflow:auto;
}

.pi-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:18px;
}

.pi-copy-state{
  min-height:18px;
  margin-top:9px;
  color:#55dda1;
  font-size:10px;
}


/* ---------- LIGHT MODE ---------- */

html[data-theme=light] .product-inspector{
  background:#ffffff !important;
  border-color:#bdcad8 !important;
  color:#172536 !important;
  box-shadow:
    0 35px 100px rgba(30,50,75,.25),
    0 0 0 1px rgba(30,50,75,.04);
}

html[data-theme=light] .product-inspector::backdrop{
  background:rgba(38,50,65,.48);
}

html[data-theme=light] .pi-visual{
  background:
    radial-gradient(circle at 50% 20%,#ffffff 0,transparent 45%),
    #e9eff5;
  border-color:#cbd6e1;
}

html[data-theme=light] .pi-nav{
  border-color:#cbd6e1;
}

html[data-theme=light] .pi-info{
  background:#ffffff;
}

html[data-theme=light] .pi-close{
  background:rgba(255,255,255,.92);
  border-color:#c5d1de;
  color:#30465e;
}

html[data-theme=light] .pi-close:hover{
  background:#edf2f7;
}

html[data-theme=light] .pi-data-grid>div,
html[data-theme=light] .pi-observed,
html[data-theme=light] .pi-urlbox{
  background:#f5f8fb;
  border-color:#d0dae5;
}

html[data-theme=light] .pi-big-value{
  color:#172536;
}

html[data-theme=light] #piStock{
  color:#117a52;
}

html[data-theme=light] .pi-urlbox code{
  color:#135fae;
}

html[data-theme=light] .pi-noimage{
  background:#f5f8fb;
  border-color:#b9c7d6;
  color:#64778b;
}


/* ---------- LARGE DISPLAY / 27" ---------- */

@media(min-width:1900px){

  .product-thumb,
  .product-noimage{
    width:62px;
    height:62px;
  }

  .product-list-copy b{
    max-width:760px;
    font-size:14px;
  }

  .product-list-copy small{
    font-size:11px;
  }

  .product-inspector{
    width:min(1700px,92vw) !important;
  }

  .pi-layout{
    grid-template-columns:minmax(0,1.8fr) minmax(430px,.72fr);
    min-height:720px;
  }

  .pi-image-stage{
    padding:42px;
  }

  .pi-image-stage img{
    max-height:76vh;
  }

  .pi-info{
    padding:42px 36px 34px;
  }

  .pi-info h2{
    font-size:34px;
  }

  .pi-brand{
    font-size:14px;
  }

  .pi-data-grid>div,
  .pi-observed,
  .pi-urlbox{
    padding:16px;
  }

  .pi-data-grid span,
  .pi-observed span,
  .pi-urlbox span{
    font-size:10px;
  }

  .pi-data-grid b{
    font-size:15px;
  }

  .pi-big-value{
    font-size:25px !important;
  }

  .pi-urlbox code{
    font-size:11px;
  }

}


/* ---------- NOTEBOOK ---------- */

@media(max-width:1100px){

  .products-panelhead{
    align-items:flex-start;
    flex-direction:column;
  }

  .products-tools{
    margin-left:0;
    width:100%;
    justify-content:flex-start;
  }

  .pi-layout{
    grid-template-columns:1fr 380px;
  }

  .pi-info{
    padding:27px 22px;
  }

  .pi-info h2{
    font-size:23px;
  }

}


/* ---------- MOBILE ---------- */

@media(max-width:760px){

  .products-tools,
  .products-tools .filter{
    width:100%;
  }

  .products-tools .filter{
    display:grid;
    grid-template-columns:1fr;
  }

  .products-tools .filter select,
  .products-tools .filter input,
  .products-tools .filter button{
    width:100%;
  }

  .product-thumb,
  .product-noimage{
    width:48px;
    height:48px;
  }

  .product-list-copy b{
    max-width:230px;
  }

  .product-inspector{
    width:96vw !important;
    max-height:94vh;
    border-radius:17px !important;
  }

  .pi-layout{
    display:flex;
    flex-direction:column;
    min-height:0;
    max-height:94vh;
    overflow:auto;
  }

  .pi-visual{
    min-height:360px;
    border-right:0;
    border-bottom:1px solid #1d3148;
  }

  .pi-image-stage{
    min-height:300px;
    padding:22px;
  }

  .pi-image-stage img{
    max-height:52vh;
  }

  .pi-info{
    overflow:visible;
    padding:24px 18px;
  }

  .pi-info h2{
    font-size:22px;
  }

  .pi-data-grid{
    grid-template-columns:1fr;
  }

  .pi-actions{
    flex-direction:column;
  }

  .pi-actions .btn{
    width:100%;
    text-align:center;
  }

  .pi-close{
    position:fixed;
    top:calc(3vh + 10px);
    right:calc(2vw + 10px);
  }

}


/* ---------- VERY SMALL ---------- */

@media(max-width:480px){

  .pi-nav{
    gap:7px;
    padding:10px;
  }

  .pi-nav .btn{
    padding:8px 9px;
    font-size:10px;
  }

  .pi-nav span{
    min-width:62px;
    font-size:9px;
  }

}


/* ==========================================================
   RADAR V3.15.5 — DASHBOARD FILTERS + LIGHT CONTRAST
   ========================================================== */


/* ---------- PLATFORM FILTER ---------- */

.platform-filter{
  cursor:pointer;
  user-select:none;
  outline:none;
}

.platform-filter:focus-visible{
  border-color:#4d8dff;
  box-shadow:
    0 0 0 3px rgba(77,141,255,.16);
}

.platform-filter.on{
  border-color:rgba(77,141,255,.65);
  background:
    linear-gradient(
      145deg,
      rgba(55,126,240,.13),
      rgba(42,190,165,.055)
    );
  box-shadow:
    0 9px 25px rgba(24,92,184,.11);
}

.platform-filter.on .platform-icon{
  border-color:rgba(77,141,255,.46);
  box-shadow:
    0 0 0 3px rgba(77,141,255,.08);
}

.platform-filter.all .platform-icon{
  font-size:10px;
  letter-spacing:.04em;
  background:
    linear-gradient(
      145deg,
      rgba(77,141,255,.22),
      rgba(80,220,170,.12)
    );
}

.sectionbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:wrap;
}

.platform-filter-count{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid var(--soft-line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(127,127,127,.045);
  font-size:10px;
  font-weight:800;
}


/* Ocultamiento instantáneo del Dashboard */

.radar-storecard[hidden]{
  display:none !important;
}


/* ==========================================================
   LIGHT MODE — BLANCO REAL
   ========================================================== */

html[data-theme=light] .platform-radar{
  background:#ffffff !important;
  border-color:#c8d4e0 !important;
}

html[data-theme=light] .platform-card{
  background:#ffffff !important;
  border-color:#c7d3df !important;
  box-shadow:
    0 4px 14px rgba(31,55,80,.045);
}

html[data-theme=light] .platform-card:hover{
  background:#ffffff !important;
  border-color:#8eabd0 !important;
}

html[data-theme=light] .platform-filter.on{
  background:#eef6ff !important;
  border-color:#6f9fd7 !important;
  box-shadow:
    0 7px 20px rgba(32,92,160,.10);
}

html[data-theme=light] .platform-name>b{
  color:#172b40 !important;
}

html[data-theme=light] .platform-health{
  color:#62758a !important;
}

html[data-theme=light] .platform-filter-count{
  background:#ffffff;
  color:#53687e;
  border-color:#c8d4e0;
}


/* ---------- ESTADO DEL RADAR ---------- */

html[data-theme=light] .radarops{
  background:#ffffff !important;
  border-color:#c8d4e0 !important;
  box-shadow:
    0 7px 22px rgba(34,55,78,.055);
}

html[data-theme=light] .radarops-title,
html[data-theme=light] .radarops-stat,
html[data-theme=light] .radarops-auto{
  background:#ffffff !important;
  border-color:#cbd6e1 !important;
}

html[data-theme=light] .radarops-title b,
html[data-theme=light] .radarops-stat strong,
html[data-theme=light] .radarops-auto b{
  color:#192e44 !important;
}

html[data-theme=light] .radarops-stat span,
html[data-theme=light] .radarops-auto span{
  color:#63768b !important;
}

html[data-theme=light] .radarops-stat.good strong{
  color:#14825a !important;
}

html[data-theme=light] .radarops-stat.warn strong{
  color:#976500 !important;
}

html[data-theme=light] .radarops-stat.bad strong{
  color:#cd3e4c !important;
}


/* ---------- TARJETAS DE TIENDA ---------- */

html[data-theme=light] .radar-storecard{
  background:#ffffff !important;
  border-color:#c8d4e0 !important;
}

html[data-theme=light] .scanstatus-grid{
  background:transparent !important;
}


/* Catálogo y Stock Intelligence blancos */

html[data-theme=light] .scanstatus-box{
  background:#ffffff !important;
  border-color:#cbd6e1 !important;
  box-shadow:
    0 3px 12px rgba(31,55,80,.035);
}

html[data-theme=light] .scanstatus-box.catalog,
html[data-theme=light] .scanstatus-box.stock{
  background:#ffffff !important;
}

html[data-theme=light] .scanstatus-head{
  border-color:#d7e0e8 !important;
}

html[data-theme=light] .scanstatus-head>span{
  color:#52677d !important;
}

html[data-theme=light] .scanstatus-head>b{
  color:#263d54;
}


/* Último / Próximo */

html[data-theme=light] .scanstatus-meta{
  background:#ffffff !important;
  border-color:#d0dae4 !important;
}

html[data-theme=light] .scanstatus-meta span{
  color:#66798e !important;
}

html[data-theme=light] .scanstatus-meta b{
  color:#20364d !important;
}


/* Cobertura catálogo */

html[data-theme=light] .catalog-lastcoverage{
  background:#ffffff !important;
  border:1px solid #d0dae4 !important;
  border-radius:9px;
  padding:8px 9px !important;
  color:#60758b !important;
}

html[data-theme=light] .catalog-lastcoverage b{
  color:#20364d !important;
}


/* Stock inteligente */

html[data-theme=light] .stockcoverage{
  background:#ffffff !important;
  border-color:#d0dae4 !important;
}

html[data-theme=light] .stockcoverage strong{
  color:#173a5c !important;
}

html[data-theme=light] .stockcoverage span{
  color:#64788d !important;
}


/* Exactos / disponibles */

html[data-theme=light] .stockmini{
  background:#ffffff !important;
  border:1px solid #d0dae4;
  border-radius:9px;
  padding:8px 10px;
  color:#64788d !important;
}

html[data-theme=light] .stockmini b{
  color:#20364d !important;
}

html[data-theme=light] .stockmini .danger,
html[data-theme=light] .stockmini .danger b{
  color:#c93d4b !important;
}


/* Datos inferiores de cada tienda */

html[data-theme=light] .storegrid>div{
  background:#ffffff !important;
  border-color:#d0dae4 !important;
}

html[data-theme=light] .storegrid small{
  color:#65798e !important;
}

html[data-theme=light] .storegrid strong{
  color:#1d334a !important;
}


/* Progress */

html[data-theme=light] .catalogprogress-track,
html[data-theme=light] .stockprogress>div,
html[data-theme=light] .confidence>div{
  background:#e1e8ef !important;
}


/* Discovery */

html[data-theme=light] .catalog-discovery{
  background:#ffffff !important;
}

html[data-theme=light] .catalog-live strong{
  color:#20364d !important;
}

html[data-theme=light] .catalog-live-stats,
html[data-theme=light] .catalog-discovery small{
  color:#64788d !important;
}


/* ---------- LARGE DISPLAY ---------- */

@media(min-width:1600px){

  .platform-filter{
    min-height:88px;
  }

  .platform-name>b{
    font-size:13px;
  }

  .platform-kpis{
    font-size:11px;
  }

  .platform-health{
    font-size:10px;
  }

  .platform-filter-count{
    font-size:11px;
    padding:7px 12px;
  }

}


/* ---------- MOBILE ---------- */

@media(max-width:700px){

  .sectionbar-actions{
    width:100%;
    justify-content:flex-start;
  }

  .platform-filter-count{
    order:2;
  }

}


/* ==========================================================
   RADAR V3.15.6 — LIGHT THEME POLISH
   ========================================================== */

/* Fondo general más limpio */
html[data-theme=light] body{
  background:
    radial-gradient(circle at 70% -15%,#ffffff 0,transparent 34%),
    linear-gradient(180deg,#f3f6f9 0,#edf1f5 100%) !important;
}


/* ==========================================================
   CARDS PRINCIPALES — BLANCO REAL
   ========================================================== */

html[data-theme=light] :is(
  .kpicard,
  .storecard,
  .radar-storecard,
  .platform-radar,
  .platform-card,
  .techcard,
  .panel,
  .card,
  .si-store,
  .si-kpi,
  .si-panel,
  .mi-kpi,
  .mi-panel,
  .sys-kpi,
  .sys-run,
  .usercard
){
  background:#ffffff !important;
  border-color:#c3cfdb !important;
  box-shadow:
    0 5px 16px rgba(35,55,75,.055) !important;
}


/* Hover visible pero limpio */
html[data-theme=light] :is(
  .storecard,
  .platform-card,
  .techcard,
  .mi-kpi,
  .si-store
):hover{
  border-color:#8ca8c6 !important;
  box-shadow:
    0 9px 24px rgba(35,67,105,.10) !important;
}


/* ==========================================================
   TEXTO — MÁS CONTRASTE
   ========================================================== */

html[data-theme=light]{
  --text:#182838;
  --muted:#586d82;
}

html[data-theme=light] :is(
  .title p,
  .sectionbar p,
  .v35hero p,
  .platform-radar-head p,
  .techhead small,
  .storeidentity span,
  .storefoot,
  .confidence small,
  .kpicard small,
  .panelhead p,
  .catalog-discovery small,
  .catalog-live-stats,
  .stockmini,
  .scanstatus-meta span,
  .catalog-lastcoverage,
  .techstats span,
  .techchips em
){
  color:#5b7086 !important;
}

html[data-theme=light] :is(
  .kpicard b,
  .storeidentity b,
  .platform-name>b,
  .techhead b,
  .techstats b,
  .scanstatus-head>b,
  .scanstatus-meta b,
  .catalog-lastcoverage b,
  .stockmini b
){
  color:#172b40 !important;
}


/* ==========================================================
   TECHNOLOGY RADAR
   ========================================================== */

html[data-theme=light] .techgrid{
  gap:14px;
}

html[data-theme=light] .techcard{
  min-height:150px;
  padding:18px !important;
}

html[data-theme=light] .techhead b{
  font-size:14px;
}

html[data-theme=light] .techhead small{
  font-size:10px;
}

html[data-theme=light] .healthscore{
  background:#f5f8fb !important;
  border-color:#b8c7d6 !important;
  color:#173a5c !important;
  box-shadow:none !important;
}

html[data-theme=light] .techstats{
  margin:16px 0 10px;
}

html[data-theme=light] .techstats span{
  font-size:10px;
}

html[data-theme=light] .techstats b{
  font-size:17px;
}

html[data-theme=light] .techchips>span{
  background:#ffffff !important;
  border-color:#c9d4df !important;
  color:#32485f !important;
}


/* ==========================================================
   DASHBOARD STATUS / SUBCARDS
   ========================================================== */

html[data-theme=light] .radarops{
  background:#ffffff !important;
  border-color:#c3cfdb !important;
}

html[data-theme=light] :is(
  .radarops-title,
  .radarops-stat,
  .radarops-auto,
  .scanstatus-box,
  .scanstatus-meta,
  .stockcoverage,
  .stockmini,
  .catalog-lastcoverage
){
  background:#ffffff !important;
  border-color:#c7d3df !important;
  box-shadow:none !important;
}


/* ==========================================================
   KPI SUPERIORES
   ========================================================== */

html[data-theme=light] .kpicard{
  min-height:118px;
}

html[data-theme=light] .kpicard span{
  color:#52677d !important;
}

html[data-theme=light] .kpicard b{
  color:#172b40 !important;
}

html[data-theme=light] .kpicard.hot b{
  color:#14825a !important;
}

html[data-theme=light] .kpicard.money b{
  color:#1767bd !important;
}


/* ==========================================================
   PLATFORM CARDS
   ========================================================== */

html[data-theme=light] .platform-card{
  min-height:84px;
}

html[data-theme=light] .platform-icon{
  border-color:#c4d2df !important;
}

html[data-theme=light] .platform-filter.on{
  background:#edf5ff !important;
  border-color:#6e9fda !important;
}


/* ==========================================================
   SIDEBAR LIGHT
   ========================================================== */

html[data-theme=light] .radar-sidebar{
  background:#ffffff !important;
  border-color:#c5d0dc !important;
}

html[data-theme=light] nav a{
  color:#4f657c !important;
}

html[data-theme=light] nav a:hover{
  background:#f1f5f9 !important;
  color:#174f89 !important;
}

html[data-theme=light] nav a.on{
  background:#eaf3ff !important;
  border-color:#b8d2ef !important;
  color:#155fae !important;
}


/* ==========================================================
   LARGE DISPLAY — iMAC 27"
   ========================================================== */

@media(min-width:1900px){

  body{
    font-size:15px;
  }

  .content{
    padding:
      34px
      clamp(38px,2vw,60px)
      70px;
  }

  .eyebrow{
    font-size:12px !important;
  }

  .sectionbar h2{
    font-size:22px;
  }

  .sectionbar p{
    font-size:13px;
  }

  .techcard{
    min-height:165px;
    padding:21px !important;
  }

  .techhead b{
    font-size:15px !important;
  }

  .techhead small{
    font-size:11px !important;
  }

  .healthscore{
    min-width:66px;
    height:48px;
    font-size:13px;
  }

  .techstats span{
    font-size:11px !important;
  }

  .techstats b{
    font-size:19px !important;
  }

  .platform-card{
    min-height:98px;
    padding:16px;
  }

  .platform-icon{
    width:48px;
    height:48px;
    min-width:48px;
    font-size:14px;
  }

  .platform-name>b{
    font-size:14px;
  }

  .platform-kpis{
    font-size:12px;
  }

  .platform-health{
    font-size:11px;
  }

  nav a{
    font-size:16px;
  }

  .brand b{
    font-size:19px;
  }

  .brand small{
    font-size:11px;
  }

  .online b{
    font-size:14px;
  }

  .online small{
    font-size:11px;
  }

}


/* ==========================================================
   RADAR V3.15.7 — OPPORTUNITIES LIGHT CONTRAST
   ========================================================== */

html[data-theme=light] .opportunities-table,
html[data-theme=light] .opportunity-row,
html[data-theme=light] .opportunity-card{
  color:#1b2e42 !important;
}

html[data-theme=light] :is(
  .opportunity-row b,
  .opportunity-row strong,
  .opportunity-card b,
  .opportunity-card strong,
  .opportunity-product,
  .opportunity-store
){
  color:#1b2e42 !important;
}

html[data-theme=light] :is(
  .opportunity-row small,
  .opportunity-card small,
  .opportunity-meta,
  .opportunity-subtext
){
  color:#5b7086 !important;
}

html[data-theme=light] .opp-score{
  font-weight:900;
}

html[data-theme=light] .opp-score.hot{
  background:#eaf8f1 !important;
  color:#137a53 !important;
  border-color:#a9d9c2 !important;
}

html[data-theme=light] .opp-score.warm{
  background:#fff7e3 !important;
  color:#8a6200 !important;
  border-color:#e7d19a !important;
}

html[data-theme=light] .opp-score.soft{
  background:#edf5ff !important;
  color:#185fa8 !important;
  border-color:#b8d3ee !important;
}

html[data-theme=light] .opportunities-table th{
  color:#4d6278 !important;
}

html[data-theme=light] .opportunities-table td{
  color:#23384e !important;
}

/* Radar V4.1.1 — sidebar scroll estable en pantallas de baja altura */
.radar-sidebar{
  overflow:hidden;
}
.radar-sidebar .brand{
  flex:0 0 auto;
}
.radar-sidebar nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  padding-right:4px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#355475 transparent;
}
.radar-sidebar nav::-webkit-scrollbar{width:7px}
.radar-sidebar nav::-webkit-scrollbar-track{background:transparent}
.radar-sidebar nav::-webkit-scrollbar-thumb{
  background:#355475;
  border-radius:999px;
}
.radar-sidebar nav::-webkit-scrollbar-thumb:hover{background:#4d7198}
.radar-sidebar .online{
  flex:0 0 auto;
  margin-top:12px;
}
@media(max-height:760px){
  .radar-sidebar{padding-top:14px;padding-bottom:12px}
  .radar-sidebar .brand{padding-bottom:12px}
  .radar-sidebar nav{gap:3px}
  .radar-sidebar nav a{padding-top:9px;padding-bottom:9px}
  .radar-sidebar .online{padding:9px 11px}
}

/* NEXBYTE v4.9 resource drill-down */
.sys-resource-card{min-width:0;border:0;margin:0;padding:0;background:transparent}.sys-resource-card>summary{list-style:none;cursor:pointer;height:100%}.sys-resource-card>summary::-webkit-details-marker{display:none}.sys-resource-card[open]{grid-column:span 3}.sys-resource-card[open]>.sys-kpi{border-bottom-left-radius:0;border-bottom-right-radius:0}.sys-kpi span em{font-style:normal;font-size:9px;opacity:.55;margin-left:5px}.sys-resource-detail{padding:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:var(--panel)}.sys-resource-detail h3,.sys-resource-detail h4{margin:0 0 10px}.sys-resource-detail h4{margin-top:16px;font-size:12px;opacity:.8}.sys-resource-table{display:grid;gap:7px}.sys-resource-table>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,.65fr);gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.sys-resource-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-resource-table b{text-align:right}.sys-resource-table small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-resource-table.compact>div{grid-template-columns:minmax(170px,.8fr) 70px minmax(220px,1.3fr)}@media(max-width:900px){.sys-resource-card[open]{grid-column:1/-1}.sys-resource-table>div,.sys-resource-table.compact>div{grid-template-columns:1fr auto}.sys-resource-table>div small{grid-column:1/-1}}

/* NEXBYTE v5 Market Discovery: simple first, technical detail on demand */
.easy-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.easy-card{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-decoration:none;color:inherit}.easy-card span{font-size:12px;color:var(--muted);font-weight:700}.easy-card b{font-size:28px;line-height:1}.easy-card small{color:var(--muted)}.easy-card.discovery b{color:#8fb8ff}.easy-card.attention b{color:#ffb454}.easy-card.running b{color:#78d9ab}
.discovery-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.simple-kpi{padding:17px}.simple-kpi span,.simple-kpi small{display:block;color:var(--muted)}.simple-kpi b{display:block;font-size:28px;margin:5px 0}.discovery-form{display:grid;grid-template-columns:1fr 1.4fr 1fr 110px auto;gap:10px;align-items:end}.discovery-form label{font-size:11px;color:var(--muted);font-weight:700}.discovery-form input{width:100%;margin-top:6px}.discovery-runlist{display:grid;gap:8px}.discovery-run{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.discovery-run small{grid-column:1/-1;color:var(--muted)}
.discovery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel2)}.discovery-card-top{display:flex;justify-content:space-between;gap:14px}.discovery-card h3{margin:7px 0 3px;font-size:16px}.discovery-card a{font-size:12px}.site-type-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:800}.confidence{font-size:21px}.discovery-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.discovery-facts div{padding:9px;border-radius:10px;background:var(--panel)}.discovery-facts small{display:block;color:var(--muted);font-size:9px}.discovery-facts b{display:block;font-size:11px;margin-top:3px}.compat-lab{border-top:1px solid var(--line);padding-top:10px}.compat-lab summary{cursor:pointer;font-weight:800;font-size:12px}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.compat-grid span{font-size:11px}.compat-grid .yes{color:var(--good)}.compat-grid .no{color:var(--bad)}.compat-grid .na{color:var(--muted)}.compat-lab p{font-size:10px;color:var(--muted)}.discovery-actions{display:flex;gap:8px;margin-top:13px}.discovery-actions form{margin:0}.discovery-empty{grid-column:1/-1;text-align:center;padding:30px;color:var(--muted)}
@media(max-width:980px){.easy-dashboard{grid-template-columns:1fr 1fr}.discovery-form{grid-template-columns:1fr 1fr}.discovery-cards{grid-template-columns:1fr}}@media(max-width:600px){.easy-dashboard,.discovery-kpis,.discovery-form,.discovery-facts,.compat-grid{grid-template-columns:1fr}}
.compat-visible{margin-top:14px}.compat-visible .compat-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.compat-visible .compat-title b{font-size:14px}.compat-visible .compat-title small{opacity:.68}.compat-visible .compat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compat-visible .compat-grid span{padding:9px 10px;border-radius:10px;border:1px solid var(--line,rgba(127,127,127,.2));font-size:13px}.compat-visible .compat-grid .yes{font-weight:700}.compat-visible .compat-grid .na{opacity:.62}

/* NEXBYTE v5 Discovery clarity */
.discovery-run{color:inherit;text-decoration:none;border:1px solid transparent;border-bottom-color:var(--line);border-radius:12px;padding:11px}.discovery-run:hover,.discovery-run.selected{background:var(--panel2);border-color:var(--line)}.run-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.run-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr 44px;gap:10px;align-items:center;margin-top:5px}.run-progress>div{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.run-progress i{display:block;height:100%;border-radius:999px;background:currentColor}.run-progress strong{font-size:12px;text-align:right}.discovery-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discovery-summary{padding:11px 12px;border-radius:12px;background:var(--panel);margin:10px 0}.discovery-summary>small{color:var(--muted);font-size:10px;font-weight:700}.discovery-summary p{margin:5px 0 9px;font-size:12px;line-height:1.45}.tech-chips{display:flex;gap:6px;flex-wrap:wrap}.tech-chips span{font-size:10px;padding:4px 7px;border:1px solid var(--line);border-radius:999px}.discovery-facts div small+small{margin-top:3px}.discovery-runs .panelhead form{margin:0}@media(max-width:700px){.discovery-head-actions{align-items:flex-start}.run-main{align-items:flex-start;flex-direction:column}}

/* NEXBYTE v5.1 Directory */
.directory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.directory-kpis .card{padding:17px}.directory-kpis span,.directory-kpis small{display:block;color:var(--muted)}.directory-kpis b{display:block;font-size:28px;margin:5px 0}.directory-filters{display:grid;grid-template-columns:1.4fr repeat(6,minmax(120px,1fr)) auto;gap:9px;align-items:end}.directory-filters label,.campaign-form label{font-size:11px;color:var(--muted);font-weight:700}.directory-filters input,.directory-filters select,.campaign-form input{width:100%;margin-top:5px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px}.directory-card-head{display:flex;justify-content:space-between;gap:14px}.directory-card h3{font-size:16px;margin:7px 0 3px}.directory-confidence{text-align:right}.directory-confidence small{display:block;color:var(--muted)}.directory-confidence b{font-size:20px}.directory-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.directory-meta span,.tech-chips span{font-size:11px;padding:6px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.directory-offer{font-size:12px;line-height:1.5;color:var(--muted);min-height:38px}.tech-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.directory-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.directory-foot small{color:var(--muted)}.campaign-form{display:grid;grid-template-columns:1.2fr repeat(4,1fr) 110px 110px auto;gap:8px;align-items:end}.campaign-list{display:grid;gap:8px;margin-top:16px}.campaign-row{display:grid;grid-template-columns:1.6fr auto 1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.campaign-row small{color:var(--muted)}
@media(max-width:1200px){.directory-filters,.campaign-form{grid-template-columns:repeat(3,1fr)}.campaign-row{grid-template-columns:1fr auto}.campaign-row small{grid-column:1/-1}}@media(max-width:800px){.directory-kpis,.directory-grid,.directory-filters,.campaign-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.directory-kpis,.directory-grid,.directory-filters,.campaign-form{grid-template-columns:1fr}}
.bulk-site-actions{position:relative}.bulk-site-actions>summary{cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:var(--muted)}.bulk-site-actions>summary::-webkit-details-marker{display:none}.bulk-site-menu{position:absolute;right:0;top:28px;z-index:20;width:260px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 15px 45px rgba(0,0,0,.2);display:grid;gap:8px}.bulk-site-menu form{display:grid;gap:7px}.bulk-site-menu input{width:100%}.btn.danger{border-color:#7d3942;color:#ff8e9a}

/* NEXBYTE pagination */
.pager-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 2px;color:var(--muted);font-size:12px}.pager-bar>div{display:flex;align-items:center;gap:10px}.pager-bar b{min-width:58px;text-align:center;color:var(--text)}@media(max-width:600px){.pager-bar{align-items:flex-start;flex-direction:column}.pager-bar>div{width:100%;justify-content:space-between}}

/* V5.3 global site search */
.global-site-search{margin:18px 0;padding:18px}
.global-search-head{display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.global-search-head h2{margin:4px 0 2px}.global-search-head p{margin:0;opacity:.7}
.global-search-form{display:flex;gap:8px;align-items:center;flex:1;max-width:720px}
.global-search-form input{min-width:260px;flex:1;height:44px;padding:0 14px;border:1px solid var(--line,#d9dee7);border-radius:12px;background:var(--panel,#fff);color:inherit}
.global-search-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb);font-size:14px}
.global-search-results{display:grid;gap:10px;margin-top:10px}
.global-search-result{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(320px,1.6fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px}
.global-result-main{display:flex;gap:10px;align-items:center;min-width:0}.global-result-main h3{margin:0 0 2px;font-size:16px}.global-result-main p,.global-result-main small{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}
.global-result-status{display:flex;flex-wrap:wrap;gap:6px}.global-result-status span{font-size:12px;padding:5px 8px;border-radius:999px;background:rgba(127,127,127,.1)}
.global-result-status span.ok{background:rgba(16,185,129,.12)}.global-result-status span.muted{opacity:.55}
.global-result-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.global-result-actions form{margin:0}
.global-search-empty{padding:22px;text-align:center}
@media(max-width:900px){.global-search-result{grid-template-columns:1fr}.global-result-actions{justify-content:flex-start}.global-search-form{max-width:none;width:100%}}
@media(max-width:560px){.global-search-form{display:grid;grid-template-columns:1fr auto}.global-search-form input{min-width:0;grid-column:1/-1}.global-search-result{padding:12px}.global-result-main p,.global-result-main small{max-width:260px}}
.global-result-status span.lab{background:rgba(59,130,246,.12);font-weight:700}

/* NEXBYTE V5.4 · Admin stock recognition & drill-down */
.kpi-action{appearance:none;text-decoration:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.kpi-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10)}
.dash-detail-dialog{width:min(1180px,94vw);max-height:86vh;border:0;border-radius:22px;padding:0;background:var(--card,#fff);color:inherit;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.dash-detail-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.dash-detail-head{display:flex;justify-content:space-between;gap:24px;padding:24px 26px 14px;border-bottom:1px solid var(--border,#e5e7eb)}
.dash-detail-head h2{margin:3px 0 5px}.dash-detail-head p{margin:0;max-width:820px}
.dash-detail-head>button{border:0;background:transparent;color:inherit;font-size:32px;line-height:1;cursor:pointer}
.dash-detail-dialog .tablewrap{max-height:58vh;overflow:auto;padding:0 20px}
.dash-detail-dialog table{width:100%;border-collapse:collapse}.dash-detail-dialog th{position:sticky;top:0;background:var(--card,#fff);z-index:2}
.dash-detail-dialog th,.dash-detail-dialog td{padding:12px 10px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top}
.block-muted{display:block;opacity:.62;margin-top:3px}.dash-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px}

.stock-core-health,.admin-market-stats{margin-top:18px}
.stock-core-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.stock-core-head h2{margin:3px 0 6px}.stock-core-head p{margin:0;max-width:900px}
.stock-core-list{display:grid;gap:10px}.stock-core-row{border:1px solid var(--border,#e5e7eb);border-radius:16px;overflow:hidden;background:rgba(148,163,184,.045)}
.stock-core-row>summary{display:grid;grid-template-columns:minmax(150px,1.25fr) 105px minmax(180px,2fr) 120px 110px 78px 22px;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}
.stock-core-row>summary::-webkit-details-marker{display:none}.stock-core-row[open]>summary{background:rgba(59,130,246,.055)}
.stock-core-platform b{display:block;font-size:15px}.stock-core-platform small{display:block;margin-top:3px;opacity:.62}
.stock-core-score strong{display:block;font-size:24px;line-height:1}.stock-core-score span,.stock-core-count span,.stock-core-useful span{display:block;font-size:11px;opacity:.64;margin-top:4px}
.stock-core-bar{height:10px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.stock-core-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444 0%,#f59e0b 45%,#22c55e 100%)}
.stock-core-count b,.stock-core-useful b{display:block}.stock-core-trend{font-weight:800;font-size:13px;opacity:.7}.stock-core-trend.up{color:#16a34a;opacity:1}.stock-core-trend.down{color:#dc2626;opacity:1}.stock-core-open{font-size:18px;opacity:.5}
.stock-core-detail{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;padding:14px 16px 18px;border-top:1px solid var(--border,#e5e7eb)}
.stock-core-detail>div{padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.08)}.stock-core-detail span{display:block;font-size:11px;opacity:.62}.stock-core-detail b{display:block;margin-top:3px}
.stock-core-detail .wide,.stock-core-detail p.wide{grid-column:1/-1}.stock-core-detail p{margin:0;padding:10px 12px;border-radius:12px;background:rgba(59,130,246,.06)}

.admin-rank-grid{display:grid;gap:8px}.admin-rank-row{display:grid;grid-template-columns:42px minmax(220px,2fr) 105px 135px 105px;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-decoration:none;color:inherit;background:rgba(148,163,184,.035)}
.admin-rank-row:hover{background:rgba(59,130,246,.055);transform:translateX(2px)}.admin-rank-row b{display:block}.admin-rank-row small{display:block;margin-top:3px;opacity:.62}.rank-no{font-size:12px;font-weight:800;opacity:.55}
@media(max-width:1050px){.stock-core-row>summary{grid-template-columns:1.4fr 90px minmax(140px,1.5fr) 100px 90px 22px}.stock-core-trend{display:none}.admin-rank-row{grid-template-columns:36px minmax(180px,2fr) 90px 110px}}
@media(max-width:760px){.stock-core-head{display:block}.stock-core-head .textlink{display:inline-block;margin-top:10px}.stock-core-row>summary{grid-template-columns:1fr 90px 22px}.stock-core-bar,.stock-core-count,.stock-core-useful{grid-column:1/-1}.stock-core-open{grid-column:3;grid-row:1}.stock-core-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rank-row{grid-template-columns:32px 1fr 80px}.admin-rank-row>div:nth-of-type(n+3){display:none}.dash-detail-dialog{width:96vw}.dash-detail-head{padding:18px}.dash-detail-dialog .tablewrap{padding:0 10px}}

/* NEXBYTE V5.4.1 · dashboard visual polish + dark drilldowns */
.dash-detail-dialog{
  background:linear-gradient(145deg,#0d1a2b,#081321) !important;
  color:#edf4ff !important;border:1px solid #294360 !important;
}
.dash-detail-dialog::backdrop{background:rgba(2,8,18,.78) !important;backdrop-filter:blur(7px)}
.dash-detail-head{background:linear-gradient(180deg,#102038,#0c192b);border-bottom:1px solid #243a57 !important}
.dash-detail-head h2{color:#f4f8ff}.dash-detail-head p{color:#8fa5bf}
.dash-detail-head>button{width:38px;height:38px;border:1px solid #2a4361 !important;border-radius:11px;background:#0a1627 !important;color:#dce9f8 !important}
.dash-detail-dialog .tablewrap{background:#081321}
.dash-detail-dialog table{color:#dce8f8}
.dash-detail-dialog th{background:#0e1c30 !important;color:#8ea5c0 !important;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.dash-detail-dialog td{color:#dce8f8 !important;border-bottom-color:#1d324c !important}
.dash-detail-dialog tbody tr:hover{background:rgba(77,141,255,.07)}
.dash-detail-dialog a{color:#72b4ff}.dash-detail-dialog td b{color:#f5f9ff}
.dash-detail-dialog .block-muted{color:#7890aa;opacity:1}
.dash-dialog-actions{background:#0b1728;border-top:1px solid #213650}
.dash-detail-dialog .btn:not(.blue){background:#101e31;color:#dce9f8;border-color:#29415e}

.nex-kpi{min-height:124px !important;padding:17px 18px 16px !important;border-color:#274260 !important;transition:.18s ease;position:relative}
.nex-kpi:hover{border-color:#4778b5 !important;transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.24),0 0 28px rgba(77,141,255,.08)}
.nex-kpi-head{display:flex;align-items:center;gap:10px}.nex-kpi-head>span:last-child{font-size:10px;color:#91a6c0;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.nex-kpi-icon{width:36px;height:36px;border-radius:11px;display:grid !important;place-items:center;background:rgba(55,218,157,.12);border:1px solid rgba(55,218,157,.28);color:#5ce5ad !important;font-size:16px !important;text-transform:none !important}
.nex-kpi-icon.blue{background:rgba(77,141,255,.14);border-color:rgba(77,141,255,.35);color:#7db1ff !important}
.nex-kpi-icon.green{background:rgba(44,214,145,.13);border-color:rgba(44,214,145,.3);color:#62e0a4 !important}
.nex-kpi-icon.cyan{background:rgba(67,190,255,.13);border-color:rgba(67,190,255,.32);color:#63c8ff !important}
.nex-kpi-icon.violet{background:rgba(154,124,255,.14);border-color:rgba(154,124,255,.32);color:#b49aff !important}
.nex-kpi>b{font-size:28px !important;margin:12px 0 5px !important}.nex-kpi>small{font-size:9px !important;color:#7b91aa !important}
.nex-kpi-go{position:absolute;right:15px;bottom:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#122746;border:1px solid #315789;color:#8eb8ff;font-style:normal;font-size:14px}
.stock-core-health{padding:20px !important;background:linear-gradient(145deg,rgba(12,27,47,.98),rgba(7,17,31,.98)) !important;border:1px solid #213b59 !important;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.stock-core-head .eyebrow{color:#66dda9}.stock-core-head h2{font-size:21px}.stock-core-head p{color:#849ab4;line-height:1.55}
.stock-core-row{background:linear-gradient(90deg,#0d1a2b,#0a1524) !important;border-color:#1e3551 !important;box-shadow:inset 0 1px rgba(255,255,255,.015)}

.stock-core-row>summary{grid-template-columns:minmax(190px,1.35fr) 96px minmax(150px,1.7fr) 130px 92px 70px 78px 22px !important;gap:13px !important;padding:13px 15px !important}
.stock-core-row[open]>summary{background:linear-gradient(90deg,rgba(50,103,180,.13),rgba(50,103,180,.03)) !important}
.stock-core-platform{display:flex;align-items:center;gap:11px;min-width:0}.stock-core-platform>div{min-width:0}.stock-core-platform b{font-size:14px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-core-platform small{font-size:9px;color:#738ba6;opacity:1 !important}
.stock-platform-mark{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:900;color:#fff;background:#24466c;border:1px solid #37658f}
.stock-platform-mark.shopify{background:#174b36;border-color:#287a57;color:#64eba8}.stock-platform-mark.woocommerce{background:#4b3276;border-color:#7650ae;color:#d6c2ff}.stock-platform-mark.jumpseller{background:#2c5634;border-color:#477f51;color:#a6eca9}.stock-platform-mark.tiendanube{background:#163f72;border-color:#2865a8;color:#8fc6ff}
.stock-platform-mark.prestashop{background:#193d50;border-color:#2b6078;color:#8ed9ee}.stock-platform-mark.magento{background:#562b20;border-color:#8e4935;color:#ff9b72}.stock-platform-mark.opencart{background:#113d56;border-color:#226785;color:#7bd9ff}.stock-platform-mark.mercadolibre{background:#5b4b11;border-color:#947d22;color:#ffe76f}
.stock-core-score strong{font-size:25px !important;color:#f4f8ff}.stock-core-score span,.stock-core-count span,.stock-core-useful span{font-size:9px !important;color:#7189a5;opacity:1 !important}
.stock-core-row.alta .stock-core-bar i{background:linear-gradient(90deg,#ff655f,#ff9c55) !important}.stock-core-row.media .stock-core-bar i{background:linear-gradient(90deg,#f6b84b,#f3d56a) !important}.stock-core-row.baja .stock-core-bar i{background:linear-gradient(90deg,#35d89a,#59c7ff) !important}
.stock-core-status{justify-self:end;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:900;border:1px solid}.stock-core-status.alta{background:#3b1c24;color:#ff8d98;border-color:#71313e}.stock-core-status.media{background:#3e3218;color:#ffd36d;border-color:#715927}.stock-core-status.baja{background:#123b2e;color:#64e7ad;border-color:#27664f}

html[data-theme=light] .dash-detail-dialog{background:#f8fbff !important;color:#1b2e42 !important;border-color:#cbd8e6 !important}
html[data-theme=light] .dash-detail-head{background:linear-gradient(180deg,#ffffff,#f2f7fc);border-bottom-color:#d7e1ec !important}
html[data-theme=light] .dash-detail-head h2{color:#172b40}.dash-detail-head p{color:#5b7086}
html[data-theme=light] .dash-detail-head>button{background:#eef4fa !important;color:#26415e !important;border-color:#cbd8e6 !important}
html[data-theme=light] .dash-detail-dialog .tablewrap{background:#f8fbff}
html[data-theme=light] .dash-detail-dialog table,html[data-theme=light] .dash-detail-dialog td{color:#24394f !important}
html[data-theme=light] .dash-detail-dialog th{background:#edf4fa !important;color:#536a82 !important}
html[data-theme=light] .dash-detail-dialog td{border-bottom-color:#dbe5ef !important}
html[data-theme=light] .dash-detail-dialog tbody tr:hover{background:#eef6ff}
html[data-theme=light] .dash-detail-dialog a{color:#1769b0}.dash-detail-dialog td b{font-weight:850}
html[data-theme=light] .dash-detail-dialog td b{color:#172b40}.dash-dialog-actions{border-top-color:#213650}
html[data-theme=light] .dash-dialog-actions{background:#f1f6fb;border-top-color:#d6e1ec}
html[data-theme=light] .dash-detail-dialog .btn:not(.blue){background:#fff;color:#294159;border-color:#c7d5e4}
@media(max-width:1120px){.stock-core-row>summary{grid-template-columns:minmax(180px,1.3fr) 90px minmax(120px,1.2fr) 110px 85px 70px 22px !important}.stock-core-status{display:none}}
@media(max-width:780px){.stock-core-row>summary{grid-template-columns:1fr 86px 22px !important}.stock-core-platform{grid-column:1}.stock-core-score{grid-column:2}.stock-core-open{grid-column:3}.stock-core-bar,.stock-core-count,.stock-core-useful{grid-column:1/-1}.stock-core-trend{display:none}}

/* NEXBYTE V5.5 — Executive Dashboard */
.nex-command-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:18px;margin:2px 0 16px;padding:28px;border:1px solid #1f3653;border-radius:24px;background:radial-gradient(circle at 75% -25%,rgba(64,119,255,.22),transparent 42%),linear-gradient(135deg,#0d1b2f,#091421);box-shadow:0 24px 70px rgba(0,0,0,.20);overflow:hidden;position:relative}
.nex-command-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;bottom:-170px;background:rgba(70,222,167,.08);filter:blur(4px)}
.nex-command-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;font-weight:900;color:#7eaaff}.nex-command-kicker b{opacity:.35}.nex-live-dot{width:8px;height:8px;border-radius:50%;background:#55e0a4;box-shadow:0 0 16px #55e0a4}
.nex-command-copy h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 8px;max-width:720px}.nex-command-copy>p{max-width:760px;color:#8ea3bc;font-size:14px;line-height:1.6;margin:0}
.nex-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.nex-command-side{display:flex;flex-direction:column;justify-content:space-between;gap:14px;position:relative;z-index:1}
.nex-auto-card{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #294261;border-radius:15px;background:rgba(8,20,35,.72)}.nex-auto-card small,.nex-auto-card b{display:block}.nex-auto-card small{color:#7189a5;font-size:9px;text-transform:uppercase}.nex-auto-card b{margin-top:4px;font-size:13px}.nex-auto-pulse{width:13px;height:13px;border-radius:50%;border:3px solid rgba(82,224,164,.25);background:#52e0a4;box-shadow:0 0 18px rgba(82,224,164,.48)}
.nex-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nex-now-grid a{display:block;text-decoration:none;color:inherit;padding:13px;border:1px solid #213650;border-radius:13px;background:rgba(10,23,39,.78)}.nex-now-grid b,.nex-now-grid span{display:block}.nex-now-grid b{font-size:23px;line-height:1}.nex-now-grid span{color:#758ca7;font-size:9px;margin-top:5px;text-transform:uppercase;letter-spacing:.05em}

.nex-global-search{margin:0 0 16px;padding:11px;border:1px solid #1d334d;border-radius:18px;background:rgba(9,21,36,.82);box-shadow:0 12px 34px rgba(0,0,0,.10)}
.nex-global-search-form{display:flex;align-items:center;gap:9px}.nex-search-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#10243a;color:#78aaff;font-size:18px}.nex-global-search-form input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:#eaf3ff;font-size:13px;padding:0 4px;outline:none}.nex-global-search-form input::placeholder{color:#607893}
.nex-search-results{padding-top:12px}.nex-kpirow{gap:14px;margin-bottom:16px}.nex-kpi{min-height:128px;padding:18px 18px 16px;border-radius:19px;background:linear-gradient(145deg,rgba(16,32,53,.98),rgba(9,20,35,.98));transition:.18s ease;border-color:#223a59}
.nex-kpi:hover{transform:translateY(-3px);border-color:#3e638f;box-shadow:0 18px 46px rgba(0,0,0,.22)}.nex-kpi-head{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.nex-kpi-head>span:last-child{font-size:10px!important;letter-spacing:.05em}
.nex-kpi-icon{width:30px;height:30px;display:grid!important;place-items:center;border-radius:10px;background:rgba(91,128,255,.12);border:1px solid rgba(91,128,255,.20);color:#8faeff!important;font-size:14px!important}.nex-kpi-icon.green{background:rgba(80,220,155,.10);border-color:rgba(80,220,155,.20);color:#62e0a4!important}.nex-kpi-icon.cyan{background:rgba(75,194,255,.10);border-color:rgba(75,194,255,.20);color:#63c6ff!important}.nex-kpi-icon.violet{background:rgba(157,124,255,.10);border-color:rgba(157,124,255,.20);color:#a98cff!important}
.nex-kpi>b{font-size:30px;margin:14px 0 5px}.nex-kpi-go{position:absolute;right:14px;bottom:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid #263e5d;color:#718aa6;font-style:normal;z-index:1}
.nex-executive-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;margin-bottom:18px}.nex-activity-card,.nex-pulse-card{border:1px solid #203753;border-radius:20px;background:linear-gradient(145deg,rgba(13,28,47,.97),rgba(8,18,32,.97));padding:19px;box-shadow:0 14px 40px rgba(0,0,0,.13)}
.nex-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nex-panel-head h2{font-size:18px;margin:4px 0 4px}.nex-panel-head p{margin:0;color:#7890aa;font-size:10px}.nex-panel-head a{font-size:10px;color:#78a9ff}.nex-chart-wrap{height:210px;margin-top:13px;position:relative}.nex-chart-wrap canvas{width:100%!important;height:100%!important}

.nex-chart-legend{display:flex;gap:16px;margin-top:8px;color:#7088a3;font-size:9px}.nex-chart-legend span{display:flex;align-items:center;gap:6px}.nex-chart-legend i{width:18px;height:3px;border-radius:999px;display:inline-block}.nex-chart-legend i.products{background:#58a6ff}.nex-chart-legend i.errors{background:#ff7d8d}
.nex-pulse-main{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin:14px 0}.nex-donut{--pct:0;position:relative;width:138px;height:138px;border-radius:50%;background:conic-gradient(#56dda2 calc(var(--pct)*1%),#14263a 0);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.nex-donut:after{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#0b1728;border:1px solid #213650}.nex-donut>div{position:relative;z-index:1;text-align:center}.nex-donut b,.nex-donut span{display:block}.nex-donut b{font-size:27px}.nex-donut span{font-size:8px;color:#7289a4;max-width:74px;line-height:1.3;margin:auto}
.nex-pulse-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nex-pulse-stats div{padding:10px;border-radius:11px;background:#0a1626;border:1px solid #1b3049}.nex-pulse-stats b,.nex-pulse-stats span{display:block}.nex-pulse-stats b{font-size:18px}.nex-pulse-stats span{font-size:8px;color:#748ba5;margin-top:3px}.nex-core-strip{padding-top:12px;border-top:1px solid #193049}.nex-core-strip>span,.nex-core-strip>b{font-size:9px}.nex-core-strip>b{float:right;color:#5fe0a7}.nex-core-strip>div{clear:both;height:7px;border-radius:999px;background:#14273b;margin-top:8px;overflow:hidden}.nex-core-strip i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8dff,#58dfa4)}
.stock-core-health{padding:20px;border-radius:21px;border-color:#203854;background:linear-gradient(145deg,rgba(13,28,47,.97),rgba(8,18,32,.97))}.stock-core-head{padding-bottom:13px;border-bottom:1px solid #1b314a}.stock-core-row{border-color:#1e3652;background:#0a1728}.stock-core-row>summary{padding:15px 16px}.stock-platform-mark{box-shadow:0 8px 20px rgba(0,0,0,.18)}.stock-core-status{font-size:8px!important;letter-spacing:.05em}.stock-core-row.priority-alta{border-color:rgba(255,110,125,.28)}.stock-core-row.priority-media{border-color:rgba(255,190,95,.20)}.stock-core-row.priority-baja{border-color:rgba(79,221,160,.20)}
.admin-market-stats{padding:20px;border-radius:21px;border-color:#203854;background:linear-gradient(145deg,rgba(13,28,47,.97),rgba(8,18,32,.97))}.admin-rank-row{min-height:66px;border-color:#1e3652;background:#0a1728}.admin-rank-row:hover{background:#10233a;border-color:#31577f}.rank-no{width:28px;height:28px;border-radius:9px;background:#13263d;display:grid;place-items:center}

.platform-radar{margin-top:18px;padding:20px;border-radius:21px;border-color:#203854;background:linear-gradient(145deg,rgba(13,28,47,.97),rgba(8,18,32,.97))}.platform-radar-head{margin-bottom:14px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.platform-card{min-height:90px;border-radius:15px;background:#0a1728;border:1px solid #1e3550;padding:14px;transition:.18s ease}.platform-card:hover,.platform-card.on{transform:translateY(-2px);border-color:#3b628d;background:#10223a}.platform-icon{border-radius:13px;background:linear-gradient(135deg,#17365e,#243b78);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.radarops{margin:14px 0 16px;padding:13px 15px;border:1px solid #1f3652;border-radius:16px;background:#091625}.radarops-stat{padding:0 14px;border-left:1px solid #1c334e}.radarops-stat strong{font-size:18px}.radarops-stat span{font-size:8px}.sectionbar{margin-top:24px}.sectionbar h2{font-size:20px}.sectionbar p{font-size:10px}.storecards{gap:12px}.storecard{border-radius:17px;border-color:#1f3652;background:linear-gradient(145deg,#0d1b2e,#091522)}.storecard:hover{border-color:#3a6089}.storegrid>div{background:#091625;border-color:#1b314a}.radar-store-actions{padding-top:12px;border-top:1px solid #1a3049}
.radar-explorer{margin-top:20px;border-radius:20px;padding:19px;background:linear-gradient(120deg,rgba(27,61,102,.28),rgba(13,28,47,.92));border-color:#284466}.dashgrid{margin-top:14px}.dashgrid .panel{padding:18px}.insights>div{min-height:78px}.quicklinks a{min-height:48px}.transparency{border-color:#234765}
@media(max-width:1150px){.nex-command-hero,.nex-executive-grid{grid-template-columns:1fr}.nex-command-side{display:grid;grid-template-columns:1fr 1.5fr}.nex-auto-card{height:100%}.nex-kpirow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nex-command-hero{padding:20px}.nex-command-copy h1{font-size:32px}.nex-command-side{grid-template-columns:1fr}.nex-now-grid{grid-template-columns:repeat(4,1fr)}.nex-global-search-form{display:grid;grid-template-columns:auto 1fr auto}.nex-global-search-form .btn:not([type=submit]){grid-column:1/-1}.nex-kpirow{grid-template-columns:1fr 1fr}.nex-pulse-main{grid-template-columns:1fr}.nex-donut{margin:auto}.nex-pulse-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nex-now-grid,.nex-kpirow{grid-template-columns:1fr 1fr}.nex-command-actions{display:grid}.nex-command-actions .btn{width:100%;text-align:center}.nex-global-search-form{grid-template-columns:1fr}.nex-search-icon{display:none}.nex-kpi{min-height:112px}.nex-kpi>b{font-size:25px}.platform-grid{grid-template-columns:1fr}}

html[data-theme=light] .nex-command-hero{background:radial-gradient(circle at 75% -25%,rgba(73,112,255,.10),transparent 42%),linear-gradient(135deg,#ffffff,#f4f8fd);border-color:#d7e1ec;color:#17283a;box-shadow:0 18px 50px rgba(52,78,104,.10)}
html[data-theme=light] .nex-command-copy>p,html[data-theme=light] .nex-now-grid span,html[data-theme=light] .nex-auto-card small{color:#61758a}
html[data-theme=light] .nex-auto-card,html[data-theme=light] .nex-now-grid a,html[data-theme=light] .nex-global-search,html[data-theme=light] .nex-activity-card,html[data-theme=light] .nex-pulse-card,html[data-theme=light] .stock-core-health,html[data-theme=light] .admin-market-stats,html[data-theme=light] .platform-radar{background:#fff;border-color:#dbe4ee;color:#17283a;box-shadow:0 12px 32px rgba(56,80,105,.07)}
html[data-theme=light] .nex-global-search-form input{color:#1d3043}html[data-theme=light] .nex-global-search-form input::placeholder{color:#8192a4}
html[data-theme=light] .nex-kpi{background:linear-gradient(145deg,#fff,#f7faff);border-color:#dbe4ee;color:#17283a;box-shadow:0 9px 26px rgba(56,80,105,.06)}
html[data-theme=light] .nex-pulse-stats div,html[data-theme=light] .stock-core-row,html[data-theme=light] .admin-rank-row,html[data-theme=light] .platform-card{background:#f7faff;border-color:#dce6f0;color:#203448}
html[data-theme=light] .nex-donut:after{background:#fff;border-color:#dce6f0}html[data-theme=light] .nex-core-strip>div{background:#e8eef5}
html[data-theme=light] .nex-panel-head p,html[data-theme=light] .nex-chart-legend,html[data-theme=light] .nex-pulse-stats span{color:#687c91}

/* NEXBYTE RC14 · mobile dashboard hardening */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{position:relative}
  .radar-sidebar{width:min(290px,84vw)!important;transform:translateX(-105%);transition:transform .22s ease;z-index:120;padding:18px 14px!important;box-shadow:20px 0 50px rgba(0,0,0,.42)}
  body.sidebar-open .radar-sidebar{transform:translateX(0)}
  .radar-sidebar .brand div,.radar-sidebar nav span,.radar-sidebar .online div{display:block!important}
  .radar-main{margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
  header,.v44-header{width:100%;max-width:100%;padding:0 14px!important}
  .content,.v44-content{width:100%;max-width:100%;min-width:0;padding:14px!important;overflow:hidden}
  .content>*,.v44-content>*{max-width:100%;min-width:0}
  .nex-command-hero,.nex-executive-grid,.stock-core-health,.admin-market-stats,.platform-radar,.storecards,.radarops,.radar-explorer,.dashgrid{width:100%;max-width:100%;min-width:0}
}
@media(max-width:760px){
  .nex-command-hero{grid-template-columns:1fr!important;padding:17px!important;border-radius:18px!important}
  .nex-command-copy h1{font-size:28px!important;line-height:1.06}
  .nex-command-copy p{font-size:12px;line-height:1.5}
  .nex-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .nex-command-actions .btn{width:100%;text-align:center}
  .nex-command-side{grid-template-columns:1fr!important}
  .nex-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nex-global-search{padding:11px!important}
  .nex-global-search-form{grid-template-columns:1fr auto!important}
  .nex-global-search-form input{grid-column:1/-1;min-width:0!important;width:100%}
  .nex-kpirow{grid-template-columns:1fr!important;gap:10px!important}
  .nex-kpi{min-height:104px!important}
  .nex-executive-grid{grid-template-columns:1fr!important}
  .nex-activity-card,.nex-pulse-card{padding:14px!important;border-radius:17px!important;overflow:hidden}
  .nex-panel-head{gap:10px;flex-wrap:wrap}
  .nex-chart-wrap{height:180px!important;width:100%;overflow:hidden}
  .nex-chart-wrap canvas{display:block;max-width:100%!important}
}
@media(max-width:760px){
  .stock-core-health{padding:15px!important;border-radius:18px!important}
  .stock-core-head{display:block!important;padding-bottom:12px!important}
  .stock-core-head h2{font-size:22px!important;line-height:1.08;overflow-wrap:anywhere}
  .stock-core-head p{font-size:11px!important;line-height:1.5}
  .stock-core-row>summary{grid-template-columns:minmax(0,1fr) 88px 18px!important;gap:10px!important;padding:13px!important}
  .stock-core-platform{min-width:0!important}.stock-core-platform b{white-space:normal!important;font-size:13px!important}
  .stock-platform-mark{width:38px!important;height:38px!important;min-width:38px!important}
  .stock-core-score strong{font-size:23px!important}
  .stock-core-bar{grid-column:1/-1!important;width:100%;min-width:0}
  .stock-core-count,.stock-core-useful{grid-column:auto!important}
  .stock-core-count{grid-column:1/2!important}.stock-core-useful{grid-column:2/4!important;text-align:right}
  .stock-core-status,.stock-core-trend{display:none!important}
  .stock-core-detail{grid-template-columns:1fr 1fr!important;padding:12px!important}
  .admin-rank-row{grid-template-columns:30px minmax(0,1fr) 70px!important;gap:9px!important;padding:11px!important}
  .platform-grid{grid-template-columns:1fr!important}.platform-card{min-width:0!important}
  .storecards{grid-template-columns:1fr!important}
  .radarops{overflow:hidden;flex-wrap:wrap}
  .sectionbar{align-items:flex-start;flex-direction:column;gap:10px}.sectionbar-actions{width:100%;flex-wrap:wrap}
}
@media(max-width:760px){
  aside.radar-sidebar{left:-100vw!important;right:auto!important;transform:none!important;visibility:hidden;pointer-events:none}
  body.sidebar-open aside.radar-sidebar{left:0!important;visibility:visible;pointer-events:auto}
  .v44-header .v44-context small{display:none}
  .v44-header .headacts form{display:none}
  .v44-header .v44-primary{white-space:nowrap;padding:10px 12px!important;font-size:11px}
  .v44-menu{flex:0 0 auto}
}

/* NEXBYTE RC15 · desktop dashboard polish */
.nex-pulse-card{position:relative;inset:auto;width:auto;height:auto;min-width:0;overflow:hidden}
@media(min-width:1200px){
  .v44-content{max-width:1580px!important;padding:24px 28px 56px!important}
  .nex-command-hero{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);padding:24px 26px;min-height:236px}
  .nex-command-copy h1{font-size:39px;max-width:680px}
  .nex-command-copy>p{max-width:720px}
  .nex-kpirow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .nex-kpi{min-height:118px;padding:16px 17px 15px}
  .nex-executive-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.62fr);align-items:stretch}
  .nex-activity-card,.nex-pulse-card{height:100%}
  .nex-chart-wrap{height:250px}
  .stock-core-health,.admin-market-stats,.platform-radar{margin-top:16px}
}

/* NEXBYTE v5.6 · global header search */
.v56-global-head-search{flex:1;max-width:620px;min-width:260px;height:42px;margin:0 18px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #203852;border-radius:12px;background:#0a1727;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.v56-global-head-search>span{color:#7fa7d8;font-size:17px}.v56-global-head-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#eaf3ff;font:inherit;font-size:12px}.v56-global-head-search input::placeholder{color:#6f849d}.v56-global-head-search button{border:0;background:transparent;color:#6f8cab;font-size:15px;cursor:pointer;padding:4px 6px}
.v56-global-head-search:focus-within{border-color:#3e6fa5;box-shadow:0 0 0 3px rgba(70,130,210,.10)}
html[data-theme=light] .v56-global-head-search{background:#fff;border-color:#d8e2ec}html[data-theme=light] .v56-global-head-search input{color:#1d3043}html[data-theme=light] .v56-global-head-search input::placeholder{color:#8192a4}
@media(max-width:1180px){.v56-global-head-search{max-width:420px;margin:0 10px}}
@media(max-width:900px){.v56-global-head-search{min-width:0;max-width:none;margin:0 8px}.v56-global-head-search input{font-size:11px}}
@media(max-width:760px){.v56-global-head-search{display:none!important}}

/* NEXBYTE update policy */
.update-policy{margin-top:18px;padding:22px}.update-policy .panelhead{align-items:flex-start}.update-mode{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(79,141,255,.09);color:#8db5ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.update-lead{font-size:13px;line-height:1.65;color:var(--muted);padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(79,141,255,.05)}.update-lead b{color:var(--text)}
.update-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.update-rule-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(148,163,184,.045)}.update-rule-grid strong{display:block;font-size:12px;color:var(--text);margin-bottom:7px}.update-rule-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.update-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:center;gap:8px;padding:16px;margin:17px 0;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(23,49,82,.48),rgba(9,20,36,.55));overflow-x:auto}.update-flow div{min-width:115px;padding:10px 12px;border-radius:11px;background:var(--panel2);border:1px solid var(--line);text-align:center}.update-flow span,.update-flow b{display:block}.update-flow span{font-size:8px;color:#6ea8ff;font-weight:900;letter-spacing:.11em}.update-flow b{font-size:10px;margin-top:4px}.update-flow i{color:#4f8dff;font-style:normal;font-weight:900}
.update-warning{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,184,77,.25);background:rgba(255,184,77,.07);color:#d8b878;font-size:11px;line-height:1.55}.update-warning b{color:#ffd18a}.update-foot{margin:13px 0 0;color:var(--muted);font-size:11px}
@media(max-width:1100px){.update-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-flow{justify-content:flex-start}}
@media(max-width:650px){.update-rule-grid{grid-template-columns:1fr}.update-policy{padding:16px}.update-flow{grid-template-columns:1fr}.update-flow i{transform:rotate(90deg);text-align:center}.update-flow div{min-width:0}}
html[data-theme=light] .update-flow{background:linear-gradient(135deg,#f3f7ff,#f8fbff)}html[data-theme=light] .update-warning{color:#76500b}
/* NEXBYTE global scan action */
.nex-command-actions form{margin:0}.nex-total-scan{background:linear-gradient(135deg,#1e9b67,#22c985)!important;border-color:#36d79a!important;color:#03160e!important;font-weight:900;box-shadow:0 10px 28px rgba(34,201,133,.18)}.nex-total-scan:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nex-scan-total-notice{margin:-3px 0 16px;padding:11px 14px;border:1px solid rgba(79,221,160,.32);border-radius:12px;background:rgba(79,221,160,.08);color:#8be7ba;font-size:12px;font-weight:700}
html[data-theme=light] .nex-total-scan{color:#fff!important}html[data-theme=light] .nex-scan-total-notice{color:#147248;background:#eaf9f1;border-color:#b8e8cf}

/* NEXBYTE v5.1 rc18 · total scan live progress */
.nex-total-progress{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(79,221,160,.22);border-radius:18px;background:linear-gradient(145deg,rgba(12,31,37,.96),rgba(8,20,34,.96));box-shadow:0 16px 45px rgba(0,0,0,.14)}
.nex-total-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.nex-total-progress-head h2{margin:4px 0 4px;font-size:20px}.nex-total-progress-head p{margin:0;color:var(--muted);font-size:11px}.nex-total-progress-head>strong{font-size:30px;color:#59e1a3;letter-spacing:-.04em}
.nex-total-progress-bar{height:10px;margin:16px 0 13px;border-radius:999px;background:#10283a;overflow:hidden}.nex-total-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8cff,#4fdda0);transition:width .35s ease}
.nex-total-progress-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nex-total-progress-kpis>div{padding:10px 12px;border:1px solid rgba(117,160,197,.13);border-radius:11px;background:rgba(255,255,255,.025)}.nex-total-progress-kpis b,.nex-total-progress-kpis span{display:block}.nex-total-progress-kpis b{font-size:18px}.nex-total-progress-kpis span{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.nex-total-progress-current{margin-top:13px;padding-top:12px;border-top:1px solid rgba(117,160,197,.13)}.nex-total-progress-current>b{display:block;margin-bottom:8px;font-size:11px}.nex-total-progress-current>div{display:grid;gap:5px}.scan-state{display:grid;grid-template-columns:9px minmax(160px,1fr) auto minmax(0,1.2fr);gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.018);font-size:10px}.scan-state>span{width:7px;height:7px;border-radius:50%;background:#7890a8}.scan-state.running>span{background:#55dca0;box-shadow:0 0 10px rgba(85,220,160,.45);animation:nexPulse 1.2s infinite}.scan-state.deferred>span,.scan-state.queued>span{background:#f6c75b}.scan-state.error>span{background:#ff7585}.scan-state.completed>span{background:#55dca0}.scan-state em{font-style:normal;color:#8fa5bf}.scan-state small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657d97}.nex-total-scan:disabled{opacity:.55;cursor:wait;transform:none!important;filter:none!important}
@keyframes nexPulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:760px){.nex-total-progress-kpis{grid-template-columns:repeat(2,1fr)}.scan-state{grid-template-columns:9px 1fr auto}.scan-state small{grid-column:2/-1}.nex-total-progress-head>strong{font-size:24px}}

/* NEXBYTE v5.1 rc18 · Software Handbook */
.handbook-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 18px}.handbook-hero h1{font-size:34px;margin:5px 0}.handbook-hero p{margin:0;color:var(--muted)}.handbook-version{min-width:160px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.handbook-version small,.handbook-version span{display:block;color:var(--muted);font-size:10px}.handbook-version b{display:block;font-size:18px;margin:4px 0}.handbook-version.ok b{color:var(--green)}.handbook-version.bad b{color:var(--red)}
.handbook-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.handbook-kpis>div{padding:16px}.handbook-kpis span,.handbook-kpis small{display:block;color:var(--muted);font-size:10px}.handbook-kpis b{display:block;font-size:26px;margin:5px 0}.handbook-kpis b.small{font-size:17px}
.handbook-search{padding:14px;margin-bottom:14px}.handbook-search form{display:grid;grid-template-columns:minmax(260px,1fr) 190px 160px auto auto;gap:8px}.handbook-search input,.handbook-search select{min-width:0;background:#091625;border:1px solid #29425f;color:var(--text);border-radius:10px;padding:10px 11px}.handbook-truth{padding:18px;margin-bottom:18px}.handbook-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handbook-truth-grid>div{display:flex;gap:9px;padding:10px 11px;border:1px solid rgba(79,221,160,.13);border-radius:10px;background:rgba(79,221,160,.035)}.handbook-truth-grid span{color:var(--green);font-weight:900}.handbook-truth-grid p{margin:0;font-size:11px;line-height:1.45;color:#a9bad0}
.handbook-resultbar{margin:18px 0 8px;color:var(--muted);font-size:11px}.handbook-module{margin:22px 0}.handbook-module-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.handbook-module-head h2{margin:2px 0;font-size:20px}.handbook-module-head>span{font-size:10px;color:var(--muted)}.handbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handbook-feature{padding:0;overflow:hidden}.handbook-feature>summary{display:flex;justify-content:space-between;gap:16px;padding:16px;list-style:none;cursor:pointer}.handbook-feature>summary::-webkit-details-marker{display:none}.handbook-feature h3{font-size:15px;margin:7px 0 4px}.handbook-feature summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.handbook-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(79,221,160,.11);color:#73e5ae;font-size:8px;font-weight:900;text-transform:uppercase}.handbook-status.laboratorio{background:rgba(154,124,255,.12);color:#b7a2ff}.handbook-open{font-size:20px;color:#7890aa}.handbook-feature[open] .handbook-open{transform:rotate(45deg)}
.handbook-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 17px;border-top:1px solid var(--line);background:rgba(255,255,255,.012)}.handbook-detail>div{padding:9px 10px;border-radius:9px;background:#091523}.handbook-detail .wide{grid-column:1/-1}.handbook-detail small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.handbook-detail b,.handbook-detail p,.handbook-detail code,.handbook-detail li{font-size:10px}.handbook-detail p{margin:0;line-height:1.45}.handbook-detail ul{margin:5px 0 0;padding-left:17px}.handbook-chips{display:flex;gap:5px;flex-wrap:wrap}.handbook-chips span{padding:4px 6px;border:1px solid #233a55;border-radius:999px;font-size:9px;color:#a7bad1}.handbook-rule{padding:17px;margin-top:22px}.handbook-rule p{color:var(--muted)}
@media(max-width:900px){.handbook-kpis,.handbook-grid,.handbook-truth-grid{grid-template-columns:1fr 1fr}.handbook-search form{grid-template-columns:1fr 1fr}.handbook-search input{grid-column:1/-1}}
@media(max-width:620px){.handbook-hero{align-items:stretch;flex-direction:column}.handbook-version{min-width:0}.handbook-kpis,.handbook-grid,.handbook-truth-grid,.handbook-search form,.handbook-detail{grid-template-columns:1fr}.handbook-detail .wide,.handbook-search input{grid-column:auto}}

/* NEXBYTE RC20 · adaptive scan governor */
.nex-governor-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(92,160,230,.18);border-radius:10px;background:rgba(9,22,38,.62);font-size:11px;color:#7890aa}.nex-governor-strip span{display:flex;gap:6px;align-items:center}.nex-governor-strip b{color:#dcecff;font-weight:800}.nex-governor-strip span:first-child b{color:#6fe0b1}html[data-theme=light] .nex-governor-strip{background:#f4f8fc;border-color:#d7e4ef;color:#65778a}html[data-theme=light] .nex-governor-strip b{color:#17324f}html[data-theme=light] .nex-governor-strip span:first-child b{color:#147248}

/* NEXBYTE RC21 · adaptive round-robin + learning inbox */
.stock-core-status.unknown{background:#1b2635;color:#a9bdd3;border-color:#34475e}
.stock-core-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.learning-inbox-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;padding:22px;border-radius:20px;background:linear-gradient(145deg,rgba(13,28,47,.97),rgba(8,18,32,.97));border:1px solid #203854}
.learning-inbox-hero h1{margin:4px 0 8px;font-size:30px}.learning-inbox-hero p{max-width:850px;color:var(--muted);margin:0}
.learning-inbox-card{margin-bottom:16px}.learning-inbox-card td small{display:block;max-width:700px;white-space:normal;line-height:1.45;color:var(--muted)}
html[data-theme=light] .learning-inbox-hero{background:#fff;border-color:#d8e4ef}
@media(max-width:760px){.learning-inbox-hero{flex-direction:column}.stock-core-links{gap:8px}}

/* RC23 · Store 360 + Universal controls */
.nex-total-stop{font-weight:900;border-color:#7d3942!important;background:linear-gradient(135deg,#351923,#4b1d29)!important;color:#ff9aa4!important}
.nex-total-stop:disabled{opacity:.42;cursor:not-allowed;filter:none}
.scan-state.stopped>span,.scan-state.cancelled>span{background:#ff8b64}
.store360-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px;margin:14px 0}
.store360-panel{margin:0;min-width:0}.store360-panel .panelhead{align-items:flex-start}
.store360-panel .panelhead>a{font-size:9px;color:#70adff}
.socialchips{display:flex;gap:8px;flex-wrap:wrap}.socialchips>a,.socialchips>span{padding:9px 11px;border:1px solid #24415f;border-radius:10px;background:#0c1b2d}
.socialchips b,.socialchips small{display:block}.socialchips small{margin-top:3px;color:var(--muted);font-size:8px}
.store360-modules{margin-top:14px}.store360-links{display:flex;flex-wrap:wrap;gap:8px}.store360-links a{padding:8px 10px;border-radius:8px;border:1px solid #294560;background:#0c1c2e;color:#bcd4ee;font-size:9px;font-weight:800}
.store360-bar{margin:12px 0 16px}.store360-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.store360-head b{display:block;margin-top:3px}.store360-head>a{font-size:9px;color:#70adff}
.store360-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:11px}.store360-kpis>div{padding:9px;border-radius:9px;background:#0b1828;border:1px solid #1f354e}.store360-kpis small{display:block;color:var(--muted);font-size:8px}.store360-kpis b{display:block;font-size:15px;margin-top:4px}
@media(max-width:1050px){.store360-grid{grid-template-columns:1fr}.store360-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.store360-kpis{grid-template-columns:repeat(2,1fr)}}

/* RC24 · Store 360 category intelligence */
.storemix{margin:16px 0;padding:22px;border-radius:22px;border-color:#203b59;background:radial-gradient(circle at 92% -20%,rgba(76,133,255,.12),transparent 38%),linear-gradient(145deg,rgba(13,28,47,.98),rgba(8,18,32,.98));box-shadow:0 18px 48px rgba(0,0,0,.16)}
.storemix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.storemix-head h2{margin:5px 0 5px;font-size:22px;letter-spacing:-.025em}.storemix-head p{margin:0;color:#7e93ad;font-size:11px;line-height:1.55}.storemix-head>a{font-size:10px;color:#79adff;white-space:nowrap}
.storemix-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 13px}.storemix-insights article{position:relative;overflow:hidden;min-height:118px;padding:15px;border:1px solid #203a57;border-radius:16px;background:linear-gradient(145deg,#0c1a2c,#091522)}
.storemix-insights article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-40px;top:-42px;background:rgba(75,137,255,.08)}.storemix-insights span,.storemix-insights b,.storemix-insights strong,.storemix-insights small{display:block}.storemix-insights span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#748da8}.storemix-insights b{font-size:14px;margin:10px 0 4px}.storemix-insights strong{font-size:28px;line-height:1;color:#82adff;letter-spacing:-.04em}.storemix-insights small{margin-top:6px;color:#6f879f;font-size:9px}.storemix-insights .money strong{color:#62dda4}.storemix-insights .move strong{color:#b29aff}.storemix-insights .quiet strong{color:#8398ae}
.storemix-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 9px;color:#7289a3;font-size:8px}.storemix-legend span{display:flex;align-items:center;gap:6px}.storemix-legend i{width:18px;height:3px;border-radius:999px}.storemix-list{display:grid;gap:7px}.storemix-row{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(4,minmax(125px,1fr));gap:12px;align-items:center;padding:13px 14px;border:1px solid #1c344f;border-radius:14px;background:rgba(8,20,34,.72);transition:.15s ease}.storemix-row:hover{border-color:#345b84;background:#0d2036;transform:translateY(-1px)}
.storemix-name a{text-decoration:none;color:inherit}.storemix-name b{display:block;font-size:12px}.storemix-name small{display:block;margin-top:4px;color:#7189a3;font-size:8px}.storemix-metric>span{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#7189a3}.storemix-metric>span b{color:#dce9f7}.storemix-metric>div{height:6px;margin:6px 0;border-radius:999px;background:#14283e;overflow:hidden}.storemix-metric i{display:block;height:100%;border-radius:inherit}.storemix-metric i.catalog,.storemix-legend i.catalog{background:#5d8dff}.storemix-metric i.stock,.storemix-legend i.stock{background:#48c8e8}.storemix-metric i.value,.storemix-legend i.value{background:#53dda1}.storemix-metric i.sales,.storemix-legend i.sales{background:#a686ff}.storemix-metric small{display:block;color:#879bb1;font-size:8px}.storemix-foot{margin-top:12px;padding-top:11px;border-top:1px solid #1b314b;color:#6e849d;font-size:9px;line-height:1.5}
@media(max-width:1180px){.storemix-insights{grid-template-columns:repeat(2,1fr)}.storemix-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,1fr))}.storemix-metric:nth-child(4),.storemix-metric:nth-child(5){grid-column:auto}}
@media(max-width:760px){.storemix{padding:16px;border-radius:18px}.storemix-head{flex-direction:column}.storemix-insights{grid-template-columns:1fr 1fr}.storemix-row{grid-template-columns:1fr 1fr;gap:10px}.storemix-name{grid-column:1/-1}.storemix-metric:nth-child(n){grid-column:auto}.storemix-legend{display:none}}
@media(max-width:520px){.storemix-insights,.storemix-row{grid-template-columns:1fr}.storemix-name{grid-column:auto}}
html[data-theme=light] .storemix{background:radial-gradient(circle at 92% -20%,rgba(76,133,255,.08),transparent 38%),linear-gradient(145deg,#fff,#f7faff);border-color:#d9e4ef;box-shadow:0 14px 36px rgba(55,78,105,.08)}html[data-theme=light] .storemix-insights article,html[data-theme=light] .storemix-row{background:#fff;border-color:#dce6ef}html[data-theme=light] .storemix-row:hover{background:#f5f9ff;border-color:#b8cee4}html[data-theme=light] .storemix-metric>div{background:#e7eef5}
.socialchips>a{transition:.16s ease}.socialchips>a:hover{transform:translateY(-2px);border-color:#4b76a5;background:#102844}.socialchips>span.channel-off{opacity:.72;border-style:dashed;cursor:default}.socialchips small.channel-note{color:#70859b}
.categorypill{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:#cfe1f5;padding:6px 8px;border:1px solid #24415e;border-radius:9px;background:#0b1a2b;min-width:88px}.categorypill b{font-size:9px}.categorypill small{font-size:7px;color:#6f879f}.categorypill:hover{border-color:#4b78aa;background:#102740;color:#fff}
html[data-theme=light] .categorypill{background:#f7faff;border-color:#d7e3ee;color:#27435e}html[data-theme=light] .categorypill:hover{background:#eef5fc}

/* NEXBYTE RC25 · maturity + observability */
.nex-maturity-card{margin:0 0 18px;padding:20px;border:1px solid #284660;border-radius:20px;background:radial-gradient(circle at 10% 0,rgba(87,132,255,.13),transparent 34%),linear-gradient(145deg,#0d1d31,#091522);box-shadow:0 16px 44px rgba(0,0,0,.16)}
.nex-maturity-age{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center}.nex-maturity-age h2{margin:4px 0 7px;font-size:22px}.nex-maturity-age h2 strong{color:#76a9ff}.nex-maturity-age p{margin:0 0 5px;color:#adc0d5;font-size:12px;font-style:italic}.nex-maturity-age>div>small{color:#6f88a3}
.nex-age-ring{--age:0;width:104px;height:104px;border-radius:50%;background:conic-gradient(#5b93ff calc(var(--age)*1%),#16304a 0);display:grid;place-items:center;position:relative}.nex-age-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0a1727;border:1px solid #28425d}.nex-age-ring span{position:relative;z-index:1;text-align:center}.nex-age-ring b,.nex-age-ring small{display:block}.nex-age-ring b{font-size:31px;line-height:1}.nex-age-ring small{font-size:9px;color:#7890aa;margin-top:4px}
.nex-maturity-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.nex-maturity-facts>div{padding:11px;border:1px solid #1f3751;border-radius:11px;background:#0a1829}.nex-maturity-facts b,.nex-maturity-facts span{display:block}.nex-maturity-facts b{font-size:18px}.nex-maturity-facts span{font-size:8px;color:#748ca6;margin-top:3px}.nex-maturity-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #1d344e}.nex-maturity-bottom>div{display:flex;gap:7px;flex-wrap:wrap}.nex-maturity-bottom>div>b{font-size:9px;color:#8da5bf;margin-right:3px}.nex-maturity-bottom span{font-size:8px;padding:4px 7px;border-radius:999px;background:#12243a;color:#8fa8c2}.nex-maturity-bottom>a{font-size:9px;color:#78abff;white-space:nowrap}
.store-maturity-admin{margin:0 0 14px;padding:17px 18px;border-color:#29445f;background:linear-gradient(135deg,rgba(35,67,104,.32),rgba(9,21,36,.95))}.store-maturity-admin h2{margin:4px 0 5px;font-size:19px}.store-maturity-admin p{margin:0;color:#8fa4bb;font-size:10px;line-height:1.55}.store-maturity-meter{height:8px;margin:12px 0 10px;border-radius:999px;background:#14283d;overflow:hidden}.store-maturity-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c91ff,#54dca1)}.store-maturity-parts{display:flex;gap:7px;flex-wrap:wrap}.store-maturity-parts span{padding:5px 7px;border:1px solid #29415d;border-radius:999px;color:#8099b3;font-size:8px}.store-maturity-parts b{color:#dcecff}
.obs-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;margin-bottom:14px;border:1px solid #27435f;border-radius:20px;background:linear-gradient(145deg,#0e1e32,#091523)}.obs-hero h1{margin:5px 0 8px;font-size:30px}.obs-hero p{margin:0;max-width:820px;color:#839ab4}.obs-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.obs-actions form{margin:0}.obs-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.obs-kpis>div{padding:14px;border:1px solid #203852;border-radius:13px;background:#0a1728}.obs-kpis span,.obs-kpis small,.obs-kpis b{display:block}.obs-kpis span,.obs-kpis small{font-size:8px;color:#718aa4}.obs-kpis b{font-size:20px;margin:5px 0}.obs-panel{margin-bottom:14px}.obs-table td strong{font-size:14px}.obs-table td small{display:block;color:#7088a2}.obs-table .up{color:#5fdda6}.obs-table .down{color:#ff7c8b}
.obs-failures{display:grid;gap:7px}.obs-failures>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #1f354f;border-radius:9px;background:#091625}.obs-failures b{font-size:9px;overflow-wrap:anywhere}.obs-failures span{font-size:8px;color:#7f97b1;white-space:nowrap}.obs-events{display:grid;gap:7px}.obs-events article{display:grid;grid-template-columns:145px minmax(0,1fr) 70px;gap:10px;align-items:start;padding:10px 11px;border:1px solid #203750;border-radius:10px;background:#091625}.obs-events article.error{border-color:rgba(255,100,120,.28)}.obs-events article.warning{border-color:rgba(255,190,90,.24)}.obs-events time,.obs-events small,.obs-events>article>span{font-size:8px;color:#728aa4}.obs-events p{margin:3px 0;font-size:9px;color:#9db0c4}.obs-events>article>span{text-align:right;text-transform:uppercase}.obs-trend-list{display:grid;gap:6px}.obs-trend-list>div{display:grid;grid-template-columns:150px 90px repeat(5,1fr);gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #1c314a;font-size:8px}.obs-trend-list time{color:#728aa4}.obs-trend-list b{font-size:9px}.empty{color:#6e849b}
@media(max-width:1050px){.obs-kpis{grid-template-columns:repeat(3,1fr)}.nex-maturity-facts{grid-template-columns:repeat(3,1fr)}.obs-hero{flex-direction:column}.obs-actions{justify-content:flex-start}.obs-trend-list>div{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.nex-maturity-age{grid-template-columns:1fr}.nex-age-ring{margin:auto}.nex-maturity-facts,.obs-kpis{grid-template-columns:1fr 1fr}.nex-maturity-bottom{flex-direction:column}.obs-events article{grid-template-columns:1fr}.obs-events>article>span{text-align:left}.obs-trend-list>div{grid-template-columns:1fr 1fr}}
html[data-theme=light] .nex-maturity-card,html[data-theme=light] .obs-hero,html[data-theme=light] .obs-panel,html[data-theme=light] .store-maturity-admin{background:#fff;border-color:#d9e4ef;color:#1c3045}html[data-theme=light] .nex-age-ring:after{background:#fff;border-color:#d9e4ef}html[data-theme=light] .nex-maturity-facts>div,html[data-theme=light] .obs-kpis>div,html[data-theme=light] .obs-failures>div,html[data-theme=light] .obs-events article{background:#f7faff;border-color:#dbe5ef}
.store360-context{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #1e344d}.store360-context span{padding:5px 7px;border-radius:999px;background:#0a1828;border:1px solid #203750;color:#7890aa;font-size:8px}.store360-context b{color:#bcd3ea}html[data-theme=light] .store360-context span{background:#f7faff;border-color:#dce6ef;color:#6c8095}html[data-theme=light] .store360-context b{color:#20364d}

/* RC26 — Universal Research + Opportunity Engine 2.0 */
.opp26-hero,.research-hero,.oppdetail-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px;padding:22px;border:1px solid #243a58;border-radius:20px;background:linear-gradient(135deg,#0d1c30,#0a1424)}
.opp26-hero h1,.research-hero h1,.oppdetail-hero h1{font-size:32px;margin:7px 0 5px;letter-spacing:-.03em}.opp26-hero p,.research-hero p,.oppdetail-hero p{margin:0;color:var(--muted);max-width:850px}.opp26-actions{display:flex;gap:8px;flex-wrap:wrap}
.opp26-filter{display:grid;grid-template-columns:1.3fr repeat(3,minmax(140px,.7fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px}.opp26-filter label{display:grid;gap:5px;font-size:9px;color:var(--muted);text-transform:uppercase}.opp26-filter input,.opp26-filter select,.research-query textarea,.research-query select,.sourcing-search input{background:#091625;border:1px solid #29425f;color:#e4efff;border-radius:10px;padding:10px}
.opp26-kpis,.oppdetail-kpis,.research-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.opp26-kpis>div,.oppdetail-kpis>div,.research-kpis>div{background:linear-gradient(145deg,#0d1a2c,#0a1525);border:1px solid #20344f;border-radius:15px;padding:15px}.opp26-kpis span,.opp26-kpis small,.oppdetail-kpis span,.oppdetail-kpis small,.research-kpis span{display:block;color:var(--muted);font-size:9px}.opp26-kpis b,.oppdetail-kpis b,.research-kpis b{display:block;font-size:25px;margin:6px 0}.opp26-kpis .hot b{color:var(--green)}
.opp26-categories,.opp26-table{margin-top:14px}.opp26-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.opp26-category-grid>a{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:12px;border:1px solid #203650;border-radius:13px;background:#0a1626;color:inherit}.opp26-category-grid>a>strong{grid-row:1/3;display:grid;place-items:center;border-radius:11px;background:#132b48;font-size:18px}.opp26-category-grid b,.opp26-category-grid small,.opp26-category-grid span{display:block}.opp26-category-grid small,.opp26-category-grid span{color:var(--muted);font-size:8px}.opp26-category-grid span{grid-column:2}.opp26-table table{font-size:10px}.block-muted{display:block;color:var(--muted);font-size:8px;margin-top:3px}.opp26-note{margin-bottom:25px}
.oppdetail-score{min-width:150px;text-align:right}.oppdetail-score>b{font-size:58px;line-height:.8;color:var(--green)}.oppdetail-score>span{font-size:18px;color:var(--muted)}.oppdetail-score small{display:block;margin-top:10px;color:var(--muted)}.oppdetail-why,.oppdetail-evidence,.sourcing-panel{margin-top:14px}.opp-components{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.opp-components>div{padding:12px;border:1px solid #203650;border-radius:12px;background:#0a1626}.opp-components span,.opp-components b{display:block}.opp-components span{font-size:9px;color:var(--muted)}.opp-components b{font-size:20px;margin:5px 0}.opp-components i{height:6px;background:#17263b;border-radius:10px;display:block;overflow:hidden}.opp-components em{display:block;height:100%;background:linear-gradient(90deg,#4d8dff,#55dda1)}
.sourcing-search{display:flex;gap:8px;margin:8px 0 14px}.sourcing-search input{flex:1}.supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.supplier-grid>a{border:1px solid #203650;border-radius:13px;padding:13px;background:#0a1626;color:inherit}.supplier-grid span,.supplier-grid b,.supplier-grid small{display:block}.supplier-grid span{font-size:8px;text-transform:uppercase;color:#78a9ff}.supplier-grid b{font-size:11px;margin:5px 0}.supplier-grid small,.supplier-grid p{font-size:8px;color:var(--muted);line-height:1.45}.supplier-grid p{margin:7px 0 0}
.research-query{padding:16px;margin-bottom:14px}.research-query textarea{width:100%;box-sizing:border-box;font-size:15px;line-height:1.5;resize:vertical}.research-query>div{display:flex;justify-content:flex-end;align-items:end;gap:8px;margin-top:8px}.research-query label{display:grid;gap:4px;color:var(--muted);font-size:9px}.research-answer{margin-bottom:14px}.research-headline{padding:18px;border:1px solid #234667;border-radius:16px;background:#0b2033}.research-headline h2{margin:6px 0;font-size:22px}.research-headline p{margin:0;color:var(--muted)}.research-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.research-findings article>span{font-size:8px;color:#78a9ff;text-transform:uppercase}.research-findings h3{font-size:16px;margin:7px 0}.research-findings p{color:var(--muted);font-size:10px;line-height:1.5}.research-list{display:grid;gap:7px}.research-list>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #1d3451;border-radius:11px;color:inherit}.research-list>a>strong{grid-row:1/3;display:grid;place-items:center;background:#132b48;border-radius:9px}.research-list b,.research-list small,.research-list span{display:block}.research-list small,.research-list span{font-size:8px;color:var(--muted)}.research-list span{grid-column:2}.product360-context{margin:14px 0}.product360-facts,.store360-context{display:flex;gap:8px;flex-wrap:wrap}.product360-facts span,.store360-context span{padding:8px 10px;border:1px solid #203650;border-radius:999px;color:var(--muted);font-size:9px}.product360-facts b,.store360-context b{color:var(--text)}
@media(max-width:1100px){.opp26-filter{grid-template-columns:1fr 1fr}.opp26-kpis,.oppdetail-kpis,.research-kpis{grid-template-columns:repeat(3,1fr)}.opp26-category-grid,.opp-components{grid-template-columns:repeat(2,1fr)}.supplier-grid,.research-findings{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.opp26-hero,.research-hero,.oppdetail-hero{align-items:stretch;flex-direction:column}.opp26-filter,.opp26-kpis,.oppdetail-kpis,.research-kpis,.opp26-category-grid,.opp-components,.supplier-grid,.research-findings{grid-template-columns:1fr}.sourcing-search,.research-query>div{align-items:stretch;flex-direction:column}.oppdetail-score{text-align:left}}
.discovery-form label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.35}.discovery-form input[list]{width:100%;box-sizing:border-box}

/* NEXBYTE RC27 — Store 360 Professional Intelligence Console */
.s360-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 12px;padding:22px 24px;border:1px solid #1e3954;border-radius:18px;background:radial-gradient(circle at 88% -35%,rgba(45,145,255,.18),transparent 40%),linear-gradient(145deg,#0b1a2b,#07131f);overflow:visible}.s360-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(32,206,130,.035),transparent 38%)}.s360-identity{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}.s360-logo{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #254564;border-radius:16px;background:#0b2034;box-shadow:0 12px 30px rgba(0,0,0,.2)}.s360-logo .platform-logo{width:42px;height:42px}.s360-kicker{display:flex;align-items:center;gap:7px;color:#7891aa;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.s360-kicker i{width:4px;height:4px;border-radius:50%;background:#20ce82}.s360-identity h1{margin:5px 0 4px;font-size:clamp(26px,2vw,38px);letter-spacing:-.035em}.s360-domain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#71889f;font-size:9px}.s360-domain a{color:#88b8e8}.s360-domain span{padding-left:9px;border-left:1px solid #24415b}.s360-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.s360-tags>span:not(.status){padding:5px 8px;border:1px solid #254159;border-radius:999px;background:#0a1a29;color:#849bb1;font-size:8px}.s360-hero-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.s360-hero-actions form{margin:0}
.s360-nav{position:sticky;top:64px;z-index:9;display:flex;gap:4px;margin:0 0 12px;padding:6px;border:1px solid #1a334c;border-radius:12px;background:rgba(7,20,33,.94);backdrop-filter:blur(14px);overflow-x:auto}.s360-nav a{padding:8px 10px;border-radius:8px;color:#718aa2;font-size:8px;font-weight:800;white-space:nowrap}.s360-nav a:hover,.s360-nav a.on{background:#10283c;color:#eef6ff}.s360-nav a.on{box-shadow:inset 0 -2px 0 #20ce82}
.s360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 12px}.s360-kpis article{position:relative;min-width:0;min-height:112px;padding:15px 16px;border:1px solid #1a334b;border-radius:14px;background:linear-gradient(145deg,#0a1828,#07131f);overflow:hidden}.s360-kpis article:after{content:"";position:absolute;right:-30px;top:-36px;width:95px;height:95px;border-radius:50%;background:rgba(67,145,255,.06)}.s360-kpis span,.s360-kpis small{display:block}.s360-kpis>article>span{color:#7189a1;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.s360-kpis strong{display:block;margin:8px 0 5px;font-size:clamp(20px,1.45vw,31px);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s360-kpis small{color:#5e768e;font-size:8px;line-height:1.4}.s360-kpis article>i{position:absolute;right:13px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#102b43;color:#6fb8fa;font-style:normal}.s360-kpis article.signal strong{color:#63b1ff}.s360-kpis article.money strong{color:#55dba0}.s360-kpis article.money>i{background:#103126;color:#55dba0}
.s360-command-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr) minmax(300px,1fr) minmax(280px,.85fr);gap:10px;margin-bottom:10px}.s360-command{min-width:0;padding:17px;border:1px solid #1b354e;border-radius:16px;background:linear-gradient(145deg,#0b192a,#07131f)}.s360-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.s360-card-head h2{margin:4px 0 0;font-size:13px}.s360-card-head>a{color:#78ace0;font-size:8px;white-space:nowrap}.s360-big-number{display:flex;align-items:baseline;gap:9px;margin:20px 0 14px}.s360-big-number strong{font-size:42px;letter-spacing:-.055em;line-height:.9}.s360-big-number span{color:#7890a8;font-size:9px}.s360-big-number.maturity strong{color:#8fb3ff}.s360-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.s360-mini-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.s360-mini-metrics>div{padding:9px;border:1px solid #183048;border-radius:10px;background:#081827;min-width:0}.s360-mini-metrics small,.s360-mini-metrics b{display:block}.s360-mini-metrics small{color:#637b94;font-size:7px}.s360-mini-metrics b{margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s360-truth-note{margin:10px 0 0;padding:8px 9px;border-left:2px solid #3491ff;background:#081a2a;color:#667f98;font-size:8px;line-height:1.45}.s360-ring{--score:0;width:118px;height:118px;margin:18px auto 13px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#20ce82 calc(var(--score)*1%),#14293c 0);position:relative}.s360-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#091725;border:1px solid #1e354b}.s360-ring>div{position:relative;z-index:1;text-align:center}.s360-ring b,.s360-ring small{display:block}.s360-ring b{font-size:24px}.s360-ring small{margin-top:2px;color:#6d8398;font-size:8px}.s360-stock-lines{display:grid;gap:6px}.s360-stock-lines span{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #172d42;color:#6f869c;font-size:8px}.s360-stock-lines b{color:#d8e8f6}.s360-health{display:flex;align-items:flex-end;gap:8px;margin:17px 0 13px}.s360-health strong{font-size:38px;line-height:.9;color:#72b3ff}.s360-health span{color:#657d94;font-size:8px;line-height:1.3}.s360-techchips{margin-top:12px;max-height:76px;overflow:hidden}.s360-techchips>span{padding:6px 8px}.s360-techchips b{font-size:8px}.s360-techchips small{font-size:7px}.s360-maturity-bar{height:6px;margin-top:12px;border-radius:999px;background:#14293d;overflow:hidden}.s360-maturity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b8fff,#53dca0)}
.s360-insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:10px;margin-bottom:10px}.s360-panel{margin:0!important;padding:17px!important;border-radius:16px!important}.s360-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.s360-profile-grid>div{padding:11px;border:1px solid #193149;border-radius:10px;background:#081725}.s360-profile-grid small,.s360-profile-grid b{display:block}.s360-profile-grid small{color:#627a91;font-size:7px;text-transform:uppercase}.s360-profile-grid b{margin-top:5px;font-size:10px;line-height:1.35}.s360-offer{margin:11px 0 0;padding:10px 11px;border-radius:10px;background:#081a2a;color:#8aa0b6;font-size:9px;line-height:1.55}.s360-social{margin-top:5px}
.s360-surfaces{margin:10px 0!important;padding:17px!important;border-radius:16px!important}.s360-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.s360-surface-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #1c354d;border-radius:10px;background:#081725;transition:.16s ease}.s360-surface-grid>a:hover{transform:translateY(-1px);border-color:#355f86;background:#0b2034}.s360-surface-grid>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#102b43;color:#69b0f0}.s360-surface-grid b,.s360-surface-grid small{display:block}.s360-surface-grid b{font-size:9px}.s360-surface-grid small{margin-top:3px;color:#607890;font-size:7px}.s360-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:10px;margin:10px 0}.s360-settings{padding:0!important;border-radius:14px!important;overflow:visible}.s360-settings>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.s360-settings>summary::-webkit-details-marker{display:none}.s360-settings>summary b,.s360-settings>summary small{display:block}.s360-settings>summary b{margin-top:4px;font-size:11px}.s360-settings>summary small{margin-top:2px;color:#637b93;font-size:8px}.s360-settings>summary>span{color:#7690a8;font-size:8px}.s360-settings-body{padding:0 16px 16px;border-top:1px solid #1a3148}.s360-settings-body .renameform{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px}.s360-settings-body .renameform label{grid-column:1/-1}.s360-evidence{margin:0!important;padding:16px!important;border-radius:14px!important;border-color:#22425c!important;background:linear-gradient(145deg,#0a1c2d,#071620)!important}.s360-evidence h2{margin:5px 0;font-size:12px}.s360-evidence p{margin:0;color:#748ca3;font-size:8px;line-height:1.55}.s360-products{margin-top:10px!important;border-radius:16px!important;overflow:hidden}.s360-products .tablewrap{border-top:1px solid #183049}.s360-products tbody tr:hover{background:#0b1d2e}
html[data-theme=light] .s360-hero,html[data-theme=light] .s360-command,html[data-theme=light] .s360-kpis article{background:linear-gradient(145deg,#fff,#f7faff);border-color:#d9e4ef;color:#1b3045}html[data-theme=light] .s360-nav{background:rgba(255,255,255,.95);border-color:#d9e4ef}html[data-theme=light] .s360-nav a.on,html[data-theme=light] .s360-nav a:hover{background:#eef5fb;color:#1a3045}html[data-theme=light] .s360-logo,html[data-theme=light] .s360-mini-metrics>div,html[data-theme=light] .s360-profile-grid>div,html[data-theme=light] .s360-surface-grid>a,html[data-theme=light] .s360-offer{background:#f7faff;border-color:#dce6ef;color:#1b3045}html[data-theme=light] .s360-ring:after{background:#fff;border-color:#dce6ef}html[data-theme=light] .s360-truth-note,html[data-theme=light] .s360-evidence{background:#f4f9fd!important;color:#5f7488!important}html[data-theme=light] .s360-tags>span:not(.status){background:#f6f9fc;border-color:#dce6ef;color:#5d7388}
@media(max-width:1500px){.s360-kpis{grid-template-columns:repeat(3,1fr)}.s360-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.s360-insight-grid,.s360-bottom-grid{grid-template-columns:1fr}.s360-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.s360-hero{align-items:flex-start;flex-direction:column;padding:16px}.s360-hero-actions{width:100%;justify-content:space-between}.s360-nav{top:64px}.s360-kpis,.s360-command-grid{grid-template-columns:1fr 1fr}.s360-mini-metrics{grid-template-columns:1fr 1fr}.s360-logo{width:52px;height:52px}.s360-identity h1{font-size:26px}.s360-profile-grid{grid-template-columns:1fr 1fr}.s360-settings-body .renameform{grid-template-columns:1fr}}
@media(max-width:520px){.s360-kpis,.s360-command-grid,.s360-profile-grid{grid-template-columns:1fr}.s360-identity{align-items:flex-start}.s360-logo{width:46px;height:46px}.s360-logo .platform-logo{width:32px;height:32px}.s360-mini-metrics.three{grid-template-columns:1fr}.s360-hero-actions{flex-wrap:wrap}}

/* NEXBYTE RC27 — Discovery Expansion Center */
.dex-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px;padding:20px 22px;border:1px solid #1d3a54;border-radius:18px;background:radial-gradient(circle at 88% -20%,rgba(32,206,130,.12),transparent 38%),linear-gradient(145deg,#0b1a2b,#07131f)}
.dex-hero h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.035em}.dex-hero p{margin:0;color:#758da5;font-size:10px}.dex-hero-rule{max-width:390px;padding:11px 13px;border:1px solid #24445e;border-radius:12px;background:#081a29}.dex-hero-rule b,.dex-hero-rule span{display:block}.dex-hero-rule b{font-size:9px;color:#57dba1}.dex-hero-rule span{margin-top:4px;color:#71899f;font-size:8px;line-height:1.45}
.dex-kpis{margin-bottom:10px}.dex-create{padding:18px!important;border-radius:17px!important;border-color:#23415c!important}.dex-recommended{padding:6px 9px;border:1px solid rgba(32,206,130,.28);border-radius:999px;background:rgba(32,206,130,.07);color:#58dba0;font-size:8px;font-weight:900}
.dex-create-form{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;align-items:end}.dex-create-form label{display:flex;flex-direction:column;gap:5px;color:#718aa2;font-size:8px}
.dex-create-form input,.dex-create-form select,.dex-expand select{width:100%;min-width:0;padding:9px 10px;border:1px solid #24415c;border-radius:9px;background:#081725;color:#dfeaf5;font:inherit;font-size:9px}
.dex-create-form label small{color:#596f85;font-size:7px;line-height:1.35}.dex-create-form .dex-wide{grid-column:span 3}
.dex-create-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:10px 12px;border:1px solid #1c354c;border-radius:11px;background:#081826}.dex-create-actions b,.dex-create-actions small{display:block}.dex-create-actions b{font-size:9px}.dex-create-actions small{margin-top:3px;color:#637b92;font-size:7px}
.dex-section-head{display:flex;align-items:end;justify-content:space-between;margin:18px 0 9px}.dex-section-head h2{margin:4px 0 0;font-size:18px}.dex-campaigns{margin-bottom:12px}.dex-campaign{padding:16px!important;border-radius:16px!important;margin-bottom:9px!important}
.dex-campaign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dex-campaign-head h3{margin:6px 0 3px;font-size:14px}.dex-campaign-head small{color:#657d95;font-size:8px}.dex-campaign-head>strong{font-size:28px;letter-spacing:-.04em;color:#78adff}
.dex-progress{height:7px;margin:12px 0;border-radius:999px;background:#14293e;overflow:hidden}.dex-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8dff,#20ce82)}
.dex-campaign-metrics{display:grid;grid-template-columns:repeat(10,minmax(80px,1fr));gap:6px}.dex-campaign-metrics>div{padding:8px;border:1px solid #193149;border-radius:9px;background:#081725;min-width:0}.dex-campaign-metrics small,.dex-campaign-metrics b{display:block}.dex-campaign-metrics small{color:#60788f;font-size:7px}.dex-campaign-metrics b{margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dex-distribution{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;margin-top:9px}.dex-distribution>div{padding:10px;border:1px solid #183048;border-radius:10px;background:#081725}.dex-distribution>div>small{display:block;margin-bottom:7px;color:#60788f;font-size:7px;text-transform:uppercase;letter-spacing:.05em}
.dex-chips{display:flex;gap:5px;flex-wrap:wrap}.dex-chips span{padding:5px 7px;border:1px solid #24405a;border-radius:999px;color:#7f96ac;font-size:7px}.dex-chips b{color:#cfe1f2}.dex-chips em{color:#596f85;font-size:8px}
.dex-campaign-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #183048}.dex-campaign-foot>span{color:#657d94;font-size:8px}.dex-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dex-controls form{margin:0}.dex-controls .btn{padding:6px 8px;font-size:7px}.dex-expand{display:flex!important;gap:5px}.dex-expand select{width:66px;padding:6px}.dex-manual{margin-top:12px}.dex-manual .panelhead{margin-bottom:10px}
html[data-theme=light] .dex-hero,html[data-theme=light] .dex-create,html[data-theme=light] .dex-campaign{background:linear-gradient(145deg,#fff,#f7faff);border-color:#d8e4ee;color:#1b3045}
html[data-theme=light] .dex-create-form input,html[data-theme=light] .dex-create-form select,html[data-theme=light] .dex-expand select,html[data-theme=light] .dex-create-actions,html[data-theme=light] .dex-campaign-metrics>div,html[data-theme=light] .dex-distribution>div{background:#f7faff;border-color:#dce6ef;color:#1b3045}
html[data-theme=light] .dex-hero-rule{background:#f5faf8;border-color:#d4e9df}
@media(max-width:1500px){.dex-create-form{grid-template-columns:repeat(4,1fr)}.dex-campaign-metrics{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1050px){.dex-create-form{grid-template-columns:repeat(2,1fr)}.dex-create-form .dex-wide{grid-column:span 2}.dex-distribution{grid-template-columns:1fr}.dex-campaign-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dex-hero{align-items:flex-start;flex-direction:column}.dex-hero-rule{max-width:none;width:100%}.dex-create-form{grid-template-columns:1fr}.dex-create-form .dex-wide{grid-column:auto}.dex-create-actions,.dex-campaign-foot{align-items:stretch;flex-direction:column}.dex-campaign-metrics{grid-template-columns:1fr 1fr}.dex-controls{width:100%}}

.s360-kpis article.s360-clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.s360-kpis article.s360-clickable:hover{transform:translateY(-2px);border-color:#3f78ad;box-shadow:0 12px 30px rgba(0,0,0,.16)}.s360-kpi-overlay{position:absolute;inset:0;z-index:4;border-radius:inherit}.s360-kpis article.s360-clickable>span,.s360-kpis article.s360-clickable>strong,.s360-kpis article.s360-clickable>small,.s360-kpis article.s360-clickable>i{position:relative;z-index:2;pointer-events:none}

.product-identity-line{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}
.dex-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dex-ready b{color:#54d99e}.dex-candidate-control{margin:12px 0;padding:16px!important}.dex-filter-form{display:grid;grid-template-columns:130px 150px 135px 140px minmax(180px,1fr) auto;gap:8px;align-items:end}.dex-filter-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px}.dex-filter-form input,.dex-filter-form select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:inherit}.dex-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px;border:1px solid rgba(71,154,255,.22);border-radius:12px;background:rgba(58,125,190,.07)}.dex-bulkbar b,.dex-bulkbar small{display:block}.dex-bulkbar small{margin-top:3px;color:var(--muted);font-size:8px}.dex-bulkbar form{margin:0}.dex-learning-note{align-self:center;color:#8fa5b9;font-size:9px;font-weight:700}@media(max-width:1200px){.dex-kpis{grid-template-columns:repeat(3,1fr)}.dex-filter-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dex-kpis,.dex-filter-form{grid-template-columns:1fr 1fr}.dex-bulkbar{align-items:stretch;flex-direction:column}}@media(max-width:480px){.dex-kpis,.dex-filter-form{grid-template-columns:1fr}}
.nex-missing-scan-form{display:flex;gap:5px;align-items:stretch;margin:0}.nex-missing-scan-form select{min-width:64px;padding:7px 8px;border:1px solid #29435b;border-radius:8px;background:#0a1725;color:#aac0d3;font-size:9px}.nex-missing-scan{border-color:#42698b!important;background:#0c2133!important;color:#9dc8ea!important;font-weight:800}.nex-missing-scan span{opacity:.72}.nex-missing-scan:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.nex-missing-scan-form{display:grid;grid-template-columns:76px 1fr}.nex-missing-scan-form .btn{width:100%}}

/* RC30 · Universe administration */
.universe-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.universe-hero h1{margin:5px 0 7px}.universe-hero p{max-width:820px;color:var(--muted)}.universe-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.universe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.universe-kpis a{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-decoration:none}.universe-kpis a:hover{transform:translateY(-1px);border-color:var(--accent)}.universe-kpis small,.universe-kpis span{color:var(--muted)}.universe-kpis b{font-size:26px}.universe-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(130px,1fr)) auto auto;gap:10px;align-items:end}.universe-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.universe-filter-card{margin-bottom:14px}.universe-work-head,.universe-bulkbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.universe-select-tools,.universe-bulkbar{display:flex;gap:8px}.universe-bulkbar{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0}.universe-bulkbar select{min-width:220px}.universe-bulkbar input{min-width:210px}.universe-table td{vertical-align:top}.universe-table td small{display:block;margin-top:4px;color:var(--muted)}.universe-table tr.archived{opacity:.6}.universe-error{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d66!important}.learning-mark{color:var(--accent)!important;font-weight:700}.universe-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}@media(max-width:1100px){.universe-filters{grid-template-columns:1fr 1fr 1fr}.universe-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.universe-filters{grid-template-columns:1fr}.universe-work-head,.universe-bulkbar{align-items:stretch;flex-direction:column}.universe-bulkbar select,.universe-bulkbar input{min-width:0;width:100%}}


/* RC31 — Executive dashboard hierarchy */
#nexMaturityCard{padding:12px 16px!important;border-radius:16px!important;margin:0 0 12px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
#nexMaturityCard .nex-maturity-age{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}#nexMaturityCard .nex-age-ring{width:58px!important;height:58px!important}#nexMaturityCard .nex-age-ring:after{inset:5px!important}#nexMaturityCard .nex-age-ring b{font-size:21px!important}#nexMaturityCard .nex-age-ring small{font-size:7px!important}#nexMaturityCard .nex-maturity-age h2{font-size:15px!important;margin:2px 0 3px!important}#nexMaturityCard .nex-maturity-age p{font-size:10px!important;margin:0!important}#nexMaturityCard .nex-maturity-age>div>small{font-size:8px!important}#nexMaturityCard .nex-maturity-facts{grid-template-columns:repeat(5,minmax(68px,1fr))!important;gap:6px!important;margin:0!important}#nexMaturityCard .nex-maturity-facts>div{padding:7px 8px!important}#nexMaturityCard .nex-maturity-facts b{font-size:14px!important}#nexMaturityCard .nex-maturity-facts span{font-size:7px!important}#nexMaturityCard .nex-maturity-bottom{grid-column:1/-1;margin:0!important;padding-top:8px!important}#nexMaturityCard .nex-maturity-bottom span{font-size:7px!important;padding:3px 6px!important}
.nex-store-portfolio,.nex-dashboard-advanced{margin-top:18px;border:1px solid #203854;border-radius:20px;background:linear-gradient(145deg,rgba(13,28,47,.96),rgba(8,18,32,.96));overflow:hidden}
.nex-store-portfolio>summary,.nex-dashboard-advanced>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nex-store-portfolio>summary::-webkit-details-marker,.nex-dashboard-advanced>summary::-webkit-details-marker{display:none}.nex-store-portfolio>summary div,.nex-dashboard-advanced>summary div{display:grid;gap:3px}.nex-store-portfolio>summary b,.nex-dashboard-advanced>summary b{font-size:16px}.nex-store-portfolio>summary small,.nex-dashboard-advanced>summary small{color:#7890aa;font-size:9px}.nex-store-portfolio>summary>span,.nex-dashboard-advanced>summary>span{font-size:9px;color:#78abff;white-space:nowrap}.nex-store-portfolio[open]>summary,.nex-dashboard-advanced[open]>summary{border-bottom:1px solid #1d344e}.nex-store-portfolio-body,.nex-dashboard-advanced-body{padding:4px 18px 20px}.nex-store-portfolio .storecards{margin-top:14px}.nex-dashboard-advanced .stock-core-health,.nex-dashboard-advanced .platform-radar{margin-top:14px!important}
html[data-theme=light] .nex-store-portfolio,html[data-theme=light] .nex-dashboard-advanced{background:#fff;border-color:#dbe4ee}html[data-theme=light] .nex-store-portfolio[open]>summary,html[data-theme=light] .nex-dashboard-advanced[open]>summary{border-color:#e3ebf3}
@media(max-width:1050px){#nexMaturityCard{grid-template-columns:1fr!important}#nexMaturityCard .nex-maturity-facts{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:650px){#nexMaturityCard .nex-maturity-age{grid-template-columns:54px 1fr!important}#nexMaturityCard .nex-age-ring{margin:0!important}#nexMaturityCard .nex-maturity-facts{grid-template-columns:repeat(2,1fr)!important}.nex-store-portfolio>summary,.nex-dashboard-advanced>summary{align-items:flex-start;padding:15px;flex-direction:column}.nex-store-portfolio-body,.nex-dashboard-advanced-body{padding:2px 12px 15px}}

/* NEXBYTE rc54 · Store 360 historical commercial context */
.s360-kpis.s360-kpis-history{grid-template-columns:repeat(4,minmax(0,1fr))}
.s360-history-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin:16px 0 10px}
.s360-history-compare>a{display:block;padding:12px;border:1px solid #1c3853;border-radius:12px;background:#081827;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
.s360-history-compare>a:hover{border-color:#4284c0;transform:translateY(-1px)}
.s360-history-compare small,.s360-history-compare span{display:block;color:#6e879f;font-size:8px}.s360-history-compare strong{display:block;margin:4px 0 3px;font-size:32px;letter-spacing:-.045em}.s360-history-compare>a:first-child strong{color:#63b1ff}.s360-history-compare>a:last-child strong{color:#55dba0}
.s360-history-compare>i{align-self:center;color:#5f7890;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.s360-history-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.s360-history-context>div{padding:9px;border:1px solid #183048;border-radius:10px;background:#081827;min-width:0}.s360-history-context small,.s360-history-context b,.s360-history-context span{display:block}.s360-history-context small{color:#637b94;font-size:7px}.s360-history-context b{margin-top:4px;font-size:12px}.s360-history-context span{margin-top:2px;color:#7088a0;font-size:7px;line-height:1.35}
.s360-pace-note{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 9px;border:1px solid #1b3852;border-radius:10px;background:#0a1928}.s360-pace-note b{font-size:9px;color:#8eb7dd}.s360-pace-note span{max-width:62%;text-align:right;color:#647d95;font-size:7px;line-height:1.4}.s360-pace-note.hot{border-color:rgba(255,169,58,.35);background:rgba(255,169,58,.055)}.s360-pace-note.hot b{color:#f4bd69}
html[data-theme=light] .s360-history-compare>a,html[data-theme=light] .s360-history-context>div,html[data-theme=light] .s360-pace-note{background:#f7faff;border-color:#dce6ef;color:#1b3045}
@media(max-width:1500px){.s360-kpis.s360-kpis-history{grid-template-columns:repeat(4,minmax(0,1fr))}.s360-history-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.s360-kpis.s360-kpis-history{grid-template-columns:repeat(2,minmax(0,1fr))}.s360-history-compare{grid-template-columns:1fr 1fr}.s360-history-compare>i{display:none}}
@media(max-width:520px){.s360-kpis.s360-kpis-history,.s360-history-compare,.s360-history-context{grid-template-columns:1fr}.s360-pace-note{display:block}.s360-pace-note span{max-width:none;margin-top:4px;text-align:left}}

/* RC55 · Store favorites / Store 360 hub */
.s360-heart{display:inline-flex;align-items:center;gap:6px}.s360-heart.on{border-color:rgba(255,91,120,.5);color:#ff7891;background:rgba(255,91,120,.08)}
.store-heart-inline{margin-left:auto;position:relative;z-index:5}.store-heart-inline button,.favorite-remove{width:34px;height:34px;border:1px solid #2a4058;border-radius:10px;background:#091725;color:#8399ae;font-size:18px;cursor:pointer}.store-heart-inline button:hover,.favorite-remove:hover{border-color:#ff7891;color:#ff7891}.store-heart-inline button:not(:disabled){transition:.15s ease}
.favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-card{position:relative;padding:18px;border:1px solid #1b354e;border-radius:16px;background:linear-gradient(145deg,#0b192a,#07131f);overflow:hidden}.favorite-card.paused{opacity:.76}.favorite-card-main{position:absolute;inset:0;z-index:1}.favorite-head,.favorite-kpis,.favorite-foot,.favorite-actions{position:relative;z-index:2}.favorite-head{display:flex;align-items:center;gap:11px}.favorite-head>div:nth-child(2){min-width:0;flex:1}.favorite-head h2{margin:3px 0 2px;font-size:17px}.favorite-head small{color:#7088a0}.favorite-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0}.favorite-kpis>div{padding:10px;border:1px solid #183048;border-radius:10px;background:#081827}.favorite-kpis small,.favorite-kpis b{display:block}.favorite-kpis small{color:#637b94;font-size:8px}.favorite-kpis b{margin-top:5px;font-size:14px}.favorite-foot{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:11px;border-top:1px solid #172d42;color:#6f869c;font-size:9px}.favorite-foot b{color:#d8e8f6}.favorite-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.favorite-actions a,.favorite-actions form{position:relative;z-index:4}.favorite-remove{color:#ff7891;border-color:rgba(255,91,120,.35);background:rgba(255,91,120,.06)}
.favorite-empty{text-align:center;padding:42px 20px}.favorite-empty-heart{font-size:48px;color:#ff7891}.favorite-empty h2{margin:8px 0}.favorite-empty p{max-width:560px;margin:0 auto 18px;color:#7289a0}.favorite-truth{margin-top:14px}
html[data-theme=light] .favorite-card,html[data-theme=light] .favorite-kpis>div{background:#fff;border-color:#dce6ef;color:#1b3045}html[data-theme=light] .favorite-kpis>div{background:#f7faff}.favorites-title{align-items:end}
@media(max-width:1050px){.favorite-grid{grid-template-columns:1fr}.favorite-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.favorite-kpis{grid-template-columns:1fr 1fr}.favorite-head{align-items:flex-start}.s360-heart span{display:none}}

/* RC56 · AI Advisor */
.ai-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.ai-page-head h1{margin:4px 0 7px;font-size:30px}.ai-page-head p{max-width:900px;color:#7890a8}.ai-status{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #1b354e;border-radius:13px;background:#081725;min-width:220px}.ai-status i{width:10px;height:10px;border-radius:50%;background:#64788d}.ai-status i.on{background:#43d99b;box-shadow:0 0 0 5px rgba(67,217,155,.08)}.ai-status b,.ai-status small{display:block}.ai-status small{margin-top:3px;color:#688198;font-size:9px}.ai-simple-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ai-simple-rule>div{padding:12px 14px;border:1px solid #1b354e;border-radius:13px;background:#091725}.ai-simple-rule b,.ai-simple-rule span{display:block}.ai-simple-rule b{font-size:10px;color:#74b6ff}.ai-simple-rule span{margin-top:5px;color:#7c93aa;font-size:9px;line-height:1.4}.ai-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:10px;align-items:stretch}.ai-history,.ai-chat,.ai-side{min-width:0}.ai-history{padding:13px}.ai-history-list{display:grid;gap:5px;max-height:690px;overflow:auto}.ai-history-list>a{display:block;padding:10px;border:1px solid #172d42;border-radius:10px;background:#081521;color:inherit;text-decoration:none}.ai-history-list>a.on,.ai-history-list>a:hover{border-color:#356b9e;background:#0b2032}.ai-history-list b,.ai-history-list small{display:block}.ai-history-list b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-list small{margin-top:4px;color:#607b94;font-size:8px}.ai-chat{padding:0;display:flex;flex-direction:column;min-height:720px;overflow:hidden}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #182f46}.ai-chat-head h2{margin:3px 0 0;font-size:15px}.ai-messages{flex:1;min-height:360px;max-height:600px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:88%}.ai-msg.user{align-self:flex-end}.ai-msg>span{display:block;margin-bottom:4px;color:#67829c;font-size:8px;font-weight:900;text-transform:uppercase}.ai-msg>div{white-space:pre-wrap;line-height:1.55;padding:12px 14px;border:1px solid #183149;border-radius:13px;background:#081724;font-size:11px}.ai-msg.user>div{background:#0c2640;border-color:#245682}.ai-empty-chat{margin:auto;max-width:700px;text-align:center;color:#768ea5}.ai-empty-chat strong{font-size:17px;color:#d8e8f6}.ai-empty-chat p{line-height:1.5}.ai-prompts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.ai-prompts button{padding:10px;border:1px solid #1c3954;border-radius:10px;background:#091a29;color:#8fb7d9;text-align:left;font-size:9px;cursor:pointer}.ai-prompts button:hover{border-color:#4081bd}

.ai-compose{border-top:1px solid #182f46;padding:13px;background:#07131f}.ai-compose textarea{width:100%;resize:vertical;min-height:88px;border:1px solid #1c3852;border-radius:12px;background:#081725;color:#dcebf8;padding:12px;font:inherit}.ai-compose-tools{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:7px;align-items:end;margin-top:8px}.ai-compose-tools label{display:grid;gap:4px;color:#6f879e;font-size:8px}.ai-compose-tools input{min-width:0}.ai-compose>small{display:block;margin-top:8px;color:#5f7890;font-size:8px}.ai-context-chip{display:inline-flex;margin-bottom:7px;padding:5px 8px;border-radius:999px;background:#102940;color:#79b6ed;font-size:8px}.ai-side{padding:14px}.ai-config-form{display:grid;gap:9px}.ai-config-form>label:not(.toggleline){display:grid;gap:5px;color:#71899e;font-size:9px}.ai-config-form input,.ai-config-form select{width:100%}.ai-config-form .toggleline{justify-content:flex-start}.ai-key-status{margin-top:12px;padding:10px;border:1px solid #18334b;border-radius:10px;background:#081622}.ai-key-status b,.ai-key-status small{display:block}.ai-key-status small{margin-top:4px;color:#607a91;font-size:8px}.ai-admin-actions{display:flex;gap:6px;margin-top:8px}.ai-help{display:grid;gap:8px}.ai-help p{margin:0;padding:9px;border:1px solid #18334b;border-radius:10px;color:#7891a8;font-size:9px;line-height:1.45}.ai-error{border-color:rgba(255,88,100,.35)!important;background:rgba(255,88,100,.07)!important;color:#ff9da5!important}.ai-drawer-backdrop{position:fixed;inset:0;z-index:140;border:0;background:rgba(2,8,18,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.16s ease;cursor:default}.ai-drawer-backdrop.open{opacity:1;visibility:visible}.ai-panel-open{overflow:hidden}.ai-fab{position:fixed;right:22px;bottom:22px;z-index:151;width:52px;height:52px;border:1px solid #315c83;border-radius:50%;background:linear-gradient(145deg,#1769aa,#5b58d6);color:#fff;font-size:20px;box-shadow:0 16px 38px rgba(0,0,0,.35);cursor:pointer}.ai-fab:hover{transform:translateY(-2px)}.ai-drawer{position:fixed!important;inset:auto 22px 82px auto!important;left:auto!important;top:auto!important;right:22px!important;bottom:82px!important;z-index:150;width:min(410px,calc(100vw - 28px))!important;height:auto!important;max-height:min(650px,calc(100dvh - 110px));margin:0!important;padding:0!important;display:none;flex-direction:column;border:1px solid #244866!important;border-right:1px solid #244866!important;border-radius:17px;background:#071522;box-shadow:0 24px 70px rgba(0,0,0,.5);overflow:hidden;box-sizing:border-box}.ai-drawer.open{display:flex}.ai-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #18334a}.ai-drawer-head b,.ai-drawer-head small{display:block}.ai-drawer-head small{margin-top:2px;color:#6f879d;font-size:8px}.ai-drawer-head div:last-child{display:flex;gap:5px}.ai-drawer-body{min-height:150px;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;color:#caddec;font-size:10px;line-height:1.55}.ai-drawer-welcome{color:#7891a8}.ai-drawer-form{padding:10px;border-top:1px solid #18334a;display:grid;gap:7px}.ai-drawer-form textarea{width:100%;min-height:66px;resize:vertical}.ai-drawer-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.ai-drawer-row input[type=url]{min-width:0;width:100%}.ai-drawer-attach{display:flex;align-items:center;gap:6px;color:#6e879c;font-size:8px}.ai-drawer-answer{margin-bottom:10px;padding:9px 10px;border:1px solid #1c3b56;border-radius:10px;background:#091b2b}.ai-drawer-user{margin-bottom:7px;color:#77b4ef;font-weight:800}.ai-drawer-loading{color:#7fa6c6}

html[data-theme=light] .ai-status,html[data-theme=light] .ai-simple-rule>div,html[data-theme=light] .ai-history-list>a,html[data-theme=light] .ai-msg>div,html[data-theme=light] .ai-prompts button,html[data-theme=light] .ai-key-status,html[data-theme=light] .ai-help p,html[data-theme=light] .ai-drawer{background:#fff;border-color:#d7e3ed;color:#21384d}html[data-theme=light] .ai-compose{background:#f7faff}html[data-theme=light] .ai-compose textarea{background:#fff;color:#1d3448;border-color:#cfdeea}html[data-theme=light] .ai-msg.user>div{background:#eef7ff}html[data-theme=light] .ai-drawer-head,html[data-theme=light] .ai-drawer-form{border-color:#d7e3ed}@media(max-width:1300px){.ai-layout{grid-template-columns:220px minmax(0,1fr)}.ai-side{grid-column:1/-1}.ai-side .ai-config-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-side .ai-config-form .toggleline{align-self:end}}@media(max-width:800px){.ai-page-head{flex-direction:column}.ai-status{width:100%}.ai-simple-rule,.ai-layout{grid-template-columns:1fr}.ai-history{order:2}.ai-chat{order:1;min-height:620px}.ai-side{order:3;grid-column:auto}.ai-history-list{max-height:220px}.ai-compose-tools{grid-template-columns:1fr}.ai-prompts{grid-template-columns:1fr}.ai-side .ai-config-form{grid-template-columns:1fr}.ai-fab{right:14px;bottom:14px}.ai-drawer{inset:auto 14px 74px auto!important;right:14px!important;bottom:74px!important}.ai-drawer-row{grid-template-columns:1fr}}

/* RC60 · AI Advisor Business Brain professional console */
.brain-hero{position:relative;display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0 0 12px;padding:22px 24px;border:1px solid #203d59;border-radius:20px;background:radial-gradient(circle at 78% 0,rgba(75,113,255,.18),transparent 34%),linear-gradient(135deg,#0b1c2c,#08121e);overflow:hidden}.brain-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(97,157,255,.09);border-radius:50%;right:-100px;top:-140px}.brain-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.brain-mark{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid #426eaf;border-radius:17px;background:linear-gradient(145deg,#155b9d,#5b4bd7);font-size:26px;box-shadow:0 14px 40px rgba(35,91,190,.28)}.brain-hero h1{margin:3px 0 5px;font-size:31px;letter-spacing:-.04em}.brain-hero p{margin:0;max-width:760px;color:#8198af;line-height:1.45}.brain-status{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #29435b;border-radius:13px;background:rgba(5,16,27,.72);min-width:240px}.brain-status>span{width:9px;height:9px;border-radius:50%;background:#68798a}.brain-status.on>span{background:#43dda0;box-shadow:0 0 0 5px rgba(67,221,160,.08)}.brain-status b,.brain-status small{display:block}.brain-status small{margin-top:3px;color:#6d8499;font-size:8px}
.brain-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.brain-principles>div{padding:11px 13px;border:1px solid #1b344c;border-radius:13px;background:#081622}.brain-principles small,.brain-principles b,.brain-principles span{display:block}.brain-principles small{color:#4d8dff;font-size:7px;font-weight:900;letter-spacing:.12em}.brain-principles b{margin-top:4px;font-size:10px}.brain-principles span{margin-top:3px;color:#70869a;font-size:8px}
.brain-launchpad{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:12px}.brain-launchpad button{min-width:0;padding:11px 10px;border:1px solid #1d3952;border-radius:13px;background:linear-gradient(180deg,#0b1b2a,#081522);color:#d9e8f5;text-align:left;cursor:pointer;transition:.16s ease}.brain-launchpad button:hover{border-color:#4e8bd0;transform:translateY(-1px);background:#0d2234}.brain-launchpad i{display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;border-radius:8px;background:#102a43;color:#79baff;font-style:normal;font-weight:900}.brain-launchpad b,.brain-launchpad span{display:block}.brain-launchpad b{font-size:9px}.brain-launchpad span{margin-top:3px;color:#637d94;font-size:7px;line-height:1.3}
.brain-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 280px;gap:10px;align-items:stretch}.brain-history,.brain-chat,.brain-rail{min-width:0}.brain-history{padding:13px}.brain-panel-head,.brain-chat-head,.brain-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brain-panel-head small,.brain-card-head small{display:block;color:#607c96;font-size:7px;font-weight:900;letter-spacing:.1em}.brain-panel-head h2{margin:2px 0 0;font-size:14px}.brain-new{padding:7px 9px;border:1px solid #284962;border-radius:9px;color:#86bff0;text-decoration:none;font-size:8px}.brain-history-list{display:grid;gap:5px;max-height:515px;overflow:auto;margin-top:12px}.brain-history-list>a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #172e43;border-radius:10px;background:#081521;color:inherit;text-decoration:none}.brain-history-list>a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#10243a;color:#77b7ef}.brain-history-list>a>div{min-width:0}.brain-history-list>a.on,.brain-history-list>a:hover{border-color:#3973a8;background:#0b2032}.brain-history-list b,.brain-history-list small{display:block}.brain-history-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-history-list small{margin-top:3px;color:#60798f;font-size:7px}.brain-empty-side{padding:16px 8px;text-align:center;color:#667f96;font-size:8px}.brain-side-block{margin-top:14px;padding-top:12px;border-top:1px solid #173149}.brain-side-block>small{color:#60798f;font-size:7px;font-weight:900}.brain-tags,.brain-lenses{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.brain-tags span,.brain-lenses span{padding:5px 7px;border:1px solid #193650;border-radius:999px;background:#091a29;color:#7e9bb6;font-size:7px}
.brain-chat{display:flex;flex-direction:column;min-height:760px;padding:0;overflow:hidden;border-color:#274660}.brain-chat-head{padding:14px 16px;border-bottom:1px solid #1c3449}.brain-chat-head h2{margin:2px 0 0;font-size:15px}.brain-chat-actions{display:flex;align-items:center;gap:7px}.brain-readonly{padding:5px 7px;border:1px solid rgba(79,221,160,.22);border-radius:999px;color:#65d7a5;background:rgba(79,221,160,.05);font-size:7px;font-weight:900}.brain-messages{flex:1;min-height:390px;max-height:640px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth}.brain-msg{max-width:92%}.brain-msg.user{align-self:flex-end;max-width:76%}.brain-msg-who{margin:0 0 5px 2px;color:#68839d;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.brain-msg.user .brain-msg-who{text-align:right;margin-right:2px}.brain-msg-body{padding:14px 16px;border:1px solid #19354d;border-radius:14px;background:#081724;color:#ceddea;font-size:10px;line-height:1.6}.brain-msg.user .brain-msg-body{border-color:#2b618d;background:linear-gradient(145deg,#0d2a45,#0b2136)}.brain-msg.loading .brain-msg-body{color:#7da5c5}.brain-msg.error .brain-msg-body{border-color:rgba(255,91,110,.35);color:#ff9ca7;background:rgba(255,91,110,.06)}
.brain-welcome{margin:auto;max-width:690px;padding:30px;text-align:center;color:#7890a7}.brain-orbit{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border:1px solid #365d8b;border-radius:18px;background:radial-gradient(circle,#245b9b,#10223a);color:#fff;font-size:24px;box-shadow:0 0 44px rgba(67,118,218,.18)}.brain-welcome h2{margin:0;color:#e1edf8;font-size:20px}.brain-welcome p{max-width:600px;margin:8px auto 0;line-height:1.55}.brain-suggest{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.brain-suggest button{padding:10px 11px;border:1px solid #1c3c58;border-radius:10px;background:#091b2a;color:#86acd0;text-align:left;font-size:8px;cursor:pointer}.brain-suggest button:hover{border-color:#4780b6}.brain-compose{padding:13px 14px 11px;border-top:1px solid #1a344c;background:linear-gradient(180deg,#07131f,#081725)}.brain-context{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#7897b5;font-size:7px}.brain-context span{padding:4px 7px;border-radius:999px;background:#102840;color:#78b9ef}.brain-context b{font-weight:600}.brain-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;padding:7px;border:1px solid #284967;border-radius:16px;background:#06131f;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.brain-input-wrap:focus-within{border-color:#4b85bd;box-shadow:0 0 0 3px rgba(70,132,197,.08)}.brain-input-wrap textarea{width:100%;min-height:58px;max-height:180px;resize:none;border:0!important;outline:0;background:transparent!important;color:#e0edf7;padding:8px 9px;font:inherit;line-height:1.5}.brain-send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(145deg,#2681cd,#5b55db);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 20px rgba(52,93,197,.25)}.brain-send:disabled{opacity:.38;cursor:not-allowed}.brain-compose-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;color:#607b92}.brain-compose-foot>div{display:flex;gap:7px;align-items:center}.brain-compose-foot small{font-size:7px}.brain-attach,.brain-url{display:flex;align-items:center;gap:5px;color:#7592ad;font-size:7px}.brain-attach{padding:5px 7px;border:1px solid #1b394f;border-radius:8px;cursor:pointer}.brain-attach input{display:none}.brain-url{padding:3px 7px;border:1px solid #1b394f;border-radius:8px}.brain-url input{width:155px;border:0!important;background:transparent!important;padding:2px!important;color:#a9c0d4;font-size:8px}
.brain-rail{display:grid;align-content:start;gap:9px}.brain-card{padding:13px;border:1px solid #1b354d;border-radius:14px;background:linear-gradient(145deg,#0a1927,#07131f)}.brain-card-head{justify-content:flex-start}.brain-card-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#102941;color:#79b8ef}.brain-card-head b{display:block;margin-top:2px;font-size:9px}.brain-card p{margin:10px 0 0;color:#718a9f;font-size:8px;line-height:1.5}.brain-lenses span{background:#0b2132}.brain-config{padding:0;overflow:hidden}.brain-config>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px;cursor:pointer}.brain-config>summary::-webkit-details-marker{display:none}.brain-config-body{padding:0 13px 13px;border-top:1px solid #183249}.brain-config .ai-config-form{margin-top:12px}.brain-config .ai-admin-actions{flex-wrap:wrap}
.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4{margin:14px 0 7px;color:#eef6fd;line-height:1.25}.ai-md h1{font-size:18px}.ai-md h2{font-size:15px}.ai-md h3{font-size:12px}.ai-md h4{font-size:10px}.ai-md p{margin:7px 0}.ai-md ul,.ai-md ol{margin:7px 0 7px 18px;padding:0}.ai-md li{margin:4px 0}.ai-md strong{color:#f1f7fc}.ai-md em{color:#9eb8cf}.ai-md code{padding:2px 5px;border-radius:5px;background:#10293f;color:#8cc6ff;font-size:.92em}.ai-md hr{border:0;border-top:1px solid #1c3a53;margin:14px 0}.ai-md blockquote{margin:10px 0;padding:8px 10px;border-left:3px solid #4e8fd0;background:#0a1d2d;color:#9eb7cd}.ai-spacer{height:4px}.ai-table-wrap{max-width:100%;overflow:auto;margin:10px 0;border:1px solid #1b3b56;border-radius:10px}.ai-md table{width:100%;border-collapse:collapse;min-width:520px}.ai-md th,.ai-md td{padding:8px 9px;border-bottom:1px solid #18344c;text-align:left;vertical-align:top;font-size:8px}.ai-md th{background:#0d2335;color:#8fb9de;font-weight:900}.ai-md tr:last-child td{border-bottom:0}
html[data-theme=light] .brain-hero,html[data-theme=light] .brain-launchpad button,html[data-theme=light] .brain-principles>div,html[data-theme=light] .brain-card,html[data-theme=light] .brain-history-list>a,html[data-theme=light] .brain-msg-body{background:#fff;border-color:#d8e4ee;color:#20364a}html[data-theme=light] .brain-hero{background:radial-gradient(circle at 78% 0,#edf4ff,transparent 36%),#fff}html[data-theme=light] .brain-status{background:#f7faff;border-color:#d8e4ee}html[data-theme=light] .brain-input-wrap{background:#fff;border-color:#cdddea}html[data-theme=light] .brain-input-wrap textarea{color:#20364a!important}html[data-theme=light] .brain-msg.user .brain-msg-body{background:#edf7ff}html[data-theme=light] .ai-md h1,html[data-theme=light] .ai-md h2,html[data-theme=light] .ai-md h3,html[data-theme=light] .ai-md h4,html[data-theme=light] .ai-md strong{color:#20364a}html[data-theme=light] .ai-md th{background:#eef5fb;color:#416b8d}html[data-theme=light] .ai-md td,html[data-theme=light] .ai-md th,html[data-theme=light] .ai-table-wrap{border-color:#dbe6ef}
@media(max-width:1450px){.brain-launchpad{grid-template-columns:repeat(4,1fr)}.brain-layout{grid-template-columns:220px minmax(0,1fr)}.brain-rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.brain-config{grid-column:span 2}}
@media(max-width:900px){.brain-hero{align-items:flex-start;flex-direction:column}.brain-status{width:100%}.brain-principles{grid-template-columns:1fr}.brain-layout{grid-template-columns:1fr}.brain-chat{order:1;min-height:680px}.brain-history{order:2}.brain-rail{order:3;grid-column:auto;grid-template-columns:1fr 1fr}.brain-config{grid-column:1/-1}.brain-history-list{max-height:220px}.brain-launchpad{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brain-hero{padding:16px}.brain-mark{width:46px;height:46px;border-radius:14px}.brain-hero h1{font-size:25px}.brain-launchpad{grid-template-columns:1fr 1fr}.brain-layout{gap:8px}.brain-messages{padding:13px}.brain-msg,.brain-msg.user{max-width:100%}.brain-suggest{grid-template-columns:1fr}.brain-rail{grid-template-columns:1fr}.brain-compose-foot{align-items:flex-start;flex-direction:column}.brain-compose-foot>div{width:100%;flex-wrap:wrap}.brain-url{flex:1}.brain-url input{width:100%}.brain-chat{min-height:620px}.brain-principles{display:none}}

/* RC61 · AI Advisor adaptive visual scale */
.ai-content-shell{max-width:2320px!important;width:100%;padding:clamp(18px,1.7vw,42px)!important}
.ai-content-shell .brain-hero{padding:clamp(18px,1.25vw,30px) clamp(20px,1.4vw,34px)}
.ai-content-shell .brain-hero h1{font-size:clamp(30px,1.65vw,44px)}
.ai-content-shell .brain-hero p{font-size:clamp(12px,.36vw + 7px,16px);line-height:1.55;max-width:980px}
.ai-content-shell .eyebrow{font-size:clamp(9px,.24vw + 5px,12px)}
.ai-content-shell .brain-mark{width:clamp(58px,3.2vw,76px);height:clamp(58px,3.2vw,76px);font-size:clamp(26px,1.35vw,34px)}
.ai-content-shell .brain-status{min-width:clamp(240px,16vw,340px);padding:clamp(11px,.65vw,16px) clamp(13px,.75vw,19px)}
.ai-content-shell .brain-status b{font-size:clamp(12px,.3vw + 7px,15px)}
.ai-content-shell .brain-status small{font-size:clamp(9px,.22vw + 5px,11px)}
.ai-content-shell .brain-principles>div{padding:clamp(12px,.7vw,17px) clamp(14px,.85vw,20px)}
.ai-content-shell .brain-principles small{font-size:clamp(8px,.18vw + 5px,10px)}
.ai-content-shell .brain-principles b{font-size:clamp(11px,.26vw + 7px,14px)}
.ai-content-shell .brain-principles span{font-size:clamp(10px,.24vw + 6px,13px);line-height:1.45}
.ai-content-shell .brain-launchpad{gap:clamp(7px,.5vw,12px)}
.ai-content-shell .brain-launchpad button{padding:clamp(11px,.7vw,17px) clamp(10px,.65vw,16px)}
.ai-content-shell .brain-launchpad i{width:clamp(25px,1.5vw,34px);height:clamp(25px,1.5vw,34px);font-size:clamp(12px,.45vw + 5px,16px)}
.ai-content-shell .brain-launchpad b{font-size:clamp(10px,.25vw + 6px,13px)}
.ai-content-shell .brain-launchpad span{font-size:clamp(9px,.22vw + 5px,12px);line-height:1.4}
.ai-content-shell .brain-layout{grid-template-columns:clamp(235px,14.5vw,330px) minmax(0,1fr) clamp(280px,16.5vw,380px);gap:clamp(10px,.65vw,16px)}
.ai-content-shell .brain-history,.ai-content-shell .brain-card{padding:clamp(13px,.75vw,18px)}
.ai-content-shell .brain-panel-head small,.ai-content-shell .brain-card-head small,.ai-content-shell .brain-side-block>small{font-size:clamp(8px,.18vw + 5px,10px)}
.ai-content-shell .brain-panel-head h2,.ai-content-shell .brain-chat-head h2{font-size:clamp(14px,.35vw + 8px,18px)}
.ai-content-shell .brain-history-list b{font-size:clamp(10px,.22vw + 6px,13px)}
.ai-content-shell .brain-history-list small,.ai-content-shell .brain-empty-side{font-size:clamp(8px,.18vw + 5px,10px)}
.ai-content-shell .brain-tags span,.ai-content-shell .brain-lenses span{font-size:clamp(8px,.18vw + 5px,10px);padding:clamp(5px,.28vw,7px) clamp(7px,.38vw,10px)}
.ai-content-shell .brain-chat{min-height:clamp(720px,70vh,980px)}
.ai-content-shell .brain-messages{max-height:none;min-height:clamp(400px,48vh,700px);padding:clamp(18px,1.05vw,28px);gap:clamp(14px,.8vw,20px)}
.ai-content-shell .brain-msg-who{font-size:clamp(8px,.18vw + 5px,10px)}
.ai-content-shell .brain-msg-body{font-size:clamp(13px,.38vw + 7px,18px);line-height:1.68;padding:clamp(14px,.82vw,20px) clamp(16px,.95vw,24px)}
.ai-content-shell .brain-msg{max-width:min(94%,1120px)}
.ai-content-shell .brain-msg.user{max-width:min(80%,900px)}
.ai-content-shell .brain-compose{padding:clamp(13px,.8vw,20px) clamp(14px,.9vw,22px)}
.ai-content-shell .brain-input-wrap{grid-template-columns:minmax(0,1fr) clamp(42px,2.5vw,54px);padding:clamp(7px,.4vw,10px);border-radius:clamp(16px,1vw,22px)}
.ai-content-shell .brain-input-wrap textarea{min-height:clamp(64px,5.5vh,96px);font-size:clamp(12px,.32vw + 7px,16px);line-height:1.55;padding:clamp(9px,.55vw,14px)}
.ai-content-shell .brain-send{width:clamp(42px,2.5vw,54px);height:clamp(42px,2.5vw,54px);font-size:clamp(18px,.8vw + 6px,24px)}
.ai-content-shell .brain-compose-foot small,.ai-content-shell .brain-attach,.ai-content-shell .brain-url{font-size:clamp(8px,.18vw + 5px,11px)}
.ai-content-shell .brain-url input{width:clamp(155px,10vw,240px);font-size:clamp(9px,.2vw + 5px,11px)}
.ai-content-shell .brain-card-head b{font-size:clamp(10px,.24vw + 6px,13px)}
.ai-content-shell .brain-card p{font-size:clamp(10px,.24vw + 6px,13px);line-height:1.6}
.ai-content-shell .brain-welcome{max-width:850px;padding:clamp(28px,2vw,48px)}
.ai-content-shell .brain-welcome h2{font-size:clamp(20px,1vw + 7px,30px)}
.ai-content-shell .brain-welcome p{font-size:clamp(12px,.3vw + 7px,15px)}
.ai-content-shell .brain-suggest button{font-size:clamp(10px,.22vw + 6px,13px);padding:clamp(10px,.6vw,15px)}
.ai-content-shell .ai-md h1{font-size:clamp(19px,.75vw + 7px,28px)}
.ai-content-shell .ai-md h2{font-size:clamp(17px,.6vw + 7px,23px)}
.ai-content-shell .ai-md h3{font-size:clamp(15px,.45vw + 7px,19px)}
.ai-content-shell .ai-md h4{font-size:clamp(13px,.35vw + 7px,16px)}
.ai-content-shell .ai-md th,.ai-content-shell .ai-md td{font-size:clamp(10px,.22vw + 6px,13px);padding:clamp(8px,.45vw,12px) clamp(9px,.55vw,14px)}
.ai-drawer{width:min(470px,calc(100vw - 28px))!important}
.ai-drawer-head b{font-size:clamp(12px,.28vw + 7px,15px)}
.ai-drawer-head small,.ai-drawer-attach{font-size:clamp(9px,.2vw + 5px,11px)}
.ai-drawer-body{font-size:clamp(11px,.25vw + 6px,14px);line-height:1.62}
.ai-drawer-form textarea{font-size:clamp(12px,.28vw + 6px,14px);min-height:76px}
@media(min-width:1900px){.ai-content-shell .brain-launchpad{grid-template-columns:repeat(8,minmax(130px,1fr))}.ai-content-shell .brain-layout{grid-template-columns:minmax(285px,340px) minmax(760px,1fr) minmax(320px,390px)}}
@media(min-width:2400px){.ai-content-shell{max-width:2800px!important}.ai-content-shell .brain-layout{grid-template-columns:350px minmax(900px,1fr) 410px}.ai-content-shell .brain-messages{min-height:58vh}}
@media(max-width:1450px){.ai-content-shell .brain-layout{grid-template-columns:220px minmax(0,1fr)}.ai-content-shell .brain-rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.ai-content-shell{padding:18px 14px!important}.ai-content-shell .brain-layout{grid-template-columns:1fr}.ai-content-shell .brain-chat{min-height:680px}.ai-content-shell .brain-rail{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ai-content-shell .brain-msg-body{font-size:13px}.ai-content-shell .brain-input-wrap textarea{font-size:16px}.ai-content-shell .brain-launchpad{grid-template-columns:1fr 1fr}.ai-drawer{width:calc(100vw - 28px)!important}}

@media(min-width:3200px){.ai-content-shell{max-width:3100px!important}.ai-content-shell .brain-layout{grid-template-columns:400px minmax(1200px,1fr) 460px}.ai-content-shell .brain-launchpad{gap:14px}.ai-content-shell .brain-messages{min-height:62vh}}

/* RC61 · 4K readability cap wins over generic v44-content rules */
.radar-v440 .ai-content-shell{max-width:2320px!important}
@media(min-width:2400px){.radar-v440 .ai-content-shell{max-width:2800px!important}}
@media(min-width:3200px){.radar-v440 .ai-content-shell{max-width:3100px!important}}

/* RC62 · AI Advisor Professional Workspace */
.ai-content-shell .brain-hero-compact{margin-bottom:10px;padding-top:clamp(14px,.8vw,22px);padding-bottom:clamp(14px,.8vw,22px)}
.ai-content-shell .brain-workspace{align-items:start;grid-template-columns:clamp(290px,17vw,370px) minmax(0,1fr) clamp(310px,17vw,410px)}
.ai-content-shell .brain-history,.ai-content-shell .brain-chat{height:clamp(660px,72dvh,1100px);min-height:0}
.ai-content-shell .brain-history{display:flex;flex-direction:column;overflow:hidden;padding:clamp(15px,.85vw,21px)}
.ai-content-shell .brain-panel-head h2{font-size:clamp(17px,.42vw + 9px,22px)}
.ai-content-shell .brain-count{display:block;margin-top:4px;color:#65809a;font-size:clamp(9px,.18vw + 5px,11px)}
.ai-content-shell .brain-new{padding:9px 11px;font-size:clamp(10px,.2vw + 6px,12px);font-weight:800}
.ai-content-shell .brain-history-search{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px;margin:14px 0 10px;padding:7px 9px;border:1px solid #1d3a53;border-radius:11px;background:#071521;color:#6e8aa4}
.ai-content-shell .brain-history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#dceaf5;font:inherit;font-size:clamp(11px,.23vw + 6px,14px)}
.ai-content-shell .brain-history-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}
.ai-content-shell .brain-history-list>a{padding:clamp(11px,.58vw,15px);gap:10px;border-radius:12px}
.ai-content-shell .brain-history-list>a>span{width:30px;height:30px;border-radius:9px}
.ai-content-shell .brain-history-list b{font-size:clamp(12px,.28vw + 7px,15px);line-height:1.3}
.ai-content-shell .brain-history-list small{font-size:clamp(9px,.2vw + 5px,11px);margin-top:5px}
.ai-content-shell .brain-side-block{flex:0 0 auto}
.ai-content-shell .brain-chat{position:relative;display:flex;flex-direction:column;overflow:hidden}
.ai-content-shell .brain-chat-head{flex:0 0 auto;min-height:76px;padding:clamp(14px,.8vw,20px) clamp(16px,.95vw,24px);background:linear-gradient(180deg,rgba(9,24,39,.98),rgba(7,20,33,.96));border-bottom:1px solid #1b3850}
.ai-content-shell .brain-thread-meta{display:block;margin-top:4px;color:#67819a;font-size:clamp(9px,.18vw + 5px,11px)}
.ai-content-shell .brain-chat-actions{flex-wrap:wrap;justify-content:flex-end}
.ai-content-shell .brain-chat-actions form{margin:0}
.ai-content-shell .brain-action{padding:7px 10px;font-size:clamp(9px,.18vw + 5px,11px);white-space:nowrap}
.ai-content-shell .brain-toolbar{flex:0 0 auto;display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid #17344a;background:#071622;overflow-x:auto;scrollbar-width:none}
.ai-content-shell .brain-toolbar::-webkit-scrollbar{display:none}
.ai-content-shell .brain-toolbar button{flex:0 0 auto;border:1px solid #1c3c55;border-radius:9px;background:#0a1c2b;color:#86aaca;padding:7px 10px;font:inherit;font-size:clamp(9px,.18vw + 5px,11px);font-weight:750;cursor:pointer;white-space:nowrap}
.ai-content-shell .brain-toolbar button:hover{border-color:#4a81b7;color:#d9edff;background:#0d263a}
.ai-content-shell .brain-messages{flex:1;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:clamp(18px,1vw,28px);scrollbar-gutter:stable}
.ai-content-shell .brain-compose{flex:0 0 auto;position:relative;z-index:2;box-shadow:0 -12px 28px rgba(3,10,17,.18)}
.ai-content-shell .brain-scroll-bottom{position:absolute;right:22px;bottom:128px;z-index:5;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s ease;border:1px solid #356487;border-radius:999px;background:#0d2a40;color:#a9d5f6;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.ai-content-shell .brain-scroll-bottom.show{opacity:1;visibility:visible;transform:none}
.ai-content-shell .brain-scroll-bottom:hover{background:#123752;border-color:#4d86b4}
.ai-content-shell .brain-messages,.ai-content-shell .brain-history-list,.ai-content-shell .brain-rail{scrollbar-width:thin;scrollbar-color:#31536f transparent}
.ai-content-shell .brain-messages::-webkit-scrollbar,.ai-content-shell .brain-history-list::-webkit-scrollbar,.ai-content-shell .brain-rail::-webkit-scrollbar{width:9px}
.ai-content-shell .brain-messages::-webkit-scrollbar-thumb,.ai-content-shell .brain-history-list::-webkit-scrollbar-thumb,.ai-content-shell .brain-rail::-webkit-scrollbar-thumb{background:#294963;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.ai-content-shell .brain-rail{height:clamp(660px,72dvh,1100px);overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-right:2px}
.ai-content-shell .brain-tool-card{background:linear-gradient(145deg,#0b1c2b,#081521)}
.ai-content-shell .brain-rail-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.ai-content-shell .brain-rail-tools button{min-width:0;padding:9px 10px;border:1px solid #1d3c55;border-radius:10px;background:#091b2a;color:#85a9c8;text-align:left;font:inherit;font-size:clamp(9px,.18vw + 5px,11px);cursor:pointer}
.ai-content-shell .brain-rail-tools button:hover{border-color:#477dad;color:#def0ff}
html[data-theme=light] .ai-content-shell .brain-history-search{background:#f7fbff;border-color:#d8e5ef;color:#657d92}
html[data-theme=light] .ai-content-shell .brain-history-search input{color:#20364a}
html[data-theme=light] .ai-content-shell .brain-chat-head,html[data-theme=light] .ai-content-shell .brain-toolbar{background:#f7fbff;border-color:#dce6ef}
html[data-theme=light] .ai-content-shell .brain-toolbar button,html[data-theme=light] .ai-content-shell .brain-rail-tools button{background:#fff;border-color:#d5e2ec;color:#476985}
html[data-theme=light] .ai-content-shell .brain-scroll-bottom{background:#fff;border-color:#bfd6e7;color:#35658a}
@media(max-width:1450px){
  .ai-content-shell .brain-workspace{grid-template-columns:280px minmax(0,1fr)}
  .ai-content-shell .brain-history,.ai-content-shell .brain-chat{height:clamp(640px,72dvh,900px)}
  .ai-content-shell .brain-rail{grid-column:1/-1;height:auto;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));padding-right:0}
  .ai-content-shell .brain-config{grid-column:span 2}
}
@media(max-width:900px){
  .ai-content-shell .brain-workspace{grid-template-columns:1fr}
  .ai-content-shell .brain-chat{order:1;height:clamp(620px,74dvh,820px);min-height:0}
  .ai-content-shell .brain-history{order:2;height:380px}
  .ai-content-shell .brain-rail{order:3;grid-template-columns:1fr 1fr}
  .ai-content-shell .brain-chat-head{align-items:flex-start;flex-direction:column}
  .ai-content-shell .brain-chat-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .ai-content-shell .brain-history{height:340px}
  .ai-content-shell .brain-chat{height:calc(100dvh - 96px);min-height:600px}
  .ai-content-shell .brain-rail{grid-template-columns:1fr}
  .ai-content-shell .brain-toolbar{padding:8px 10px}
  .ai-content-shell .brain-scroll-bottom{right:14px;bottom:142px}
  .ai-content-shell .brain-rail-tools{grid-template-columns:1fr 1fr}
}
/* RC62 · compact command shelf keeps the workspace above the fold */
.ai-content-shell .brain-launchpad-pro{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#294963 transparent;padding-bottom:5px}
.ai-content-shell .brain-launchpad-pro button{flex:1 0 clamp(145px,11vw,205px);min-height:72px}
.ai-content-shell .brain-launchpad-pro i{margin-bottom:5px}
.ai-content-shell .brain-history,.ai-content-shell .brain-chat,.ai-content-shell .brain-rail{height:clamp(580px,calc(100dvh - 320px),1100px)}
@media(max-width:1450px){.ai-content-shell .brain-history,.ai-content-shell .brain-chat{height:clamp(580px,calc(100dvh - 320px),900px)}}
@media(max-width:900px){.ai-content-shell .brain-chat{height:clamp(580px,calc(100dvh - 220px),820px)}.ai-content-shell .brain-history{height:360px}}
@media(max-width:560px){.ai-content-shell .brain-launchpad-pro button{flex-basis:155px;min-height:68px}.ai-content-shell .brain-chat{height:calc(100dvh - 120px);min-height:580px}.ai-content-shell .brain-history{height:330px}}
@media(min-width:1451px){.ai-content-shell .brain-history,.ai-content-shell .brain-chat,.ai-content-shell .brain-rail{height:clamp(620px,calc(100dvh - 420px),1100px)}}

/* NEXBYTE 5.1.0-rc63 · Universe Composition Board */
.nex-universe-board{display:grid;grid-template-columns:minmax(180px,.54fr) minmax(560px,1.85fr) minmax(260px,.72fr);gap:14px;margin:0 0 16px;align-items:stretch}
.nex-universe-metrics,.nex-universe-live{display:grid;gap:11px}.nex-universe-metrics{grid-template-rows:repeat(3,minmax(0,1fr))}.nex-universe-mini,.nex-universe-card,.nex-universe-live-card{border:1px solid #203854;background:linear-gradient(145deg,rgba(13,28,47,.98),rgba(8,18,32,.98));box-shadow:0 14px 40px rgba(0,0,0,.13)}
.nex-universe-mini{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;color:inherit;text-decoration:none;min-width:0;transition:.18s ease}.nex-universe-mini:hover{transform:translateY(-2px);border-color:#3a628e}.nex-universe-mini-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(76,137,255,.12);border:1px solid rgba(76,137,255,.22);color:#78aaff;font-size:20px;font-style:normal}.nex-universe-mini-icon.cube{color:#63c6ff;background:rgba(75,194,255,.10);border-color:rgba(75,194,255,.20)}.nex-universe-mini-icon.scan{color:#62e0a4;background:rgba(80,220,155,.10);border-color:rgba(80,220,155,.20)}
.nex-universe-mini div{min-width:0}.nex-universe-mini b,.nex-universe-mini strong,.nex-universe-mini small{display:block}.nex-universe-mini b{font-size:25px;line-height:1;letter-spacing:-.035em}.nex-universe-mini strong{font-size:10px;margin-top:5px}.nex-universe-mini small{font-size:8px;color:#7087a1;margin-top:3px;line-height:1.35}
.nex-universe-card{border-radius:22px;padding:19px;min-width:0;overflow:hidden}.nex-universe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.nex-universe-head h2{margin:3px 0 4px;font-size:20px;letter-spacing:-.025em}.nex-universe-head p{margin:0;color:#7890aa;font-size:10px}.nex-universe-active-chip{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border:1px solid #294463;border-radius:12px;background:#0b1a2c;color:inherit;text-decoration:none}.nex-universe-active-chip b{font-size:16px}.nex-universe-active-chip span{font-size:8px;color:#7d93ad;text-transform:uppercase;letter-spacing:.06em}.nex-universe-active-chip i{font-style:normal;color:#6ca4f7}
.nex-universe-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 8px}.nex-universe-tabs button{border:1px solid #243e5d;background:#0a1728;color:#7890aa;border-radius:10px;padding:7px 10px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;transition:.16s ease}.nex-universe-tabs button:hover{border-color:#3c628c;color:#cfe0f4}.nex-universe-tabs button.on{background:rgba(73,126,255,.13);border-color:#4a78b0;color:#9fc2ff;box-shadow:0 0 0 2px rgba(73,126,255,.06)}
.nex-universe-main{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(220px,1.08fr);gap:18px;align-items:center;min-height:250px}.nex-universe-donut-wrap{display:grid;place-items:center;min-width:0}.nex-universe-donut{width:min(238px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#35d07f 0 32.6%,#8b5cf6 32.6% 62%,#3498f5 62% 72.2%,#f59f3a 72.2% 78.7%,#ff5364 78.7% 83.8%,#10a7a0 83.8% 88.1%,#7c8fa8 88.1% 100%);box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.06);transition:background .25s ease}.nex-universe-donut:after{content:"";position:absolute;inset:23%;border-radius:50%;background:#0b1728;border:1px solid #243a55;box-shadow:0 8px 24px rgba(0,0,0,.18)}.nex-universe-donut>div{position:relative;z-index:1;text-align:center}.nex-universe-donut b,.nex-universe-donut span{display:block}.nex-universe-donut b{font-size:38px;line-height:1;letter-spacing:-.05em}.nex-universe-donut span{font-size:9px;color:#7d93ad;margin-top:5px}
.nex-universe-legend{display:grid;gap:6px}.nex-universe-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;transition:.15s ease}.nex-universe-legend-row:hover{background:#0c1c2e}.nex-universe-legend-row>i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--c),transparent 55%)}.nex-universe-legend-row>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nex-universe-legend-row>strong{font-size:10px}.nex-universe-legend-row>strong em{font-style:normal;color:#7188a3;font-weight:700;margin-left:5px}
.nex-universe-foot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:12px;border-top:1px solid #1c324b}.nex-universe-foot a{padding:9px 6px;border-radius:10px;text-align:center;text-decoration:none;color:inherit;background:#0a1728;border:1px solid #1c314a}.nex-universe-foot b,.nex-universe-foot span{display:block}.nex-universe-foot b{font-size:16px}.nex-universe-foot span{font-size:7px;color:#748ba5;margin-top:2px;line-height:1.2}.nex-universe-foot .good b{color:#55dda0}.nex-universe-foot .warn b{color:#f5b34e}.nex-universe-foot .blue b{color:#61a7ff}.nex-universe-foot .violet b{color:#a98cff}.nex-universe-foot .bad b{color:#ff7b8b}.nex-universe-foot .cyan b{color:#63c6ff}
.nex-universe-live{grid-template-rows:1fr 1fr}.nex-universe-live-card{border-radius:18px;padding:16px;min-width:0;display:flex;flex-direction:column}.nex-universe-live-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nex-universe-live-card h3{font-size:14px;margin:4px 0 0}.nex-universe-live-card header>a,.nex-universe-live-card>a{font-size:9px;color:#75a8f6;text-decoration:none}.nex-live-big{margin:auto 0 10px}.nex-live-big b,.nex-live-big span{display:block}.nex-live-big b{font-size:36px;line-height:1}.nex-live-big span{font-size:8px;color:#7087a1;margin-top:4px}.nex-live-split{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.nex-live-split div{padding:8px;border:1px solid #1d334c;border-radius:10px;background:#091625}.nex-live-split b,.nex-live-split span{display:block}.nex-live-split b{font-size:15px}.nex-live-split span{font-size:7px;color:#7188a2;margin-top:2px}.nex-health-row{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;margin:auto 0}.nex-health-ring{--pct:0;width:106px;height:106px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#35d07f calc(var(--pct)*1%),#162a40 0)}.nex-health-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#0b1728;border:1px solid #223a55}.nex-health-ring span{position:relative;z-index:1;text-align:center}.nex-health-ring b,.nex-health-ring small{display:block}.nex-health-ring b{font-size:24px}.nex-health-ring small{font-size:7px;color:#7188a2}.nex-health-legend{display:grid;gap:7px}.nex-health-legend span{display:grid;grid-template-columns:8px 24px 1fr;align-items:center;gap:6px;font-size:8px;color:#7c91aa}.nex-health-legend i{width:7px;height:7px;border-radius:50%;background:#7d8fa5}.nex-health-legend .ok i{background:#35d07f}.nex-health-legend .partial i{background:#f5b34e}.nex-health-legend .error i{background:#ff5c6d}.nex-health-legend b{font-size:10px;color:var(--text)}
html[data-theme=light] .nex-universe-mini,html[data-theme=light] .nex-universe-card,html[data-theme=light] .nex-universe-live-card{background:#fff;border-color:#dbe4ee;color:#17283a;box-shadow:0 12px 32px rgba(56,80,105,.07)}
html[data-theme=light] .nex-universe-active-chip,html[data-theme=light] .nex-universe-tabs button,html[data-theme=light] .nex-universe-foot a,html[data-theme=light] .nex-live-split div{background:#f7faff;border-color:#dce6f0}html[data-theme=light] .nex-universe-tabs button.on{background:#edf4ff;border-color:#9dbce1;color:#215f9f}html[data-theme=light] .nex-universe-donut:after,html[data-theme=light] .nex-health-ring:after{background:#fff;border-color:#dce6f0}html[data-theme=light] .nex-universe-legend-row:hover{background:#f5f8fc}html[data-theme=light] .nex-health-ring{background:conic-gradient(#35d07f calc(var(--pct)*1%),#e6edf5 0)}
@media(max-width:1320px){.nex-universe-board{grid-template-columns:minmax(170px,.55fr) minmax(520px,1.7fr)}.nex-universe-live{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.nex-universe-live-card{min-height:170px}}
@media(max-width:980px){.nex-universe-board{grid-template-columns:1fr}.nex-universe-metrics{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.nex-universe-live{grid-column:auto}.nex-universe-main{grid-template-columns:minmax(220px,.8fr) 1fr}.nex-universe-foot{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.nex-universe-board{gap:10px}.nex-universe-metrics,.nex-universe-live{grid-template-columns:1fr}.nex-universe-card{padding:14px;border-radius:18px}.nex-universe-head{display:block}.nex-universe-active-chip{margin-top:10px;width:max-content}.nex-universe-main{grid-template-columns:1fr;min-height:0;padding:8px 0}.nex-universe-donut{width:210px}.nex-universe-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.nex-universe-tabs button{white-space:nowrap}.nex-universe-foot{grid-template-columns:repeat(2,1fr)}.nex-health-row{grid-template-columns:100px 1fr}.nex-health-ring{width:94px;height:94px}}

/* NEXBYTE RC66 — ranking de tiendas y segundo nivel de productos */
.ranking-title{gap:20px}.ranking-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ranking-title-actions form{margin:0}
.ranking-panel{overflow:hidden}.ranking-panel-head{gap:18px}.ranking-sort label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;font-weight:700}.ranking-sort select,.trending-period select{background:#0b1726;border:1px solid #29405a;color:#dce9f8;border-radius:9px;padding:9px 11px}
.ranking-tablewrap{overflow:auto}.ranking-table{min-width:1180px}.ranking-table th{white-space:nowrap}.ranking-table td{vertical-align:middle}.ranking-table tbody tr{transition:.15s ease}.ranking-table tbody tr:hover{background:rgba(77,141,255,.055)}
.rank-badge{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 7px;border-radius:9px;background:#13263d;border:1px solid #223b59;font-weight:900;color:#a9c8ed}.rank-store-name b{font-size:12px}.rank-store-name small{display:block;color:var(--muted);margin-top:4px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-share{min-width:105px}.rank-share>b{display:block;margin-bottom:6px}.rank-share>span{display:block;height:5px;border-radius:999px;background:#182a41;overflow:hidden}.rank-share i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d8dff,#55dda1)}
.rank-open{white-space:nowrap;padding:7px 9px}.ranking-note{margin-top:12px;padding:12px 14px;border:1px solid #1f3855;border-radius:12px;background:#0a1728;color:#8fa6c0;font-size:10px;line-height:1.55}.ranking-note b{color:#dce9f8}
html[data-theme=light] .ranking-sort select,html[data-theme=light] .trending-period select{background:#fff;color:#263d55;border-color:#c9d7e6}html[data-theme=light] .rank-badge{background:#eef5fb;border-color:#d2e0ed;color:#355675}html[data-theme=light] .ranking-note{background:#f7faff;border-color:#d8e4ef;color:#5b7086}html[data-theme=light] .ranking-note b{color:#20364d}html[data-theme=light] .rank-share>span{background:#e5edf5}
@media(max-width:900px){.ranking-title{align-items:flex-start;flex-direction:column}.ranking-title-actions{justify-content:flex-start}.ranking-panel-head{align-items:flex-start;flex-direction:column}.ranking-sort label{align-items:flex-start;flex-direction:column}}

/* rc74 · monitored portfolio explorer */
.portfolio-tools{margin:14px 0 16px;padding:14px;border:1px solid #1c3550;border-radius:16px;background:#081624;display:grid;gap:11px}.portfolio-tools-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.55fr) auto;gap:9px;align-items:end}.portfolio-tools label{display:grid;gap:5px;min-width:0}.portfolio-tools label>small{font-size:8px;color:#738aa4;text-transform:uppercase;letter-spacing:.06em}.portfolio-tools input,.portfolio-tools select{width:100%;height:39px;border:1px solid #24405e;border-radius:9px;background:#0c1d2f;color:#deebf8;padding:0 10px;font:inherit}.portfolio-tools select{cursor:pointer}.portfolio-search{position:relative}.portfolio-search>span{position:absolute;left:11px;bottom:10px;color:#6f8ba8}.portfolio-search input{padding-left:31px}.portfolio-filter-row{display:grid;grid-template-columns:1.35fr repeat(5,minmax(120px,1fr));gap:8px}.portfolio-tool-summary{display:flex;align-items:baseline;gap:5px;padding-top:2px;color:#7890a9}.portfolio-tool-summary b{font-size:16px;color:#e7f2ff}.portfolio-tool-summary span{font-size:10px}.portfolio-tool-summary small{margin-left:auto;font-size:8px;color:#637b95}.portfolio-profile-line{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 8px}.portfolio-chip{padding:5px 7px;border:1px solid #25415f;border-radius:999px;background:#0b1d30;color:#8fa8c3;font-size:8px;font-weight:700}.portfolio-chip.industry{border-color:#285485;background:#0b2745;color:#7fbcff}.portfolio-chip.audience{border-color:#274a3e;background:#0b2821;color:#72d9b2}.portfolio-profile-detail{margin:0 0 11px;border:1px solid #1b334d;border-radius:10px;background:#091827}.portfolio-profile-detail>summary{list-style:none;cursor:pointer;padding:8px 10px;color:#78a9df;font-size:9px;font-weight:800}.portfolio-profile-detail>summary::-webkit-details-marker{display:none}.portfolio-profile-detail[open]>summary{border-bottom:1px solid #1b334d}.portfolio-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px 0}.portfolio-profile-grid>div{display:grid;gap:3px}.portfolio-profile-grid small{font-size:7px;color:#6d859e;text-transform:uppercase}.portfolio-profile-grid b{font-size:9px;color:#d6e5f4}.portfolio-profile-detail>p{margin:8px 10px 10px;color:#8197ae;font-size:9px;line-height:1.5}.portfolio-empty{grid-column:1/-1;padding:28px!important;border:1px dashed #27435f;border-radius:14px}.radar-storecard[hidden]{display:none!important}
html[data-theme=light] .portfolio-tools{background:#f7fafc;border-color:#dbe5ef}html[data-theme=light] .portfolio-tools input,html[data-theme=light] .portfolio-tools select{background:#fff;border-color:#d2deea;color:#213247}html[data-theme=light] .portfolio-chip{background:#f3f7fb;border-color:#d8e3ee;color:#566d84}html[data-theme=light] .portfolio-chip.industry{background:#edf6ff;border-color:#bfdbf5;color:#23669e}html[data-theme=light] .portfolio-chip.audience{background:#eef9f4;border-color:#cde9dd;color:#28735b}html[data-theme=light] .portfolio-profile-detail{background:#f8fbfd;border-color:#dce6ef}html[data-theme=light] .portfolio-profile-detail[open]>summary{border-color:#dce6ef}html[data-theme=light] .portfolio-profile-grid b{color:#2d4054}
@media(max-width:1200px){.portfolio-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-tools-top{grid-template-columns:1fr 1fr}.portfolio-tools-top>.btn{grid-column:2;justify-self:end}.portfolio-tool-summary{flex-wrap:wrap}.portfolio-tool-summary small{width:100%;margin-left:0}}
@media(max-width:700px){.portfolio-tools-top,.portfolio-filter-row{grid-template-columns:1fr}.portfolio-tools-top>.btn{grid-column:auto;justify-self:stretch}.portfolio-profile-grid{grid-template-columns:1fr}.portfolio-tool-summary{align-items:flex-start}.portfolio-tool-summary small{width:100%}}

/* NEXBYTE RC78 — global navigation breadcrumbs */
.radar-breadcrumbs{display:block!important;margin:0 0 16px;padding:0;min-width:0;overflow:hidden}
.radar-breadcrumbs ol{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
.radar-breadcrumbs ol::-webkit-scrollbar{display:none}
.radar-breadcrumbs li{display:flex!important;align-items:center;min-width:0;color:var(--muted,#8297b2);font-size:10px;font-weight:700;letter-spacing:.01em}
.radar-breadcrumbs li+li::before{content:'›';display:inline-block;margin:0 8px;color:#506781;font-weight:900}
.radar-breadcrumbs a{display:block!important;max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#78aaff;text-decoration:none;padding:4px 0;border-radius:6px}
.radar-breadcrumbs a:hover{color:#b9d4ff;text-decoration:underline;text-underline-offset:3px}
.radar-breadcrumbs [aria-current='page'] span{display:block;max-width:min(520px,48vw);overflow:hidden;text-overflow:ellipsis;color:var(--text,#edf4ff);font-weight:800}
[data-theme='light'] .radar-breadcrumbs li{color:#61758a}
[data-theme='light'] .radar-breadcrumbs li+li::before{color:#97a7b6}
[data-theme='light'] .radar-breadcrumbs a{color:#246ec9}
[data-theme='light'] .radar-breadcrumbs a:hover{color:#154f94}
[data-theme='light'] .radar-breadcrumbs [aria-current='page'] span{color:#1a2b3b}
@media(max-width:700px){.radar-breadcrumbs{margin-bottom:11px}.radar-breadcrumbs li{font-size:9px}.radar-breadcrumbs li+li::before{margin:0 6px}.radar-breadcrumbs a{max-width:150px}.radar-breadcrumbs [aria-current='page'] span{max-width:48vw}}
.account-breadcrumbs{display:flex!important;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:10px}.account-breadcrumbs a{display:inline!important;padding:0;color:#78aaff}.account-breadcrumbs strong{color:var(--text);font-size:10px}

.radar-kill-switch{background:#5b1118!important;border-color:#a72d3a!important;color:#fff!important;box-shadow:0 0 0 1px #ff5a6818,0 0 18px #ff405022;font-weight:900!important}
.radar-kill-switch:hover{background:#781823!important;border-color:#d84452!important}
.radar-emergency-screen{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:24px}
.radar-emergency-card{width:min(760px,100%);padding:32px;border:1px solid #80313b;border-radius:18px;background:linear-gradient(145deg,#251116,#100b10);box-shadow:0 20px 70px #0008;text-align:center}
.radar-emergency-card h1{font-size:32px;margin:10px 0;color:#ff7a84}.radar-emergency-card p{color:#c7aeb2;line-height:1.6}
.radar-emergency-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;text-align:left}
.radar-emergency-meta span{padding:12px;border:1px solid #4c2830;border-radius:10px;background:#160d11;color:#aa9297}.radar-emergency-meta b{display:block;color:#fff;margin-top:4px}
@media(max-width:720px){.radar-emergency-meta{grid-template-columns:1fr}.radar-kill-switch{padding:8px 9px!important;font-size:10px!important}}

.radar-control-center{position:sticky;top:72px;z-index:2;background:#08131f;border-bottom:1px solid #1b3046;padding:10px 18px}
.radar-control-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.radar-control-top>div:first-child{display:grid}.radar-control-top b{font-size:12px}.radar-control-master{display:flex;gap:8px}
.radar-module-grid{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.radar-module-card{border:1px solid #1b354e;border-radius:10px;background:#0a1928;padding:9px;min-width:0}
.radar-module-card.stopped{opacity:.62;background:#111820}.radar-module-card.warn{border-color:#8b651d;box-shadow:0 0 0 1px #ffbe4522}.radar-module-card.danger{border-color:#a72d3a;box-shadow:0 0 18px #ff405033}
.radar-module-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.radar-module-head b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-module-head span{font-size:7px;font-weight:900;color:#51e6a2}.radar-module-card.stopped .radar-module-head span{color:#ffbe45}
.radar-module-metrics{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0;color:#8198b1;font-size:8px}.radar-module-metrics strong{color:#eaf3ff}.radar-module-card form{margin:0}.radar-module-card .btn{padding:5px 8px;font-size:8px;width:100%}
.radar-module-log{margin-top:8px;border-top:1px solid #172b40;padding-top:7px}.radar-module-log summary{cursor:pointer;color:#91a6bf;font-size:9px}.radar-module-log #radarModuleLog{display:grid;gap:4px;margin-top:8px;max-height:160px;overflow:auto}
.radar-module-log #radarModuleLog>div{display:grid;grid-template-columns:150px 85px 1fr auto;gap:8px;font-size:8px;padding:5px 7px;background:#0b1726;border-radius:6px}.radar-module-log time,.radar-module-log small{color:#6f879f}
.analytics-paused-card{max-width:760px;margin:30px auto;padding:28px;text-align:center}
@media(max-width:1400px){.radar-module-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.radar-control-center{position:relative;top:auto;padding:8px}.radar-control-top{align-items:flex-start;flex-direction:column}.radar-control-master{flex-wrap:wrap}.radar-module-grid{grid-template-columns:repeat(2,1fr)}.radar-module-log #radarModuleLog>div{grid-template-columns:1fr}.radar-module-head b{font-size:9px}}

/* Tan Simple Radar 1.0 · identidad de mercado */
:root{--radar-orange:#f35b0b;--radar-orange-dark:#cb4300;--radar-orange-soft:rgba(243,91,11,.14);--radar-orange-line:rgba(255,123,44,.34);--radar-orange-glow:rgba(243,91,11,.25)}
.radar-v440 .v44-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 19px;color:#fff;text-decoration:none}
/* Ícono oficial circular de Tan Simple Radar. */
.radar-v440 .v44-radar-logo{width:54px;height:54px;display:block;overflow:hidden;flex:0 0 54px;border:1px solid #e5e8ec;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.19)}
.radar-v440 .v44-radar-logo img{display:block;width:100%;max-width:none;height:100%;object-fit:contain;padding:4px}
.radar-v440 .v44-brand>.v44-brand-copy{display:grid!important;gap:0;min-width:0;line-height:1}
.radar-v440 .v44-brand strong{color:#f7fafc;font-size:17px;font-weight:850;letter-spacing:-.035em;text-transform:none;white-space:nowrap}
.radar-v440 .v44-brand b{margin-top:3px;color:#ff741d;font-size:20px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
.radar-v440 .v44-brand small{display:none}
.radar-v440 .v44-nav a.on{background:linear-gradient(90deg,var(--radar-orange-soft),rgba(243,91,11,.035));border-color:var(--radar-orange-line);box-shadow:inset 3px 0 0 var(--radar-orange);color:#fff}
.radar-v440 .v44-nav a.on:hover{background:linear-gradient(90deg,rgba(243,91,11,.22),rgba(243,91,11,.06))}
.radar-v440 .v44-nav a:hover{border-color:rgba(255,123,44,.18)}
.radar-v440 .v44-nav .nav-label{color:#b6c4d1}
.radar-v440 .v44-primary,.radar-v440 .btn.blue{background:linear-gradient(135deg,#f35b0b,#d94a05)!important;border-color:#ff7b2c!important;color:#fff!important;box-shadow:0 10px 24px rgba(243,91,11,.22)}
.radar-v440 .v44-primary:hover,.radar-v440 .btn.blue:hover{background:linear-gradient(135deg,#ff6c1d,#dc4700)!important;box-shadow:0 12px 30px rgba(243,91,11,.32)}
.radar-v440 .v44-menu{color:#ff975d;border-color:rgba(255,123,44,.3);background:rgba(243,91,11,.10)}
.radar-v440 .v44-menu:hover{background:rgba(243,91,11,.18);color:#fff}
.radar-v440 .v44-context>b{color:#f7fbff}
.radar-v440 .v44-context small{color:#8fa4bc}
.radar-v440 .ai-fab{background:linear-gradient(145deg,#f35b0b,#c94000);border-color:#ff9057;box-shadow:0 12px 28px rgba(243,91,11,.30)}
.radar-v440 .radar-breadcrumbs a{color:#ff975d}
.radar-v440 .radar-breadcrumbs a:hover{color:#ffc2a0}
.radar-v440 .subnav a.on{border-color:var(--radar-orange);color:#fff}
.radar-v440 .periodtabs a.on,.radar-v440 .periodtabs a:hover{background:var(--radar-orange-soft);color:#ffd6c0}
.radar-v440 .textlink,.radar-v440 .panelhead a{color:#ff9b66}
.radar-v440 .textlink:hover,.radar-v440 .panelhead a:hover{color:#ffd0b5}
.radar-v440 .storecard:hover,.radar-v440 .rankrow:hover,.radar-v440 .quicklinks a:hover{border-color:rgba(255,123,44,.48)}
.radar-v440 .kpicard:after{background:rgba(243,91,11,.08)}
html[data-theme=light] .radar-v440 .v44-brand{color:#162e43}
html[data-theme=light] .radar-v440 .v44-brand strong{color:#172b40}
html[data-theme=light] .radar-v440 .v44-brand b{color:#e85b0a}
html[data-theme=light] .radar-v440 .v44-brand small{color:#71859a}
html[data-theme=light] .radar-v440 .v44-radar-logo{background:linear-gradient(145deg,#fff6f0,#fff);border-color:#ffb890;box-shadow:0 9px 22px rgba(191,66,0,.13)}
html[data-theme=light] .radar-v440 .v44-nav a.on{background:linear-gradient(90deg,#fff0e8,#fff);border-color:#f3b18c;box-shadow:inset 3px 0 0 var(--radar-orange);color:#173047}
html[data-theme=light] .radar-v440 .v44-nav a:hover{background:#fff7f2;border-color:#ffd2bc}
html[data-theme=light] .radar-v440 .v44-menu{background:#fff3eb;border-color:#f5bf9f;color:#ba4207}
html[data-theme=light] .radar-v440 .radar-breadcrumbs a{color:#c34b12}
html[data-theme=light] .radar-v440 .radar-breadcrumbs a:hover{color:#923609}
@media(max-width:720px){.radar-v440 .v44-brand{padding:2px 4px 14px;justify-content:flex-start}.radar-v440 .v44-brand>.v44-brand-copy{display:grid!important}.radar-v440 .v44-brand strong{font-size:16px}.radar-v440 .v44-brand b{font-size:18px}.radar-v440 .v44-radar-logo{width:48px;height:48px;flex-basis:48px;border-radius:50%;background:#fff;border:1px solid #e5e8ec;box-shadow:0 7px 18px rgba(0,0,0,.18)}.radar-v440 .v44-radar-logo img{width:100%;max-width:none;height:100%;object-fit:contain;padding:4px}.radar-v440 .v44-nav a.on{box-shadow:inset 2px 0 0 var(--radar-orange)}}
.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:10px}.login-brand .login-logo{width:54px;height:54px;display:block;overflow:hidden;flex:0 0 54px;border:1px solid #e5e8ec;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.19)}.login-brand .login-logo img{display:block;width:100%;max-width:none;height:100%;object-fit:contain;padding:4px}.login-brand>div{display:grid;gap:2px}.login-brand strong{font-size:16px;font-weight:850;letter-spacing:-.035em;color:#f7fafc;text-transform:none}.loginbox .login-brand h1{margin:0;color:#ff741d;font-size:22px;letter-spacing:-.04em;line-height:1}.loginbox>.login-brand+p{margin-top:0}html[data-theme=light] .login-brand .login-logo{background:#fff;border-color:#e5e8ec;box-shadow:0 7px 18px rgba(0,0,0,.12)}html[data-theme=light] .login-brand strong{color:#172b40}html[data-theme=light] .loginbox .login-brand h1{color:#e85b0a}
