:root{--tl-teal:#087F75;--tl-navy:#102A43;--tl-mint:#E8F7F3;--tl-cream:#FAFAF7;--tl-coral:#FF766D;--tl-border:#E6EDF1}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tl-navy);background:#fff}.font-display{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.text-balance{text-wrap:balance}.shadow-soft{box-shadow:0 16px 45px rgba(16,42,67,.09)}.shadow-card{box-shadow:0 8px 24px rgba(16,42,67,.07)}.map-grid{background-color:#f3f7f6;background-image:linear-gradient(rgba(8,127,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,117,.06) 1px,transparent 1px);background-size:38px 38px}.map-road{position:absolute;height:7px;background:#fff;border:1px solid #dce7e4;border-radius:999px;box-shadow:0 1px 2px rgba(16,42,67,.05)}.pin{position:absolute;width:34px;height:34px;border-radius:50% 50% 50% 0;background:var(--tl-teal);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 6px 14px rgba(8,127,117,.25)}.pin>span{transform:rotate(45deg);color:#fff;font-size:13px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.skeleton{background:linear-gradient(90deg,#f1f5f4 25%,#f8faf9 37%,#f1f5f4 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}.safe-wrap{overflow-wrap:anywhere}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#78909c;font-weight:700}.data-table td{font-size:.84rem;color:#334e5c}.nav-active{background:rgba(255,255,255,.12);color:#fff}.dashboard-grid{display:grid;grid-template-columns:240px minmax(0,1fr)}@media(max-width:1023px){.dashboard-grid{grid-template-columns:1fr}.mobile-sidebar{transform:translateX(-100%);transition:.22s ease}.mobile-sidebar.open{transform:translateX(0)}}
