:root{font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;color:#1e293b;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}a{color:#4564db;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.1px;margin-bottom:12px}h2{font-size:18px;margin-bottom:0}h3{font-size:15px}p{line-height:1.65}aside{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid #e6eaf1;padding:32px 22px}.brand{font-weight:760;font-size:23px;color:#1e293b;display:flex;gap:10px;align-items:center}.brand-symbol{display:inline-grid;place-items:center;background:#4968ee;color:white;width:35px;height:35px;border-radius:11px;font-size:21px;font-weight:800;box-shadow:0 4px 10px #4968ee22}.brand-dot{color:#4968ee;margin-left:-10px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#9ba5b7;font-weight:700;margin:48px 10px 14px}.nav-item{padding:14px 12px;border-radius:8px;font-size:13px;display:flex;gap:11px}.active{color:#4161df;background:#edf1ff;font-weight:650}.sidebar-bottom{position:absolute;bottom:28px;font-size:11px;color:#728097;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-bottom button{margin-top:10px;width:100%;text-align:left}main{margin-left:222px;padding:40px 44px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8b99ad;font-weight:700;margin-bottom:13px}.muted{font-size:13px;color:#8591a4}.small-badge{font-size:9px;letter-spacing:1px;vertical-align:middle;background:#e6f6f0;color:#20916e;border:1px solid #ccebe0;padding:5px 8px;border-radius:5px;margin-left:13px}.primary{background:#4968ee;color:#fff;border:0;border-radius:8px;padding:12px 19px;font-size:13px;font-weight:600;box-shadow:0 3px 7px #4968ee24}.secondary{background:white;border:1px solid #dfe5ef;border-radius:7px;color:#556279;padding:9px 13px;font-size:12px}.text-button{border:0;background:none;color:#8491a5;font-size:12px;padding:9px}.danger{color:#c65a69}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.summary article{border:1px solid #e4e9f2;background:#fff;border-radius:11px;padding:22px 24px}.summary p{font-size:12px;color:#7b8799;margin-bottom:12px}.summary strong{display:block;font-size:31px;font-weight:650;line-height:1.15;margin-bottom:12px}.summary span{font-size:11px;color:#929cad}.summary .unit{font-size:14px;color:#7b8799;margin-left:5px}.live-dot{display:inline-block;width:6px;height:6px;background:#2cba89;border-radius:100%;margin-right:5px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 17px}.section-title h2>span{font-size:11px;padding:3px 7px;border-radius:5px;background:#e8edf6;color:#8b96aa;margin-left:6px}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px}.device-card{padding:23px;background:white;border:1px solid #e1e7f0;border-radius:11px;text-align:left;color:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.device-card:hover,.device-card.selected{border-color:#8a9df2;box-shadow:0 5px 18px #4968ee0c}.card-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.phone-icon{width:38px;height:43px;border-radius:10px;background:#f0f3fa;display:grid;place-items:center;color:#63728a;font-size:24px}.card-heading h3{font-size:15px;margin:0 0 4px}.card-heading p{font-size:11px;color:#97a2b2;margin:0}.status-tag{margin-left:auto;font-size:10px;border-radius:4px;padding:5px 7px;background:#e9f7f0;color:#279270;white-space:nowrap}.status-tag.off{color:#98a1af;background:#f1f3f6}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-label{color:#929dac;font-size:11px;display:block;margin-bottom:7px}.metric-value{font-size:18px;font-weight:600}.progress{height:4px;border-radius:5px;background:#eef1f6;margin-top:9px;overflow:hidden}.progress i{display:block;height:100%;background:#7086ef}.card-footer{border-top:1px solid #edf0f6;margin-top:21px;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#8c98aa}.empty{grid-column:1/-1;background:#fff;border:1px dashed #d6deec;border-radius:11px;text-align:center;padding:65px 25px}.empty h2{font-size:20px;margin:18px 0 12px}.empty p{color:#8a96a7;font-size:13px}.empty-icon{margin:auto;width:54px;height:54px;border-radius:15px;background:#eef2ff;color:#6c82df;display:grid;place-items:center;font-size:28px}.detail{margin-top:35px;padding:26px;background:white;border:1px solid #e1e7f0;border-radius:12px}.detail .section-title{margin-top:0}.inspector-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;border-top:1px solid #edf0f6;margin-top:22px;padding-top:24px}.diagnostics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.diagnostics button{background:#f5f7fc;border:1px solid #e1e7f0;color:#617089;border-radius:6px;padding:9px 13px;font-size:12px}.result{border:1px solid #e5eaf2;border-radius:7px;margin-bottom:10px;padding:12px}.result summary{font-size:12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 Consolas,monospace;color:#627086;max-height:320px;overflow:auto}.events{max-height:450px;overflow:auto}.event{position:relative;border-left:1px solid #e3e8f1;padding:0 0 22px 18px;font-size:12px;margin-left:4px}.event:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#9eace8;left:-4px;top:4px}.event small{display:block;color:#9ba5b4;margin-top:7px}.pair-panel{display:flex;justify-content:space-between;gap:24px;border:1px solid #d6dffb;background:#f0f4ff;padding:24px;border-radius:12px;margin-bottom:24px}.pair-panel h2{margin-bottom:12px}.pair-panel p{font-size:12px;color:#7c8caf}.pair-panel label{font-size:12px;display:flex;gap:12px;align-items:center;margin-bottom:18px}.pair-panel select{border:1px solid #d4ddf3;padding:8px;border-radius:6px;background:white;max-width:100%}.pair-panel a{font-size:12px}.pair-code{font-size:39px;letter-spacing:7px;color:#4968ee;font-weight:700;margin:14px 0}footer{display:flex;justify-content:space-between;color:#a2adbd;font-size:10px;letter-spacing:.3px;margin-top:40px;padding-top:20px;border-top:1px solid #e5eaf2}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 25%,#edf1ff,#f6f8fb 70%)}.login-card{background:white;border:1px solid #e3e8f1;border-radius:18px;padding:44px;width:min(460px,100%);box-shadow:0 20px 70px #4968ee0d}.login-card .brand-symbol{margin-bottom:30px}.login-card h1{font-size:25px}.login-card p{color:#8290a4;font-size:13px}.login-card label{font-size:12px;display:block;margin:30px 0 20px;color:#66768d}.login-card input{display:block;width:100%;padding:13px;margin-top:9px;border:1px solid #dce3ef;border-radius:8px;font-size:12px}.login-card button{width:100%}#loginError{color:#c35567;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#26354d;color:white;border-radius:9px;font-size:13px;box-shadow:0 4px 15px #0002;z-index:10}button:focus-visible,a:focus-visible{outline:3px solid #a0b1ff;outline-offset:3px}@media(max-width:1050px){aside{width:180px}main{margin-left:180px;padding:28px}.summary{gap:10px}.summary article{padding:18px}.inspector-grid{grid-template-columns:1fr}}@media(max-width:720px){aside{position:relative;width:100%;padding:18px;border-right:0;border-bottom:1px solid #e6eaf1}.nav-label,.nav-item,.sidebar-bottom{display:none}main{margin-left:0;padding:22px 18px}header{align-items:flex-start;gap:12px}header h1{font-size:24px}header .muted{font-size:12px}.primary{padding:11px 12px;white-space:nowrap;font-size:12px}.summary{grid-template-columns:1fr 1fr}.pair-panel{flex-direction:column}.pair-code{margin-top:0}footer{gap:10px;line-height:1.6}.detail{padding:18px}.section-title{gap:8px}.login-card{padding:30px}.small-badge{margin-left:8px}}
.debug-flags{display:flex;gap:7px;margin-top:20px}.flag{font-size:10px;padding:5px 7px;border-radius:4px;background:#f1f3f7;color:#9ba5b3}.flag.on{background:#eef2ff;color:#667eda}

.monitor-controls{border-top:1px solid #edf0f6;padding-top:24px;display:grid;grid-template-columns:1fr 1.25fr;gap:28px}.monitor-controls label{font-size:12px;color:#617089}.interval-input{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.interval-input input{width:100px;padding:10px;border:1px solid #dfe5ef;border-radius:7px}.monitor-controls textarea{display:block;margin-top:10px;width:100%;padding:12px;border:1px solid #dfe5ef;border-radius:7px;font:13px/1.6 Consolas,monospace;resize:vertical;min-height:86px}.monitor-controls input:focus,.monitor-controls textarea:focus{outline:2px solid #8a9df2;outline-offset:1px}.monitor-controls .muted{font-size:12px;margin:12px 0 0}.control-status{font-size:12px;color:#4161df;margin:12px 0 0}.command-actions{display:flex;gap:14px;justify-content:space-between;align-items:center}.command-actions button{flex-shrink:0}.sample-time{font-size:11px;color:#7b8799;margin:12px 0 0}.sent-command{background:#f5f7fc;border-radius:5px;padding:8px}.result-meta{font-size:11px;color:#8591a4;margin:10px 0 0}textarea{font:inherit}@media(max-width:1050px){.monitor-controls{grid-template-columns:1fr}.command-actions{flex-wrap:wrap}}
