:root{--bg:#070916;--panel:#0d1124;--panel2:#10162d;--line:#222a4b;--text:#f4f5ff;--muted:#7f89ad;--cyan:#5ee7ff;--violet:#9c7cff;--pink:#ef78d7;--green:#54e6a1;--red:#ff6684}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(900px 500px at 75% -20%,#39205a55,transparent 65%),var(--bg)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;border-right:1px solid var(--line);background:#080b18e8;backdrop-filter:blur(20px);display:flex;flex-direction:column}.brand{font-size:21px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:10px;padding:0 10px}.brand span span,.loginbrand span{color:var(--pink)}.brandmark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #6854a8;border-radius:12px;color:var(--cyan);box-shadow:0 0 24px #7e64ff55}.core{margin:30px 10px 12px;color:#586287;font-size:10px;letter-spacing:.16em}.core b{color:#9079d8}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:10px;color:#8e98b9;display:flex;align-items:center;gap:12px;font-weight:650}.sidebar nav a i{font-style:normal;width:18px;text-align:center}.sidebar nav a:hover{background:#10162c;color:#fff}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#1b1f43,#151731);box-shadow:inset 2px 0 var(--violet)}.sidebar nav a.active i{color:var(--cyan)}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;display:flex;gap:10px;align-items:center}.sidefoot small,.userrow small{display:block;color:var(--muted);margin-top:3px}.statusdot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.workspace{min-width:0}.top{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 38px;background:#080b18aa;backdrop-filter:blur(15px);position:sticky;top:0;z-index:5}.top small{font-size:9px;color:#697394;letter-spacing:.18em}.top h1{font-size:27px;margin:5px 0 0}.topright{display:flex;align-items:center;gap:12px}.livepill,.mutedpill{padding:9px 13px;border:1px solid #234438;border-radius:20px;background:#0c1d1a;color:#baf8dc;font-size:12px}.livepill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 9px var(--green)}.mutedpill{border-color:var(--line);background:#0c1020;color:var(--muted)}.iconbtn,.mobilemenu{border:1px solid var(--line);background:#101529;color:#cbd1e8;border-radius:10px;padding:9px 12px;cursor:pointer}.mobilemenu{display:none;margin-right:10px}main{padding:32px 38px 60px;max-width:1500px;margin:auto}.heroCard{min-height:225px;border:1px solid #35315d;border-radius:20px;background:radial-gradient(600px 240px at 85% 20%,#43235c88,transparent 65%),linear-gradient(130deg,#11162e,#0c1021);padding:35px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.eyebrow{font-size:10px;color:#b4a4ef;letter-spacing:.17em;font-weight:800}.pulse{display:inline-block;width:7px;height:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 12px var(--pink);margin-right:8px}.heroCard h2,.livehero h2{font-size:35px;margin:12px 0 7px}.heroCard p,.lead,.pageactions p,.livehero p{color:var(--muted);font-size:15px}.actions,.modalactions{display:flex;gap:10px;margin-top:24px}.primary,.secondary,.dangerbtn{border:0;border-radius:9px;padding:11px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{color:#090b16;background:linear-gradient(100deg,var(--cyan),#a68cff 55%,var(--pink));box-shadow:0 8px 24px #876cff22}.secondary{color:#dbe0f5;background:#131a31;border:1px solid #2a3457}.dangerbtn{color:#ffd6df;background:#32131e;border:1px solid #6d2438}.small{padding:7px 10px;font-size:12px}.wide{width:100%}.bigstat{text-align:right;padding-right:30px}.bigstat small,.metric>span,.cardhead small,.recordcard small,.card>small,.reaction small{color:#737e9f;font-size:9px;letter-spacing:.14em}.bigstat strong{font-size:80px;display:block;line-height:.9;background:linear-gradient(120deg,#fff,#b58cff,#f37dd7);-webkit-background-clip:text;color:transparent}.bigstat span{color:#8c96b7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric{min-height:130px;border:1px solid var(--line);background:linear-gradient(145deg,#0d1226,#0a0e1d);border-radius:15px;padding:22px}.metric strong{font-size:36px;display:block;margin:13px 0 3px}.metric strong small{font-size:16px;color:#7984a7}.metric em{font-style:normal;font-size:11px;color:#687294}.metric .good,.good{color:var(--green)!important}.metric.accent{border-color:#3a3a70;box-shadow:inset 0 0 35px #654bc711}.twocol{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.card{border:1px solid var(--line);background:linear-gradient(145deg,#0d1226,#0a0e1d);border-radius:15px;padding:22px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cardhead h3,.card h3{margin:5px 0;font-size:18px}.cardhead a{color:#9da8cb;font-size:12px}.activity>div{border-top:1px solid #1b2340;display:flex;align-items:center;gap:12px;padding:12px 2px}.activityicon{width:32px;height:32px;border-radius:9px;background:#1c1d43;color:#d787ff;display:grid;place-items:center}.activity p{margin:0;flex:1}.activity p small{display:block;color:var(--muted);margin-top:3px}.activity time{color:#697394;font:11px ui-monospace,monospace}.appitem{border:1px solid #272d51;border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;background:#11152b}.appicon,.appbig{background:linear-gradient(135deg,#52e6ff,#a07cff 55%,#f479d8);color:#0a0b15;font-weight:950;display:grid;place-items:center}.appicon{width:45px;height:45px;border-radius:12px}.appitem div:nth-child(2){flex:1}.appitem small{display:block;color:var(--muted);margin-top:4px}.badge{border:1px solid #373e60;background:#151a2d;border-radius:20px;padding:5px 8px;font-size:9px;letter-spacing:.08em;color:#9aa4c5}.badge.good{border-color:#20553f;background:#0c211b}.coming,.notice{margin-top:14px;padding:14px;border:1px dashed #303755;border-radius:10px;color:#7580a2;font-size:12px}.pageactions{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tablecard{padding:0;overflow:hidden}.tablehead,.tablerow{display:grid;grid-template-columns:2fr .8fr .7fr 1fr 1.2fr;align-items:center;gap:15px;padding:14px 20px}.tablehead{color:#606b8e;font-size:9px;letter-spacing:.12em;border-bottom:1px solid var(--line)}.tablerow{border-bottom:1px solid #1a213b;min-height:70px}.tablerow:last-child{border-bottom:0}.tablerow small,.tablerow div>small{display:block;color:var(--muted);margin-top:4px}.rowactions{display:flex;justify-content:flex-end;gap:6px}.empty{padding:35px;color:#6f799a;text-align:center}.stationgrid,.reactiongrid,.appsgrid,.recordgrid,.settingsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stationcard,.reaction,.recordcard,.appcard{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0d1226,#0a0e1d);padding:22px}.stationtop{display:flex;justify-content:space-between}.stationicon{width:42px;height:42px;border-radius:11px;background:#151a37;color:var(--cyan);display:grid;place-items:center}.stationcard h3{margin:18px 0 5px}.stationcard>p{color:var(--muted);margin-top:0}.stationcard dl{margin:20px 0}.stationcard dl div{display:flex;justify-content:space-between;border-top:1px solid #1c2440;padding:10px 0}.stationcard dt{color:#707b9c}.stationcard dd{margin:0}.secret{font-family:monospace;color:#9a82e5}.livehero{border:1px solid #2d2f58;border-radius:17px;padding:30px;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(400px 180px at 80% 50%,#522a7a55,transparent 70%),#0d1226}.livecount{text-align:right}.livecount strong{font-size:60px;display:block}.livecount span{font-size:10px;letter-spacing:.2em;color:#7b86a8}.monitor{height:300px;position:relative;overflow:hidden;padding:0}.monitorgrid{position:absolute;inset:0;background-image:linear-gradient(#20274755 1px,transparent 1px),linear-gradient(90deg,#20274755 1px,transparent 1px);background-size:45px 45px}.monitorline{position:absolute;left:0;right:0;top:52%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--pink),transparent);box-shadow:0 0 20px #a078ff}.monitorlabel{position:absolute;bottom:18px;left:22px;color:#657093;font-size:10px;letter-spacing:.13em}.filter,dialog input,dialog select,.loginbox input{background:#090e1e;border:1px solid #2a3456;color:#eef0fa;border-radius:9px;padding:11px 12px}.chartcard{margin-top:15px}.chartplaceholder{height:280px;border-top:1px solid #1b2340;margin-top:15px;position:relative;display:flex;align-items:flex-end;gap:5%;padding:30px}.chartplaceholder div{flex:1;background:linear-gradient(to top,#4c4ca8,#9d75df55);border-radius:5px 5px 0 0;height:20%}.chartplaceholder div:nth-child(2){height:35%}.chartplaceholder div:nth-child(3){height:28%}.chartplaceholder div:nth-child(4){height:48%}.chartplaceholder div:nth-child(5){height:40%}.chartplaceholder span{position:absolute;inset:0;display:grid;place-items:center;color:#7b86a8}.recordcard{text-align:center;padding:35px 20px}.trophy{font-size:28px;color:#d58bff;margin-bottom:18px}.recordcard strong{display:block;font-size:50px;margin:10px}.recordcard p{color:var(--muted)}.reactiongrid{grid-template-columns:repeat(2,1fr)}.reaction{display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center}.reactionicon{width:55px;height:55px;border-radius:15px;background:#17183a;color:#e186ff;display:grid;place-items:center;font-size:23px}.reaction h3{margin:4px 0}.reaction p{color:var(--muted);margin:0}.appsgrid{grid-template-columns:2fr 1fr}.appcard{display:flex;gap:24px;align-items:center}.appbig{width:90px;height:90px;border-radius:22px;font-size:28px;flex:none}.appcard h2{margin:10px 0}.appcard p{color:var(--muted)}.apptags{display:flex;gap:6px}.apptags span{padding:5px 8px;border:1px solid #303755;border-radius:7px;color:#8c97b8;font-size:10px}.placeholder{display:block;text-align:center}.plus{font-size:35px;color:#695d9e}.userrow{display:flex;align-items:center;gap:14px}.userrow .badge{margin-left:auto}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#5ce3fa,#a97cff);color:#080a14;display:grid;place-items:center;font-weight:900}.settingsgrid{grid-template-columns:1fr 1fr}.setting{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1d2542;padding:14px 0}.setting small{display:block;color:var(--muted);margin-top:3px}dialog{width:min(520px,calc(100% - 30px));border:1px solid #343c65;border-radius:16px;background:#0d1225;color:var(--text);padding:0;box-shadow:0 25px 90px #000c}dialog::backdrop{background:#03050dbb;backdrop-filter:blur(5px)}dialog form{padding:24px}dialog label,.loginbox label{display:grid;gap:7px;color:#aab3cf;margin:14px 0;font-size:12px}.modalhead{display:flex;justify-content:space-between;align-items:flex-start}.modalhead h3{margin:5px 0;font-size:22px}.modalhead small{color:#8472c4;letter-spacing:.14em}.x{border:0;background:transparent;color:#8c96b6;font-size:25px;cursor:pointer}.modalactions{justify-content:flex-end}.alert.danger{background:#32131e;border:1px solid #6b2639;color:#ffb5c5;padding:10px;border-radius:9px}.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(700px 400px at 50% 20%,#32205a66,transparent 65%),#070916}.loginbox{width:min(420px,calc(100% - 30px));padding:36px;border:1px solid #30375e;border-radius:20px;background:#0c1021dd;box-shadow:0 30px 100px #0009}.loginbrand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.08em}.loginbox>small{display:block;margin-top:28px;color:#6d7799;letter-spacing:.15em}.loginbox h1{font-size:30px;margin-bottom:7px}.loginbox p{color:var(--muted);margin-top:0}.loginbox input{width:100%}.secure{text-align:center;color:#5e698c;font-size:10px;margin-top:20px}.loginbox .primary{margin-top:8px;justify-content:space-between}.loginbox .primary span{font-size:18px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.stationgrid,.recordgrid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.tablehead{display:none}.tablerow{grid-template-columns:1.5fr 1fr 1fr}.tablerow>div:nth-child(4){display:none}.rowactions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translateX(-100%);transition:.2s;width:245px}.navopen .sidebar{transform:none}.top{padding:16px 18px;height:90px}.mobilemenu{display:inline-block}.top h1{display:inline-block;font-size:22px}.top small{display:none}.topright .livepill,.topright .mutedpill{display:none}main{padding:22px 16px 50px}.heroCard{display:block;padding:25px}.bigstat{text-align:left;padding:25px 0 0}.bigstat strong{font-size:60px}.metrics,.stationgrid,.recordgrid,.reactiongrid,.appsgrid,.settingsgrid{grid-template-columns:1fr}.pageactions{align-items:flex-start;gap:15px;flex-direction:column}.tablerow{grid-template-columns:1fr 1fr;padding:16px}.tablerow>strong{font-size:20px}.reaction{grid-template-columns:50px 1fr}.reaction>.badge{grid-column:2}.appcard{align-items:flex-start}.livehero{display:block}.livecount{text-align:left;margin-top:20px}}

/* FloofNet modular administration */
.eventshead,.eventsrow{grid-template-columns:1.6fr .8fr .65fr .55fr 1fr 1.65fr}.stationactions{display:grid;gap:8px}.splitactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.splitactions form,.stationactions form{margin:0}.warn{color:#ffd479!important}.secretbanner{margin-bottom:18px;border:1px solid #4d4786;border-radius:16px;background:radial-gradient(450px 160px at 90% 10%,#693c8f55,transparent 70%),#10152b;padding:20px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between}.secretbanner small{color:#bda8ff;letter-spacing:.13em}.secretbanner h3{margin:7px 0}.secretbanner p{color:var(--muted);margin:0;max-width:720px}.secretcopy{display:flex;gap:9px;align-items:center;max-width:520px}.secretcopy code{display:block;max-width:390px;overflow:auto;padding:11px 13px;border:1px solid #333c64;background:#090e1e;border-radius:9px;color:#cfc4ff;white-space:nowrap}.filterbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px;padding:15px;border:1px solid var(--line);background:#0b1021;border-radius:14px}.filterbar label{display:grid;gap:7px;color:#7f89ad;font-size:10px;letter-spacing:.1em}.filterbar select{min-width:210px}.pageintro{display:flex;gap:16px;align-items:center;margin:15px 0 18px}.pageintro h2{margin:3px 0;font-size:25px}.pageintro p{margin:4px 0;color:var(--muted)}.pageintro small{color:#8170c7;letter-spacing:.13em}.appmini{width:55px;height:55px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#52e6ff,#a07cff 55%,#f479d8);color:#080a14;font-size:19px;font-weight:950}.definitiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.definitiongrid article{border:1px solid #202846;background:#0b1020;border-radius:11px;padding:15px}.definitiongrid small{display:block;color:#6f7a9c;margin:5px 0;font-family:ui-monospace,monospace}.definitiongrid p{margin:8px 0 0;color:#8b95b5;font-size:12px}.scope{display:inline-block;margin-top:9px;padding:5px 8px;border:1px solid #2d3558;border-radius:7px;color:#7f8aac;font-size:10px}.reaction code{display:inline-block;margin-top:8px;color:#7665b8;font-size:10px}.reactionmeta{margin-top:16px}.liveevents{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.liveeventcard{border:1px solid #252d4e;border-radius:14px;padding:17px;background:#0d1226}.liveeventcard header{display:flex;justify-content:space-between;gap:12px;align-items:start}.liveeventcard h3{margin:5px 0}.liveeventcard small{color:#687395}.liveeventstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.liveeventstats div{padding:9px;background:#090e1e;border-radius:8px}.liveeventstats b{display:block;font-size:17px}.liveeventstats span{font-size:9px;color:#697495;letter-spacing:.08em}.livebottom{margin-top:0}.appslist{display:grid;gap:14px}.appmodule{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#0e1328,#0a0e1d);padding:22px;display:flex;gap:22px;align-items:center}.appmodule:hover{border-color:#413b73;background:linear-gradient(145deg,#111731,#0c1022)}.appmodulemain{flex:1}.appmodulehead{display:flex;justify-content:space-between;gap:20px}.appmodulehead h2{margin:8px 0 4px}.appmodule p{color:var(--muted);margin:8px 0 14px}.modulemetrics{display:flex;gap:20px;margin:12px 0 15px;color:#7f89aa}.modulemetrics b{color:#fff}.chevron{font-size:30px;color:#7564ba}.devcallout{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.devcallout p{color:var(--muted);max-width:850px}.modulehero{border:1px solid #34305b;border-radius:18px;padding:28px;display:flex;gap:22px;align-items:center;background:radial-gradient(500px 180px at 90% 10%,#4d2c7355,transparent 70%),#0d1226}.modulehero h2{font-size:31px;margin:7px 0}.modulehero h2 small{font-size:14px;color:#7f89aa}.modulehero p{color:var(--muted);max-width:800px}.modulehero code{color:#8e7ed4}.modulelinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.modulelinks .card:hover{border-color:#413b73}.modulelinks p{color:var(--muted)}.definitionlist>div,.versionrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #1d2542}.definitionlist small,.versionrow small{display:block;color:var(--muted);margin-top:3px}.definitionlist code{color:#b09bf3}.docshell{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.docnav{position:sticky;top:130px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#0b1021;display:grid;gap:4px}.docnav>small{padding:9px;color:#6b7699;letter-spacing:.12em}.docnav a{padding:10px 11px;border-radius:8px;color:#8f99b8}.docnav a:hover,.docnav a.active{background:#151a34;color:#fff}.doccontent{border:1px solid var(--line);border-radius:16px;background:#0c1123;padding:30px;min-width:0}.dochead{padding-bottom:18px;border-bottom:1px solid #202846}.dochead h2{font-size:31px;margin:10px 0 0}.markdown{line-height:1.65;color:#c6cce0}.markdown h1{font-size:27px;margin-top:28px}.markdown h2{font-size:21px;margin-top:30px}.markdown h3{font-size:17px;margin-top:25px}.markdown p,.markdown li{color:#aeb7d0}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#080d1c;border:1px solid #202949;padding:2px 5px;border-radius:5px;color:#c8baff}.markdown pre{overflow:auto;padding:15px;background:#070b18;border:1px solid #232b4a;border-radius:10px}.markdown pre code{border:0;padding:0;background:transparent}.markdown table{border-collapse:collapse;width:100%;margin:15px 0}.markdown th,.markdown td{border:1px solid #252e50;padding:9px;text-align:left}.markdown th{background:#121831}.markdown blockquote{border-left:3px solid #8268d8;margin-left:0;padding-left:15px;color:#9ca6c7}.toast{position:fixed;right:20px;bottom:20px;padding:11px 14px;border:1px solid #335845;background:#0d211b;color:#bdf9dc;border-radius:9px;z-index:100;box-shadow:0 10px 40px #0008}.eventtag{display:inline-block;padding:3px 6px;border-radius:6px;background:#141a32;color:#9ba5c5;font-size:10px;margin-left:5px}
@media(max-width:1050px){.eventsrow{grid-template-columns:1.4fr 1fr 1fr}.eventsrow>div:nth-child(4),.eventsrow>div:nth-child(5){display:none}.definitiongrid,.liveevents{grid-template-columns:repeat(2,1fr)}.modulelinks{grid-template-columns:repeat(2,1fr)}.docshell{grid-template-columns:210px 1fr}}
@media(max-width:760px){.secretbanner,.devcallout,.appmodule,.modulehero{align-items:flex-start;flex-direction:column}.secretcopy{width:100%;display:grid}.secretcopy code{max-width:100%}.filterbar{display:grid}.filterbar label,.filterbar select{width:100%}.definitiongrid,.liveevents,.modulelinks{grid-template-columns:1fr}.docshell{grid-template-columns:1fr}.docnav{position:static}.doccontent{padding:20px}.modulemetrics{flex-wrap:wrap}.eventsrow{grid-template-columns:1fr 1fr}.eventsrow>div:nth-child(2){display:block}.splitactions{grid-template-columns:1fr}}
