body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1b1e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{margin:0 auto;max-width:1400px;padding:20px}.app-header{border-bottom:1px solid #3a3b3c;margin-bottom:30px;padding:30px 20px}.app-header h1{color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.app-subtitle{color:#ccc;font-size:16px}.app-main{display:flex;flex-direction:column;gap:16px}.placeholder{border:1px dashed #3a3b3c;border-radius:10px;color:#888;font-size:14px;padding:40px;text-align:center}.tesla-chart{background:#2b2c30;border-radius:10px;margin-bottom:24px;padding:16px}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.chart-btn-group{display:flex;gap:8px}.chart-btn{background-color:#2b2c30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:36px;padding:0;transition:background-color .2s;width:100px}.chart-btn:hover{background-color:#444a53}.chart-btn.active{background-color:#1abc9c}.chart-range{gap:24px}.chart-range,.range-label{align-items:center;display:flex}.range-label{color:#ccc;font-size:13px;font-weight:500;gap:10px}.range-label span{text-align:right;width:40px}.range-select{background:#3a3b3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;height:36px;padding:0 12px;width:90px}.range-select:focus{outline:none}.chart-legend{background:#2b2c30;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;padding:8px}.legend-item{background:#3a3b3c;gap:6px;transition:all .2s}.legend-item:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.legend-color{border:2px solid #fff;border-radius:3px;display:inline-block;height:13px;width:26px}.chart-canvas-wrapper{height:480px;position:relative;width:100%}.error,.loading{color:#ccc;font-size:16px;padding:40px;text-align:center}.app-nav{align-items:center;background:#1e1f23;border-bottom:1px solid #3a3b3c;display:flex;height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.app-nav-brand{color:#1abc9c;font-size:16px;font-weight:700;letter-spacing:.02em}.app-nav-links{display:flex;gap:8px}.nav-link{border-radius:8px;color:#ccc;font-size:13px;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#2b2c30;color:#fff}.nav-link.active{background:#2b2c30;color:#1abc9c}.page{display:flex;flex-direction:column;gap:24px;padding:24px}.legend-item{align-items:center;background:#0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:5px 10px;transition:background .2s;-webkit-user-select:none;user-select:none}.legend-item:hover{background:#ffffff12}.legend-item.unselected{color:#aaa;opacity:.45}.legend-item .legend-color{border:2px solid #fff;border-radius:3px;display:inline-block;flex-shrink:0;height:13px;width:26px}
/*# sourceMappingURL=main.9945dcfa.css.map*/