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}:root{--primary:#007bff;--primary-600:#0069d9;--border:#e9ecef;--muted:#6c757d;--text:#2c3e50;--bg:#fff;--shadow:0 2px 8px #00000014;--radius:8px;--btn-radius:4px;--btn-border:#dee2e6}.SidebarControls_sidebarContainer__IP2Gv{text-align:left}.SidebarControls_sensorSection__WMR9i{margin-bottom:1.5rem}.SidebarControls_sectionTitle__g1Im5{color:var(--text);display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}.SidebarControls_checkboxLabel__UdSnr{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.SidebarControls_checkboxLabel__UdSnr:hover{color:var(--primary)}.SidebarControls_checkboxInput__BtwAF{cursor:pointer;margin:0}.SidebarControls_noSensorsText__c2OC4{color:var(--muted);font-size:12px;font-style:italic}.SidebarControls_fieldSection__xiEkL{margin-bottom:1.25rem}.SidebarControls_fieldSectionTitle__JQ284{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.SidebarControls_detailsContainer__wtFhQ{margin-bottom:6px}.SidebarControls_detailsSummary__W9Gvm{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 0;transition:color .2s ease}.SidebarControls_detailsSummary__W9Gvm:hover{color:var(--primary)}.SidebarControls_fieldCheckboxLabel__w4W5p{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;gap:8px;margin:8px 0 8px 12px;padding:4px 0}.SidebarControls_fieldCheckboxLabel__w4W5p:hover{color:var(--primary)}.SidebarControls_checkboxInput__BtwAF[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--bg);border:2px solid var(--btn-border);border-radius:3px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.SidebarControls_checkboxInput__BtwAF[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.SidebarControls_checkboxInput__BtwAF[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.SidebarControls_checkboxInput__BtwAF[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 2px #007bff1a}details{margin-bottom:8px;padding:0}details[open] summary{border-bottom-color:var(--primary)}.SidebarControls_loadingIndicator__bJs7x{color:var(--muted);font-size:.8rem;font-style:italic;font-weight:400}.SidebarControls_sensorTreeBranch__Azi91{margin:0 0 6px;padding:0}.SidebarControls_sensorTreeSummary__tGBoO{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 0;transition:color .2s ease}.SidebarControls_sensorTreeSummary__tGBoO:hover{color:var(--primary)}.SidebarControls_sensorTreeBranch__Azi91[open]>.SidebarControls_sensorTreeSummary__tGBoO{border-bottom-color:var(--primary)}.SidebarControls_sensorTreeSubBranch__9PmCY{margin:6px 0 4px 14px}.SidebarControls_sensorTreeSubSummary__7fzPS{color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:2px 0;text-transform:uppercase}.SidebarControls_sensorTreeSubSummary__7fzPS:hover{color:var(--primary)}.SidebarControls_sensorTreeSubBranch__9PmCY .SidebarControls_fieldCheckboxLabel__w4W5p{margin-left:16px}.SensorDashboard_topControls__YCQ9P{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.SensorDashboard_select__ofA6H{background:var(--bg);border:1px solid #ced4da;border-radius:var(--btn-radius);padding:.4rem .6rem}.SensorDashboard_customRange__fDKGx{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.SensorDashboard_customRangeLabel__zQXYS{align-items:center;color:var(--text);display:flex;font-size:.85rem;gap:.35rem}.SensorDashboard_customRangeInput__OiLpM{background:var(--bg);border:1px solid #ced4da;border-radius:var(--btn-radius);font-size:.85rem;padding:.3rem .5rem}.SensorDashboard_buoys__UJYQ9{align-items:center;display:flex;gap:.5rem}.SensorDashboard_btn__moa7l{background:var(--bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.SensorDashboard_btnActive__rHXPi{background:var(--primary);color:#fff}.SensorDashboard_viewRight__4PjP6{align-items:center;display:flex;gap:.5rem;margin-left:auto}.SensorDashboard_card__RooZQ{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem}.SensorDashboard_cardHeader__LALYF{border-bottom:2px solid var(--primary);color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem}.SensorDashboard_sidebar__0IiNW{box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem;width:180px}.SensorDashboard_emptyCard__Aj-UA,.SensorDashboard_sidebar__0IiNW{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.SensorDashboard_emptyCard__Aj-UA{box-shadow:0 2px 8px #0000001a;box-sizing:border-box;color:#495057;padding:2rem;width:100%}.SensorDashboard_loadingText__ATSNe,.SensorDashboard_mutedText__KtwIP{color:var(--muted);font-size:.9rem}.SensorDashboard_errorText__B3pwk{color:#dc3545;font-size:.9rem}.SensorDashboard_exportBar__D\+11j{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin:1rem 0 0;padding:1rem 0}.SensorDashboard_exportBtn__XFZMG{background:#28a745;border:1px solid #28a745;border-radius:var(--btn-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.SensorDashboard_exportBtn__XFZMG:hover{background:#218838}.SensorDashboard_dataStatus__-yPK8{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.SensorDashboard_statusDot__IKTJC{background:var(--muted);border-radius:50%;height:8px;width:8px}.SensorDashboard_statusDot__IKTJC.SensorDashboard_loading__2j6oH{animation:SensorDashboard_pulse__0zwYI 1.5s ease-in-out infinite;background:#ffc107}.SensorDashboard_statusDot__IKTJC.SensorDashboard_ready__yOz7g{background:#28a745}@keyframes SensorDashboard_pulse__0zwYI{0%,to{opacity:1}50%{opacity:.5}}.SensorDashboard_cardTitle__omq3G{font-size:1.3rem;font-weight:600;margin:0}.SensorDashboard_cardContent__Y7x-9{display:flex;gap:.5rem}.SensorDashboard_contentArea__m6LbM{flex:1 1}.SensorDashboard_emptyTitle__bcKjI{margin:0 0 1rem}.App{background-color:#f5f8fa;display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{align-items:center;background-color:#fff;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.App-header h1{font-size:1.8rem;margin:0}.App-nav{display:flex;gap:4rem;margin-left:5rem}.App-link{color:#192b6f;text-decoration:none}.App-main{display:flex;flex:1 1;padding:1rem}.App-sidebar{border-right:1px solid #ddd;text-align:left;width:250px}.App-content,.App-sidebar{background-color:#fff;padding:1rem}.App-content{border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1 1}
/*# sourceMappingURL=main.bf77f159.css.map*/