*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;overflow:hidden}#root{text-align:left;width:100%;height:100%;overflow:hidden;border:none!important;max-width:none!important;margin:0!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8d8f0;border-radius:2px}input[type=range]{appearance:none;cursor:pointer;background:#e4eaf5;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #3b82f666}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shadowPulse{0%,to{opacity:.15;transform:translate(-50%)scaleX(1)}50%{opacity:.07;transform:translate(-50%)scaleX(.6)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.app-shell{width:100vw;max-width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar{background:#0f1a2e;border-right:1px solid #1a2d4e;flex-direction:column;flex-shrink:0;width:210px;min-width:210px;height:100%;display:flex;overflow:hidden}.sidebar-logo{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1a2d4e;align-items:center;gap:10px;margin-bottom:6px;padding:16px 14px 12px;display:flex}.sidebar-logo-text{color:#f0f6ff;letter-spacing:-.3px;font-size:15px;font-weight:700}.sidebar-nav{flex:1;padding:4px 0;overflow-y:auto}.nav-item{cursor:pointer;color:#6b8aaa;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;margin-bottom:1px;padding:10px 14px;transition:all .15s;display:flex}.nav-item:hover{color:#94a3b8;background:#ffffff0a}.nav-item--active{color:#60a5fa!important;background:#3b82f61f!important;border-left-color:#3b82f6!important}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.nav-label{font-size:12px;font-weight:500}.nav-item--active .nav-label{font-weight:600}.device-card{background:#0d1f3c;border:1px solid #1a2d4e;border-radius:12px;flex-shrink:0;margin:0 10px 12px;padding:10px 12px}.device-card-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.device-card-title{color:#6b8aaa;letter-spacing:.08em;font-size:9px;font-weight:700}.device-status{align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.device-status--online{color:#22c55e}.device-status--offline{color:#ef4444}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.device-illustration{background:#060e1d;border-radius:8px;justify-content:center;margin-bottom:8px;padding:8px;display:flex}.device-stat-row{align-items:center;gap:6px;margin-bottom:2px;font-size:10px;display:flex}.device-stat-label{color:#6b8aaa}.device-stat-value{align-items:center;gap:4px;display:flex}.battery-bar{background:#1a2d4e;border-radius:3px;height:4px;margin-bottom:6px;overflow:hidden}.battery-fill{border-radius:3px;height:100%;transition:width .3s}.main-area{background:#f8fafc;flex-direction:column;flex:1;width:0;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;min-height:60px;padding:0 20px;display:flex}.topbar-title{min-width:240px}.page-title{color:#1e293b;letter-spacing:-.5px;font-size:18px;font-weight:800;line-height:1.2}.page-num{color:#3b82f6;font-weight:800}.page-subtitle{color:#94a3b8;margin-top:1px;font-size:11px}.step-progress{flex-shrink:0;align-items:center;gap:0;display:flex}.step-item{align-items:center;display:flex}.step-connector{gap:2px;margin:0 3px;display:flex}.step-dot{background:#cbd5e1;border-radius:50%;width:4px;height:4px;transition:background .2s}.step-dot--active{background:#3b82f6}.step-badge-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.step-badge{cursor:default;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.step-badge--active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.step-badge--done{background:#3b82f6;border-color:#3b82f6}.step-num{color:#94a3b8;font-size:10px;font-weight:700}.step-badge--active .step-num{color:#fff}.step-label{color:#94a3b8;white-space:nowrap;font-size:9px;font-weight:400}.step-label--active{color:#3b82f6;font-weight:700}.step-label--done{color:#3b82f6}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.weather-badge{color:#475569;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.notification-btn-wrap{position:relative}.icon-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.notification-dot{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.avatar{color:#fff;cursor:pointer;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.page-content{flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.bottombar{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;height:56px;min-height:56px;padding:0 16px;display:flex}.back-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bottom-stats{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:20px;display:flex;overflow:hidden}.bottom-stat{flex-shrink:0;align-items:center;gap:6px;display:flex}.stat-icon{font-size:14px}.stat-label{color:#94a3b8;white-space:nowrap;font-size:9px;line-height:1}.stat-value{white-space:nowrap;font-size:12px;font-weight:700}.next-btn{color:#fff;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2563eb4d}.next-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 16px #2563eb66}@media (width<=1100px){.sidebar{width:56px;min-width:56px}.nav-label,.sidebar-logo-text,.device-illustration,.device-stat-row,.battery-bar,.device-card-title,.bottom-stat:nth-child(n+5){display:none}}@media (width<=800px){.topbar{gap:8px;padding:0 12px}.page-title{font-size:14px}.step-progress{display:none}.bottom-stats{gap:10px}}
