.taspa-shell .tp-main{overflow-x:clip}.taspa-shell .taspa-content{min-width:0}.taspa-shell .tp-sidebar{transition:flex-basis .2s ease,width .2s ease}.taspa-brand-row{display:flex;align-items:flex-start;gap:4px}.taspa-brand-row .tp-brand{flex:1 1 auto;min-width:0;padding:0 8px 12px}.taspa-brand-emblem{display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain}.taspa-brand-row .tp-brand-name{letter-spacing:.08em}.taspa-collapse-btn{width:32px;height:32px;margin-top:4px;color:var(--tp-text-3)}.taspa-shell .tp-nav-item{position:relative;width:100%;min-height:34px;padding:6px 12px}.taspa-shell .tp-nav{gap:4px}.taspa-shell .tp-nav-section{gap:1px}.taspa-nav-head{display:flex;align-items:center;gap:6px;width:100%;min-height:24px;padding:6px 12px 3px;border:0;border-radius:var(--tp-radius);background:none;text-align:left;cursor:pointer}.taspa-nav-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taspa-nav-head:hover,.taspa-nav-head:hover .taspa-nav-chevron{color:var(--tp-primary)}.taspa-nav-head:focus-visible{outline:none;box-shadow:var(--tp-focus)}.taspa-nav-head .taspa-nav-chevron{flex-basis:14px;width:14px;height:14px;margin-left:auto;color:var(--tp-text-3)}.taspa-nav-head[aria-expanded=false] .taspa-nav-chevron{transform:rotate(-90deg)}.taspa-nav-head .tp-nav-badge{margin-left:auto;padding:0 6px;font-size:10.5px;line-height:16px;letter-spacing:0}.taspa-nav-head .tp-nav-badge+.taspa-nav-chevron{margin-left:0}.taspa-nav-body{display:flex;flex-direction:column;gap:1px}.taspa-nav-head.is-static{cursor:default}.taspa-nav-head.is-static:hover{color:var(--tp-text-3)}.tp-nav-item .taspa-nav-app-mark{flex:0 0 14px;width:14px;height:14px;margin-left:auto;color:var(--tp-text-3)}.tp-nav-item.taspa-nav-app:hover .taspa-nav-app-mark{color:var(--tp-primary)}.taspa-shell a.tp-nav-item{color:var(--tp-text-2)}.taspa-shell a.tp-nav-item[aria-current=page]{color:var(--tp-on-primary)}.taspa-shell a.tp-nav-item:hover:not([aria-current=page]){color:var(--tp-primary)}.taspa-nav-group-wrap{display:flex;flex-direction:column;gap:1px}.taspa-nav-group.has-active{color:var(--tp-primary)}.tp-nav-item .taspa-nav-chevron{flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:var(--tp-text-3);transition:transform .15s ease}.taspa-nav-group[aria-expanded=true] .taspa-nav-chevron{transform:rotate(180deg)}.taspa-nav-sub{display:flex;flex-direction:column;gap:1px}.taspa-nav-sub .tp-nav-item{min-height:30px;padding:4px 12px 4px 44px;gap:10px;font-size:13.5px;font-weight:500}.taspa-nav-sub .tp-nav-item svg{flex-basis:16px;width:16px;height:16px}.taspa-nav-sub .taspa-nav-sub .tp-nav-item{padding-left:64px;font-size:13px}.taspa-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;margin:0 6px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 20%,transparent)}.tp-nav-item[aria-current=page] .taspa-dot{box-shadow:0 0 0 2px var(--tp-on-primary)}.taspa-avatar-link{text-decoration:none}.taspa-avatar-link:focus-visible,.taspa-user-link:focus-visible,.taspa-city-btn:focus-visible{outline:none;box-shadow:var(--tp-focus);border-radius:var(--tp-radius)}.taspa-user-link{text-decoration:none}.taspa-user-link:hover{color:var(--tp-primary)}.taspa-city-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--tp-text-2);font:inherit;cursor:pointer}.taspa-city-btn:hover{color:var(--tp-primary)}.tp-topbar.is-compact{min-height:48px;padding-top:6px;padding-bottom:6px}.tp-topbar.is-compact .tp-topbar-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-sidebar.is-collapsed{flex-basis:72px;width:72px;padding:16px 10px 12px}.tp-sidebar.is-collapsed .taspa-brand-row{flex-direction:column;align-items:center}.tp-sidebar.is-collapsed .tp-brand{padding:4px 0;justify-content:center}.tp-sidebar.is-collapsed .taspa-brand-emblem{flex-basis:40px;width:40px;height:40px}.tp-sidebar.is-collapsed .taspa-collapse-btn{margin:0 0 8px}.tp-sidebar.is-collapsed .tp-brand-text,.tp-sidebar.is-collapsed .tp-nav-label,.tp-sidebar.is-collapsed .tp-nav-item>span:not(.tp-nav-badge),.tp-sidebar.is-collapsed .taspa-nav-chevron,.tp-sidebar.is-collapsed .taspa-nav-app-mark,.tp-sidebar.is-collapsed .tp-user-text{display:none}.tp-sidebar.is-collapsed .tp-nav-item{justify-content:center;padding:8px}.taspa-shell .tp-sidebar.is-collapsed .tp-nav-item>span.taspa-dot{display:inline-block;flex:0 0 auto;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--dot);font:800 12px/20px var(--tp-font);letter-spacing:.02em}.taspa-shell .tp-sidebar.is-collapsed .tp-nav-item>span.taspa-dot:before{content:attr(data-short)}.taspa-shell .tp-sidebar.is-collapsed .tp-nav-item[aria-current=page]>span.taspa-dot,.taspa-shell .tp-sidebar.is-collapsed .tp-nav-item.has-active>span.taspa-dot{color:inherit;box-shadow:none}.tp-sidebar.is-collapsed .tp-nav-section+.tp-nav-section{padding-top:6px;border-top:1px solid var(--tp-line)}.tp-sidebar.is-collapsed .tp-nav-badge{position:absolute;top:2px;right:4px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}.tp-sidebar.is-collapsed .tp-prefs{flex-direction:column;padding:0}.tp-sidebar.is-collapsed .tp-seg{flex-direction:column}.tp-sidebar.is-collapsed .tp-seg button{min-width:40px;padding:4px 6px}.tp-sidebar.is-collapsed .tp-user{flex-direction:column;padding:4px 0 0}@media(max-height:820px){.taspa-shell .tp-sidebar{padding-top:12px;padding-bottom:8px}.taspa-shell .tp-sidebar-foot{gap:6px;padding-top:8px}.taspa-shell .tp-seg{padding:2px}.taspa-shell .tp-seg button{min-height:26px}.taspa-shell .tp-prefs .tp-icon-btn{width:32px;height:32px}.taspa-shell .tp-user{padding-top:2px}.taspa-shell .tp-avatar{flex-basis:32px;width:32px;height:32px}}@media(max-width:900px){.taspa-shell .tp-sidebar{width:min(var(--tp-sidebar-w),86vw)}}@media(prefers-reduced-motion:reduce){.taspa-shell .tp-sidebar,.taspa-nav-chevron{transition:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--tp-font);font-weight:500;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--tp-bg);color:var(--tp-text);line-height:1.65}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tp-line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tp-text-3)}::selection{background-color:var(--tp-primary);color:var(--tp-on-primary)}:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}a,button,input,select,textarea{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out,opacity .2s ease-in-out}*{-webkit-tap-highlight-color:transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--tp-panel-2) inset!important;box-shadow:0 0 0 1000px var(--tp-panel-2) inset!important;-webkit-text-fill-color:var(--tp-text)!important;caret-color:var(--tp-text)}.leaflet-container{isolation:isolate}:root[data-theme=dark] .leaflet-container{background:var(--tp-bg-2)}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.8)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--tp-panel);color:var(--tp-text)}.leaflet-popup-content-wrapper{border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-pop)}.leaflet-container a.leaflet-popup-close-button{color:var(--tp-text-3)}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--tp-text)}.leaflet-touch .leaflet-bar,.leaflet-bar{border:1px solid var(--tp-line);box-shadow:var(--tp-shadow)}.leaflet-bar a,.leaflet-bar a:hover{background:var(--tp-panel);color:var(--tp-text);border-bottom-color:var(--tp-line)}.leaflet-bar a:hover{background:var(--tp-panel-2);color:var(--tp-primary)}.leaflet-bar a.leaflet-disabled{background:var(--tp-panel-2);color:var(--tp-text-3)}.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb,var(--tp-panel) 82%,transparent);color:var(--tp-text-3)}.leaflet-container .leaflet-control-attribution a{color:var(--tp-text-2)}.leaflet-tooltip{background:var(--tp-panel);color:var(--tp-text);border-color:var(--tp-line);box-shadow:var(--tp-shadow)}.leaflet-tooltip-top:before{border-top-color:var(--tp-panel)}.leaflet-tooltip-bottom:before{border-bottom-color:var(--tp-panel)}.leaflet-tooltip-left:before{border-left-color:var(--tp-panel)}.leaflet-tooltip-right:before{border-right-color:var(--tp-panel)}.recharts-default-tooltip{background-color:var(--tp-panel)!important;border-color:var(--tp-line)!important;color:var(--tp-text)}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--tp-text-2)}.recharts-cartesian-grid line{stroke:var(--tp-line)}.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--tp-text-2)}.recharts-polar-grid-angle line,.recharts-polar-grid-concentric polygon,.recharts-polar-grid-concentric circle{stroke:var(--tp-line)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--tp-line-2)}.recharts-rectangle.recharts-tooltip-cursor{fill:color-mix(in srgb,var(--tp-text) 7%,transparent)}.recharts-curve.recharts-tooltip-cursor{stroke:var(--tp-line-2)}.recharts-default-tooltip .recharts-tooltip-label{color:var(--tp-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}
