@font-face{font-family:system;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#0b111a;color:#e6edf5;font-family:system,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #36d6b4;outline-offset:3px}[hidden]{display:none!important}.rail{position:fixed;inset:0 auto 0 0;width:220px;background:#0e1621;border-right:1px solid #202c3b;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;text-decoration:none;color:#fff;align-items:center;font-size:27px;font-weight:700;letter-spacing:-1px}.brand img{width:42px;height:42px}.brand-sub{display:block;font-size:10px;letter-spacing:3.3px;font-weight:500;color:#8b9bad;margin-top:2px}.rail-label{font-size:9px;letter-spacing:1.4px;color:#6d8196;margin:43px 10px 20px}.nav{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;border-radius:9px;padding:14px;color:#8e9eb1;margin:7px 0;font-size:20px}.nav span{font-size:14px}.nav.active{background:#143331;color:#5ce3c4}.rail-bottom{margin-top:auto;font-size:11px;color:#a5b7c7}.rail-bottom div{font-size:10px;color:#60758b;margin:10px 15px}.signal{color:#36d6b4}.rail-bottom .signal{margin-right:4px}main{margin-left:220px;padding:36px 38px 0;max-width:1920px}header{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#73a299}h1{font-size:30px;font-weight:600;letter-spacing:-1px;margin:12px 0 7px}header p{color:#8292a6;margin:0}.top-actions{display:flex;align-items:center;gap:10px}.top-actions label{font-size:11px;color:#8a9bae}.top-actions select{background:#152130;color:#dce6f0;border:1px solid #2b3c50;padding:10px 14px;border-radius:8px}.icon-button{background:#152130;border:1px solid #2b3c50;border-radius:8px;width:38px;height:38px;font-size:22px}.notice{margin:24px 0 20px;padding:11px 15px;border:1px solid #224b47;border-radius:7px;background:#102825;color:#98d7c9;font-size:12px}.notice.demo{border-color:#705338;background:#2b231a;color:#e8c18c}.notice.error{border-color:#813e3e;color:#ffb9ae;background:#321f24}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stats article{background:#121d2a;border:1px solid #263446;border-radius:10px;padding:20px}.stats article>span{display:block;font-size:10px;letter-spacing:1.5px;color:#8a9bae}.stats strong{font-size:32px;font-weight:500;display:block;margin:8px 0 10px}.stats small{font-size:11px;color:#8295aa}.stats b{font-weight:500}.stats em{font-style:normal;font-size:15px;color:#6edbc2;margin-left:3px}.stats .emission{background:linear-gradient(115deg,#122b2d,#12202b);border-color:#2b544f}.stats small span{padding:0 7px}.dot{display:inline-block;width:7px;height:7px;background:#43d4b7;border-radius:50%;margin-right:5px}.dot.pioneer{background:#f0b66d}h2{font-size:16px;font-weight:550;margin:0}.muted{color:#74899e;font-size:11px}.map-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.map-heading .muted{display:block;margin-top:7px}.legend{display:flex;gap:18px;font-size:11px;color:#94a4b7}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #253649;border-radius:12px;overflow:hidden;background:#0d1925}.map-shell{height:510px;position:relative;overflow:hidden;background:#0c1c29}#map{width:100%;height:100%;touch-action:none;display:block}.map-tag{position:absolute;left:18px;top:18px;border:1px solid #3a5365;padding:8px 10px;background:#10202de8;border-radius:5px;color:#62c8b4;font-size:10px;letter-spacing:1px;pointer-events:none}.map-controls{position:absolute;bottom:36px;left:18px;display:flex;flex-direction:column;border:1px solid #3b5061;border-radius:7px;overflow:hidden}.map-controls button{background:#122536;border:0;border-bottom:1px solid #304557;padding:5px 10px;font-size:22px;width:36px;height:35px}.map-controls button:last-child{border-bottom:0}.map-credit{position:absolute;bottom:9px;right:12px;color:#7691a7;font-size:9px;pointer-events:none}.map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(85%,350px);padding:26px;text-align:center;background:#101e2dea;border:1px solid #354d60;border-radius:12px;box-shadow:0 12px 40px #0005}.map-empty strong{font-size:19px}.map-empty p{color:#98acbc;font-size:12px;line-height:1.7}.map-empty button{border:0;background:#35c9ad;color:#08251f;padding:11px 16px;border-radius:6px;font-weight:600}.devices{border-left:1px solid #253649;background:#101b28;display:flex;flex-direction:column;max-height:510px}.devices-title{display:flex;justify-content:space-between;align-items:center;padding:21px 18px 15px}.devices-title h2{font-size:14px}.devices-title h2 span{font-size:10px;background:#26384a;border-radius:4px;padding:2px 6px;margin-left:6px;color:#a8bacb}.live-dot{color:#43d4b7;font-size:10px}.search{display:flex;gap:9px;align-items:center;margin:0 16px;background:#0a1520;border:1px solid #2b3e52;border-radius:6px;padding:9px 11px;color:#8aa0b6}.search input{width:100%;min-width:0;background:none;color:#e6edf5;border:0;outline:0;font-size:11px}.filters{display:flex;gap:6px;margin:13px 16px}.chip{background:none;border:1px solid #2d4054;border-radius:5px;color:#8197ab;font-size:10px;padding:6px 9px}.chip.active{background:#20413e;color:#89deca;border-color:#2e645b}.device-list{overflow-y:auto;flex:1;min-height:70px}.device-row{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-top:1px solid #203143;padding:15px 18px;width:100%}.device-row:hover,.device-row.selected{background:#1a2b3a}.device-icon{height:33px;width:33px;display:grid;place-items:center;border:1px solid #315047;border-radius:9px;background:#16342f;color:#65d9be;font-size:18px;flex-shrink:0}.device-row strong{font-size:11px;display:block;font-weight:550}.device-row small{display:block;color:#6e869d;font-size:9px;margin-top:5px}.device-row .pioneer-label{color:#e2b574;margin-left:auto;font-size:9px;white-space:nowrap}.device-row .connection{margin-left:auto;font-size:8px;color:#4cc9aa}.device-row .connection.offline{color:#6a7b8e}.empty-list{color:#8498ad;font-size:12px;padding:24px;line-height:1.8}.detail{padding:16px;border-top:1px solid #3d534c;background:#142c2b;font-size:11px;line-height:1.9}.detail button{float:right;background:none;border:0;color:#a3b8b6}.detail strong{color:#88e1ca}.detail code{font-size:10px}.footnote{font-size:10px;color:#6b8198;margin:12px 0 25px;line-height:1.6}.section-heading{display:flex;justify-content:space-between;margin:15px 0 20px;align-items:center;gap:20px}.section-heading h2{font-size:23px}.section-heading>span{font-size:11px;color:#8da3b8}.panel{background:#121e2b;border:1px solid #293b4c;padding:25px;border-radius:10px;margin-bottom:20px}.panel p{color:#92a6b9;line-height:1.8;font-size:13px}.panel h3{font-size:28px;font-weight:500}.panel h3 small{font-size:13px;color:#7c98a9}.reward-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.badge{border:1px solid #495f66;padding:7px 12px;border-radius:20px;color:#aec4cd}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #293c50}th{font-weight:400;color:#7590a7;font-size:10px;letter-spacing:.5px}td{color:#bdcedd}td:first-child{color:#e5eff6}.mono{font-family:monospace;word-break:break-all}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid h3{font-size:17px}.step{font-size:11px;color:#5ce0bd;border:1px solid #35564b;border-radius:6px;padding:6px 9px}footer{display:flex;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid #233142;margin-top:20px;color:#5d7289;font-size:9px;letter-spacing:.6px}footer span:first-child{font-weight:600;color:#7c94a8}@media(min-width:1600px){.map-shell{height:600px}.devices{max-height:600px}}@media(max-width:1150px){.rail{width:175px;padding:25px 15px}main{margin-left:175px;padding:26px 24px 0}.rail-label{font-size:8px}.workspace{grid-template-columns:minmax(0,1fr) 270px}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:27px}.top-actions label{display:none}h1{font-size:26px}.legend{gap:10px}.stats small{font-size:10px}.guide-grid{grid-template-columns:1fr}}@media(max-width:800px){.rail{position:static;width:100%;height:auto;flex-direction:row;padding:14px 20px;align-items:center;border-right:0;border-bottom:1px solid #26384a}.brand{font-size:23px}.brand img{width:34px;height:34px}.brand-sub{font-size:8px}.rail-label,.rail-bottom{display:none}.rail nav{margin-left:auto;display:flex;gap:4px}.nav{width:auto;margin:0;padding:9px}.nav span{display:none}main{margin-left:0;padding:24px 18px 0}.stats{grid-template-columns:1fr 1fr;margin-bottom:22px}.workspace{grid-template-columns:1fr}.map-shell{height:410px}.devices{max-height:360px;border-left:0;border-top:1px solid #304252}.device-list{max-height:200px}.map-heading{align-items:flex-start}.legend{flex-direction:column;gap:7px;font-size:10px}.map-heading .muted{max-width:210px;line-height:1.5}header{align-items:flex-start}.top-actions{gap:5px}.top-actions select{max-width:130px;font-size:11px;padding:8px}.icon-button{height:33px;width:33px}h1{font-size:23px;max-width:210px;line-height:1.2}header p{font-size:11px;max-width:210px;line-height:1.6}.eyebrow{font-size:8px}.notice{font-size:10px;line-height:1.6}.stats strong{font-size:28px}.stats em{font-size:13px}.reward-cards{grid-template-columns:1fr;gap:0}.section-heading h2{font-size:19px}.panel{padding:18px}.section-heading{align-items:flex-start}footer{font-size:8px}footer span:nth-child(2){display:none}}

.nav{text-decoration:none}.android-shell .web-only{display:none!important}
