.sm3d-page{height:100vh;overflow:hidden;padding-top:4rem;box-sizing:border-box;position:relative;z-index:0;display:flex;flex-direction:column}.sm3d-header{padding:.75rem 1.5rem .65rem;background:#081020f5;border-bottom:1px solid rgba(77,184,212,.12);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-shrink:0}.sm3d-header-brand{display:flex;align-items:center;gap:.5rem;margin-right:auto}.sm3d-header-title{font-size:1rem;font-weight:800;color:var(--white, #fff);letter-spacing:-.02em;margin:0}[data-theme=light] .sm3d-header{background:#fffffff7;border-bottom-color:#1a65801f}[data-theme=light] .sm3d-header-title{color:var(--text-light, #0b1a2e)}.sm3d-badge-3d{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#fc4c02,#f59e0b);color:#fff;text-transform:uppercase}.sm3d-kpis{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sm3d-kpi{display:flex;align-items:baseline;gap:.25rem;font-size:.8rem;color:var(--text-muted, #8ba3bd)}.sm3d-kpi-val{font-size:1.1rem;font-weight:800;color:var(--white, #fff);letter-spacing:-.03em}[data-theme=light] .sm3d-kpi-val{color:var(--text-light, #0b1a2e)}.sm3d-kpi i{color:var(--accent-cyan, #4db8d4);font-size:.78rem;margin-right:2px}.sm3d-kpi-sep{color:#4db8d440}.sm3d-header-controls{display:flex;align-items:center;gap:.4rem}.sm3d-btn{height:30px;padding:0 .7rem;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid rgba(77,184,212,.25);background:#4db8d412;color:var(--text-muted, #8ba3bd);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.sm3d-btn:hover,.sm3d-btn:focus-visible{background:#4db8d429;border-color:#4db8d466;color:var(--accent-cyan, #4db8d4)}.sm3d-btn--active{background:#fc4c0226;border-color:#fc4c0266;color:#fc4c02}.sm3d-btn--active:hover{background:#fc4c0240;border-color:#fc4c0299;color:#fc4c02}.sm3d-status{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted, #8ba3bd);white-space:nowrap}.sm3d-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sm3d-status-dot--loading{background:#f59e0b;animation:sm3d-blink 1.2s infinite}.sm3d-status-dot--ok{background:#22c55e}.sm3d-status-dot--error{background:#ef4444}@keyframes sm3d-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes sm3d-spin{to{transform:rotate(360deg)}}#sm3d-refresh:disabled{opacity:.55;cursor:not-allowed}.sm3d-body{flex:1;display:flex;min-height:0;overflow:hidden}.sm3d-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#081020f7;border-right:1px solid rgba(77,184,212,.1);overflow:hidden}[data-theme=light] .sm3d-sidebar{background:#f5f9fdfc;border-right-color:#1a65801a}.sm3d-sidebar-filters{padding:.75rem 1rem;border-bottom:1px solid rgba(77,184,212,.08);display:flex;flex-direction:column;gap:.5rem}.sm3d-filter-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #8ba3bd);margin-bottom:.2rem}.sm3d-filter-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted, #8ba3bd);cursor:pointer;padding:.2rem 0}.sm3d-filter-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-cyan, #4db8d4);cursor:pointer;flex-shrink:0}.sm3d-filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sm3d-filter-dot--tour{background:#fc4c02}.sm3d-filter-dot--train{background:#2d8dbb}.sm3d-filter-dot--photo{background:#f59e0b}.sm3d-sep{border:0;border-top:1px solid rgba(77,184,212,.08);margin:.3rem 0}.sm3d-range-row{display:flex;flex-direction:column;gap:.3rem;padding-top:.2rem}.sm3d-range-label{font-size:.72rem;color:var(--text-muted, #8ba3bd);display:flex;align-items:center;gap:.3rem}.sm3d-range-label i{color:var(--accent-cyan, #4db8d4)}.sm3d-range{width:100%;accent-color:#fc4c02;height:3px;cursor:pointer}.sm3d-list-wrap{flex:1;overflow-y:auto}.sm3d-list-wrap::-webkit-scrollbar{width:4px}.sm3d-list-wrap::-webkit-scrollbar-track{background:transparent}.sm3d-list-wrap::-webkit-scrollbar-thumb{background:#4db8d433;border-radius:4px}.sm3d-activity-list{list-style:none;margin:0;padding:0}.sm3d-list-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid rgba(77,184,212,.05);cursor:pointer;transition:background .12s}.sm3d-list-item:hover{background:#4db8d412}.sm3d-list-item--active{background:#fc4c021a!important;border-left:3px solid #fc4c02}.sm3d-list-item--tour{background:#fc4c0208}[data-theme=light] .sm3d-list-item:hover{background:#4db8d40f}[data-theme=light] .sm3d-list-item--active{background:#fc4c0214!important}.sm3d-list-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sm3d-list-body{flex:1;min-width:0}.sm3d-list-name{display:block;font-size:.8rem;font-weight:600;color:var(--white, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .sm3d-list-name{color:var(--text-light, #0b1a2e)}.sm3d-list-meta{display:block;font-size:.72rem;color:var(--text-muted, #8ba3bd);margin-top:.1rem}.sm3d-list-empty{padding:1.5rem 1rem;font-size:.8rem;color:var(--text-muted, #8ba3bd);text-align:center;font-style:italic;line-height:1.8}.sm3d-map-wrap{flex:1;position:relative;min-width:0;min-height:0;overflow:hidden}#sm3d-map{position:absolute;inset:0}.maplibregl-ctrl-group{background:#fffffff7!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 2px 8px #0000001f!important}.maplibregl-ctrl-group button{background-color:transparent!important;border-bottom-color:#00000014!important}.maplibregl-ctrl-group button span{filter:none}.maplibregl-popup-content{background:#fffffffa!important;color:#0b1a2e;border:1px solid rgba(0,0,0,.1);border-radius:10px!important;padding:12px 14px!important;box-shadow:0 8px 32px #00000026!important}.maplibregl-popup-tip{border-top-color:#fffffffa!important}.maplibregl-popup-close-button{color:#64748b!important;font-size:1.1rem!important}.sm3d-pitch-badge{position:absolute;bottom:2.8rem;right:.75rem;background:#081020d9;border:1px solid rgba(77,184,212,.2);border-radius:6px;font-size:.72rem;font-weight:700;color:var(--accent-cyan, #4db8d4);padding:3px 7px;pointer-events:none;z-index:10}.sm3d-popup-title{display:block;font-size:13px;font-weight:700;color:#0b1a2e;margin-bottom:4px;line-height:1.3}.sm3d-popup-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;margin-bottom:6px}.sm3d-popup-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569;margin:6px 0}.sm3d-popup-stats i{color:var(--accent-cyan, #4db8d4);margin-right:2px}.sm3d-popup-img{width:100%;border-radius:6px;margin:6px 0 4px;max-height:160px;object-fit:cover}.sm3d-popup-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#fc4c02;text-decoration:none;margin-top:4px}.sm3d-popup-link:hover{text-decoration:underline}.sm3d-error-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0c1424f2;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1.5rem 2rem;color:#fca5a5;font-size:.85rem;text-align:center;z-index:100;max-width:320px}@media (max-width: 768px){.sm3d-kpis{display:none}.sm3d-header{padding:.6rem 1rem;gap:.4rem}.sm3d-body{flex-direction:column}.sm3d-sidebar{width:100%;height:180px;flex-shrink:0;flex-direction:row;border-right:none;border-bottom:1px solid rgba(77,184,212,.1)}.sm3d-sidebar-filters{width:160px;flex-shrink:0;border-right:1px solid rgba(77,184,212,.08);border-bottom:none;overflow-y:auto}.sm3d-map-wrap{flex:1;min-height:0}.sm3d-btn{padding:0 .45rem;font-size:.7rem}.sm3d-btn span{display:none}}
