:root{--ui-background:oklch(100% 0 0);--ui-foreground:oklch(14.5% 0 0);--ui-card:oklch(100% 0 0);--ui-primary:oklch(20.5% 0 0);--ui-primary-foreground:oklch(98.5% 0 0);--ui-muted:oklch(97% 0 0);--ui-muted-foreground:oklch(55.6% 0 0);--ui-border:oklch(92.2% 0 0);--ui-ring:oklch(70.8% 0 0);--ui-chart-1:oklch(64.6% .222 41.116);--ui-chart-2:oklch(60% .118 184.704);--ui-chart-3:oklch(39.8% .07 227.392);--ui-chart-4:oklch(82.8% .189 84.429);--ui-destructive:oklch(57.7% .245 27.325);--ui-radius:10px;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-xl:14px;--ui-radius-2xl:18px;--ui-radius-3xl:22px;--ui-radius-4xl:26px;--ui-radius-full:9999px;--ui-space-0-5:2px;--ui-space-1:4px;--ui-space-1-5:6px;--ui-space-2:8px;--ui-space-2-5:10px;--ui-space-3:12px;--ui-space-3-5:14px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-shadow-sm:0 1px 2px #0000000d;--ui-shadow-popover:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ui-duration:.15s}body{font-family:var(--ui-font-sans);color:var(--ui-foreground);background:var(--ui-background);margin:0}.ui-app{font:14px/20px var(--ui-font-sans);color:var(--ui-foreground)}.ui-app *,.ui-app :before,.ui-app :after{box-sizing:border-box}.ui-app :is(button,input,textarea,select){font:inherit}.ui-app :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.ui-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){max-width:100%;min-height:36px;padding:var(--ui-space-2) var(--ui-space-2-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-background);color:var(--ui-foreground);transition:border-color var(--ui-duration), box-shadow var(--ui-duration)}.ui-app input::placeholder,.ui-app textarea::placeholder{color:var(--ui-muted-foreground)}.ui-app :is(input,textarea,select)[aria-invalid=true]{border-color:var(--ui-destructive)}.ui-section{margin-block:0 var(--ui-space-6);padding:var(--ui-space-4);border-radius:var(--ui-radius-xl);background:var(--ui-card);border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow-sm)}.ui-section--flush{padding:0}.ui-section-heading{margin:0 0 var(--ui-space-5);font:500 16px/24px var(--ui-font-sans);letter-spacing:-.01em}.ui-overview{padding-block:var(--ui-space-2) var(--ui-space-6);container-type:inline-size}.ui-overview h2{font:500 20px/28px var(--ui-font-sans);letter-spacing:-.015em;margin:0}.ui-description{margin:var(--ui-space-1) 0 0;color:var(--ui-muted-foreground);font:400 14px/24px var(--ui-font-sans)}.ui-stats-grid{gap:var(--ui-space-6);margin:var(--ui-space-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-stat{align-items:center;gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-4);background:var(--ui-card);border-radius:var(--ui-radius-xl);display:flex;box-shadow:0 0 0 1px #0a0a0a1a,0 1px #0000000d}.ui-stat-ring{flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid;position:relative}.ui-stat-ring>.ui-stat-ring-track{position:absolute;inset:0}.ui-stat-ring>span{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.ui-stat dt{font-size:14px;font-weight:500}.ui-stat dd{margin:var(--ui-space-1) 0 0;color:var(--ui-muted-foreground);overflow-wrap:anywhere}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-brand-header{gap:var(--ui-space-4);padding-block:var(--ui-space-2);margin-bottom:var(--ui-space-6);align-items:center;display:flex}.ui-brand-header h1{font:600 24px/32px var(--ui-font-sans);letter-spacing:-.025em;margin:0}.ui-brand-header p{margin:var(--ui-space-1) 0 0;color:var(--ui-muted-foreground);font-size:14px;line-height:24px}.ui-brand-meta{margin-top:var(--ui-space-2);color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.ui-annotated-section{gap:var(--ui-space-10);padding-block:var(--ui-space-6);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);display:grid}.ui-annotated-section:last-child{border-bottom:0}.ui-annotated-section h2{font:500 14px/20px var(--ui-font-sans);margin:0}.ui-annotated-section p{margin:var(--ui-space-2) 0 0;color:var(--ui-muted-foreground);font-size:14px;line-height:24px}.ui-form-card{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-card);box-shadow:var(--ui-shadow-sm)}.ui-field-row{gap:var(--ui-space-6) var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.ui-setup-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);display:flex}.ui-setup-header>div{flex:1}.ui-setup-progress{border-radius:var(--ui-radius-full);background:var(--ui-muted);height:6px;margin-top:var(--ui-space-3);overflow:hidden}.ui-setup-progress>div{border-radius:inherit;background:var(--ui-primary);height:100%;transition:width .2s}.ui-setup-list{margin:0;padding:0;list-style:none}.ui-setup-item{align-items:start;column-gap:var(--ui-space-3);row-gap:var(--ui-space-2-5);grid-template-columns:24px minmax(0,1fr) auto;display:grid;position:relative}.ui-setup-item+.ui-setup-item{margin-top:var(--ui-space-6)}.ui-setup-item:not(:last-child):before{content:"";background:var(--ui-border);width:1px;position:absolute;inset-block:0 -24px;inset-inline-start:11.5px}.ui-setup-indicator{background:var(--ui-card);place-items:center;width:24px;height:24px;display:grid;position:relative}.ui-setup-indicator s-icon{width:20px;height:20px}.ui-setup-pending{border:1px solid var(--ui-border);width:12px;height:12px;box-shadow:0 0 0 4px var(--ui-card);border-radius:50%}.ui-setup-item h3{margin:var(--ui-space-0-5) 0;font:500 14px/20px var(--ui-font-sans)}.ui-setup-item p{color:var(--ui-muted-foreground);margin:0;font-size:14px;line-height:24px}.ui-grid-list{gap:var(--ui-space-0-5);padding:var(--ui-space-0-5);border-radius:var(--ui-radius-2xl);background:var(--ui-muted);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-grid-card{gap:var(--ui-space-2);padding:var(--ui-space-6);border-radius:var(--ui-radius-xl);background:var(--ui-card);border:0;flex-direction:column;min-width:0;display:flex}.ui-grid-card:focus-within{outline:2px solid var(--ui-primary);outline-offset:-2px}.ui-grid-card>s-button:last-child{margin-top:auto}.ui-grid-card>.ui-glyph-plate{margin-bottom:var(--ui-space-2);align-self:center}.ui-grid-card-title-row{align-items:center;gap:var(--ui-space-2);display:flex}.ui-grid-card>h3,.ui-grid-card-title-row>h3{margin:0}.ui-grid-card h3{font:600 16px/24px var(--ui-font-sans)}.ui-grid-card p{color:var(--ui-muted-foreground);margin:0;font-size:14px;line-height:24px}.ui-file-upload{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-8) var(--ui-space-6);border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-background);text-align:center;margin-bottom:var(--ui-space-4);flex-direction:column;display:flex}.ui-file-upload:focus-within{outline:2px solid var(--ui-primary);outline-offset:3px}.ui-file-upload input{width:min(100%,400px)}.ui-file-upload input::file-selector-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-1-5) var(--ui-space-3);margin-right:var(--ui-space-3);color:var(--ui-foreground);background:var(--ui-muted);font:inherit;cursor:pointer}.ui-file-upload p{color:var(--ui-muted-foreground);margin:0}.ui-auth{width:min(100% - 32px,448px);margin:64px auto}.ui-footer{padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-muted-foreground);font:400 12px/20px var(--ui-font-sans)}@container (width<=1023px){.ui-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=639px){.ui-stats-grid{gap:var(--ui-space-4);grid-template-columns:1fr}}@media (width<=1023px){.ui-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ui-annotated-section,.ui-field-row{gap:var(--ui-space-6);grid-template-columns:1fr}.ui-section,.ui-form-card{padding:var(--ui-space-4)}.ui-section--flush{padding:0}}@media (width<=639px){.ui-grid-list{grid-template-columns:1fr}}@media (width<=480px){.ui-brand-header{align-items:flex-start}.ui-brand-header h1{font-size:20px;line-height:28px}.ui-app :is(input,textarea,select){min-height:44px;font-size:16px}.ui-setup-item{grid-template-columns:24px minmax(0,1fr)}.ui-setup-item>s-button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ui-app *,.ui-app :before,.ui-app :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.ui-app .maplibregl-popup-content{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-popover);font:14px/20px var(--ui-font-sans);color:var(--ui-foreground);background:var(--ui-card)}.ui-app .maplibregl-ctrl-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);overflow:hidden}.ui-app .maplibregl-ctrl-group button{width:36px;height:36px}.ui-app .maplibregl-popup-close-button{border-radius:var(--ui-radius-md);width:32px;height:32px;font-size:20px}.ui-app .maplibregl-popup-close-button:focus-visible,.ui-app .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}@media (pointer:coarse){.ui-app .maplibregl-ctrl-group button,.ui-app .maplibregl-popup-close-button{width:44px;height:44px}}.ui-map-status{gap:var(--ui-space-3);flex-direction:column}.ui-map-status--loading:before{content:"";border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-map-status--loading:before{animation:none}}.ui-stat-copy{margin:0}.ui-stat:first-child{--ui-stat-accent:var(--ui-chart-1)}.ui-stat:nth-child(2){--ui-stat-accent:var(--ui-chart-2)}.ui-stat:nth-child(3){--ui-stat-accent:var(--ui-chart-3)}.ui-stat:nth-child(4){--ui-stat-accent:var(--ui-chart-4)}
