*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary)}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-color: #475569;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-tertiary: #64748b;--accent-color: #2563eb;--accent-color-hover: #1d4ed8;--accent-focus-ring: #3b82f6;--text-on-accent: #ffffff;--link-color: #60a5fa;--link-color-hover: #93c5fd;--danger-color: #ef4444;--warning-color: #ff7f50;--caution-color: #f6c13b;--ok-color: #76f51b;--off-color: #4401e1;--lv-bg-map: var(--bg-primary);--lv-color-road: var(--bg-tertiary);--lv-color-parking: #1e3a5f90;--lv-non-parking-color: #00268e;--lv-color-live: var(--danger-color);--lv-color-trail: var(--caution-color);--marker-offline: var(--text-tertiary);--marker-parked: var(--off-color);--marker-still0: var(--ok-color);--marker-still1: var(--caution-color);--marker-still5: var(--danger-color);--session-move-color: #c4f903;--session-bobtail-color: #015dc0;--session-parked-color: #51555a}::placeholder{color:var(--text-secondary);opacity:1}.app-layout{display:flex;height:100vh}.sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem;background:var(--bg-secondary)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.sidebar-header-actions{display:flex;align-items:center;gap:.25rem}.sidebar-title{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.sidebar-close{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .12s}.sidebar-close:hover{color:var(--text-primary)}.sidebar-backdrop{display:none}.impersonation-banner{background:color-mix(in srgb,var(--caution-color) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--caution-color) 40%,transparent);padding:.75rem;margin-bottom:1.5rem;border-radius:6px;font-size:.85rem}.impersonation-banner-label{color:var(--caution-color);display:block;font-weight:700;margin-bottom:.25rem}.impersonation-banner-uid{word-break:break-all;margin-bottom:.5rem;color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-btn{display:flex;align-items:center;gap:.6rem;text-align:left;background:transparent;border:none;padding:.5rem .75rem;cursor:pointer;border-radius:6px;font-weight:400;font-size:.875rem;font-family:inherit;color:var(--text-secondary);transition:background .12s,color .12s;width:100%}.nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-btn.active{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-secondary));color:var(--accent-focus-ring);font-weight:500}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border-color);padding-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.user-info{display:flex;flex-direction:column;gap:.2rem}.user-email{font-size:.75rem;color:var(--text-tertiary);word-break:break-all}.site-address{font-size:.75rem;color:var(--text-tertiary)}.signout-link{background:none;border:none;padding:0;margin-top:.25rem;font-size:.75rem;font-family:inherit;color:var(--text-tertiary);cursor:pointer;text-align:left;transition:color .12s}.signout-link:hover{color:var(--text-primary)}.main-content{flex:1;min-height:0;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column}.page-content{padding:2rem;color:var(--text-primary)}.loading-screen{padding:2rem;color:var(--text-secondary)}.pending-user-card{padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.pending-user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.2rem}.pending-user-email{font-size:.8rem;color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.45rem .875rem;cursor:pointer;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.4;white-space:nowrap;outline:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-focus-ring) 35%,transparent)}.btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-color-hover);border-color:var(--accent-color-hover)}.btn-secondary{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:color-mix(in srgb,var(--border-color) 70%,var(--text-primary));color:var(--text-primary)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger-color) 55%,transparent);color:var(--danger-color)}.btn-danger:hover{background:color-mix(in srgb,var(--danger-color) 10%,transparent);border-color:var(--danger-color)}.btn-sm{padding:.25rem .625rem;font-size:.8rem}.btn-full{width:100%}.admin-form{margin-bottom:2rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-form input,.admin-form select{padding:.45rem .625rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.admin-form input:focus,.admin-form select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-focus-ring) 22%,transparent)}.user-list{list-style:none;padding:0;margin:0}.user-list-item{margin-bottom:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;align-items:center}.user-uid{color:var(--text-secondary)}.user-role{color:var(--text-secondary);font-size:.9rem}.user-sites{font-size:.85rem;color:var(--text-tertiary);margin-top:.2rem}.user-actions{display:flex;gap:.5rem}.mobile-header,.nav-hamburger{display:none}.topbar{display:flex;flex-direction:row;align-items:center;gap:1.25rem;flex-shrink:0;padding:0 1rem}.topbar-user,.topbar-site{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.topbar-site{position:relative;color:var(--text-primary);font-weight:500}.topbar-site--clickable{cursor:pointer}.topbar-site--clickable:hover{color:var(--accent-focus-ring)}.topbar-site-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:.35rem;z-index:50;display:flex;flex-direction:column;gap:.15rem}.topbar-site-option{text-align:left;background:transparent;border:none;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;font-family:inherit;color:var(--text-secondary);cursor:pointer}.topbar-site-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.topbar-site-option.active{color:var(--accent-focus-ring);font-weight:500}.login-page{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.login-panel-left{background-image:url(/images/ai%20bg.png);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.login-panel-overlay{margin:0;padding:10rem;font-size:3.75rem;font-weight:700;letter-spacing:-.02em;line-height:1em;color:#fff;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.6)}.login-panel-right{display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--bg-primary);border-left:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.login-form-block{width:100%;max-width:320px}.login-eyebrow{margin:0 0 .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-focus-ring);font-weight:600}.login-form-title{margin:0 0 .75rem;font-size:2.25rem;font-weight:700;letter-spacing:-.035em;color:var(--text-primary)}.login-prompt{margin:0 0 2rem;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.8rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;font-family:inherit;letter-spacing:.01em}.login-google-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.login-google-btn:active{background:var(--bg-secondary)}.login-disclaimer{margin:1.5rem 0 0;font-size:.68rem;color:var(--text-tertiary);letter-spacing:.02em;text-align:center}@media (max-width: 768px){.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:200;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 32px #00000080}.sidebar--open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.topbar{display:none}.mobile-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.mobile-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.nav-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem;border-radius:4px;touch-action:manipulation}.page-content{padding:1.25rem}}@media (max-width: 600px){.admin-form{flex-direction:column;align-items:stretch}.admin-form input,.admin-form select{width:100%}.user-list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.page-content{padding:1rem}}@media (max-width: 900px) and (min-width: 681px){.login-panel-left{display:none}.login-page{grid-template-columns:1fr}.login-panel-right{border-left:none}}@media (max-width: 680px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-panel-left{min-height:180px}.login-panel-overlay{font-size:2.25rem;padding:2rem}.login-panel-right{border-left:none;border-top:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);padding:2rem 1.5rem}}.search-bar{display:flex;flex-direction:row;align-items:center;gap:24px;padding:0 16px;height:52px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.search-clear-all-btn{height:26px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;flex-shrink:0;transition:color .12s,background .12s,border-color .12s}.search-clear-all-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.search-clear-all-btn:disabled{opacity:.35;cursor:not-allowed}.search-group{display:flex;gap:8px;align-items:center;flex-shrink:0}.search-input-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.search-input{height:26px;padding:0 24px 0 9px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;width:120px;outline:none;transition:border-color .12s}.search-input:focus{border-color:var(--accent-color)}.search-input:disabled{opacity:.35;cursor:not-allowed}.search-input-clear{position:absolute;right:5px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color .12s}.search-input-clear:hover{color:var(--text-primary)}.search-types{display:flex;gap:3px;flex-shrink:0}.search-type-btn{height:26px;padding:0 9px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;cursor:pointer;transition:color .12s,background .12s,border-color .12s;flex-shrink:0}.search-type-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.search-type-btn--on{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.search-type-btn:disabled{opacity:.35;cursor:not-allowed}.search-dwell-group{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.search-dwell-heading{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.08em}.search-dwell-sliders{display:flex;gap:16px;align-items:center}.search-slider-label{display:flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}.search-slider-label:has(input:disabled){opacity:.35;cursor:not-allowed}.search-slider-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--text-tertiary);white-space:nowrap}.search-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:2px;background:var(--bg-tertiary);border-radius:1px;outline:none;cursor:pointer;border:none}.search-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);cursor:pointer;transition:background .12s}.search-slider:hover::-webkit-slider-thumb,.search-slider:focus::-webkit-slider-thumb{background:var(--accent-color)}.search-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);border:none;cursor:pointer;transition:background .12s}.search-slider:hover::-moz-range-thumb{background:var(--accent-color)}.search-slider:disabled{cursor:not-allowed}.search-slider-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--text-secondary);min-width:2ch}.notification-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:10;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);min-height:36px}.notification-list{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.notification{display:flex;align-items:center;gap:.625rem;padding:.55rem 1rem;font-size:.8rem;border-left:3px solid transparent}.notification--info{border-left-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.notification--info .notification-icon{color:var(--accent-focus-ring)}.notification--warning{border-left-color:var(--caution-color);background:color-mix(in srgb,var(--caution-color) 10%,var(--bg-secondary))}.notification--warning .notification-icon{color:var(--caution-color)}.notification--error{border-left-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 10%,var(--bg-secondary))}.notification--error .notification-icon{color:var(--danger-color)}.notification--success{border-left-color:var(--ok-color);background:color-mix(in srgb,var(--ok-color) 10%,var(--bg-secondary))}.notification--success .notification-icon{color:var(--ok-color)}.notification-message{flex:1;color:var(--text-secondary);line-height:1.4}.notification-dismiss{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.125rem;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.notification-dismiss:hover{color:var(--text-primary)}.sidebar{transition:width .2s ease,padding .2s ease}.sidebar--collapsed{width:60px;padding:1.25rem .5rem;align-items:center}.sidebar--collapsed .sidebar-title{display:none}.sidebar--collapsed .sidebar-header{justify-content:center;margin-bottom:1.25rem}.sidebar--collapsed .impersonation-banner{display:none}.sidebar--collapsed .sidebar-nav{align-items:center}.sidebar--collapsed .nav-btn{justify-content:center;padding:.6rem;width:40px;gap:0}.sidebar--collapsed .nav-btn-label{display:none}.sidebar--collapsed .sidebar-footer{align-items:center}.sidebar--collapsed .sidebar-footer-full,.sidebar--collapsed .user-info{display:none}.sidebar-footer-full{display:flex;flex-direction:column;gap:1rem}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.3rem .35rem;border-radius:4px;transition:background .12s,color .12s}.sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem}.sidebar--collapsed .sidebar-bottom-row{justify-content:center}.sidebar-signout-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem;font-family:inherit;padding:.3rem .35rem;border-radius:4px;transition:color .12s,background .12s}.sidebar-signout-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar--collapsed .sidebar-signout-btn{padding:.6rem}@media (max-width: 768px){.sidebar-collapse-btn,.sidebar-bottom-row{display:none}}.page-header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.page-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.settings-panels{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.settings-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.settings-panel-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.settings-panel-desc{font-size:.875rem;color:var(--text-tertiary);margin:0 0 1rem}.settings-toggle-list{display:flex;flex-direction:column;gap:.625rem}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.625rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}.settings-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:999px;transition:background .15s ease}.settings-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.settings-switch input:checked~.settings-switch-track{background:var(--accent-color, var(--link-color))}.settings-switch input:checked~.settings-switch-track:before{transform:translate(16px)}.settings-rotation{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.settings-rotation-arrow{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.settings-rotation-arrow svg{transition:transform .1s ease-out}.settings-rotation-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.settings-rotation-value{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-primary);min-width:3ch;text-align:right}.settings-rotation-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:320px;height:4px;background:var(--bg-tertiary);border-radius:2px;outline:none;cursor:pointer}.settings-rotation-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;transition:background .12s}.settings-rotation-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--accent-color);cursor:pointer;transition:background .12s}.settings-rotation-slider:hover::-webkit-slider-thumb,.settings-rotation-slider:focus::-webkit-slider-thumb{background:var(--accent-color-hover)}.settings-rotation-slider:hover::-moz-range-thumb,.settings-rotation-slider:focus::-moz-range-thumb{background:var(--accent-color-hover)}.survey-pending{position:relative;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.survey-pending-svg{width:min(400px,70vmin);height:min(400px,70vmin)}.survey-grid circle{fill:var(--text-secondary);opacity:.12}.survey-ring{stroke:var(--accent-color);stroke-width:.75;opacity:.3}.survey-cross{stroke:var(--accent-color);stroke-width:.5;opacity:.2}.survey-dot{fill:var(--accent-color)}@keyframes survey-ping{0%{r:6;opacity:.7}to{r:60;opacity:0}}.survey-pulse{fill:var(--accent-color);transform-box:fill-box;transform-origin:center;animation:survey-ping 2.4s ease-out infinite}.survey-pulse--late{animation-delay:1.2s}.survey-info{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.survey-badge{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color);background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:4px;padding:3px 10px;opacity:.85}.survey-coords{font-size:.72rem;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;opacity:.7}.rover-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.85rem}.rover-table th{text-align:left;padding:6px 12px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-color)}.rover-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);color:var(--text-primary);vertical-align:middle}.rover-table tbody tr:hover td{background:var(--bg-secondary)}.rover-table-symbol{font-size:1.1rem;text-align:center;width:36px;padding-left:8px!important;padding-right:4px!important}.rover-table-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.rover-table-dim{color:var(--text-secondary)}.asset-summary{display:flex;flex-wrap:wrap;gap:10px}.asset-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 26px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;min-width:110px}.asset-stat-card--total{margin-left:8px;background:color-mix(in srgb,var(--text-secondary) 6%,var(--bg-secondary))}.asset-stat-count{font-size:3rem;font-weight:200;color:var(--text-primary);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.asset-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.08em}.asset-stat-name{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap}.assets-table{margin-top:8px}.assets-count{font-size:.78rem;color:var(--text-tertiary);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.asset-type-chip{display:inline-block;padding:2px 7px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;color:#fff;opacity:.9;letter-spacing:.04em}.rover-stacked-bars{display:flex;gap:3px;align-items:flex-end;width:100%;height:128px;background:transparent;padding:18px 0 0;overflow:visible;border-bottom:1px solid var(--border-color)}.rover-bar-col{flex:1;height:100%;display:flex;flex-direction:column-reverse;background:#ffffff08;border-radius:0;overflow:visible;position:relative;transition:opacity .12s,outline .12s,background .12s;cursor:pointer}.rover-bar-col:hover{background:#ffffff14;outline:1px solid rgba(255,255,255,.5);z-index:2}.rover-bar-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:700;font-family:JetBrains Mono,monospace;color:#fff;background:transparent;border:none;padding:0;line-height:1;pointer-events:none;z-index:1}.rover-bar-current-dot{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--link-color);pointer-events:none;z-index:1}.rover-bar-segment{width:100%;transition:height .2s ease,filter .12s;border-radius:0;cursor:pointer;position:relative}.rover-bar-segment:hover{filter:brightness(1.3);outline:1px solid #ffffff;z-index:10}.rover-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172a;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;transition-delay:0s;z-index:100;box-shadow:0 10px 25px #000000e6;line-height:1.35;text-align:left}.rover-bar-segment:hover .rover-bar-tooltip{opacity:1;visibility:visible;transition-delay:1s}.rover-bar-col:first-child .rover-bar-tooltip,.rover-bar-col:nth-child(2) .rover-bar-tooltip{left:-4px;transform:none}.rover-bar-col:last-child .rover-bar-tooltip,.rover-bar-col:nth-last-child(2) .rover-bar-tooltip{left:auto;right:-4px;transform:none}.rover-tooltip-title{color:var(--text-primary)}.rover-tooltip-asset{color:var(--link-color);font-weight:600}.rover-tooltip-time{color:var(--text-secondary)}.rover-tooltip-dist{color:var(--text-tertiary);font-size:.62rem}.rover-bar-segment--move{background:var(--session-move-color)}.rover-bar-segment--bobtail,.rover-bar-segment--idle{background:var(--session-bobtail-color)}.rover-bar-segment--parked{background:var(--session-parked-color)}.rover-bar-empty{width:100%;height:100%;background:transparent}.rover-timeline-track{position:relative;width:100%;min-width:160px;max-width:280px;height:22px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.rover-timeline-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rover-timeline-segment{position:absolute;top:0;bottom:0;border-radius:1px;transition:opacity .12s}.rover-timeline-segment:hover{opacity:.85;outline:1px solid #fff;z-index:2}.rover-moves-section-header{display:flex;align-items:center;gap:.75rem}.rover-date-nav{display:flex;align-items:center;gap:.35rem}.rover-date-nav-label{min-width:8.5rem;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;color:var(--text-secondary)}.rover-date-nav .rover-card-modal-btn:disabled{opacity:.35;cursor:not-allowed}.rover-moves-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.rover-move-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.9rem 1rem .75rem;display:flex;flex-direction:column;gap:.6rem;width:480px;flex-shrink:0;position:relative}.rover-move-card:hover{z-index:50}.rover-card-modal-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s;margin-right:2px}.rover-card-modal-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000}.chart-modal-content{position:fixed;top:10%;right:10%;bottom:10%;left:10%;z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;box-shadow:0 24px 60px #000000d9;overflow:hidden}.replay-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-modal-content{position:fixed;top:6%;right:6%;bottom:6%;left:6%;z-index:1101;background:#090d16;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 24px 60px #000000e6;overflow:hidden}.replay-modal-top-bar{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;background:#0b1120;border-bottom:1px solid #1e293b;flex-shrink:0}.replay-modal-actions{display:flex;align-items:center;gap:8px}.replay-modal-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1e293b;color:#cbd5e1;border:1px solid #334155;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .15s ease}.replay-modal-icon-btn:hover{background:#334155;color:#fff;border-color:#475569;transform:scale(1.05)}.replay-modal-icon-btn.close-btn{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.replay-modal-icon-btn.close-btn:hover{background:#dc2626;color:#fff;border-color:#ef4444}.replay-modal-tooltip{position:absolute;top:calc(100% + 6px);right:0;background:#0f172a;border:1px solid var(--border-color, #334155);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:500;color:var(--text-primary, #f1f5f9);white-space:nowrap;pointer-events:none;z-index:1200;box-shadow:0 4px 12px #0009;animation:popIn .15s ease-out}.replay-modal-body{flex:1;position:relative;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chart-modal-header{display:flex;align-items:center}.chart-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:var(--text-primary);flex:1}.chart-modal-close{background:none;border:none;color:var(--text-tertiary);font-size:1.5rem;cursor:pointer;line-height:1;border-radius:4px;padding:2px 8px;transition:color .12s,background .12s}.chart-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chart-modal-header-actions{display:flex;align-items:center;gap:.15rem;flex:1;justify-content:flex-end}.chart-help-anchor{position:relative;display:flex}.chart-help-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.9rem 1rem;box-shadow:0 12px 32px #00000080;z-index:1010;font-size:.78rem;line-height:1.4;color:var(--text-secondary)}.chart-help-popover p{margin:0 0 .6rem}.chart-help-popover p:last-child{margin-bottom:0}.chart-help-legend{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.chart-help-legend span{display:flex;align-items:center;gap:.5rem}.chart-help-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.chart-modal-body{flex:1;display:flex;flex-direction:column;min-height:0}.chart-modal-body>div{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.chart-modal-body .rover-stacked-bars{flex:1;height:100%!important;min-height:240px;gap:14px}.rover-move-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rover-move-card-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-primary)}.rover-move-card-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--text-tertiary)}.rover-move-card-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.rover-move-card .rover-timeline-track{width:100%;max-width:100%;height:26px}.rover-move-card-axis{display:flex;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;color:var(--text-tertiary);padding:0 2px}.rover-move-card-axis--per-bar{gap:6px}.rover-move-card-axis--per-bar span{flex:1;text-align:center}.analytics-page{padding:1.5rem 2rem;max-width:1200px}.analytics-header{margin-bottom:1.75rem}.analytics-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.analytics-subtitle{font-size:.8rem;color:var(--text-tertiary);margin:0;font-family:ui-monospace,monospace;letter-spacing:.03em}.analytics-state{color:var(--text-secondary);font-size:.85rem;padding:2rem 0}.analytics-error{color:var(--danger-color)}.hunt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.hunt-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);padding:.875rem 1.25rem .75rem;border-bottom:1px solid var(--border-color)}.hunt-unified-wrap{position:relative}.hunt-unified-svg{display:block;width:100%}.hunt-tooltip{position:absolute;top:6px;right:6px;background:#0f172af7;border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;font-size:.72rem;font-family:ui-monospace,monospace;color:var(--text-secondary);pointer-events:none;z-index:10;min-width:210px}.hunt-tooltip-row{display:flex;justify-content:space-between;gap:1rem;padding:1px 0}.hunt-tooltip-miles{color:#fbbf24;font-weight:600;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}._container_fcdlf_4{position:relative;width:100%;height:100%;overflow:hidden;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-weight:700;--lv-road-width: 25;--lv-marker-radius: 12;--lv-marker-radius-max: 6}._svg_fcdlf_17{width:100%;height:100%;background:var(--lv-bg-map);cursor:grab;display:block;user-select:none;-webkit-user-select:none;touch-action:none}._svg_fcdlf_17:active{cursor:grabbing}._svg_fcdlf_17:focus{outline:none}._satelliteTile_fcdlf_36{transition:opacity .25s ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(.45) contrast(1.1) saturate(.6)}._pathwaysLayer_fcdlf_45{stroke:var(--lv-color-road);stroke-width:var(--lv-road-width);fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}._nodeLabelsLayer_fcdlf_54{font:700 11px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;fill:var(--text-secondary);pointer-events:none}._parkingStall_fcdlf_61{fill:var(--lv-color-parking);stroke:var(--lv-bg-map);stroke-width:.5;vector-effect:non-scaling-stroke}._parkingLabel_fcdlf_68{font:700 4px JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:-.05em;fill:var(--text-secondary);text-anchor:middle;dominant-baseline:central;pointer-events:none}._nonParkingPolygon_fcdlf_78{fill:var(--lv-non-parking-color);vector-effect:non-scaling-stroke}@keyframes _pulseRingOut_fcdlf_1{0%{transform:scale(1);opacity:.9}50%{transform:scale(3);opacity:0}to{transform:scale(3);opacity:0}}._pulseRing_fcdlf_101{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;visibility:hidden}._pulseRingActive_fcdlf_109{fill:none;stroke:#ffffffe6;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;visibility:visible;animation:_pulseRingOut_fcdlf_1 3s ease-out infinite;transform-box:fill-box;transform-origin:center}._liveMarker_fcdlf_122{fill:var(--lv-color-live);stroke:var(--text-primary);stroke-width:0;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}._trail_fcdlf_130{fill:none;stroke:var(--lv-color-trail);stroke-width:2;stroke-dasharray:.1 10;stroke-linecap:round;vector-effect:non-scaling-stroke}._mapControls_fcdlf_140{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;pointer-events:all}._mapControlsRow_fcdlf_154{display:flex;flex-direction:row;align-items:center}._mapControlsRow_fcdlf_154+._mapControlsRow_fcdlf_154{border-top:1px solid var(--border-color)}._zoomLevel_fcdlf_164{padding:0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--text-tertiary);min-width:42px;text-align:center;line-height:32px;pointer-events:none}._mapControlsDivider_fcdlf_176{width:1px;height:20px;background:var(--border-color);flex-shrink:0}._resetBtn_fcdlf_183{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .12s,background .12s}._resetBtn_fcdlf_183:hover{color:var(--text-primary);background:var(--bg-hover, color-mix(in srgb, var(--text-primary) 8%, transparent))}._layerBtn_fcdlf_201,._layerBtnOff_fcdlf_202{display:flex;align-items:center;justify-content:center;width:28px;height:32px;background:none;border:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;cursor:pointer;transition:color .12s,background .12s}._layerBtn_fcdlf_201{color:var(--text-primary)}._layerBtnOff_fcdlf_202{color:var(--text-tertiary);text-decoration:line-through}._layerBtn_fcdlf_201:hover,._layerBtnOff_fcdlf_202:hover{background:var(--bg-hover, color-mix(in srgb, var(--text-primary) 8%, transparent))}._opacityControl_fcdlf_231{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;cursor:pointer}._opacityLabel_fcdlf_240{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--text-tertiary)}._opacitySlider_fcdlf_247{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:2px;background:var(--bg-tertiary);border-radius:1px;outline:none;cursor:pointer;border:none}._opacitySlider_fcdlf_247::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);cursor:pointer;transition:background .12s}._opacitySlider_fcdlf_247:hover::-webkit-slider-thumb,._opacitySlider_fcdlf_247:focus::-webkit-slider-thumb{background:var(--accent-color)}._opacitySlider_fcdlf_247::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);border:none;cursor:pointer;transition:background .12s}._opacitySlider_fcdlf_247:hover::-moz-range-thumb{background:var(--accent-color)}._opacitySlider_fcdlf_247:disabled{cursor:not-allowed;opacity:.35}._roversPanel_fcdlf_295{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:6px}._roverCard_fcdlf_304{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;cursor:pointer;min-width:160px;transition:border-color .15s}._roverCard_fcdlf_304:hover{border-color:var(--text-secondary)}._roverCardActive_fcdlf_318{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-secondary));box-shadow:0 0 0 1px var(--accent-color)}._roverCardTop_fcdlf_324{display:flex;align-items:center;gap:7px}._roverCardId_fcdlf_330{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._trailBtn_fcdlf_341{background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;flex-shrink:0;transition:color .12s}._trailBtn_fcdlf_341:hover{color:var(--text-secondary)}._trailBtnOn_fcdlf_357{color:var(--caution-color)}._roverCardBottom_fcdlf_361{margin-top:4px;padding-left:17px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-secondary)}._roverCardHauling_fcdlf_369{display:flex;align-items:center;gap:5px;margin-top:2px;padding-left:17px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--link-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}._roverCardHaulingFlash_fcdlf_384{color:#fff;transition:none}._haulingTypePill_fcdlf_389{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;color:#000;background:var(--link-color);cursor:pointer;transition:background .15s ease}._haulingTypePillFlash_fcdlf_401{background:#fff;transition:none}._assetTooltip_fcdlf_407{position:fixed;z-index:9999;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;pointer-events:none;min-width:130px;font-size:12px;line-height:1.5;box-shadow:0 4px 14px #00000059}._assetTooltipTitle_fcdlf_421{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-primary);margin-bottom:4px}._assetTooltipSwatch_fcdlf_430{width:10px;height:10px;border-radius:2px;flex-shrink:0}._assetTooltipLine_fcdlf_437{color:var(--text-secondary);font-size:11px}._assetTooltipTs_fcdlf_442{color:var(--text-tertiary);font-size:10px;margin-top:2px}._surveyPendingBadge_fcdlf_448{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#f6c13b1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--caution-color);color:var(--caution-color);padding:6px 14px;border-radius:9999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;pointer-events:none;box-shadow:0 4px 12px #00000040;z-index:10;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px;animation:_pulseBadge_fcdlf_1 2s infinite ease-in-out}@keyframes _pulseBadge_fcdlf_1{0%,to{opacity:.95}50%{opacity:.65}}:root{--report-bg-dark: rgba(15, 23, 42, .4);--report-border-color: var(--border-color, rgba(255, 255, 255, .1));--report-text-muted: #94a3b8;--report-text-bright: #f8fafc;--cat-parked-color: #475569;--cat-bs-color: #1016ad;--cat-bm-color: #3d41c8;--cat-hs-color: rgb(149, 126, 189);--cat-pd-color: rgb(0, 146, 190);--cat-hm-color: #80c901}.section-title{font-size:1.1rem;font-weight:600;color:var(--report-text-bright, #f8fafc);margin:0 0 .75rem;letter-spacing:-.01em}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:1.5rem;align-items:stretch}.report-card{display:flex;flex-direction:column;background:var(--card-bg, #1e293b);border:1px solid var(--report-border-color);border-radius:8px;overflow:hidden}.report-legend-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--report-border-color);background:var(--report-bg-dark);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.report-legend-item{display:flex;align-items:center;gap:.4rem}.report-legend-chip{width:10px;height:10px;border-radius:2px;flex-shrink:0}.report-legend-label{color:var(--text-secondary, #cbd5e1);white-space:nowrap}.report-pill{padding:2px 6px;border-radius:4px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;white-space:nowrap}.report-pill-device{background:#1e293be6;border:1px solid rgba(71,85,105,.7);color:#f1f5f9}.report-pill-time{background:#334155b3;border:1px solid rgba(100,116,139,.5);color:#cbd5e1}.report-axis-label{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#94a3b8;white-space:nowrap}.report-tooltip-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px;margin-bottom:4px;display:flex;justify-content:space-between;gap:1rem}.report-tooltip-title{font-weight:600;color:var(--report-text-bright)}.report-tooltip-sub{font-size:.72rem;color:var(--report-text-muted)}.analytics-subnav{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--report-border-color);padding-bottom:.75rem}.analytics-tab-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--report-text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.analytics-tab-btn:hover{color:var(--report-text-bright);background:#ffffff0d}.analytics-tab-btn.active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f659}.trend-card{background:transparent;border:none;border-radius:0;overflow:visible;padding:0}.trend-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.trend-legend-wrap{display:flex;align-items:center;gap:1.5rem;font-size:.8rem;font-weight:500}.trend-chart-box{position:relative;width:100%;height:480px;background:transparent;border:none;border-radius:0;overflow:visible}.trend-tooltip{position:absolute;background:#0f172af2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 14px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f1f5f9;box-shadow:0 10px 25px #0006;pointer-events:none;z-index:50;width:290px;white-space:nowrap;right:auto;bottom:auto;line-height:1.5}
