:root{
  --bg:#06090f;--bg2:#0a1018;--panel:rgba(13,20,31,.82);--panel2:rgba(17,27,41,.86);
  --line:rgba(129,171,207,.16);--line2:rgba(126,190,231,.28);--text:#eff8ff;--muted:#7d91a6;
  --cyan:#42ddff;--violet:#9d7cff;--green:#50e7a3;--amber:#ffcc6a;--red:#ff6f86;--blue:#568cff;
  --shadow:0 22px 70px rgba(0,0,0,.38);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.nexus-body{min-height:100vh;overflow-x:hidden;background:
radial-gradient(circle at 75% 10%,rgba(58,109,174,.10),transparent 24%),
radial-gradient(circle at 18% 82%,rgba(66,221,255,.055),transparent 27%),linear-gradient(145deg,#060910,#070c13 42%,#080d15)}
.noise{position:fixed;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.aurora{position:fixed;z-index:-2;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none}.aurora-a{width:540px;height:540px;background:#274f9d;right:-180px;top:-160px;animation:aurora 16s ease-in-out infinite alternate}.aurora-b{width:420px;height:420px;background:#6d3cac;left:23%;bottom:-260px;animation:aurora 21s ease-in-out infinite alternate-reverse}.aurora-c{width:340px;height:340px;background:#0b9f8f;left:-180px;top:35%;animation:aurora 18s ease-in-out infinite alternate}@keyframes aurora{to{transform:translate3d(55px,30px,0) scale(1.12)}}

/* slide-in nexus menu */
.menu-trigger{position:fixed;z-index:60;left:18px;top:18px;width:46px;height:46px;border-radius:14px;border:1px solid rgba(95,166,214,.25);background:rgba(7,14,23,.82);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0008;display:grid;place-content:center;gap:4px;cursor:pointer}.menu-trigger span{display:block;width:18px;height:2px;border-radius:9px;background:#b6d5eb;transition:.25s}.menu-trigger:hover{border-color:#42ddff88;box-shadow:0 0 28px #42ddff18,0 12px 40px #0009}.menu-scrim{position:fixed;inset:0;z-index:49;background:#02050bbb;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.28s}.nexus-sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:310px;padding:20px 18px;background:linear-gradient(180deg,rgba(8,14,23,.98),rgba(6,10,17,.98));border-right:1px solid var(--line2);box-shadow:35px 0 90px #0009;transform:translateX(-102%);transition:transform .34s cubic-bezier(.2,.75,.25,1);display:flex;flex-direction:column;overflow:auto}.menu-open .nexus-sidebar{transform:translateX(0)}.menu-open .menu-scrim{opacity:1;pointer-events:auto}.side-head{display:flex;align-items:center;gap:12px;padding:4px 2px 20px}.nexus-logo{width:46px;height:46px;border-radius:15px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#142338,#0c131e);border:1px solid #315271;box-shadow:inset 0 1px #fff1,0 0 28px #42ddff15}.logo-core{font-size:23px;font-weight:900}.nexus-logo i{position:absolute;right:-2px;top:-2px;width:11px;height:11px;border:2px solid #08101a;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);animation:pulse 1.8s infinite}.side-head>div:nth-child(2){display:flex;flex-direction:column}.side-head b{font-size:16px;letter-spacing:.08em}.side-head small{font-size:9px;color:#6e879e;letter-spacing:.16em;margin-top:3px}.side-close{margin-left:auto;border:0;background:transparent;color:#6e8497;font-size:26px;cursor:pointer}.side-health{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(19,31,46,.75),rgba(9,16,26,.75));margin-bottom:18px}.health-orb{width:54px;height:54px;position:relative;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0b1421 48%,transparent 50%),conic-gradient(var(--green) calc(var(--p,100)*1%),#1c2d3b 0);box-shadow:0 0 24px #50e7a318}.health-orb:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid #2a4051}.health-orb span{font-size:15px;font-weight:900}.health-orb small{font-size:7px;position:absolute;right:9px;bottom:11px;color:#8ca0b2}.side-health>div:last-child{display:flex;flex-direction:column;gap:4px}.side-health b{font-size:12px}.side-health small{font-size:10px;color:var(--muted)}
.nexus-nav{display:grid;gap:5px}.nexus-nav a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;color:#8ba0b4;text-decoration:none;transition:.2s;border:1px solid transparent}.nexus-nav a>span{font-size:18px;color:#6f8aa2}.nexus-nav a b{font-size:11px}.nexus-nav a em{font-style:normal;font-size:8px;letter-spacing:.1em;color:#536d83}.nexus-nav a:hover,.nexus-nav a.active{color:#eff9ff;background:linear-gradient(90deg,rgba(66,221,255,.10),rgba(93,80,215,.04));border-color:rgba(66,221,255,.14);transform:translateX(2px)}.nexus-nav a.active>span{color:var(--cyan);text-shadow:0 0 14px var(--cyan)}.side-modules{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:5px}.side-modules>span{font-size:8px;color:#536b80;letter-spacing:.16em;margin:0 10px 7px}.side-modules a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;text-decoration:none;color:#8296aa;font-size:10px}.side-modules a:hover{background:#111b27;color:#e4f4ff}.side-modules i{width:6px;height:6px;border-radius:50%;background:#3f4b58}.side-modules i.online{background:var(--green);box-shadow:0 0 10px var(--green)}.side-modules small{font-size:8px;color:#4e6172}.side-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-foot>div{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#0a111a}.side-foot span{display:block;color:#50687e;font-size:7px;letter-spacing:.12em}.side-foot b{font-size:10px}.side-foot>small{grid-column:1/-1;color:#42566a;font-size:8px;padding:2px 3px}

/* main */
.nexus-main{width:min(1580px,calc(100% - 44px));margin:0 auto;padding:22px 0 42px}.nexus-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding-left:60px;border-bottom:1px solid rgba(115,163,201,.09);margin-bottom:34px}.top-brand{display:flex;align-items:center;gap:8px}.top-brand b{font-size:11px;letter-spacing:.08em}.top-brand small{color:#576d80;font-size:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);display:inline-block;animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.42;transform:scale(.7)}}.top-live{display:flex;align-items:center;gap:10px}.mini-live{min-width:64px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(12,19,29,.66)}.mini-live span{display:block;font-size:7px;color:#5b7287;letter-spacing:.12em}.mini-live b{font-size:11px}.clock{text-align:right;margin-left:8px}.clock b{display:block;font-size:15px;letter-spacing:.08em}.clock small{display:block;font-size:7px;color:#60768a;letter-spacing:.1em;margin-top:2px}
.flash{padding:12px 15px;border-radius:12px;margin:0 0 18px;font-size:11px}.flash.ok{color:#94ebc2;background:#17322688;border:1px solid #2d684b}.flash.error{color:#ff98a8;background:#35151c88;border:1px solid #703341}
.hero-nexus{min-height:300px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:25px;padding:30px 32px;position:relative;overflow:hidden;border:1px solid rgba(95,148,190,.15);border-radius:28px;background:linear-gradient(135deg,rgba(16,27,42,.88),rgba(7,12,20,.78));box-shadow:var(--shadow),inset 0 1px #fff1}.hero-nexus:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 55%,rgba(66,221,255,.04) 66%,transparent 76%);animation:heroSheen 9s ease-in-out infinite}@keyframes heroSheen{0%,60%{transform:translateX(-35%)}90%,100%{transform:translateX(35%)}}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;color:#6d8da7;letter-spacing:.18em;font-weight:800}.eyebrow span{display:inline-block;width:22px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:8px;box-shadow:0 0 12px var(--cyan)}.hero-copy h1{font-size:clamp(36px,5vw,68px);letter-spacing:-.055em;margin:14px 0 13px;font-weight:650;line-height:.98}.hero-copy h1 strong{font-weight:900;background:linear-gradient(90deg,#fff,#75e6ff 55%,#b69cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:730px;color:#8195a8;font-size:12px;line-height:1.75;margin:0}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.hero-chips>span{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#08101a99;color:#8197aa;font-size:9px}.hero-chips i,.module-status-line i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.green{background:var(--green);box-shadow:0 0 10px var(--green)}.red{background:var(--red);box-shadow:0 0 10px var(--red)}.cyan{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.muted{background:#4b5b69}.hero-chips b{color:#d9edfa}
.nexus-reactor{width:min(330px,90%);aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center;filter:drop-shadow(0 30px 40px #0008)}.reactor-halo{position:absolute;border-radius:50%;border:1px solid rgba(73,216,255,.18)}.reactor-halo.h1{inset:7%;animation:spin 16s linear infinite;border-style:dashed}.reactor-halo.h2{inset:18%;border-color:rgba(157,124,255,.22);animation:spin 11s linear infinite reverse}.reactor-halo.h3{inset:29%;border-color:rgba(80,231,163,.18);box-shadow:0 0 35px #42ddff13}.reactor-grid{position:absolute;inset:12%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 18px,rgba(66,221,255,.045) 19px 20px);animation:breath 4s ease-in-out infinite}.reactor-core{position:relative;width:102px;height:102px;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#244964,#101a29 55%,#090e17);border:1px solid #3a6a89;box-shadow:inset 0 0 35px #42ddff16,0 0 60px #42ddff20}.reactor-core:before{content:"";position:absolute;inset:-10px;border:1px solid #42ddff36;border-radius:39px}.reactor-core span{font-size:48px;font-weight:900;text-shadow:0 0 24px #7feaff}.reactor-core i{position:absolute;right:9px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 20px var(--green);animation:pulse 1.6s infinite}.particle{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.p1{top:11%;left:48%;transform-origin:5px 128px;animation:orbit1 6s linear infinite}.p2{top:48%;right:9%;background:var(--violet);box-shadow:0 0 14px var(--violet);transform-origin:-116px 5px;animation:orbit1 9s linear infinite reverse}.p3{bottom:12%;left:26%;background:var(--green);box-shadow:0 0 14px var(--green);animation:float 4s ease-in-out infinite}.nexus-reactor>small{position:absolute;bottom:8%;right:7%;font-size:7px;color:#52748e;letter-spacing:.18em;line-height:1.5;text-align:right}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit1{to{transform:rotate(360deg)}}@keyframes breath{50%{opacity:.45;transform:scale(.96)}}@keyframes float{50%{transform:translateY(-14px)}}

.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.kpi-card,.glass-panel,.operation-card,.intel-strip,.nexus-module{opacity:.78;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease,border-color .25s ease,box-shadow .25s ease}.reveal{opacity:1!important;transform:translateY(0)!important}.kpi-card{border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,24,36,.90),rgba(8,14,22,.90));padding:15px;overflow:hidden;position:relative}.kpi-card:after{content:"";position:absolute;inset:auto -20% -75% 28%;height:140px;filter:blur(45px);opacity:.11}.cyan-card:after{background:var(--cyan)}.violet-card:after{background:var(--violet)}.amber-card:after{background:var(--amber)}.green-card:after{background:var(--green)}.kpi-card:hover{border-color:rgba(90,190,230,.30);transform:translateY(-2px)!important;box-shadow:0 18px 45px #0006}.kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-top span{font-size:8px;color:#6d8499;letter-spacing:.14em;font-weight:800}.kpi-top em{font-style:normal;font-size:7px;padding:4px 6px;border-radius:999px;background:#0a111a;border:1px solid var(--line);color:#5f819b}.kpi-body{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;margin-top:12px}.radial{--v:0;position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0a111a 59%,transparent 61%),conic-gradient(var(--cyan) calc(var(--v)*1%),#182532 0);box-shadow:0 0 25px #42ddff0c}.violet-card .radial{background:radial-gradient(circle,#0a111a 59%,transparent 61%),conic-gradient(var(--violet) calc(var(--v)*1%),#182532 0)}.amber-card .radial{background:radial-gradient(circle,#0a111a 59%,transparent 61%),conic-gradient(var(--amber) calc(var(--v)*1%),#182532 0)}.green-card .radial{background:radial-gradient(circle,#0a111a 59%,transparent 61%),conic-gradient(var(--green) calc(var(--v)*1%),#182532 0)}.radial b{font-size:20px}.radial small{font-size:8px;color:#71889d;position:absolute;bottom:18px;right:19px}.kpi-body strong{display:block;font-size:11px}.kpi-body p{font-size:8px;color:#637a8f;margin:4px 0 8px;line-height:1.4}.micro-bars{height:24px;display:flex;align-items:flex-end;gap:2px}.micro-bars i{width:4px;min-height:3px;max-height:24px;background:linear-gradient(to top,#266781,var(--cyan));border-radius:2px;opacity:.72}.violet-card .micro-bars i{background:linear-gradient(to top,#4c3e7e,var(--violet))}.signal-line{display:flex;align-items:flex-end;gap:4px;height:23px}.signal-line i{width:5px;background:var(--amber);opacity:.55;border-radius:2px;animation:signal 1.8s ease-in-out infinite}.signal-line i:nth-child(1){height:7px}.signal-line i:nth-child(2){height:13px;animation-delay:.2s}.signal-line i:nth-child(3){height:20px;animation-delay:.4s}.signal-line i:nth-child(4){height:14px;animation-delay:.6s}.signal-line i:nth-child(5){height:9px;animation-delay:.8s}@keyframes signal{50%{opacity:1;transform:scaleY(.72)}}.status-beam{height:4px;background:#13232a;border-radius:4px;overflow:hidden;margin-top:12px}.status-beam span{display:block;height:100%;width:82%;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 12px var(--green);animation:beam 3s ease-in-out infinite}@keyframes beam{50%{width:100%}}
.intel-strip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 16px;border-radius:15px;border:1px solid rgba(66,221,255,.13);background:linear-gradient(90deg,rgba(30,71,87,.20),rgba(20,25,47,.30),rgba(13,21,32,.74));margin:14px 0 30px}.intel-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--cyan);background:#101f2b;border:1px solid #24465a;text-shadow:0 0 12px var(--cyan)}.intel-copy{display:flex;flex-direction:column;gap:4px}.intel-copy span{font-size:7px;letter-spacing:.16em;color:#5c829c}.intel-copy b{font-size:10px;font-weight:600;color:#a7bac9;line-height:1.45}.intel-pulse{height:30px;display:flex;align-items:center;gap:3px}.intel-pulse i{width:3px;height:12px;background:var(--cyan);border-radius:3px;opacity:.55;animation:eq 1.2s ease-in-out infinite}.intel-pulse i:nth-child(2){animation-delay:.15s;height:24px}.intel-pulse i:nth-child(3){animation-delay:.3s;height:17px}.intel-pulse i:nth-child(4){animation-delay:.45s;height:27px}.intel-pulse i:nth-child(5){animation-delay:.6s;height:10px}@keyframes eq{50%{transform:scaleY(.38);opacity:1}}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:32px 0 13px}.section-title>div:first-child>span{font-size:8px;color:#5c7990;letter-spacing:.16em}.section-title h2{font-size:23px;margin:5px 0 0;letter-spacing:-.03em}.section-title>small{font-size:8px;color:#52697e;max-width:430px;text-align:right}.legend{font-size:8px;color:#61798d;display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:50%}.legend i.cpu{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.legend i.ram{background:var(--violet);box-shadow:0 0 10px var(--violet)}.legend small{margin-left:7px;color:#455b6f}.telemetry-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:13px}.glass-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(14,23,35,.90),rgba(8,14,22,.88));box-shadow:0 18px 50px #0004;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(111,153,185,.09)}.panel-head span{font-size:7px;color:#5c758a;letter-spacing:.15em}.panel-head h3{font-size:12px;margin:4px 0 0}.panel-head>b,.panel-head>a{font-size:8px;color:#617f96;text-decoration:none}.wave-live{font-size:8px;color:#5d7b90}.wave-live i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-right:5px;animation:pulse 1.4s infinite}.chart-panel canvas{display:block;width:100%;height:260px;padding:10px 14px 0}.chart-axis{display:flex;justify-content:space-between;padding:0 18px 13px;color:#41586d;font-size:7px}.constellation{height:315px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(66,221,255,.055),transparent 27%)}.constellation svg{position:absolute;inset:0;width:100%;height:100%}.constellation line{stroke:rgba(83,155,196,.17);stroke-width:1;stroke-dasharray:4 6;animation:dash 14s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}.core-node,.module-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}.core-node{left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:30px;background:radial-gradient(circle at 35% 25%,#17364c,#0b121d);border:1px solid #36627f;box-shadow:0 0 45px #42ddff18}.core-node span{font-size:28px;font-weight:900}.core-node b{font-size:7px;letter-spacing:.1em}.core-node small{font-size:6px;color:#5e7d93}.module-node{width:74px;height:58px;border-radius:15px;background:#0b141f;border:1px solid #24384a;color:#d7ebf7;box-shadow:0 9px 25px #0005;transition:.25s}.module-node:hover{transform:scale(1.06);border-color:#42ddff66;box-shadow:0 0 25px #42ddff13}.module-node>span{font-size:16px}.module-node b{font-size:7px;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-node small{font-size:6px;color:#547087}.module-node.off{opacity:.42}.n1{left:calc(50% - 37px);top:12px}.n2{right:12px;top:64px}.n3{right:6px;bottom:25px}.n4{left:calc(64% - 37px);bottom:6px}.n5{left:13px;bottom:15px}.n6{left:5px;top:125px}.n7{left:28px;top:25px}
.module-filters{display:flex;gap:5px}.module-filters button{border:1px solid var(--line);background:#0b131d;color:#5f778b;padding:7px 9px;border-radius:9px;font-size:8px;cursor:pointer}.module-filters button.active{color:#dff7ff;border-color:#42ddff4a;background:#102533;box-shadow:0 0 18px #42ddff0d}.nexus-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nexus-module{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(16,26,40,.95),rgba(8,14,22,.94));padding:16px;min-height:290px;box-shadow:0 16px 45px #0004}.nexus-module:hover{border-color:#42ddff38;transform:translateY(-3px)!important;box-shadow:0 22px 60px #0007,0 0 30px #42ddff0b}.nexus-module.is-error{border-color:#ff6f8640}.nexus-module.is-off{filter:saturate(.6);opacity:.72}.module-glow{position:absolute;width:150px;height:150px;border-radius:50%;background:var(--cyan);filter:blur(70px);opacity:.06;right:-55px;top:-50px}.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#42ddff30,transparent);top:-5px;animation:scan 7s linear infinite}@keyframes scan{to{top:105%}}.module-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;position:relative}.module-symbol{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#18283a,#0d1621);border:1px solid #2b445a;box-shadow:inset 0 1px #fff1}.module-symbol span{font-size:18px;font-weight:900}.module-symbol i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #0b121b;border-radius:50%;background:#526171}.module-symbol i.on{background:var(--green);box-shadow:0 0 12px var(--green)}.module-name small{font-size:7px;color:#547087;letter-spacing:.1em}.module-name h3{font-size:15px;margin:3px 0}.module-name p{font-size:8px;line-height:1.4;color:#61778b;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.runtime-badge{font-size:7px;padding:5px 7px;border-radius:999px;border:1px solid #2e5748;color:#73dfa9;background:#0e211a}.runtime-badge.error{border-color:#66313d;color:#ff8697;background:#271117}.runtime-badge.off{border-color:#34424f;color:#718294;background:#111820}.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 11px}.module-metrics>div{padding:10px 9px;border-radius:11px;background:#081019;border:1px solid rgba(105,144,176,.11);min-width:0}.module-metrics span{display:block;color:#536b80;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.module-metrics b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;color:#5d7286;font-size:8px}.module-message{font-size:8px;line-height:1.45;color:#72889b;padding:9px 10px;border-left:2px solid #31566f;background:#0a121b;border-radius:0 8px 8px 0;min-height:35px}.module-actions{display:flex;align-items:center;gap:6px;margin-top:13px}.module-actions form{margin:0}.primary-link,.primary,.ghost,.icon-link,.icon-danger,.ghost-link{border-radius:9px;border:1px solid transparent;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-link,.primary{color:#051019;background:linear-gradient(100deg,#73e7ff,#69f0bd);box-shadow:0 7px 20px #42ddff12}.primary-link:hover,.primary:hover{filter:brightness(1.08)}.ghost,.ghost-link{color:#91a5b6;background:#101923;border-color:#2c3b4a}.ghost:hover,.ghost-link:hover{border-color:#45617a;color:#d9eefb}.icon-link,.icon-danger{width:34px;height:32px;padding:0;color:#7f9aae;background:#0f1721;border-color:#293846}.icon-danger{color:#ff8292;background:#211017;border-color:#512632}.filtered-out{display:none!important}
.lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:13px;margin-top:32px}.timeline{padding:8px 16px 15px;max-height:420px;overflow:auto}.timeline-row{display:grid;grid-template-columns:54px 12px 1fr;gap:9px;padding:9px 0;position:relative}.timeline-row:before{content:"";position:absolute;left:59px;top:22px;bottom:-11px;width:1px;background:#1d2c39}.timeline-row:last-child:before{display:none}.timeline-row time{font:8px Consolas,monospace;color:#536a7e;padding-top:3px}.timeline-row>i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px #42ddff99;margin-top:3px;z-index:1}.timeline-row.error>i{background:var(--red);box-shadow:0 0 9px var(--red)}.timeline-row.warn>i{background:var(--amber);box-shadow:0 0 9px var(--amber)}.timeline-row b{font-size:7px;color:#638197}.timeline-row p{font-size:9px;color:#879cad;margin:2px 0 0;line-height:1.35}.timeline-empty{padding:35px;text-align:center;color:#536a7d;font-size:9px}.quick-grid{display:grid;gap:7px;padding:13px}.quick-grid a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;border:1px solid #1d2c39;background:#09111a;color:#a6bac9;text-decoration:none;transition:.2s}.quick-grid a:hover{transform:translateX(3px);border-color:#42ddff36;background:#0d1924}.quick-grid a>span{font-size:15px;text-align:center}.quick-grid b{display:block;font-size:9px}.quick-grid small{display:block;font-size:7px;color:#506a80;margin-top:2px}.quick-grid em{font-style:normal;color:#49677f}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.operation-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(145deg,#0f1926e8,#08101ae8);display:grid;grid-template-columns:auto 1fr;gap:12px}.op-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#142334;border:1px solid #2c4960;color:var(--cyan);font-size:18px}.operation-card>div:nth-child(2)>span{font-size:7px;color:#54758e;letter-spacing:.13em}.operation-card h3{font-size:12px;margin:3px 0}.operation-card p{font-size:8px;color:#5d7387;line-height:1.4;margin:0}.operation-card form{grid-column:1/-1;display:flex;gap:7px}.file-button{min-width:0;flex:1;position:relative;border:1px dashed #31506a;background:#09121b;border-radius:9px;padding:8px 10px;color:#7695ac;font-size:8px;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-form label{display:flex;align-items:center;gap:6px;flex:1;color:#5c7489;font-size:8px}.port-form input{width:100%;min-width:0;border:1px solid #2a4053;border-radius:9px;background:#071018;color:#eaf8ff;padding:8px 9px}.nexus-footer{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:18px 5px 0;border-top:1px solid rgba(116,155,185,.09);color:#40566a;font-size:8px}.nexus-footer .live-dot{margin-right:7px}
.empty-state{text-align:center;padding:60px 20px;border:1px dashed #263d50;border-radius:20px;background:#0a111aaa}.empty-orbit{width:78px;height:78px;margin:0 auto 14px;border:1px solid #29445a;border-radius:50%;display:grid;place-items:center;animation:spin 12s linear infinite}.empty-orbit>div{font-size:28px;animation:spin 12s linear infinite reverse}.empty-state h3{margin:0 0 5px}.empty-state p{color:#61798d;font-size:10px}

/* standalone/module/log pages retain a polished Nexus shell */
.standalone{max-width:1180px;margin:auto;padding:42px 22px;min-height:100vh}.back{display:inline-flex;align-items:center;gap:8px;color:#87a0b4;text-decoration:none;font-size:10px;margin-bottom:20px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:#0b131d}.back:hover{color:#e7f7ff;border-color:#42ddff45}.kicker{font-size:8px;color:#59798f;letter-spacing:.15em}.detail-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#101a28,#090f18);padding:24px;box-shadow:var(--shadow)}.module-top,.module-ident{display:flex;align-items:center;gap:13px}.module-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;position:relative;background:#142334;border:1px solid #2d4960}.module-icon.big{width:60px;height:60px}.module-icon i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#586675;border:2px solid #0b121b}.module-icon i.on{background:var(--green);box-shadow:0 0 12px var(--green)}.detail-card h1{font-size:25px;margin:4px 0}.detail-card h1 small{font-size:10px;color:#688197}.detail-card p{color:#71879a;font-size:10px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.detail-grid>div{background:#09111a;border:1px solid var(--line);border-radius:12px;padding:11px}.detail-grid span{display:block;color:#536c81;font-size:7px;margin-bottom:5px}.detail-grid b{font-size:10px}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-form{display:flex;align-items:center;gap:7px;color:#6d8599;font-size:9px}.schedule-form input{width:74px;background:#071018;color:#eef8ff;border:1px solid #2b4154;border-radius:8px;padding:7px}.logs-page h1{font-size:30px;margin:6px 0}.logs-page>p{color:#687f92;font-size:10px}.logbox{white-space:pre-wrap;word-break:break-word;background:#04070c;border:1px solid #1b2b39;border-radius:16px;padding:17px;min-height:520px;color:#9db1c2;font:10px/1.55 Consolas,"Cascadia Mono",monospace;box-shadow:var(--shadow)}

@media(min-width:1500px){.nexus-main{width:min(1640px,calc(100% - 70px))}}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.nexus-module-grid{grid-template-columns:repeat(2,1fr)}.telemetry-grid,.lower-grid{grid-template-columns:1fr}.operations-grid{grid-template-columns:1fr 1fr}.map-panel{min-height:360px}.constellation{height:320px}}
@media(max-width:760px){.nexus-main{width:calc(100% - 24px);padding-top:8px}.nexus-topbar{padding-left:58px;margin-bottom:15px}.top-brand small,.mini-live{display:none}.hero-nexus{grid-template-columns:1fr;padding:24px 18px;min-height:auto}.nexus-reactor{width:240px}.hero-copy h1{font-size:42px}.kpi-grid,.nexus-module-grid,.operations-grid{grid-template-columns:1fr}.intel-strip{grid-template-columns:auto 1fr}.intel-pulse{display:none}.section-title{align-items:flex-start;flex-direction:column}.section-title>small{text-align:left}.module-filters{width:100%}.module-filters button{flex:1}.module-metrics{grid-template-columns:repeat(3,1fr)}.nexus-module{min-height:auto}.lower-grid{grid-template-columns:1fr}.nexus-footer{flex-direction:column}.operation-card form{flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}.top-live{gap:4px}.clock{margin-left:0}.panel-head{padding:13px}.menu-trigger{left:12px;top:10px}.nexus-topbar{height:54px}.reactor-halo.h1{inset:10%}}
@media(max-width:440px){.nexus-sidebar{width:min(92vw,310px)}.hero-copy h1{font-size:37px}.hero-copy p{font-size:11px}.hero-chips{display:grid}.kpi-body{grid-template-columns:72px 1fr}.radial{width:68px;height:68px}.module-metrics{grid-template-columns:1fr 1fr}.module-metrics>div:nth-child(3){grid-column:1/-1}.module-actions{display:grid;grid-template-columns:1fr 1fr}.module-actions>*{width:100%}.module-actions form button{width:100%}.icon-link,.icon-danger{width:100%}.detail-grid{grid-template-columns:1fr}.detail-actions{display:grid}.detail-actions>*{width:100%}.schedule-form{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}


/* S-Core 0.5.1 / Core Settings */
.operations-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.core-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:13px}
.settings-panel{overflow:hidden}.settings-panel .panel-head{border-bottom:1px solid rgba(118,155,184,.10)}
.settings-status{font-size:7px;letter-spacing:.11em;border:1px solid #2d6653;background:#0d251c;color:#71e6ad;padding:6px 9px;border-radius:999px}.settings-status.warn{border-color:#72582f;background:#2a2110;color:#ffd078}.settings-status.off{border-color:#344451;background:#101820;color:#75899a}
.core-settings-form{padding:13px 16px 16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px solid rgba(111,149,177,.09);cursor:pointer}.setting-row b{display:block;font-size:10px;color:#d8eaf6}.setting-row small{display:block;color:#5f788c;font-size:8px;line-height:1.45;margin-top:4px;max-width:540px}
.switch{position:relative;width:48px;height:26px;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{display:block;width:100%;height:100%;border-radius:999px;background:#14202b;border:1px solid #314556;transition:.2s;box-shadow:inset 0 0 10px #0008}.switch i:after{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;border-radius:50%;background:#6b7e8e;transition:.22s;box-shadow:0 2px 8px #0008}.switch input:checked+i{background:linear-gradient(90deg,#153c44,#164934);border-color:#45d7af;box-shadow:0 0 18px #4ae2c322}.switch input:checked+i:after{left:26px;background:#72f0bd;box-shadow:0 0 12px #72f0bd99}.switch input:disabled+i{opacity:.35;filter:saturate(.3)}
.startup-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.startup-checks>div{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center;border:1px solid #213444;background:#08121a;border-radius:11px;padding:10px}.startup-checks i{width:8px;height:8px;border-radius:50%;grid-row:1/3;background:#566a7a}.startup-checks .ok i{background:#5fe5aa;box-shadow:0 0 10px #5fe5aa99}.startup-checks .bad i{background:#ff7689;box-shadow:0 0 10px #ff768977}.startup-checks span{font-size:7px;color:#5a7388}.startup-checks b{font-size:8px;color:#a8bdcb}.startup-checks .bad b{color:#ff8797}
.settings-path{background:#071019;border:1px solid #1d3040;border-radius:11px;padding:10px 11px;margin-bottom:11px}.settings-path span{display:block;font-size:7px;color:#536f85;letter-spacing:.11em;margin-bottom:6px}.settings-path code{display:block;color:#8ba9bc;font:8px/1.35 Consolas,monospace;word-break:break-all}.settings-save{width:100%;padding:10px}.check-now-form{padding:0 16px 16px}.check-now-form .ghost{width:100%}
.port-setting{display:block}.port-setting>span{font-size:8px;color:#658198}.port-setting input{display:block;width:100%;margin:7px 0 5px;background:#071018;color:#eef8ff;border:1px solid #2b4154;border-radius:10px;padding:11px;font-size:16px;font-weight:800}.port-setting small{color:#5b7488;font-size:8px}.core-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.core-facts>div{border:1px solid #1c3040;background:#08121a;border-radius:11px;padding:10px}.core-facts span{display:block;font-size:7px;color:#536e84;margin-bottom:5px}.core-facts b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-note{margin:0 16px 16px;border:1px solid #1d3342;background:#07121b;border-radius:11px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:10px}.settings-note b{font-size:7px;color:#65ddbd;letter-spacing:.12em}.settings-note span{font-size:8px;color:#5c7589;line-height:1.45}
@media(max-width:1180px){.core-settings-grid{grid-template-columns:1fr}.operations-grid-two{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.operations-grid-two{grid-template-columns:1fr}.startup-checks{grid-template-columns:1fr}.setting-row{align-items:flex-start}.core-facts{grid-template-columns:1fr 1fr}}


/* S-Core 0.5.2 — Nexus Visual Polish */
.profile-nexus{--glow-strength:1;--reactor-glow:48px;--card-glow:32px}.profile-balanced{--glow-strength:.55;--reactor-glow:28px;--card-glow:18px}.profile-eco{--glow-strength:.18;--reactor-glow:10px;--card-glow:8px}
.profile-balanced .aurora{opacity:.09}.profile-eco .aurora{opacity:.035}.profile-eco .hero-nexus:before,.profile-eco .hero-nexus:after,.profile-eco .reactor-energy,.profile-eco .reactor-wave,.profile-eco .orbit-dot{animation:none!important}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition-duration:.001ms!important}
.hero-nexus:after{content:"";position:absolute;left:-10%;right:-10%;height:1px;top:8%;background:linear-gradient(90deg,transparent,#42ddff55,#9d7cff88,#42ddff55,transparent);box-shadow:0 0 18px #42ddff44;animation:nexusScan 7.5s cubic-bezier(.4,0,.2,1) infinite;opacity:calc(.65 * var(--glow-strength,1));pointer-events:none}@keyframes nexusScan{0%,12%{transform:translateY(0);opacity:0}22%{opacity:.8}78%{opacity:.35}90%,100%{transform:translateY(250px);opacity:0}}
.reactor-energy{position:absolute;inset:5%;border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 9px #42ddff99)}.reactor-energy.e1{border-top:3px solid #42ddffcc;border-right:1px solid transparent;animation:spin 3.8s linear infinite}.reactor-energy.e2{inset:22%;border-bottom:2px solid #9d7cffcc;border-left:1px solid transparent;animation:spin 2.9s linear infinite reverse;filter:drop-shadow(0 0 8px #9d7cffaa)}
.reactor-wave{position:absolute;inset:31%;border:1px solid #6ee9ff55;border-radius:50%;animation:reactorWave 3.2s ease-out infinite;opacity:0}.reactor-wave.w2{animation-delay:1.6s;border-color:#ae95ff55}@keyframes reactorWave{0%{transform:scale(.5);opacity:.75}75%,100%{transform:scale(2.55);opacity:0}}
.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#d6f7ff;box-shadow:0 0 8px #fff,0 0 22px #42ddff;transform-origin:0 0}.od1{left:50%;top:4%;animation:orbitDot1 6s linear infinite}.od2{right:14%;bottom:18%;background:#bdaaff;box-shadow:0 0 8px #fff,0 0 22px #9d7cff;animation:orbitDot2 7.5s linear infinite reverse}.od3{left:18%;bottom:20%;width:5px;height:5px;background:#6ff0b9;box-shadow:0 0 18px #50e7a3;animation:floatDot 2.7s ease-in-out infinite}@keyframes orbitDot1{50%{transform:translate(125px,145px) scale(.55)}100%{transform:translate(-115px,210px)}}@keyframes orbitDot2{50%{transform:translate(-165px,-90px) scale(.65)}100%{transform:translate(-40px,-210px)}}@keyframes floatDot{50%{transform:translateY(-18px);opacity:.45}}
.reactor-core{box-shadow:0 0 var(--reactor-glow,48px) #42ddff33, inset 0 0 28px #42ddff18}.reactor-core b{position:absolute;bottom:16px;font-size:6px;letter-spacing:.25em;color:#5c829a}.nexus-reactor>small b{color:#72e7ff;font-weight:900;letter-spacing:.12em}
.nexus-module{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.nexus-module:hover{transform:translateY(-5px) scale(1.006);box-shadow:0 28px 70px #0008,0 0 var(--card-glow,32px) #42ddff10;border-color:#42ddff40}.nexus-module:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(66,221,255,.095),transparent 35%);opacity:0;transition:.25s;pointer-events:none}.nexus-module:hover:after{opacity:calc(.8 * var(--glow-strength,1))}

/* dedicated Core settings cockpit */
.settings-main{max-width:1460px}.settings-hero{min-height:240px;display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:25px;padding:28px 32px;margin-bottom:18px;border:1px solid rgba(95,148,190,.16);border-radius:27px;background:linear-gradient(135deg,rgba(15,27,43,.93),rgba(7,12,20,.82));box-shadow:var(--shadow),inset 0 1px #fff1;position:relative;overflow:hidden}.settings-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(66,221,255,.055) 58%,transparent 68%);animation:heroSheen 7s ease-in-out infinite}.settings-hero>div:first-child{position:relative;z-index:1}.settings-hero h1{font-size:clamp(34px,4vw,58px);margin:13px 0 9px;letter-spacing:-.05em}.settings-hero h1 strong{background:linear-gradient(90deg,#fff,#6be8ff,#a78cff);-webkit-background-clip:text;background-clip:text;color:transparent}.settings-hero p{max-width:760px;color:#7890a4;line-height:1.7;font-size:11px}.settings-reactor{width:180px;height:180px;position:relative;margin:auto;display:grid;place-items:center}.sr-ring{position:absolute;border-radius:50%;border:1px solid #42ddff44}.sr-ring.r1{inset:2%;border-style:dashed;animation:spin 11s linear infinite}.sr-ring.r2{inset:20%;border-color:#9d7cff55;animation:spin 7s linear infinite reverse}.sr-core{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:33px;font-weight:900;background:radial-gradient(circle at 40% 30%,#17324a,#07111d 68%);border:1px solid #53ddff88;box-shadow:0 0 45px #42ddff30, inset 0 0 26px #42ddff1c}.sr-core i{position:absolute;width:9px;height:9px;border-radius:50%;background:#50e7a3;box-shadow:0 0 16px #50e7a3;right:50px;top:46px}.settings-reactor small{position:absolute;bottom:7px;text-align:center;font-size:6px;letter-spacing:.14em;color:#5b778d}
.settings-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-master-form .settings-panel{min-height:100%}.select-setting{display:block;padding:14px 2px 4px}.select-setting>span{display:block;font-size:8px;color:#658198;margin-bottom:7px}.select-setting select{width:100%;background:#071018;color:#eaf8ff;border:1px solid #294154;border-radius:11px;padding:11px 12px;outline:none}.select-setting small{display:block;color:#566f83;font-size:8px;line-height:1.45;margin-top:6px}.visual-preview{margin-top:13px;padding:13px;border-radius:14px;border:1px solid #233c50;background:radial-gradient(circle at 20% 50%,#16344a66,transparent 34%),#071018;display:flex;align-items:center;gap:13px}.preview-core{width:58px;height:58px;border-radius:50%;position:relative;display:grid;place-items:center;font-size:24px;font-weight:900;background:#091725;border:1px solid #42ddff77;box-shadow:0 0 24px #42ddff22}.preview-core:before,.preview-core:after{content:"";position:absolute;border-radius:50%;border:1px dashed #42ddff44;inset:-7px;animation:spin 7s linear infinite}.preview-core:after{inset:8px;border-color:#9d7cff55;animation-direction:reverse;animation-duration:4s}.preview-core i{position:absolute;width:7px;height:7px;border-radius:50%;right:2px;top:5px;background:#50e7a3;box-shadow:0 0 12px #50e7a3}.visual-preview b{display:block;font-size:10px}.visual-preview small{font-size:7px;color:#537187;letter-spacing:.08em}.shield-visual{padding:20px 17px 10px;display:flex;align-items:center;gap:16px}.shield-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle,#0c1927 47%,transparent 49%),conic-gradient(#50e7a3 0 78%,#1a2c3b 78%);box-shadow:0 0 30px #50e7a318}.shield-ring:before{content:"";position:absolute;width:62px;height:62px;border:1px solid #2d5547;border-radius:50%}.shield-ring span{font-size:24px;color:#68eab0;filter:drop-shadow(0 0 8px #50e7a3)}.shield-visual b{font-size:12px}.shield-visual small{display:block;color:#5d778b;font-size:8px;line-height:1.5;margin-top:5px}.settings-commandbar{position:sticky;bottom:12px;z-index:20;margin:16px 0 10px;padding:10px;border:1px solid #2c465b;border-radius:15px;background:#07111bd9;backdrop-filter:blur(18px);box-shadow:0 15px 50px #0009;display:flex;justify-content:flex-end;gap:9px}.command-save{min-width:260px;padding:11px 16px}.settings-checkbar{display:flex;justify-content:flex-end;margin-bottom:12px}.settings-checkbar button{min-width:320px}.settings-body .core-facts{margin-bottom:0}
@media(max-width:1000px){.settings-dashboard-grid{grid-template-columns:1fr}.settings-hero{grid-template-columns:1fr}.settings-reactor{width:150px;height:150px}.settings-commandbar{position:static}.command-save,.settings-checkbar button{min-width:0}}
@media(max-width:600px){.settings-hero{padding:22px 17px}.settings-hero h1{font-size:36px}.settings-commandbar{display:grid}.settings-commandbar>*{width:100%}.settings-checkbar button{width:100%}.settings-reactor{display:none}}



/* ===== S-Core 0.5.4 / MODULE DIAL + ACTIVE CONSTELLATION + SHOPPING BRIDGE ===== */
.hero-nexus{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:390px}
.module-dial-panel{position:relative;z-index:3;width:min(var(--dial-panel-width,430px),100%);margin:auto;padding:12px 14px 13px;border:1px solid rgba(80,175,224,.19);border-radius:24px;background:linear-gradient(155deg,rgba(8,18,29,.84),rgba(5,10,17,.72));box-shadow:inset 0 1px #fff1,0 24px 65px #0007;outline:none;user-select:none;-webkit-user-select:none;touch-action:none;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.module-dial-panel:focus-visible{border-color:#42ddff77;box-shadow:0 0 0 2px #42ddff18,0 24px 65px #0007}
.module-dial-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 7px;color:#5c7c94}.module-dial-head span{font-size:7px;letter-spacing:.19em;font-weight:900}.module-dial-head b{font-size:7px;color:#78a8c4;letter-spacing:.1em}
.module-dial-stage{height:var(--dial-stage-height,286px);position:relative;display:grid;place-items:center;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 50% 50%,#14304955 0 18%,#0a1725b8 19% 34%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(66,221,255,.065),transparent 62%);transition:height .35s cubic-bezier(.2,.8,.2,1)}
.module-dial-stage:before{content:"";position:absolute;inset:12px;border-radius:50%;background:repeating-conic-gradient(from -2deg,rgba(102,193,238,.26) 0 1deg,transparent 1deg 6deg);-webkit-mask:radial-gradient(circle,transparent 0 74%,#000 74% 77%,transparent 77%);mask:radial-gradient(circle,transparent 0 74%,#000 74% 77%,transparent 77%);opacity:.52;animation:spin 60s linear infinite}
.dial-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.ring-outer{width:268px;height:268px;border:1px dashed #42ddff2b;box-shadow:0 0 38px #42ddff0d}.ring-inner{width:164px;height:164px;border:1px solid #9d7cff22;box-shadow:inset 0 0 35px #9d7cff0a}
.dial-ticks{position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #25455b55;box-shadow:0 0 0 13px #07111b44,0 0 0 14px #20405a22}
.dial-module-orbit{position:absolute;inset:0;pointer-events:none}.dial-module{--dx:0px;--dy:0px;--scale:.8;--opacity:.5;position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transform:translate(var(--dx),var(--dy)) scale(var(--scale));opacity:var(--opacity);border-radius:15px;border:1px solid #2b4c63;background:linear-gradient(145deg,#102131,#08121d);color:#d8f2ff;display:grid;place-items:center;box-shadow:0 10px 24px #0008;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s,border-color .25s,box-shadow .25s;pointer-events:auto;cursor:pointer}.dial-module span{font-size:var(--dial-icon-size,18px);filter:drop-shadow(0 0 8px #42ddff44)}.dial-module i{position:absolute;width:6px;height:6px;right:4px;top:4px;border-radius:50%;background:#50e7a3;box-shadow:0 0 8px #50e7a3}.dial-module.is-disabled i{background:#536778;box-shadow:none}.dial-module.is-disabled{filter:saturate(.35)}.dial-module.selected{border-color:#66e5ffcc;background:linear-gradient(145deg,#18384f,#0b1826);box-shadow:0 0 0 3px #42ddff10,0 0 30px #42ddff35,0 12px 28px #0009}.dial-module:hover{border-color:#62dfff99}.module-dial-panel.selected-disabled .dial-center-core>i{background:#536778;box-shadow:none}
.dial-center-core{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:12;width:106px;height:106px;border-radius:36px;display:grid;place-items:center;appearance:none;-webkit-appearance:none;padding:0;color:#d8f2ff;background:radial-gradient(circle at 35% 25%,#29506b,#101b29 58%,#080e17);border:1px solid #3c708f;box-shadow:0 0 55px #42ddff25,inset 0 0 30px #42ddff14;pointer-events:auto;cursor:pointer;transition:transform .18s ease,border-color .18s,box-shadow .18s}.dial-center-core:before,.dial-center-core:after{content:"";position:absolute;inset:-9px;border-radius:41px;border:1px solid #42ddff28;animation:breath 4s ease-in-out infinite}.dial-center-core:after{inset:10px;border-color:#9d7cff2e;animation-delay:-2s}.dial-center-core>span{font-size:34px;font-weight:900;filter:drop-shadow(0 0 14px #8deaff)}.dial-center-core>i{position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#50e7a3;box-shadow:0 0 13px #50e7a3;animation:pulse 1.6s infinite}.dial-center-core small{position:absolute;bottom:15px;font-size:5px;letter-spacing:.22em;color:#5e8299}.dial-center-core:hover,.dial-center-core:focus-visible{transform:scale(1.055);border-color:#79eaff;box-shadow:0 0 0 4px #42ddff10,0 0 68px #42ddff3d,inset 0 0 30px #42ddff18;outline:none}.dial-center-core:active{transform:scale(.98)}.dial-center-core:disabled{cursor:default;opacity:.55;transform:none}.dial-center-hint{display:block;margin-top:7px;color:#5f91aa;font-size:6px;font-style:normal;letter-spacing:.1em}.dial-index{position:absolute;right:14px;bottom:11px;display:flex;align-items:baseline;gap:4px;color:#45667c}.dial-index b{font-size:18px;color:#8edff4;font-family:Consolas,monospace}.dial-index span{font-size:7px}
.module-dial-readout{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-top:8px}.dial-step{height:38px;border-radius:12px;border:1px solid #294256;background:#0b1520;color:#7da3bb;font-size:23px;cursor:pointer}.dial-step:hover{border-color:#42ddff66;color:#c9f5ff}.dial-selected{text-align:center;min-width:0}.dial-selected>small{display:block;font-size:6px;letter-spacing:.18em;color:#4f7088}.dial-selected>b{display:block;margin:3px 0 1px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dial-selected>span{display:block;font-size:7px;color:#617c91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dial-launch{display:inline-flex;align-items:center;gap:8px;margin-top:7px;padding:7px 13px;border-radius:999px;text-decoration:none;background:linear-gradient(90deg,#1079b5,#5c4bc2);border:1px solid #75dfff55;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em;box-shadow:0 7px 22px #186ead26}.dial-launch em{font-size:12px;font-style:normal}.dial-launch.is-empty{background:#0b1620;color:#637b8c;border-color:#263a49}.dial-help{text-align:center;margin-top:8px;font-size:6px;color:#45677c;letter-spacing:.07em}.dial-help span{color:#6eddf5;margin-right:4px}

/* constellation 0.5.4: positions are generated from active modules only */
.constellation{height:360px}.constellation svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.constellation .auto-node{left:50%;top:50%;width:82px;height:60px;transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),transform .22s,border-color .2s;z-index:2}.constellation .auto-node:hover{transform:translate(-50%,-50%) scale(1.08)!important}.constellation.dense .auto-node{width:70px;height:54px}.constellation.dense .auto-node b{max-width:60px}.constellation.very-dense .auto-node{width:62px;height:48px;border-radius:13px}.constellation.very-dense .auto-node b{font-size:6px;max-width:52px}.constellation-empty{position:absolute;left:50%;top:72%;translate:-50% -50%;font-size:8px;color:#4b687d;letter-spacing:.12em}

.lower-side-stack{display:grid;gap:13px;align-content:start}.shopping-panel{min-height:210px}.shopping-state{padding:4px 7px;border-radius:999px;border:1px solid #395064;color:#6b879a!important}.shopping-state.connected{border-color:#50e7a355;color:#6ff0b6!important;box-shadow:0 0 14px #50e7a312}.shopping-body{padding:11px 13px 12px}.shopping-items{display:grid;gap:6px}.shopping-row{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;padding:8px 9px;border-radius:11px;border:1px solid #1b3040;background:#09131c}.shopping-row i{width:20px;height:20px;border-radius:7px;border:1px solid #35566d;display:grid;place-items:center;font-style:normal;font-size:9px;color:#50e7a3}.shopping-row span{font-size:9px;color:#a9c0cf;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-row b{font-size:7px;color:#68879b}.shopping-row.done{opacity:.46}.shopping-row.done span{text-decoration:line-through}.shopping-empty{text-align:center;padding:18px 14px 13px}.shopping-empty.hidden{display:none}.shopping-empty>div{font-size:26px;filter:grayscale(.4);opacity:.7}.shopping-empty>b{display:block;font-size:10px;margin-top:4px}.shopping-empty p{max-width:360px;margin:5px auto 0;color:#567287;font-size:7px;line-height:1.55}.shopping-empty code{font:6px Consolas,monospace;color:#6fabc8}.shopping-foot{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #172735;color:#557185;font-size:7px}.shopping-foot small{font-size:6px;color:#405c70;text-align:right}.quick-grid.compact{grid-template-columns:1fr}.quick-grid.compact a{padding:8px 10px}

@media(max-width:1180px){.hero-nexus{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.constellation{height:380px}}
@media(max-width:760px){.hero-nexus{grid-template-columns:1fr}.module-dial-panel{width:100%;margin-top:8px;padding:10px}.module-dial-stage{height:270px}.module-dial-head{padding-bottom:3px}.constellation{height:430px}.constellation .auto-node{width:72px;height:54px}.constellation.dense .auto-node{width:62px;height:49px}.constellation.very-dense .auto-node{width:56px;height:44px}.shopping-foot{align-items:flex-start;flex-direction:column}.shopping-foot small{text-align:left}}
@media(max-width:420px){.module-dial-stage{height:250px}.ring-outer{width:235px;height:235px}.ring-inner{width:150px;height:150px}.dial-center-core{width:92px;height:92px;border-radius:31px}.dial-center-core>span{font-size:29px}.constellation{height:470px}}

/* ===== S-Core REMINDER CENTER ===== */
.nexus-topbar{margin-bottom:12px}
.reminder-hub{position:relative;margin:0 0 18px;border:1px solid rgba(93,167,211,.18);border-radius:18px;background:linear-gradient(145deg,rgba(13,23,35,.91),rgba(7,13,21,.92));box-shadow:0 14px 45px #0005,inset 0 1px #fff1;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.reminder-hub:before{content:"";position:absolute;left:-80px;top:-120px;width:280px;height:220px;border-radius:50%;background:#42ddff12;filter:blur(55px);pointer-events:none}.reminder-hub.has-due{border-color:#ffcc6a42;box-shadow:0 14px 45px #0005,0 0 25px #ffcc6a0a,inset 0 1px #fff1}.reminder-hub.has-overdue{border-color:#ff6f8659;box-shadow:0 14px 45px #0005,0 0 28px #ff6f8610,inset 0 1px #fff1}
.reminder-summary{position:relative;z-index:1;min-height:72px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:15px;padding:10px 12px 10px 15px}
.reminder-brand{display:flex;align-items:center;gap:11px;min-width:0}.reminder-bell{position:relative;width:43px;height:43px;flex:0 0 43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#183249,#0a1723);border:1px solid #35617c;box-shadow:0 0 22px #42ddff12}.reminder-bell span{font-size:19px;filter:drop-shadow(0 0 8px #42ddff55)}.reminder-bell i{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid #0b1420;box-shadow:0 0 10px var(--green)}.has-due .reminder-bell i{background:var(--amber);box-shadow:0 0 12px var(--amber);animation:pulse 1.2s infinite}.has-overdue .reminder-bell i{background:var(--red);box-shadow:0 0 14px var(--red)}.reminder-brand small{display:block;color:#557990;font-size:6px;font-weight:900;letter-spacing:.17em}.reminder-brand h3{margin:3px 0 0;font-size:13px}
.reminder-next{min-width:0;border-left:1px solid #1b3141;padding-left:15px}.reminder-next small{display:block;font-size:6px;color:#526f84;letter-spacing:.14em}.reminder-next b{display:block;margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-next span{display:block;margin-top:2px;color:#668398;font-size:7px}.has-overdue .reminder-next span{color:#ff8fa1}.has-due:not(.has-overdue) .reminder-next span{color:#ffd986}
.reminder-status{display:flex;gap:6px}.reminder-status>span{min-width:58px;padding:7px 8px;border:1px solid #1d3445;border-radius:11px;background:#08131d;text-align:center}.reminder-status b{display:block;font:700 14px Consolas,"Cascadia Mono",monospace;color:#d9f3ff}.reminder-status small{display:block;margin-top:1px;font-size:5px;letter-spacing:.12em;color:#587488}.reminder-status .due b{color:var(--amber)}.has-overdue .reminder-status .due b{color:var(--red)}
.reminder-add-toggle{height:42px;padding:0 15px;border-radius:12px;border:1px solid #347392;background:linear-gradient(145deg,#153b50,#102538);color:#dff7ff;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 22px #0005}.reminder-add-toggle span{font-size:15px;vertical-align:-1px;margin-right:4px}.reminder-add-toggle:hover,.reminder-hub.composer-open .reminder-add-toggle{border-color:#65dfff;background:linear-gradient(145deg,#1a4d67,#12334a);box-shadow:0 0 22px #42ddff16}
.reminder-composer{position:relative;z-index:1;display:grid;grid-template-columns:175px minmax(240px,1fr) 190px 135px auto;gap:8px;align-items:end;max-height:0;opacity:0;overflow:hidden;padding:0 12px;transform:translateY(-5px);transition:max-height .32s ease,opacity .22s,padding .32s,transform .32s;border-top:1px solid transparent}.reminder-hub.composer-open .reminder-composer{max-height:130px;opacity:1;padding:11px 12px 12px;transform:none;border-top-color:#172a39}.reminder-field{min-width:0}.reminder-field>span{display:block;margin:0 0 4px 3px;font-size:5px;letter-spacing:.14em;color:#54738a;font-weight:900}.reminder-field input,.reminder-field select{width:100%;height:37px;border-radius:10px;border:1px solid #29475c;background:#07111a;color:#dff2ff;padding:0 10px;font-size:8px;outline:none}.reminder-field input:focus,.reminder-field select:focus{border-color:#42ddff80;box-shadow:0 0 0 3px #42ddff0b}.reminder-field input::placeholder{color:#445e71}.reminder-save{height:37px;padding:0 15px;border-radius:10px;border:1px solid #46ae87;background:linear-gradient(145deg,#176343,#113d2e);color:#dfffee;font-size:8px;font-weight:900;cursor:pointer}.reminder-save:hover{border-color:#6ef0b5;box-shadow:0 0 18px #50e7a315}.reminder-save:disabled{opacity:.5;cursor:wait}
.reminder-toolbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid #132633;background:#07111a70}.reminder-filters{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.reminder-filters::-webkit-scrollbar{display:none}.reminder-filters button{flex:0 0 auto;height:27px;padding:0 8px;border-radius:9px;border:1px solid #203a4e;background:#091620;color:#63869c;font-size:7px;cursor:pointer;white-space:nowrap}.reminder-filters button span{margin-left:3px}.reminder-filters button:hover,.reminder-filters button.active{color:#d8f6ff;border-color:#3b7898;background:#102636}.reminder-hint{flex:0 0 auto;color:#496b80;font-size:6px;white-space:nowrap}.tray-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:5px}
.reminder-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 12px 11px}.reminder-row{min-width:0;display:grid;grid-template-columns:27px 31px 1fr 25px;align-items:center;gap:7px;padding:7px 7px;border:1px solid #1a3141;border-radius:11px;background:#08131d;transition:border-color .2s,opacity .2s,transform .2s}.reminder-row:hover{border-color:#315873;transform:translateY(-1px)}.reminder-row.soon{border-color:#795f2e;background:linear-gradient(145deg,#1a1710,#0b141b)}.reminder-row.overdue{border-color:#773647;background:linear-gradient(145deg,#211017,#0b121a)}.reminder-row.is-done{opacity:.43}.reminder-row.is-done .reminder-copy b{text-decoration:line-through}.reminder-check{width:27px;height:27px;border-radius:9px;border:1px solid #35536a;background:#0b1721;color:#6ef0b5;cursor:pointer;font-size:10px}.reminder-row.is-done .reminder-check{background:#123b2b;border-color:#2b7656}.reminder-cat{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#102131;border:1px solid #27465c;font-size:14px}.reminder-copy{min-width:0}.reminder-copy b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-copy span{display:block;margin-top:3px;color:#557287;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-row.soon .reminder-copy span{color:#d8b865}.reminder-row.overdue .reminder-copy span{color:#e98294}.reminder-delete{width:25px;height:25px;border-radius:8px;border:1px solid transparent;background:transparent;color:#556d80;font-size:15px;cursor:pointer}.reminder-delete:hover{color:#ff8fa1;border-color:#693242;background:#241018}.reminder-empty{grid-column:1/-1;min-height:58px;border:1px dashed #20384a;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#536f84;background:#071019}.reminder-empty.hidden{display:none}.reminder-empty>span{font-size:18px}.reminder-empty>b{font-size:8px;color:#7891a3}.reminder-empty>small{font-size:6px;color:#496477}

@media(max-width:1180px){.reminder-summary{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) auto auto}.reminder-composer{grid-template-columns:150px minmax(220px,1fr) 175px 120px auto}.reminder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-filters button span{display:none}}
@media(max-width:820px){.reminder-summary{grid-template-columns:1fr auto auto}.reminder-next{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #172a39;padding:8px 0 0}.reminder-composer,.reminder-hub.composer-open .reminder-composer{grid-template-columns:1fr 1fr;max-height:320px}.reminder-hub.composer-open .text-field{grid-column:1/-1}.reminder-save{grid-column:1/-1}.reminder-hint{display:none}.reminder-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.reminder-summary{grid-template-columns:1fr auto;padding:9px}.reminder-status{display:none}.reminder-brand h3{font-size:12px}.reminder-add-toggle{padding:0 11px}.reminder-hub.composer-open .reminder-composer{grid-template-columns:1fr;max-height:420px}.reminder-hub.composer-open .text-field{grid-column:auto}.reminder-list{grid-template-columns:1fr;padding:8px 9px 10px}.reminder-toolbar{padding:6px 9px}.reminder-filters{width:100%}}
/* Reminder Center module integration — compact dashboard strip */
.reminder-compact{overflow:visible}.reminder-compact .reminder-summary{grid-template-columns:minmax(190px,.72fr) minmax(260px,1.55fr) auto 42px 42px;min-height:66px;padding:8px 10px 8px 13px}.reminder-brand-link{color:inherit;text-decoration:none}.reminder-brand-link:hover h3{color:#72e5ff}.reminder-compact .reminder-bell{width:39px;height:39px;flex-basis:39px;border-radius:12px}.reminder-compact .reminder-status>span{min-width:54px;padding:5px 7px}.reminder-module-open,.reminder-compact .reminder-add-toggle.icon-only{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:12px;border:1px solid #2c5f78;background:linear-gradient(145deg,#123149,#0b1c2a);color:#dff7ff;text-decoration:none;cursor:pointer;font-size:16px}.reminder-module-open:hover,.reminder-compact .reminder-add-toggle.icon-only:hover{border-color:#62ddff;box-shadow:0 0 18px #42ddff16}.reminder-compact .reminder-add-toggle.icon-only span{margin:0;font-size:19px}.reminder-compact .compact-composer{grid-template-columns:minmax(280px,1fr) 170px 185px 130px auto}.reminder-compact.composer-open .compact-composer{max-height:110px}.reminder-compact .reminder-list,.reminder-compact .reminder-toolbar{display:none!important}@media(max-width:1050px){.reminder-compact .reminder-summary{grid-template-columns:1fr auto 42px 42px}.reminder-compact .reminder-next{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #172a39;padding:7px 0 0}.reminder-compact .compact-composer,.reminder-compact.composer-open .compact-composer{grid-template-columns:1fr 1fr;max-height:250px}.reminder-compact .compact-composer .text-field{grid-column:1/-1}.reminder-compact .compact-composer .reminder-save{grid-column:1/-1}}@media(max-width:620px){.reminder-compact .reminder-summary{grid-template-columns:1fr 40px 40px}.reminder-compact .reminder-status{display:none}.reminder-compact .compact-composer,.reminder-compact.composer-open .compact-composer{grid-template-columns:1fr;max-height:390px}.reminder-compact .compact-composer .text-field,.reminder-compact .compact-composer .reminder-save{grid-column:auto}}
