Spaces:
Running
Running
drone image upload option
Browse files- frontend/src/pages/ExplorePage/ExplorePage.tsx +47 -19
- frontend/src/pages/MapDetailsPage/MapDetailPage.tsx +46 -3
- frontend/src/pages/UploadPage/UploadPage.module.css +50 -0
- frontend/src/pages/UploadPage/UploadPage.tsx +251 -32
- frontend/vite.config.ts +1 -1
- h origin main +0 -5
- py_backend/alembic/versions/0002_drone_pose_fields_and_schema.py +191 -0
- py_backend/app/crud.py +43 -3
- py_backend/app/images.py +14 -3
- py_backend/app/models.py +14 -1
- py_backend/app/routers/images.py +47 -6
- py_backend/app/routers/upload.py +98 -11
- py_backend/app/schemas.py +43 -4
- py_backend/static/assets/index-7sd6hWC1.css +1 -0
- py_backend/static/assets/index-CIN1hTCm.js +0 -0
- py_backend/static/assets/index-CPK5GWsU.css +0 -1
- py_backend/static/assets/{index-CqHIDM97.js β index-DrgzgxF8.js} +0 -0
- py_backend/static/assets/index-aFgAhKBQ.css +0 -1
- py_backend/static/index.html +2 -2
- start-local.bat +9 -2
frontend/src/pages/ExplorePage/ExplorePage.tsx
CHANGED
@@ -37,6 +37,7 @@ export default function ExplorePage() {
|
|
37 |
const [regionFilter, setRegionFilter] = useState('');
|
38 |
const [countryFilter, setCountryFilter] = useState('');
|
39 |
const [imageTypeFilter, setImageTypeFilter] = useState('');
|
|
|
40 |
const [sources, setSources] = useState<{s_code: string, label: string}[]>([]);
|
41 |
const [types, setTypes] = useState<{t_code: string, label: string}[]>([]);
|
42 |
const [regions, setRegions] = useState<{r_code: string, label: string}[]>([]);
|
@@ -62,7 +63,7 @@ export default function ExplorePage() {
|
|
62 |
.then(data => {
|
63 |
if (Array.isArray(data)) {
|
64 |
const imagesWithCaptions = data.filter((item: { title?: string; generated?: string; model?: string }) => {
|
65 |
-
const hasCaption = item.
|
66 |
return hasCaption;
|
67 |
});
|
68 |
setCaptions(imagesWithCaptions);
|
@@ -147,10 +148,11 @@ export default function ExplorePage() {
|
|
147 |
const matchesCountry = !countryFilter ||
|
148 |
c.countries.some(country => country.c_code === countryFilter);
|
149 |
const matchesImageType = !imageTypeFilter || c.image_type === imageTypeFilter;
|
|
|
150 |
|
151 |
-
return matchesSearch && matchesSource && matchesCategory && matchesRegion && matchesCountry && matchesImageType;
|
152 |
});
|
153 |
-
}, [captions, search, srcFilter, catFilter, regionFilter, countryFilter, imageTypeFilter]);
|
154 |
|
155 |
|
156 |
return (
|
@@ -183,7 +185,8 @@ export default function ExplorePage() {
|
|
183 |
{view === 'explore' ? (
|
184 |
<div className="space-y-6">
|
185 |
{/* Search and Filters */}
|
186 |
-
<div className="mb-6">
|
|
|
187 |
<div className="flex flex-wrap items-center gap-4">
|
188 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2 flex-1 min-w-[300px]">
|
189 |
<TextInput
|
@@ -194,6 +197,45 @@ export default function ExplorePage() {
|
|
194 |
/>
|
195 |
</Container>
|
196 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
198 |
<SelectInput
|
199 |
name="source"
|
@@ -271,20 +313,6 @@ export default function ExplorePage() {
|
|
271 |
<p className="text-sm text-gray-600">
|
272 |
{filtered.length} of {captions.length} examples
|
273 |
</p>
|
274 |
-
<Button
|
275 |
-
name="clear-filters"
|
276 |
-
variant="secondary"
|
277 |
-
onClick={() => {
|
278 |
-
setSearch('');
|
279 |
-
setSrcFilter('');
|
280 |
-
setCatFilter('');
|
281 |
-
setRegionFilter('');
|
282 |
-
setCountryFilter('');
|
283 |
-
setImageTypeFilter('');
|
284 |
-
}}
|
285 |
-
>
|
286 |
-
Clear Filters
|
287 |
-
</Button>
|
288 |
</div>
|
289 |
|
290 |
{/* Loading State */}
|
@@ -319,7 +347,7 @@ export default function ExplorePage() {
|
|
319 |
</div>
|
320 |
<div className={styles.mapItemContent}>
|
321 |
<h3 className={styles.mapItemTitle}>
|
322 |
-
{c.title}
|
323 |
</h3>
|
324 |
<div className={styles.mapItemMetadata}>
|
325 |
<div className={styles.metadataTags}>
|
|
|
37 |
const [regionFilter, setRegionFilter] = useState('');
|
38 |
const [countryFilter, setCountryFilter] = useState('');
|
39 |
const [imageTypeFilter, setImageTypeFilter] = useState('');
|
40 |
+
const [showReferenceExamples, setShowReferenceExamples] = useState(false);
|
41 |
const [sources, setSources] = useState<{s_code: string, label: string}[]>([]);
|
42 |
const [types, setTypes] = useState<{t_code: string, label: string}[]>([]);
|
43 |
const [regions, setRegions] = useState<{r_code: string, label: string}[]>([]);
|
|
|
63 |
.then(data => {
|
64 |
if (Array.isArray(data)) {
|
65 |
const imagesWithCaptions = data.filter((item: { title?: string; generated?: string; model?: string }) => {
|
66 |
+
const hasCaption = item.generated && item.model;
|
67 |
return hasCaption;
|
68 |
});
|
69 |
setCaptions(imagesWithCaptions);
|
|
|
148 |
const matchesCountry = !countryFilter ||
|
149 |
c.countries.some(country => country.c_code === countryFilter);
|
150 |
const matchesImageType = !imageTypeFilter || c.image_type === imageTypeFilter;
|
151 |
+
const matchesReferenceExamples = !showReferenceExamples || c.starred === true;
|
152 |
|
153 |
+
return matchesSearch && matchesSource && matchesCategory && matchesRegion && matchesCountry && matchesImageType && matchesReferenceExamples;
|
154 |
});
|
155 |
+
}, [captions, search, srcFilter, catFilter, regionFilter, countryFilter, imageTypeFilter, showReferenceExamples]);
|
156 |
|
157 |
|
158 |
return (
|
|
|
185 |
{view === 'explore' ? (
|
186 |
<div className="space-y-6">
|
187 |
{/* Search and Filters */}
|
188 |
+
<div className="mb-6 space-y-4">
|
189 |
+
{/* Layer 1: Search, Reference Examples, Clear Filters */}
|
190 |
<div className="flex flex-wrap items-center gap-4">
|
191 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2 flex-1 min-w-[300px]">
|
192 |
<TextInput
|
|
|
197 |
/>
|
198 |
</Container>
|
199 |
|
200 |
+
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
201 |
+
<Button
|
202 |
+
name="reference-examples"
|
203 |
+
variant={showReferenceExamples ? "primary" : "secondary"}
|
204 |
+
onClick={() => setShowReferenceExamples(!showReferenceExamples)}
|
205 |
+
className="whitespace-nowrap"
|
206 |
+
>
|
207 |
+
<span className="mr-2">
|
208 |
+
{showReferenceExamples ? (
|
209 |
+
<span className="text-yellow-400">β
</span>
|
210 |
+
) : (
|
211 |
+
<span className="text-yellow-400">β</span>
|
212 |
+
)}
|
213 |
+
</span>
|
214 |
+
Reference Examples
|
215 |
+
</Button>
|
216 |
+
</Container>
|
217 |
+
|
218 |
+
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
219 |
+
<Button
|
220 |
+
name="clear-filters"
|
221 |
+
variant="secondary"
|
222 |
+
onClick={() => {
|
223 |
+
setSearch('');
|
224 |
+
setSrcFilter('');
|
225 |
+
setCatFilter('');
|
226 |
+
setRegionFilter('');
|
227 |
+
setCountryFilter('');
|
228 |
+
setImageTypeFilter('');
|
229 |
+
setShowReferenceExamples(false);
|
230 |
+
}}
|
231 |
+
>
|
232 |
+
Clear Filters
|
233 |
+
</Button>
|
234 |
+
</Container>
|
235 |
+
</div>
|
236 |
+
|
237 |
+
{/* Layer 2: 5 Filter Bars */}
|
238 |
+
<div className="flex flex-wrap items-center gap-4">
|
239 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
240 |
<SelectInput
|
241 |
name="source"
|
|
|
313 |
<p className="text-sm text-gray-600">
|
314 |
{filtered.length} of {captions.length} examples
|
315 |
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
316 |
</div>
|
317 |
|
318 |
{/* Loading State */}
|
|
|
347 |
</div>
|
348 |
<div className={styles.mapItemContent}>
|
349 |
<h3 className={styles.mapItemTitle}>
|
350 |
+
{c.title || 'Untitled'}
|
351 |
</h3>
|
352 |
<div className={styles.mapItemMetadata}>
|
353 |
<div className={styles.metadataTags}>
|
frontend/src/pages/MapDetailsPage/MapDetailPage.tsx
CHANGED
@@ -56,6 +56,7 @@ export default function MapDetailPage() {
|
|
56 |
const [regionFilter, setRegionFilter] = useState('');
|
57 |
const [countryFilter, setCountryFilter] = useState('');
|
58 |
const [imageTypeFilter, setImageTypeFilter] = useState('');
|
|
|
59 |
|
60 |
const viewOptions = [
|
61 |
{ key: 'explore' as const, label: 'Explore' },
|
@@ -166,9 +167,10 @@ export default function MapDetailPage() {
|
|
166 |
const matchesCountry = !countryFilter ||
|
167 |
map.countries.some(country => country.c_code === countryFilter);
|
168 |
const matchesImageType = !imageTypeFilter || map.image_type === imageTypeFilter;
|
|
|
169 |
|
170 |
-
return matchesSearch && matchesSource && matchesCategory && matchesRegion && matchesCountry && matchesImageType ? map : null;
|
171 |
-
}, [map, search, srcFilter, catFilter, regionFilter, countryFilter, imageTypeFilter]);
|
172 |
|
173 |
const handleContribute = async () => {
|
174 |
if (!map) return;
|
@@ -287,7 +289,8 @@ export default function MapDetailPage() {
|
|
287 |
</div>
|
288 |
|
289 |
{/* Search and Filters */}
|
290 |
-
<div className="mb-6">
|
|
|
291 |
<div className="flex flex-wrap items-center gap-4">
|
292 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2 flex-1 min-w-[300px]">
|
293 |
<TextInput
|
@@ -298,6 +301,45 @@ export default function MapDetailPage() {
|
|
298 |
/>
|
299 |
</Container>
|
300 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
301 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
302 |
<SelectInput
|
303 |
name="source"
|
@@ -529,6 +571,7 @@ export default function MapDetailPage() {
|
|
529 |
setRegionFilter('');
|
530 |
setCountryFilter('');
|
531 |
setImageTypeFilter('');
|
|
|
532 |
}}
|
533 |
>
|
534 |
Clear Filters
|
|
|
56 |
const [regionFilter, setRegionFilter] = useState('');
|
57 |
const [countryFilter, setCountryFilter] = useState('');
|
58 |
const [imageTypeFilter, setImageTypeFilter] = useState('');
|
59 |
+
const [showReferenceExamples, setShowReferenceExamples] = useState(false);
|
60 |
|
61 |
const viewOptions = [
|
62 |
{ key: 'explore' as const, label: 'Explore' },
|
|
|
167 |
const matchesCountry = !countryFilter ||
|
168 |
map.countries.some(country => country.c_code === countryFilter);
|
169 |
const matchesImageType = !imageTypeFilter || map.image_type === imageTypeFilter;
|
170 |
+
const matchesReferenceExamples = !showReferenceExamples || map.starred === true;
|
171 |
|
172 |
+
return matchesSearch && matchesSource && matchesCategory && matchesRegion && matchesCountry && matchesImageType && matchesReferenceExamples ? map : null;
|
173 |
+
}, [map, search, srcFilter, catFilter, regionFilter, countryFilter, imageTypeFilter, showReferenceExamples]);
|
174 |
|
175 |
const handleContribute = async () => {
|
176 |
if (!map) return;
|
|
|
289 |
</div>
|
290 |
|
291 |
{/* Search and Filters */}
|
292 |
+
<div className="mb-6 space-y-4">
|
293 |
+
{/* Layer 1: Search, Reference Examples, Clear Filters */}
|
294 |
<div className="flex flex-wrap items-center gap-4">
|
295 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2 flex-1 min-w-[300px]">
|
296 |
<TextInput
|
|
|
301 |
/>
|
302 |
</Container>
|
303 |
|
304 |
+
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
305 |
+
<Button
|
306 |
+
name="reference-examples"
|
307 |
+
variant={showReferenceExamples ? "primary" : "secondary"}
|
308 |
+
onClick={() => setShowReferenceExamples(!showReferenceExamples)}
|
309 |
+
className="whitespace-nowrap"
|
310 |
+
>
|
311 |
+
<span className="mr-2">
|
312 |
+
{showReferenceExamples ? (
|
313 |
+
<span className="text-yellow-400">β
</span>
|
314 |
+
) : (
|
315 |
+
<span className="text-yellow-400">β</span>
|
316 |
+
)}
|
317 |
+
</span>
|
318 |
+
Reference Examples
|
319 |
+
</Button>
|
320 |
+
</Container>
|
321 |
+
|
322 |
+
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
323 |
+
<Button
|
324 |
+
name="clear-filters"
|
325 |
+
variant="secondary"
|
326 |
+
onClick={() => {
|
327 |
+
setSearch('');
|
328 |
+
setSrcFilter('');
|
329 |
+
setCatFilter('');
|
330 |
+
setRegionFilter('');
|
331 |
+
setCountryFilter('');
|
332 |
+
setImageTypeFilter('');
|
333 |
+
setShowReferenceExamples(false);
|
334 |
+
}}
|
335 |
+
>
|
336 |
+
Clear Filters
|
337 |
+
</Button>
|
338 |
+
</Container>
|
339 |
+
</div>
|
340 |
+
|
341 |
+
{/* Layer 2: 5 Filter Bars */}
|
342 |
+
<div className="flex flex-wrap items-center gap-4">
|
343 |
<Container withInternalPadding className="bg-white/20 backdrop-blur-sm rounded-md p-2">
|
344 |
<SelectInput
|
345 |
name="source"
|
|
|
571 |
setRegionFilter('');
|
572 |
setCountryFilter('');
|
573 |
setImageTypeFilter('');
|
574 |
+
setShowReferenceExamples(false);
|
575 |
}}
|
576 |
>
|
577 |
Clear Filters
|
frontend/src/pages/UploadPage/UploadPage.module.css
CHANGED
@@ -494,4 +494,54 @@
|
|
494 |
box-shadow: var(--go-ui-box-shadow-xs);
|
495 |
}
|
496 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
497 |
|
|
|
494 |
box-shadow: var(--go-ui-box-shadow-xs);
|
495 |
}
|
496 |
|
497 |
+
/* Drone metadata styles */
|
498 |
+
.droneMetadataSection {
|
499 |
+
margin-top: var(--go-ui-spacing-lg);
|
500 |
+
padding-top: var(--go-ui-spacing-lg);
|
501 |
+
border-top: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
|
502 |
+
}
|
503 |
+
|
504 |
+
.droneMetadataHeading {
|
505 |
+
font-size: var(--go-ui-font-size-md);
|
506 |
+
font-weight: 600;
|
507 |
+
color: var(--go-ui-color-gray-90);
|
508 |
+
margin-bottom: var(--go-ui-spacing-md);
|
509 |
+
text-align: left;
|
510 |
+
}
|
511 |
+
|
512 |
+
.droneMetadataGrid {
|
513 |
+
display: grid;
|
514 |
+
grid-template-columns: 1fr 1fr;
|
515 |
+
gap: var(--go-ui-spacing-md);
|
516 |
+
}
|
517 |
+
|
518 |
+
.rtkFixContainer {
|
519 |
+
display: flex;
|
520 |
+
align-items: center;
|
521 |
+
padding: var(--go-ui-spacing-sm) 0;
|
522 |
+
}
|
523 |
+
|
524 |
+
.rtkFixLabel {
|
525 |
+
display: flex;
|
526 |
+
align-items: center;
|
527 |
+
gap: var(--go-ui-spacing-sm);
|
528 |
+
font-size: var(--go-ui-font-size-sm);
|
529 |
+
color: var(--go-ui-color-gray-80);
|
530 |
+
cursor: pointer;
|
531 |
+
}
|
532 |
+
|
533 |
+
.rtkFixCheckbox {
|
534 |
+
width: 1rem;
|
535 |
+
height: 1rem;
|
536 |
+
accent-color: var(--go-ui-color-red-90);
|
537 |
+
}
|
538 |
+
|
539 |
+
/* Responsive adjustments for drone metadata */
|
540 |
+
@media (max-width: 768px) {
|
541 |
+
.droneMetadataGrid {
|
542 |
+
grid-template-columns: 1fr;
|
543 |
+
gap: var(--go-ui-spacing-sm);
|
544 |
+
}
|
545 |
+
}
|
546 |
+
|
547 |
|
frontend/src/pages/UploadPage/UploadPage.tsx
CHANGED
@@ -2,7 +2,7 @@ import { useState, useEffect, useRef, useCallback } from 'react';
|
|
2 |
import type { DragEvent } from 'react';
|
3 |
import {
|
4 |
PageContainer, Heading, Button,
|
5 |
-
SelectInput, MultiSelectInput, Container, IconButton, TextInput, TextArea, Spinner,
|
6 |
} from '@ifrc-go/ui';
|
7 |
import {
|
8 |
UploadCloudLineIcon,
|
@@ -32,6 +32,19 @@ export default function UploadPage() {
|
|
32 |
const [countries, setCountries] = useState<string[]>([]);
|
33 |
const [title, setTitle] = useState('');
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
const [sources, setSources] = useState<{s_code: string, label: string}[]>([]);
|
36 |
const [types, setTypes] = useState<{t_code: string, label: string}[]>([]);
|
37 |
const [spatialReferences, setSpatialReferences] = useState<{epsg: string, srid: string, proj4: string, wkt: string}[]>([]);
|
@@ -49,9 +62,20 @@ export default function UploadPage() {
|
|
49 |
const handleImageTypeChange = (value: string | undefined) => setImageType(value || '');
|
50 |
const handleCountriesChange = (value: string[] | undefined) => setCountries(Array.isArray(value) ? value : []);
|
51 |
|
52 |
-
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
|
56 |
useEffect(() => {
|
57 |
Promise.all([
|
@@ -71,9 +95,9 @@ export default function UploadPage() {
|
|
71 |
setImageTypes(imageTypesData);
|
72 |
setCountriesOptions(countriesData);
|
73 |
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
if (imageTypesData.length > 0) setImageType(imageTypesData[0].image_type);
|
78 |
});
|
79 |
}, []);
|
@@ -225,6 +249,19 @@ export default function UploadPage() {
|
|
225 |
setTitle('');
|
226 |
setScores({ accuracy: 50, context: 50, usability: 50 });
|
227 |
setUploadedImageId(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
};
|
229 |
const [scores, setScores] = useState({
|
230 |
accuracy: 50,
|
@@ -277,9 +314,28 @@ export default function UploadPage() {
|
|
277 |
|
278 |
const fd = new FormData();
|
279 |
fd.append('file', file);
|
280 |
-
|
281 |
-
|
282 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
fd.append('image_type', imageType);
|
284 |
countries.forEach((c) => fd.append('countries', c));
|
285 |
|
@@ -307,7 +363,7 @@ export default function UploadPage() {
|
|
307 |
},
|
308 |
body: new URLSearchParams({
|
309 |
title: title || 'Generated Caption',
|
310 |
-
prompt: 'DEFAULT_CRISIS_MAP',
|
311 |
...(modelName && { model_name: modelName })
|
312 |
})
|
313 |
},
|
@@ -327,6 +383,20 @@ export default function UploadPage() {
|
|
327 |
if ((metadata as Record<string, unknown>).countries && Array.isArray((metadata as Record<string, unknown>).countries)) {
|
328 |
setCountries((metadata as Record<string, unknown>).countries as string[]);
|
329 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
330 |
}
|
331 |
|
332 |
setDraft(capJson.generated as string);
|
@@ -347,11 +417,24 @@ export default function UploadPage() {
|
|
347 |
headers: { 'Content-Type': 'application/json' },
|
348 |
body: JSON.stringify({
|
349 |
url: imageUrl,
|
350 |
-
source,
|
351 |
-
event_type: eventType,
|
352 |
-
epsg,
|
353 |
image_type: imageType,
|
354 |
countries,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
355 |
}),
|
356 |
});
|
357 |
const json = await readJsonSafely(res);
|
@@ -367,7 +450,7 @@ export default function UploadPage() {
|
|
367 |
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
368 |
body: new URLSearchParams({
|
369 |
title: 'Generated Caption',
|
370 |
-
prompt: 'DEFAULT_CRISIS_MAP',
|
371 |
...(modelName && { model_name: modelName }),
|
372 |
}),
|
373 |
});
|
@@ -384,6 +467,20 @@ export default function UploadPage() {
|
|
384 |
if ((metadata as Record<string, unknown>).countries && Array.isArray((metadata as Record<string, unknown>).countries)) {
|
385 |
setCountries((metadata as Record<string, unknown>).countries as string[]);
|
386 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
387 |
}
|
388 |
|
389 |
setDraft((capJson.generated as string) || '');
|
@@ -402,9 +499,9 @@ export default function UploadPage() {
|
|
402 |
|
403 |
try {
|
404 |
const metadataBody = {
|
405 |
-
source: source,
|
406 |
-
event_type: eventType,
|
407 |
-
epsg: epsg,
|
408 |
image_type: imageType,
|
409 |
countries: countries,
|
410 |
};
|
@@ -487,8 +584,8 @@ export default function UploadPage() {
|
|
487 |
{step === 1 && !searchParams.get('step') && (
|
488 |
<div className="space-y-6">
|
489 |
<p className="text-gray-700 leading-relaxed max-w-2xl mx-auto">
|
490 |
-
This app evaluates how well multimodal AI models
|
491 |
-
|
492 |
description, then review and rate the result based on your expertise.
|
493 |
</p>
|
494 |
|
@@ -502,6 +599,23 @@ export default function UploadPage() {
|
|
502 |
</Link>
|
503 |
</div>
|
504 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
505 |
<div
|
506 |
className={`${styles.dropZone} ${file ? styles.hasFile : ''}`}
|
507 |
onDragOver={(e) => e.preventDefault()}
|
@@ -635,16 +749,18 @@ export default function UploadPage() {
|
|
635 |
required
|
636 |
/>
|
637 |
</div>
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
|
|
|
|
648 |
<SelectInput
|
649 |
label="Event Type"
|
650 |
name="event_type"
|
@@ -653,7 +769,7 @@ export default function UploadPage() {
|
|
653 |
options={types}
|
654 |
keySelector={(o) => o.t_code}
|
655 |
labelSelector={(o) => o.label}
|
656 |
-
required
|
657 |
/>
|
658 |
<SelectInput
|
659 |
label="EPSG"
|
@@ -663,7 +779,8 @@ export default function UploadPage() {
|
|
663 |
options={spatialReferences}
|
664 |
keySelector={(o) => o.epsg}
|
665 |
labelSelector={(o) => `${o.srid} (EPSG:${o.epsg})`}
|
666 |
-
|
|
|
667 |
/>
|
668 |
<SelectInput
|
669 |
label="Image Type"
|
@@ -685,6 +802,108 @@ export default function UploadPage() {
|
|
685 |
labelSelector={(o) => o.label}
|
686 |
placeholder="Select one or more"
|
687 |
/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
688 |
</div>
|
689 |
<div className={styles.confirmSection}>
|
690 |
<IconButton
|
|
|
2 |
import type { DragEvent } from 'react';
|
3 |
import {
|
4 |
PageContainer, Heading, Button,
|
5 |
+
SelectInput, MultiSelectInput, Container, IconButton, TextInput, TextArea, Spinner, SegmentInput,
|
6 |
} from '@ifrc-go/ui';
|
7 |
import {
|
8 |
UploadCloudLineIcon,
|
|
|
32 |
const [countries, setCountries] = useState<string[]>([]);
|
33 |
const [title, setTitle] = useState('');
|
34 |
|
35 |
+
// Drone-specific metadata fields
|
36 |
+
const [centerLon, setCenterLon] = useState<string>('');
|
37 |
+
const [centerLat, setCenterLat] = useState<string>('');
|
38 |
+
const [amslM, setAmslM] = useState<string>('');
|
39 |
+
const [aglM, setAglM] = useState<string>('');
|
40 |
+
const [headingDeg, setHeadingDeg] = useState<string>('');
|
41 |
+
const [yawDeg, setYawDeg] = useState<string>('');
|
42 |
+
const [pitchDeg, setPitchDeg] = useState<string>('');
|
43 |
+
const [rollDeg, setRollDeg] = useState<string>('');
|
44 |
+
const [rtkFix, setRtkFix] = useState<boolean>(false);
|
45 |
+
const [stdHM, setStdHM] = useState<string>('');
|
46 |
+
const [stdVM, setStdVM] = useState<string>('');
|
47 |
+
|
48 |
const [sources, setSources] = useState<{s_code: string, label: string}[]>([]);
|
49 |
const [types, setTypes] = useState<{t_code: string, label: string}[]>([]);
|
50 |
const [spatialReferences, setSpatialReferences] = useState<{epsg: string, srid: string, proj4: string, wkt: string}[]>([]);
|
|
|
62 |
const handleImageTypeChange = (value: string | undefined) => setImageType(value || '');
|
63 |
const handleCountriesChange = (value: string[] | undefined) => setCountries(Array.isArray(value) ? value : []);
|
64 |
|
65 |
+
// Drone metadata handlers
|
66 |
+
const handleCenterLonChange = (value: string | undefined) => setCenterLon(value || '');
|
67 |
+
const handleCenterLatChange = (value: string | undefined) => setCenterLat(value || '');
|
68 |
+
const handleAmslMChange = (value: string | undefined) => setAmslM(value || '');
|
69 |
+
const handleAglMChange = (value: string | undefined) => setAglM(value || '');
|
70 |
+
const handleHeadingDegChange = (value: string | undefined) => setHeadingDeg(value || '');
|
71 |
+
const handleYawDegChange = (value: string | undefined) => setYawDeg(value || '');
|
72 |
+
const handlePitchDegChange = (value: string | undefined) => setPitchDeg(value || '');
|
73 |
+
const handleRollDegChange = (value: string | undefined) => setRollDeg(value || '');
|
74 |
+
const handleRtkFixChange = (value: boolean | undefined) => setRtkFix(value || false);
|
75 |
+
const handleStdHMChange = (value: string | undefined) => setStdHM(value || '');
|
76 |
+
const handleStdVMChange = (value: string | undefined) => setStdVM(value || '');
|
77 |
+
|
78 |
+
const handleStepChange = (newStep: 1 | '2a' | '2b' | 3) => setStep(newStep);
|
79 |
|
80 |
useEffect(() => {
|
81 |
Promise.all([
|
|
|
95 |
setImageTypes(imageTypesData);
|
96 |
setCountriesOptions(countriesData);
|
97 |
|
98 |
+
if (sourcesData.length > 0) setSource(sourcesData[0].s_code);
|
99 |
+
setEventType('OTHER');
|
100 |
+
setEpsg('OTHER');
|
101 |
if (imageTypesData.length > 0) setImageType(imageTypesData[0].image_type);
|
102 |
});
|
103 |
}, []);
|
|
|
249 |
setTitle('');
|
250 |
setScores({ accuracy: 50, context: 50, usability: 50 });
|
251 |
setUploadedImageId(null);
|
252 |
+
|
253 |
+
// Reset drone metadata fields
|
254 |
+
setCenterLon('');
|
255 |
+
setCenterLat('');
|
256 |
+
setAmslM('');
|
257 |
+
setAglM('');
|
258 |
+
setHeadingDeg('');
|
259 |
+
setYawDeg('');
|
260 |
+
setPitchDeg('');
|
261 |
+
setRollDeg('');
|
262 |
+
setRtkFix(false);
|
263 |
+
setStdHM('');
|
264 |
+
setStdVM('');
|
265 |
};
|
266 |
const [scores, setScores] = useState({
|
267 |
accuracy: 50,
|
|
|
314 |
|
315 |
const fd = new FormData();
|
316 |
fd.append('file', file);
|
317 |
+
|
318 |
+
if (imageType === 'drone_image') {
|
319 |
+
fd.append('event_type', eventType || 'OTHER');
|
320 |
+
fd.append('epsg', epsg || 'OTHER');
|
321 |
+
// Add drone-specific metadata
|
322 |
+
if (centerLon) fd.append('center_lon', centerLon);
|
323 |
+
if (centerLat) fd.append('center_lat', centerLat);
|
324 |
+
if (amslM) fd.append('amsl_m', amslM);
|
325 |
+
if (aglM) fd.append('agl_m', aglM);
|
326 |
+
if (headingDeg) fd.append('heading_deg', headingDeg);
|
327 |
+
if (yawDeg) fd.append('yaw_deg', yawDeg);
|
328 |
+
if (pitchDeg) fd.append('pitch_deg', pitchDeg);
|
329 |
+
if (rollDeg) fd.append('roll_deg', rollDeg);
|
330 |
+
if (rtkFix) fd.append('rtk_fix', rtkFix.toString());
|
331 |
+
if (stdHM) fd.append('std_h_m', stdHM);
|
332 |
+
if (stdVM) fd.append('std_v_m', stdVM);
|
333 |
+
} else {
|
334 |
+
fd.append('source', source || 'OTHER');
|
335 |
+
fd.append('event_type', eventType || 'OTHER');
|
336 |
+
fd.append('epsg', epsg || 'OTHER');
|
337 |
+
}
|
338 |
+
|
339 |
fd.append('image_type', imageType);
|
340 |
countries.forEach((c) => fd.append('countries', c));
|
341 |
|
|
|
363 |
},
|
364 |
body: new URLSearchParams({
|
365 |
title: title || 'Generated Caption',
|
366 |
+
prompt: imageType === 'drone_image' ? 'DEFAULT_DRONE_IMAGE' : 'DEFAULT_CRISIS_MAP',
|
367 |
...(modelName && { model_name: modelName })
|
368 |
})
|
369 |
},
|
|
|
383 |
if ((metadata as Record<string, unknown>).countries && Array.isArray((metadata as Record<string, unknown>).countries)) {
|
384 |
setCountries((metadata as Record<string, unknown>).countries as string[]);
|
385 |
}
|
386 |
+
// Extract drone metadata if available
|
387 |
+
if (imageType === 'drone_image') {
|
388 |
+
if ((metadata as Record<string, unknown>).center_lon) setCenterLon((metadata as Record<string, unknown>).center_lon as string);
|
389 |
+
if ((metadata as Record<string, unknown>).center_lat) setCenterLat((metadata as Record<string, unknown>).center_lat as string);
|
390 |
+
if ((metadata as Record<string, unknown>).amsl_m) setAmslM((metadata as Record<string, unknown>).amsl_m as string);
|
391 |
+
if ((metadata as Record<string, unknown>).agl_m) setAglM((metadata as Record<string, unknown>).agl_m as string);
|
392 |
+
if ((metadata as Record<string, unknown>).heading_deg) setHeadingDeg((metadata as Record<string, unknown>).heading_deg as string);
|
393 |
+
if ((metadata as Record<string, unknown>).yaw_deg) setYawDeg((metadata as Record<string, unknown>).yaw_deg as string);
|
394 |
+
if ((metadata as Record<string, unknown>).pitch_deg) setPitchDeg((metadata as Record<string, unknown>).pitch_deg as string);
|
395 |
+
if ((metadata as Record<string, unknown>).roll_deg) setRollDeg((metadata as Record<string, unknown>).roll_deg as string);
|
396 |
+
if ((metadata as Record<string, unknown>).rtk_fix !== undefined) setRtkFix((metadata as Record<string, unknown>).rtk_fix as boolean);
|
397 |
+
if ((metadata as Record<string, unknown>).std_h_m) setStdHM((metadata as Record<string, unknown>).std_h_m as string);
|
398 |
+
if ((metadata as Record<string, unknown>).std_v_m) setStdVM((metadata as Record<string, unknown>).std_v_m as string);
|
399 |
+
}
|
400 |
}
|
401 |
|
402 |
setDraft(capJson.generated as string);
|
|
|
417 |
headers: { 'Content-Type': 'application/json' },
|
418 |
body: JSON.stringify({
|
419 |
url: imageUrl,
|
420 |
+
source: imageType === 'drone_image' ? undefined : (source || 'OTHER'),
|
421 |
+
event_type: eventType || 'OTHER',
|
422 |
+
epsg: epsg || 'OTHER',
|
423 |
image_type: imageType,
|
424 |
countries,
|
425 |
+
...(imageType === 'drone_image' && {
|
426 |
+
center_lon: centerLon || undefined,
|
427 |
+
center_lat: centerLat || undefined,
|
428 |
+
amsl_m: amslM || undefined,
|
429 |
+
agl_m: aglM || undefined,
|
430 |
+
heading_deg: headingDeg || undefined,
|
431 |
+
yaw_deg: yawDeg || undefined,
|
432 |
+
pitch_deg: pitchDeg || undefined,
|
433 |
+
roll_deg: rollDeg || undefined,
|
434 |
+
rtk_fix: rtkFix || undefined,
|
435 |
+
std_h_m: stdHM || undefined,
|
436 |
+
std_v_m: stdVM || undefined,
|
437 |
+
}),
|
438 |
}),
|
439 |
});
|
440 |
const json = await readJsonSafely(res);
|
|
|
450 |
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
451 |
body: new URLSearchParams({
|
452 |
title: 'Generated Caption',
|
453 |
+
prompt: imageType === 'drone_image' ? 'DEFAULT_DRONE_IMAGE' : 'DEFAULT_CRISIS_MAP',
|
454 |
...(modelName && { model_name: modelName }),
|
455 |
}),
|
456 |
});
|
|
|
467 |
if ((metadata as Record<string, unknown>).countries && Array.isArray((metadata as Record<string, unknown>).countries)) {
|
468 |
setCountries((metadata as Record<string, unknown>).countries as string[]);
|
469 |
}
|
470 |
+
// Extract drone metadata if available
|
471 |
+
if (imageType === 'drone_image') {
|
472 |
+
if ((metadata as Record<string, unknown>).center_lon) setCenterLon((metadata as Record<string, unknown>).center_lon as string);
|
473 |
+
if ((metadata as Record<string, unknown>).center_lat) setCenterLat((metadata as Record<string, unknown>).center_lat as string);
|
474 |
+
if ((metadata as Record<string, unknown>).amsl_m) setAmslM((metadata as Record<string, unknown>).amsl_m as string);
|
475 |
+
if ((metadata as Record<string, unknown>).agl_m) setAglM((metadata as Record<string, unknown>).agl_m as string);
|
476 |
+
if ((metadata as Record<string, unknown>).heading_deg) setHeadingDeg((metadata as Record<string, unknown>).heading_deg as string);
|
477 |
+
if ((metadata as Record<string, unknown>).yaw_deg) setYawDeg((metadata as Record<string, unknown>).yaw_deg as string);
|
478 |
+
if ((metadata as Record<string, unknown>).pitch_deg) setPitchDeg((metadata as Record<string, unknown>).pitch_deg as string);
|
479 |
+
if ((metadata as Record<string, unknown>).roll_deg) setRollDeg((metadata as Record<string, unknown>).roll_deg as string);
|
480 |
+
if ((metadata as Record<string, unknown>).rtk_fix !== undefined) setRtkFix((metadata as Record<string, unknown>).rtk_fix as boolean);
|
481 |
+
if ((metadata as Record<string, unknown>).std_h_m) setStdHM((metadata as Record<string, unknown>).std_h_m as string);
|
482 |
+
if ((metadata as Record<string, unknown>).std_v_m) setStdVM((metadata as Record<string, unknown>).std_v_m as string);
|
483 |
+
}
|
484 |
}
|
485 |
|
486 |
setDraft((capJson.generated as string) || '');
|
|
|
499 |
|
500 |
try {
|
501 |
const metadataBody = {
|
502 |
+
source: imageType === 'drone_image' ? undefined : (source || 'OTHER'),
|
503 |
+
event_type: eventType || 'OTHER',
|
504 |
+
epsg: epsg || 'OTHER',
|
505 |
image_type: imageType,
|
506 |
countries: countries,
|
507 |
};
|
|
|
584 |
{step === 1 && !searchParams.get('step') && (
|
585 |
<div className="space-y-6">
|
586 |
<p className="text-gray-700 leading-relaxed max-w-2xl mx-auto">
|
587 |
+
This app evaluates how well multimodal AI models analyze and describe
|
588 |
+
crisis maps and drone imagery. Upload your image, let the AI generate a
|
589 |
description, then review and rate the result based on your expertise.
|
590 |
</p>
|
591 |
|
|
|
599 |
</Link>
|
600 |
</div>
|
601 |
|
602 |
+
{/* Image Type Selection */}
|
603 |
+
<div className="flex justify-center">
|
604 |
+
<Container withInternalPadding className="bg-transparent border-none shadow-none">
|
605 |
+
<SegmentInput
|
606 |
+
name="image-type"
|
607 |
+
value={imageType}
|
608 |
+
onChange={(value) => handleImageTypeChange(value as string)}
|
609 |
+
options={[
|
610 |
+
{ key: 'crisis_map', label: 'Crisis Maps' },
|
611 |
+
{ key: 'drone_image', label: 'Drone Imagery' }
|
612 |
+
]}
|
613 |
+
keySelector={(o) => o.key}
|
614 |
+
labelSelector={(o) => o.label}
|
615 |
+
/>
|
616 |
+
</Container>
|
617 |
+
</div>
|
618 |
+
|
619 |
<div
|
620 |
className={`${styles.dropZone} ${file ? styles.hasFile : ''}`}
|
621 |
onDragOver={(e) => e.preventDefault()}
|
|
|
749 |
required
|
750 |
/>
|
751 |
</div>
|
752 |
+
{imageType !== 'drone_image' && (
|
753 |
+
<SelectInput
|
754 |
+
label="Source"
|
755 |
+
name="source"
|
756 |
+
value={source}
|
757 |
+
onChange={handleSourceChange}
|
758 |
+
options={sources}
|
759 |
+
keySelector={(o) => o.s_code}
|
760 |
+
labelSelector={(o) => o.label}
|
761 |
+
required
|
762 |
+
/>
|
763 |
+
)}
|
764 |
<SelectInput
|
765 |
label="Event Type"
|
766 |
name="event_type"
|
|
|
769 |
options={types}
|
770 |
keySelector={(o) => o.t_code}
|
771 |
labelSelector={(o) => o.label}
|
772 |
+
required={imageType !== 'drone_image'}
|
773 |
/>
|
774 |
<SelectInput
|
775 |
label="EPSG"
|
|
|
779 |
options={spatialReferences}
|
780 |
keySelector={(o) => o.epsg}
|
781 |
labelSelector={(o) => `${o.srid} (EPSG:${o.epsg})`}
|
782 |
+
placeholder="EPSG"
|
783 |
+
required={imageType !== 'drone_image'}
|
784 |
/>
|
785 |
<SelectInput
|
786 |
label="Image Type"
|
|
|
802 |
labelSelector={(o) => o.label}
|
803 |
placeholder="Select one or more"
|
804 |
/>
|
805 |
+
|
806 |
+
{/* Drone-specific metadata fields */}
|
807 |
+
{imageType === 'drone_image' && (
|
808 |
+
<>
|
809 |
+
<div className={styles.droneMetadataSection}>
|
810 |
+
<h4 className={styles.droneMetadataHeading}>Drone Flight Data</h4>
|
811 |
+
<div className={styles.droneMetadataGrid}>
|
812 |
+
<TextInput
|
813 |
+
label="Center Longitude"
|
814 |
+
name="center_lon"
|
815 |
+
value={centerLon}
|
816 |
+
onChange={handleCenterLonChange}
|
817 |
+
placeholder="e.g., -122.4194"
|
818 |
+
step="any"
|
819 |
+
/>
|
820 |
+
<TextInput
|
821 |
+
label="Center Latitude"
|
822 |
+
name="center_lat"
|
823 |
+
value={centerLat}
|
824 |
+
onChange={handleCenterLatChange}
|
825 |
+
placeholder="e.g., 37.7749"
|
826 |
+
step="any"
|
827 |
+
/>
|
828 |
+
<TextInput
|
829 |
+
label="Altitude AMSL (m)"
|
830 |
+
name="amsl_m"
|
831 |
+
value={amslM}
|
832 |
+
onChange={handleAmslMChange}
|
833 |
+
placeholder="e.g., 100.5"
|
834 |
+
step="any"
|
835 |
+
/>
|
836 |
+
<TextInput
|
837 |
+
label="Altitude AGL (m)"
|
838 |
+
name="agl_m"
|
839 |
+
value={aglM}
|
840 |
+
onChange={handleAglMChange}
|
841 |
+
placeholder="e.g., 50.2"
|
842 |
+
step="any"
|
843 |
+
/>
|
844 |
+
<TextInput
|
845 |
+
label="Heading (degrees)"
|
846 |
+
name="heading_deg"
|
847 |
+
value={headingDeg}
|
848 |
+
onChange={handleHeadingDegChange}
|
849 |
+
placeholder="e.g., 180.0"
|
850 |
+
step="any"
|
851 |
+
/>
|
852 |
+
<TextInput
|
853 |
+
label="Yaw (degrees)"
|
854 |
+
name="yaw_deg"
|
855 |
+
value={yawDeg}
|
856 |
+
onChange={handleYawDegChange}
|
857 |
+
placeholder="e.g., 90.0"
|
858 |
+
step="any"
|
859 |
+
/>
|
860 |
+
<TextInput
|
861 |
+
label="Pitch (degrees)"
|
862 |
+
name="pitch_deg"
|
863 |
+
value={pitchDeg}
|
864 |
+
onChange={handlePitchDegChange}
|
865 |
+
placeholder="e.g., 0.0"
|
866 |
+
step="any"
|
867 |
+
/>
|
868 |
+
<TextInput
|
869 |
+
label="Roll (degrees)"
|
870 |
+
name="roll_deg"
|
871 |
+
value={rollDeg}
|
872 |
+
onChange={handleRollDegChange}
|
873 |
+
placeholder="e.g., 0.0"
|
874 |
+
step="any"
|
875 |
+
/>
|
876 |
+
<div className={styles.rtkFixContainer}>
|
877 |
+
<label className={styles.rtkFixLabel}>
|
878 |
+
<input
|
879 |
+
type="checkbox"
|
880 |
+
checked={rtkFix}
|
881 |
+
onChange={(e) => handleRtkFixChange(e.target.checked)}
|
882 |
+
className={styles.rtkFixCheckbox}
|
883 |
+
/>
|
884 |
+
RTK Fix Available
|
885 |
+
</label>
|
886 |
+
</div>
|
887 |
+
<TextInput
|
888 |
+
label="Horizontal Std Dev (m)"
|
889 |
+
name="std_h_m"
|
890 |
+
value={stdHM}
|
891 |
+
onChange={handleStdHMChange}
|
892 |
+
placeholder="e.g., 0.1"
|
893 |
+
step="any"
|
894 |
+
/>
|
895 |
+
<TextInput
|
896 |
+
label="Vertical Std Dev (m)"
|
897 |
+
name="std_v_m"
|
898 |
+
value={stdVM}
|
899 |
+
onChange={handleStdVMChange}
|
900 |
+
placeholder="e.g., 0.2"
|
901 |
+
step="any"
|
902 |
+
/>
|
903 |
+
</div>
|
904 |
+
</div>
|
905 |
+
</>
|
906 |
+
)}
|
907 |
</div>
|
908 |
<div className={styles.confirmSection}>
|
909 |
<IconButton
|
frontend/vite.config.ts
CHANGED
@@ -7,7 +7,7 @@ export default defineConfig({
|
|
7 |
server: {
|
8 |
proxy: {
|
9 |
'/api': {
|
10 |
-
target: 'http://localhost:
|
11 |
changeOrigin: true,
|
12 |
secure: false,
|
13 |
},
|
|
|
7 |
server: {
|
8 |
proxy: {
|
9 |
'/api': {
|
10 |
+
target: 'http://localhost:8000',
|
11 |
changeOrigin: true,
|
12 |
secure: false,
|
13 |
},
|
h origin main
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
[33m3d94de1[m[33m ([m[1;36mHEAD[m[33m -> [m[1;32mmain[m[33m, [m[1;31morigin/main[m[33m)[m fix SQLacademy syntax
|
2 |
-
[33m07e2e28[m add logs
|
3 |
-
[33mfe5d98f[m dynamic prompts
|
4 |
-
[33m11e1578[m fix config
|
5 |
-
[33m69ccdb2[m fix indentation error
|
|
|
|
|
|
|
|
|
|
|
|
py_backend/alembic/versions/0002_drone_pose_fields_and_schema.py
ADDED
@@ -0,0 +1,191 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""add drone pose fields to images + seed drone prompt & schema + make source nullable
|
2 |
+
|
3 |
+
Revision ID: 0002_drone_pose_fields_and_schema
|
4 |
+
Revises: 0001_initial_schema_and_seed
|
5 |
+
Create Date: 2025-08-19 00:00:00.000000
|
6 |
+
"""
|
7 |
+
from alembic import op
|
8 |
+
import sqlalchemy as sa
|
9 |
+
import json
|
10 |
+
|
11 |
+
# Alembic identifiers
|
12 |
+
revision = "0002_drone_fields"
|
13 |
+
down_revision = "0001_initial_schema_and_seed"
|
14 |
+
branch_labels = None
|
15 |
+
depends_on = None
|
16 |
+
|
17 |
+
|
18 |
+
def upgrade():
|
19 |
+
# -------- Make source field nullable for drone images --------
|
20 |
+
op.alter_column("images", "source", nullable=True)
|
21 |
+
|
22 |
+
# -------- Add image pose/accuracy columns (all nullable) --------
|
23 |
+
op.add_column("images", sa.Column("center_lon", sa.Float(precision=53), nullable=True))
|
24 |
+
op.add_column("images", sa.Column("center_lat", sa.Float(precision=53), nullable=True))
|
25 |
+
op.add_column("images", sa.Column("amsl_m", sa.Float(precision=53), nullable=True))
|
26 |
+
op.add_column("images", sa.Column("agl_m", sa.Float(precision=53), nullable=True))
|
27 |
+
op.add_column("images", sa.Column("heading_deg", sa.Float(precision=53), nullable=True))
|
28 |
+
op.add_column("images", sa.Column("yaw_deg", sa.Float(precision=53), nullable=True))
|
29 |
+
op.add_column("images", sa.Column("pitch_deg", sa.Float(precision=53), nullable=True))
|
30 |
+
op.add_column("images", sa.Column("roll_deg", sa.Float(precision=53), nullable=True))
|
31 |
+
op.add_column("images", sa.Column("rtk_fix", sa.Boolean(), nullable=True))
|
32 |
+
op.add_column("images", sa.Column("std_h_m", sa.Float(precision=53), nullable=True))
|
33 |
+
op.add_column("images", sa.Column("std_v_m", sa.Float(precision=53), nullable=True))
|
34 |
+
|
35 |
+
# -------- Sanity checks (permit NULL) --------
|
36 |
+
op.create_check_constraint(
|
37 |
+
"chk_images_center_lat",
|
38 |
+
"images",
|
39 |
+
"(center_lat IS NULL) OR (center_lat BETWEEN -90 AND 90)",
|
40 |
+
)
|
41 |
+
op.create_check_constraint(
|
42 |
+
"chk_images_center_lon",
|
43 |
+
"images",
|
44 |
+
"(center_lon IS NULL) OR (center_lon BETWEEN -180 AND 180)",
|
45 |
+
)
|
46 |
+
op.create_check_constraint(
|
47 |
+
"chk_images_heading_deg",
|
48 |
+
"images",
|
49 |
+
"(heading_deg IS NULL) OR (heading_deg >= 0 AND heading_deg <= 360)",
|
50 |
+
)
|
51 |
+
op.create_check_constraint(
|
52 |
+
"chk_images_pitch_deg",
|
53 |
+
"images",
|
54 |
+
"(pitch_deg IS NULL) OR (pitch_deg BETWEEN -90 AND 90)",
|
55 |
+
)
|
56 |
+
op.create_check_constraint(
|
57 |
+
"chk_images_yaw_deg",
|
58 |
+
"images",
|
59 |
+
"(yaw_deg IS NULL) OR (yaw_deg BETWEEN -180 AND 180)",
|
60 |
+
)
|
61 |
+
op.create_check_constraint(
|
62 |
+
"chk_images_roll_deg",
|
63 |
+
"images",
|
64 |
+
"(roll_deg IS NULL) OR (roll_deg BETWEEN -180 AND 180)",
|
65 |
+
)
|
66 |
+
|
67 |
+
# -------- Seed: default DRONE prompt (mirrors crisis-map prompt row) --------
|
68 |
+
op.execute(
|
69 |
+
sa.text(
|
70 |
+
"""
|
71 |
+
INSERT INTO prompts (p_code, label, metadata_instructions)
|
72 |
+
VALUES (:code, :label, :meta)
|
73 |
+
ON CONFLICT (p_code) DO NOTHING
|
74 |
+
"""
|
75 |
+
).bindparams(
|
76 |
+
code="DEFAULT_DRONE_IMAGE",
|
77 |
+
label=(
|
78 |
+
"Analyze this drone image and provide an objective, concise description "
|
79 |
+
"of what is visible (people, infrastructure, damage, hazards, access, context)."
|
80 |
+
),
|
81 |
+
meta=(
|
82 |
+
"Additionally, extract the following metadata in JSON format. All fields are optional - use null when unknown:\n\n"
|
83 |
+
"- title: concise title (<= 10 words)\n"
|
84 |
+
"- source: if applicable, choose from: PDC, GDACS, WFP, GFH, GGC, USGS, OTHER, otherwise null\n"
|
85 |
+
"- type: if applicable, choose from: BIOLOGICAL_EMERGENCY, CHEMICAL_EMERGENCY, CIVIL_UNREST, COLD_WAVE, COMPLEX_EMERGENCY, CYCLONE, DROUGHT, EARTHQUAKE, EPIDEMIC, FIRE, FLOOD, FLOOD_INSECURITY, HEAT_WAVE, INSECT_INFESTATION, LANDSLIDE, OTHER, PLUVIAL, POPULATION_MOVEMENT, RADIOLOGICAL_EMERGENCY, STORM, TRANSPORTATION_EMERGENCY, TSUNAMI, VOLCANIC_ERUPTION, otherwise null\n"
|
86 |
+
"- countries: if applicable, use ISO-2 codes (e.g., ['US','PA']), otherwise null\n"
|
87 |
+
"- epsg: if applicable, choose from: 4326, 3857, 32617, 32633, 32634, OTHER, otherwise null\n"
|
88 |
+
"- center_lat (-90..90), center_lon (-180..180)\n"
|
89 |
+
"- amsl_m, agl_m\n"
|
90 |
+
"- heading_deg (0..360), yaw_deg (-180..180), pitch_deg (-90..90), roll_deg (-180..180)\n"
|
91 |
+
"- rtk_fix (boolean), std_h_m (>=0), std_v_m (>=0)\n\n"
|
92 |
+
"Return ONLY the JSON object (no markdown) in this envelope:\n"
|
93 |
+
"{\n"
|
94 |
+
' "analysis": "detailed description...",\n'
|
95 |
+
" \"metadata\": {\n"
|
96 |
+
' "title": "...",\n'
|
97 |
+
' "source": <string|null>,\n'
|
98 |
+
' "type": <string|null>,\n'
|
99 |
+
' "countries": <array|null>,\n'
|
100 |
+
' "epsg": <string|null>,\n'
|
101 |
+
' "center_lat": <number|null>,\n'
|
102 |
+
' "center_lon": <number|null>,\n'
|
103 |
+
' "amsl_m": <number|null>,\n'
|
104 |
+
' "agl_m": <number|null>,\n'
|
105 |
+
' "heading_deg": <number|null>,\n'
|
106 |
+
' "yaw_deg": <number|null>,\n'
|
107 |
+
' "pitch_deg": <number|null>,\n'
|
108 |
+
' "roll_deg": <number|null>,\n'
|
109 |
+
' "rtk_fix": <boolean|null>,\n'
|
110 |
+
' "std_h_m": <number|null>,\n'
|
111 |
+
' "std_v_m": <number|null>\n'
|
112 |
+
" }\n"
|
113 |
+
"}"
|
114 |
+
),
|
115 |
+
)
|
116 |
+
)
|
117 |
+
|
118 |
+
# -------- Seed: DRONE caption JSON schema --------
|
119 |
+
schema = {
|
120 |
+
"type": "object",
|
121 |
+
"properties": {
|
122 |
+
"analysis": {"type": "string"},
|
123 |
+
"metadata": {
|
124 |
+
"type": "object",
|
125 |
+
"properties": {
|
126 |
+
"title": {"type": ["string", "null"]},
|
127 |
+
"source": {"type": ["string", "null"]},
|
128 |
+
"type": {"type": ["string", "null"]},
|
129 |
+
"countries": {"type": ["array", "null"], "items": {"type": "string"}},
|
130 |
+
"epsg": {"type": ["string", "null"]},
|
131 |
+
"center_lat": {"type": ["number", "null"], "minimum": -90, "maximum": 90},
|
132 |
+
"center_lon": {"type": ["number", "null"], "minimum": -180, "maximum": 180},
|
133 |
+
"amsl_m": {"type": ["number", "null"]},
|
134 |
+
"agl_m": {"type": ["number", "null"]},
|
135 |
+
"heading_deg": {"type": ["number", "null"], "minimum": 0, "maximum": 360},
|
136 |
+
"yaw_deg": {"type": ["number", "null"], "minimum": -180, "maximum": 180},
|
137 |
+
"pitch_deg": {"type": ["number", "null"], "minimum": -90, "maximum": 90},
|
138 |
+
"roll_deg": {"type": ["number", "null"], "minimum": -180, "maximum": 180},
|
139 |
+
"rtk_fix": {"type": ["boolean", "null"]},
|
140 |
+
"std_h_m": {"type": ["number", "null"], "minimum": 0},
|
141 |
+
"std_v_m": {"type": ["number", "null"], "minimum": 0},
|
142 |
+
},
|
143 |
+
},
|
144 |
+
},
|
145 |
+
"required": ["analysis", "metadata"],
|
146 |
+
}
|
147 |
+
|
148 |
+
op.execute(
|
149 |
+
sa.text(
|
150 |
+
"""
|
151 |
+
INSERT INTO json_schemas (schema_id, title, schema, version)
|
152 |
+
VALUES (:id, :title, CAST(:schema AS JSONB), :ver)
|
153 |
+
ON CONFLICT (schema_id) DO NOTHING
|
154 |
+
"""
|
155 |
+
).bindparams(
|
156 |
+
id="[email protected]",
|
157 |
+
title="Drone Caption Schema",
|
158 |
+
schema=json.dumps(schema, separators=(",", ":")),
|
159 |
+
ver="1.0.0",
|
160 |
+
)
|
161 |
+
)
|
162 |
+
|
163 |
+
|
164 |
+
def downgrade():
|
165 |
+
# Remove seeded rows
|
166 |
+
op.execute(sa.text("DELETE FROM json_schemas WHERE schema_id = :id"), {"id": "[email protected]"})
|
167 |
+
op.execute(sa.text("DELETE FROM prompts WHERE p_code = :code"), {"code": "DEFAULT_DRONE_IMAGE"})
|
168 |
+
|
169 |
+
# Drop check constraints
|
170 |
+
op.drop_constraint("chk_images_roll_deg", "images", type_="check")
|
171 |
+
op.drop_constraint("chk_images_yaw_deg", "images", type_="check")
|
172 |
+
op.drop_constraint("chk_images_pitch_deg", "images", type_="check")
|
173 |
+
op.drop_constraint("chk_images_heading_deg", "images", type_="check")
|
174 |
+
op.drop_constraint("chk_images_center_lon", "images", type_="check")
|
175 |
+
op.drop_constraint("chk_images_center_lat", "images", type_="check")
|
176 |
+
|
177 |
+
# Drop columns
|
178 |
+
op.drop_column("images", "std_v_m")
|
179 |
+
op.drop_column("images", "std_h_m")
|
180 |
+
op.drop_column("images", "rtk_fix")
|
181 |
+
op.drop_column("images", "roll_deg")
|
182 |
+
op.drop_column("images", "pitch_deg")
|
183 |
+
op.drop_column("images", "yaw_deg")
|
184 |
+
op.drop_column("images", "heading_deg")
|
185 |
+
op.drop_column("images", "agl_m")
|
186 |
+
op.drop_column("images", "amsl_m")
|
187 |
+
op.drop_column("images", "center_lat")
|
188 |
+
op.drop_column("images", "center_lon")
|
189 |
+
|
190 |
+
# Make source field non-nullable again
|
191 |
+
op.alter_column("images", "source", nullable=False)
|
py_backend/app/crud.py
CHANGED
@@ -8,11 +8,46 @@ def hash_bytes(data: bytes) -> str:
|
|
8 |
"""Compute SHA-256 hex digest of the data."""
|
9 |
return hashlib.sha256(data).hexdigest()
|
10 |
|
11 |
-
def create_image(db: Session, src, type_code, key, sha, countries: list[str], epsg: Optional[str], image_type: str
|
|
|
|
|
|
|
|
|
|
|
12 |
"""Insert into images and image_countries."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
img = models.Images(
|
14 |
source=src, event_type=type_code,
|
15 |
-
file_key=key, sha256=sha, epsg=epsg, image_type=image_type
|
|
|
|
|
|
|
16 |
)
|
17 |
db.add(img)
|
18 |
db.flush()
|
@@ -60,10 +95,15 @@ def create_caption(db: Session, image_id, title, prompt, model_code, raw_json, t
|
|
60 |
if not img:
|
61 |
raise HTTPException(404, "Image not found")
|
62 |
|
|
|
|
|
|
|
|
|
|
|
63 |
img.title = title
|
64 |
img.prompt = prompt
|
65 |
img.model = model_code
|
66 |
-
img.schema_id =
|
67 |
img.raw_json = raw_json
|
68 |
img.generated = text
|
69 |
img.edited = text
|
|
|
8 |
"""Compute SHA-256 hex digest of the data."""
|
9 |
return hashlib.sha256(data).hexdigest()
|
10 |
|
11 |
+
def create_image(db: Session, src, type_code, key, sha, countries: list[str], epsg: Optional[str], image_type: str,
|
12 |
+
center_lon: Optional[float] = None, center_lat: Optional[float] = None,
|
13 |
+
amsl_m: Optional[float] = None, agl_m: Optional[float] = None,
|
14 |
+
heading_deg: Optional[float] = None, yaw_deg: Optional[float] = None,
|
15 |
+
pitch_deg: Optional[float] = None, roll_deg: Optional[float] = None,
|
16 |
+
rtk_fix: Optional[bool] = None, std_h_m: Optional[float] = None, std_v_m: Optional[float] = None):
|
17 |
"""Insert into images and image_countries."""
|
18 |
+
|
19 |
+
if image_type == "drone_image":
|
20 |
+
if type_code is None:
|
21 |
+
type_code = "OTHER"
|
22 |
+
if epsg is None:
|
23 |
+
epsg = "OTHER"
|
24 |
+
else:
|
25 |
+
if src is None:
|
26 |
+
src = "OTHER"
|
27 |
+
if type_code is None:
|
28 |
+
type_code = "OTHER"
|
29 |
+
if epsg is None:
|
30 |
+
epsg = "OTHER"
|
31 |
+
|
32 |
+
if image_type != "drone_image":
|
33 |
+
center_lon = None
|
34 |
+
center_lat = None
|
35 |
+
amsl_m = None
|
36 |
+
agl_m = None
|
37 |
+
heading_deg = None
|
38 |
+
yaw_deg = None
|
39 |
+
pitch_deg = None
|
40 |
+
roll_deg = None
|
41 |
+
rtk_fix = None
|
42 |
+
std_h_m = None
|
43 |
+
std_v_m = None
|
44 |
+
|
45 |
img = models.Images(
|
46 |
source=src, event_type=type_code,
|
47 |
+
file_key=key, sha256=sha, epsg=epsg, image_type=image_type,
|
48 |
+
center_lon=center_lon, center_lat=center_lat, amsl_m=amsl_m, agl_m=agl_m,
|
49 |
+
heading_deg=heading_deg, yaw_deg=yaw_deg, pitch_deg=pitch_deg, roll_deg=roll_deg,
|
50 |
+
rtk_fix=rtk_fix, std_h_m=std_h_m, std_v_m=std_v_m
|
51 |
)
|
52 |
db.add(img)
|
53 |
db.flush()
|
|
|
95 |
if not img:
|
96 |
raise HTTPException(404, "Image not found")
|
97 |
|
98 |
+
# Set schema based on image type
|
99 |
+
schema_id = "[email protected]" # default
|
100 |
+
if img.image_type == "drone_image":
|
101 |
+
schema_id = "[email protected]"
|
102 |
+
|
103 |
img.title = title
|
104 |
img.prompt = prompt
|
105 |
img.model = model_code
|
106 |
+
img.schema_id = schema_id
|
107 |
img.raw_json = raw_json
|
108 |
img.generated = text
|
109 |
img.edited = text
|
py_backend/app/images.py
CHANGED
@@ -4,11 +4,22 @@ from typing import List, Optional
|
|
4 |
|
5 |
class CreateImageFromUrlIn(BaseModel):
|
6 |
url: str
|
7 |
-
source: str
|
8 |
-
event_type: str
|
9 |
-
epsg: str
|
10 |
image_type: str
|
11 |
countries: List[str] = Field(default_factory=list)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
class CreateImageFromUrlOut(BaseModel):
|
14 |
image_id: str
|
|
|
4 |
|
5 |
class CreateImageFromUrlIn(BaseModel):
|
6 |
url: str
|
7 |
+
source: Optional[str] = None
|
8 |
+
event_type: str = "OTHER"
|
9 |
+
epsg: str = "OTHER"
|
10 |
image_type: str
|
11 |
countries: List[str] = Field(default_factory=list)
|
12 |
+
center_lon: Optional[float] = None
|
13 |
+
center_lat: Optional[float] = None
|
14 |
+
amsl_m: Optional[float] = None
|
15 |
+
agl_m: Optional[float] = None
|
16 |
+
heading_deg: Optional[float] = None
|
17 |
+
yaw_deg: Optional[float] = None
|
18 |
+
pitch_deg: Optional[float] = None
|
19 |
+
roll_deg: Optional[float] = None
|
20 |
+
rtk_fix: Optional[bool] = None
|
21 |
+
std_h_m: Optional[float] = None
|
22 |
+
std_v_m: Optional[float] = None
|
23 |
|
24 |
class CreateImageFromUrlOut(BaseModel):
|
25 |
image_id: str
|
py_backend/app/models.py
CHANGED
@@ -6,6 +6,7 @@ from sqlalchemy.dialects.postgresql import UUID, TIMESTAMP, CHAR, JSONB
|
|
6 |
from sqlalchemy.orm import relationship
|
7 |
import datetime, uuid
|
8 |
from .database import Base
|
|
|
9 |
|
10 |
image_countries = Table(
|
11 |
"image_countries", Base.metadata,
|
@@ -89,7 +90,7 @@ class Images(Base):
|
|
89 |
image_id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
|
90 |
file_key = Column(String, nullable=False)
|
91 |
sha256 = Column(String, nullable=False)
|
92 |
-
source = Column(String, ForeignKey("sources.s_code"), nullable=
|
93 |
event_type = Column(String, ForeignKey("event_types.t_code"), nullable=False)
|
94 |
epsg = Column(String, ForeignKey("spatial_references.epsg"), nullable=False)
|
95 |
image_type = Column(String, ForeignKey("image_types.image_type"), nullable=False)
|
@@ -113,3 +114,15 @@ class Images(Base):
|
|
113 |
schema = relationship("JSONSchema")
|
114 |
model_r = relationship("Models", foreign_keys=[model])
|
115 |
prompt_r = relationship("Prompts", foreign_keys=[prompt])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
from sqlalchemy.orm import relationship
|
7 |
import datetime, uuid
|
8 |
from .database import Base
|
9 |
+
from sqlalchemy import Float, Boolean
|
10 |
|
11 |
image_countries = Table(
|
12 |
"image_countries", Base.metadata,
|
|
|
90 |
image_id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
|
91 |
file_key = Column(String, nullable=False)
|
92 |
sha256 = Column(String, nullable=False)
|
93 |
+
source = Column(String, ForeignKey("sources.s_code"), nullable=True)
|
94 |
event_type = Column(String, ForeignKey("event_types.t_code"), nullable=False)
|
95 |
epsg = Column(String, ForeignKey("spatial_references.epsg"), nullable=False)
|
96 |
image_type = Column(String, ForeignKey("image_types.image_type"), nullable=False)
|
|
|
114 |
schema = relationship("JSONSchema")
|
115 |
model_r = relationship("Models", foreign_keys=[model])
|
116 |
prompt_r = relationship("Prompts", foreign_keys=[prompt])
|
117 |
+
|
118 |
+
center_lon = Column(Float)
|
119 |
+
center_lat = Column(Float)
|
120 |
+
amsl_m = Column(Float)
|
121 |
+
agl_m = Column(Float)
|
122 |
+
heading_deg= Column(Float)
|
123 |
+
yaw_deg = Column(Float)
|
124 |
+
pitch_deg = Column(Float)
|
125 |
+
roll_deg = Column(Float)
|
126 |
+
rtk_fix = Column(Boolean)
|
127 |
+
std_h_m = Column(Float)
|
128 |
+
std_v_m = Column(Float)
|
py_backend/app/routers/images.py
CHANGED
@@ -96,24 +96,65 @@ async def create_image_from_url(payload: CreateImageFromUrlIn, db: Session = Dep
|
|
96 |
sha = hashlib.sha256(data).hexdigest()
|
97 |
print(f"DEBUG: Generated SHA256: {sha}")
|
98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
img = Images(
|
100 |
file_key=key,
|
101 |
sha256=sha,
|
102 |
-
source=
|
103 |
-
event_type=
|
104 |
-
epsg=
|
105 |
image_type=payload.image_type,
|
106 |
title="no title",
|
107 |
-
prompt=
|
108 |
model="STUB_MODEL",
|
109 |
-
schema_id=
|
110 |
raw_json={},
|
111 |
generated="",
|
112 |
edited="",
|
113 |
accuracy=50,
|
114 |
context=50,
|
115 |
usability=50,
|
116 |
-
starred=False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
)
|
118 |
|
119 |
print(f"DEBUG: Created Images object: {img}")
|
|
|
96 |
sha = hashlib.sha256(data).hexdigest()
|
97 |
print(f"DEBUG: Generated SHA256: {sha}")
|
98 |
|
99 |
+
# Set prompt and schema based on image type
|
100 |
+
prompt_code = "DEFAULT_CRISIS_MAP"
|
101 |
+
schema_id = "[email protected]"
|
102 |
+
if payload.image_type == "drone_image":
|
103 |
+
prompt_code = "DEFAULT_DRONE_IMAGE"
|
104 |
+
schema_id = "[email protected]"
|
105 |
+
|
106 |
+
|
107 |
+
if payload.image_type == "drone_image":
|
108 |
+
source = payload.source
|
109 |
+
event_type = payload.event_type if payload.event_type else "OTHER"
|
110 |
+
epsg = payload.epsg if payload.epsg else "OTHER"
|
111 |
+
else:
|
112 |
+
source = payload.source if payload.source else "OTHER"
|
113 |
+
event_type = payload.event_type if payload.event_type else "OTHER"
|
114 |
+
epsg = payload.epsg if payload.epsg else "OTHER"
|
115 |
+
|
116 |
+
if payload.image_type != "drone_image":
|
117 |
+
payload.center_lon = None
|
118 |
+
payload.center_lat = None
|
119 |
+
payload.amsl_m = None
|
120 |
+
payload.agl_m = None
|
121 |
+
payload.heading_deg = None
|
122 |
+
payload.yaw_deg = None
|
123 |
+
payload.pitch_deg = None
|
124 |
+
payload.roll_deg = None
|
125 |
+
payload.rtk_fix = None
|
126 |
+
payload.std_h_m = None
|
127 |
+
payload.std_v_m = None
|
128 |
+
|
129 |
img = Images(
|
130 |
file_key=key,
|
131 |
sha256=sha,
|
132 |
+
source=source,
|
133 |
+
event_type=event_type,
|
134 |
+
epsg=epsg,
|
135 |
image_type=payload.image_type,
|
136 |
title="no title",
|
137 |
+
prompt=prompt_code,
|
138 |
model="STUB_MODEL",
|
139 |
+
schema_id=schema_id,
|
140 |
raw_json={},
|
141 |
generated="",
|
142 |
edited="",
|
143 |
accuracy=50,
|
144 |
context=50,
|
145 |
usability=50,
|
146 |
+
starred=False,
|
147 |
+
center_lon=payload.center_lon,
|
148 |
+
center_lat=payload.center_lat,
|
149 |
+
amsl_m=payload.amsl_m,
|
150 |
+
agl_m=payload.agl_m,
|
151 |
+
heading_deg=payload.heading_deg,
|
152 |
+
yaw_deg=payload.yaw_deg,
|
153 |
+
pitch_deg=payload.pitch_deg,
|
154 |
+
roll_deg=payload.roll_deg,
|
155 |
+
rtk_fix=payload.rtk_fix,
|
156 |
+
std_h_m=payload.std_h_m,
|
157 |
+
std_v_m=payload.std_v_m
|
158 |
)
|
159 |
|
160 |
print(f"DEBUG: Created Images object: {img}")
|
py_backend/app/routers/upload.py
CHANGED
@@ -4,7 +4,7 @@ import io
|
|
4 |
from sqlalchemy.orm import Session
|
5 |
from .. import crud, schemas, storage, database
|
6 |
from ..config import settings
|
7 |
-
from typing import List
|
8 |
import boto3
|
9 |
import time
|
10 |
|
@@ -17,6 +17,18 @@ class CopyImageRequest(BaseModel):
|
|
17 |
countries: str = ""
|
18 |
epsg: str = ""
|
19 |
image_type: str = "crisis_map"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
def get_db():
|
22 |
db = database.SessionLocal()
|
@@ -58,7 +70,20 @@ def convert_image_to_dict(img, image_url):
|
|
58 |
"usability": img.usability,
|
59 |
"starred": img.starred if img.starred is not None else False,
|
60 |
"created_at": img.created_at,
|
61 |
-
"updated_at": img.updated_at
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
}
|
63 |
|
64 |
return img_dict
|
@@ -88,25 +113,56 @@ def get_image(image_id: str, db: Session = Depends(get_db)):
|
|
88 |
|
89 |
@router.post("/", response_model=schemas.ImageOut)
|
90 |
async def upload_image(
|
91 |
-
source: str
|
92 |
event_type: str = Form(default="OTHER"),
|
93 |
countries: str = Form(default=""),
|
94 |
epsg: str = Form(default=""),
|
95 |
image_type: str = Form(default="crisis_map"),
|
96 |
file: UploadFile = Form(...),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
db: Session = Depends(get_db)
|
98 |
):
|
99 |
countries_list = [c.strip() for c in countries.split(',') if c.strip()] if countries else []
|
100 |
|
101 |
-
if
|
102 |
-
|
103 |
-
|
104 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
if not image_type or image_type.strip() == "":
|
106 |
image_type = "crisis_map"
|
107 |
|
108 |
-
if
|
109 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
|
111 |
content = await file.read()
|
112 |
sha = crud.hash_bytes(content)
|
@@ -114,7 +170,11 @@ async def upload_image(
|
|
114 |
key = storage.upload_fileobj(io.BytesIO(content), file.filename)
|
115 |
|
116 |
try:
|
117 |
-
img = crud.create_image(
|
|
|
|
|
|
|
|
|
118 |
except Exception as e:
|
119 |
raise HTTPException(500, f"Failed to save image to database: {str(e)}")
|
120 |
|
@@ -163,7 +223,10 @@ async def copy_image_for_contribution(
|
|
163 |
source_img.sha256,
|
164 |
countries_list,
|
165 |
request.epsg,
|
166 |
-
request.image_type
|
|
|
|
|
|
|
167 |
)
|
168 |
|
169 |
try:
|
@@ -258,6 +321,30 @@ def update_image_metadata(
|
|
258 |
if metadata.image_type is not None:
|
259 |
img.image_type = metadata.image_type
|
260 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
if metadata.countries is not None:
|
262 |
print(f"DEBUG: Updating countries to: {metadata.countries}")
|
263 |
img.countries.clear()
|
|
|
4 |
from sqlalchemy.orm import Session
|
5 |
from .. import crud, schemas, storage, database
|
6 |
from ..config import settings
|
7 |
+
from typing import List, Optional
|
8 |
import boto3
|
9 |
import time
|
10 |
|
|
|
17 |
countries: str = ""
|
18 |
epsg: str = ""
|
19 |
image_type: str = "crisis_map"
|
20 |
+
# Drone-specific fields (optional)
|
21 |
+
center_lon: Optional[float] = None
|
22 |
+
center_lat: Optional[float] = None
|
23 |
+
amsl_m: Optional[float] = None
|
24 |
+
agl_m: Optional[float] = None
|
25 |
+
heading_deg: Optional[float] = None
|
26 |
+
yaw_deg: Optional[float] = None
|
27 |
+
pitch_deg: Optional[float] = None
|
28 |
+
roll_deg: Optional[float] = None
|
29 |
+
rtk_fix: Optional[bool] = None
|
30 |
+
std_h_m: Optional[float] = None
|
31 |
+
std_v_m: Optional[float] = None
|
32 |
|
33 |
def get_db():
|
34 |
db = database.SessionLocal()
|
|
|
70 |
"usability": img.usability,
|
71 |
"starred": img.starred if img.starred is not None else False,
|
72 |
"created_at": img.created_at,
|
73 |
+
"updated_at": img.updated_at,
|
74 |
+
|
75 |
+
# Drone-specific fields
|
76 |
+
"center_lon": getattr(img, 'center_lon', None),
|
77 |
+
"center_lat": getattr(img, 'center_lat', None),
|
78 |
+
"amsl_m": getattr(img, 'amsl_m', None),
|
79 |
+
"agl_m": getattr(img, 'agl_m', None),
|
80 |
+
"heading_deg": getattr(img, 'heading_deg', None),
|
81 |
+
"yaw_deg": getattr(img, 'yaw_deg', None),
|
82 |
+
"pitch_deg": getattr(img, 'pitch_deg', None),
|
83 |
+
"roll_deg": getattr(img, 'roll_deg', None),
|
84 |
+
"rtk_fix": getattr(img, 'rtk_fix', None),
|
85 |
+
"std_h_m": getattr(img, 'std_h_m', None),
|
86 |
+
"std_v_m": getattr(img, 'std_v_m', None)
|
87 |
}
|
88 |
|
89 |
return img_dict
|
|
|
113 |
|
114 |
@router.post("/", response_model=schemas.ImageOut)
|
115 |
async def upload_image(
|
116 |
+
source: Optional[str] = Form(default=None),
|
117 |
event_type: str = Form(default="OTHER"),
|
118 |
countries: str = Form(default=""),
|
119 |
epsg: str = Form(default=""),
|
120 |
image_type: str = Form(default="crisis_map"),
|
121 |
file: UploadFile = Form(...),
|
122 |
+
# Drone-specific fields (optional)
|
123 |
+
center_lon: Optional[float] = Form(default=None),
|
124 |
+
center_lat: Optional[float] = Form(default=None),
|
125 |
+
amsl_m: Optional[float] = Form(default=None),
|
126 |
+
agl_m: Optional[float] = Form(default=None),
|
127 |
+
heading_deg: Optional[float] = Form(default=None),
|
128 |
+
yaw_deg: Optional[float] = Form(default=None),
|
129 |
+
pitch_deg: Optional[float] = Form(default=None),
|
130 |
+
roll_deg: Optional[float] = Form(default=None),
|
131 |
+
rtk_fix: Optional[bool] = Form(default=None),
|
132 |
+
std_h_m: Optional[float] = Form(default=None),
|
133 |
+
std_v_m: Optional[float] = Form(default=None),
|
134 |
db: Session = Depends(get_db)
|
135 |
):
|
136 |
countries_list = [c.strip() for c in countries.split(',') if c.strip()] if countries else []
|
137 |
|
138 |
+
if image_type == "drone_image":
|
139 |
+
if not event_type or event_type.strip() == "":
|
140 |
+
event_type = "OTHER"
|
141 |
+
if not epsg or epsg.strip() == "":
|
142 |
+
epsg = "OTHER"
|
143 |
+
else:
|
144 |
+
if not source or source.strip() == "":
|
145 |
+
source = "OTHER"
|
146 |
+
if not event_type or event_type.strip() == "":
|
147 |
+
event_type = "OTHER"
|
148 |
+
if not epsg or epsg.strip() == "":
|
149 |
+
epsg = "OTHER"
|
150 |
+
|
151 |
if not image_type or image_type.strip() == "":
|
152 |
image_type = "crisis_map"
|
153 |
|
154 |
+
if image_type != "drone_image":
|
155 |
+
center_lon = None
|
156 |
+
center_lat = None
|
157 |
+
amsl_m = None
|
158 |
+
agl_m = None
|
159 |
+
heading_deg = None
|
160 |
+
yaw_deg = None
|
161 |
+
pitch_deg = None
|
162 |
+
roll_deg = None
|
163 |
+
rtk_fix = None
|
164 |
+
std_h_m = None
|
165 |
+
std_v_m = None
|
166 |
|
167 |
content = await file.read()
|
168 |
sha = crud.hash_bytes(content)
|
|
|
170 |
key = storage.upload_fileobj(io.BytesIO(content), file.filename)
|
171 |
|
172 |
try:
|
173 |
+
img = crud.create_image(
|
174 |
+
db, source, event_type, key, sha, countries_list, epsg, image_type,
|
175 |
+
center_lon, center_lat, amsl_m, agl_m, heading_deg, yaw_deg, pitch_deg, roll_deg,
|
176 |
+
rtk_fix, std_h_m, std_v_m
|
177 |
+
)
|
178 |
except Exception as e:
|
179 |
raise HTTPException(500, f"Failed to save image to database: {str(e)}")
|
180 |
|
|
|
223 |
source_img.sha256,
|
224 |
countries_list,
|
225 |
request.epsg,
|
226 |
+
request.image_type,
|
227 |
+
request.center_lon, request.center_lat, request.amsl_m, request.agl_m,
|
228 |
+
request.heading_deg, request.yaw_deg, request.pitch_deg, request.roll_deg,
|
229 |
+
request.rtk_fix, request.std_h_m, request.std_v_m
|
230 |
)
|
231 |
|
232 |
try:
|
|
|
321 |
if metadata.image_type is not None:
|
322 |
img.image_type = metadata.image_type
|
323 |
|
324 |
+
# Update drone-specific fields
|
325 |
+
if metadata.center_lon is not None:
|
326 |
+
img.center_lon = metadata.center_lon
|
327 |
+
if metadata.center_lat is not None:
|
328 |
+
img.center_lat = metadata.center_lat
|
329 |
+
if metadata.amsl_m is not None:
|
330 |
+
img.amsl_m = metadata.amsl_m
|
331 |
+
if metadata.agl_m is not None:
|
332 |
+
img.agl_m = metadata.agl_m
|
333 |
+
if metadata.heading_deg is not None:
|
334 |
+
img.heading_deg = metadata.heading_deg
|
335 |
+
if metadata.yaw_deg is not None:
|
336 |
+
img.yaw_deg = metadata.yaw_deg
|
337 |
+
if metadata.pitch_deg is not None:
|
338 |
+
img.pitch_deg = metadata.pitch_deg
|
339 |
+
if metadata.roll_deg is not None:
|
340 |
+
img.roll_deg = metadata.roll_deg
|
341 |
+
if metadata.rtk_fix is not None:
|
342 |
+
img.rtk_fix = metadata.rtk_fix
|
343 |
+
if metadata.std_h_m is not None:
|
344 |
+
img.std_h_m = metadata.std_h_m
|
345 |
+
if metadata.std_v_m is not None:
|
346 |
+
img.std_v_m = metadata.std_v_m
|
347 |
+
|
348 |
if metadata.countries is not None:
|
349 |
print(f"DEBUG: Updating countries to: {metadata.countries}")
|
350 |
img.countries.clear()
|
py_backend/app/schemas.py
CHANGED
@@ -4,11 +4,24 @@ from uuid import UUID
|
|
4 |
from datetime import datetime
|
5 |
|
6 |
class ImageCreate(BaseModel):
|
7 |
-
source: str
|
8 |
-
event_type: str
|
9 |
countries: List[str] = []
|
10 |
-
epsg:
|
11 |
image_type: str
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
class ImageMetadataUpdate(BaseModel):
|
14 |
source: Optional[str] = None
|
@@ -16,12 +29,25 @@ class ImageMetadataUpdate(BaseModel):
|
|
16 |
countries: Optional[List[str]] = None
|
17 |
epsg: Optional[str] = None
|
18 |
image_type: Optional[str] = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
class ImageOut(BaseModel):
|
21 |
image_id: UUID
|
22 |
file_key: str
|
23 |
sha256: str
|
24 |
-
source: str
|
25 |
event_type: str
|
26 |
epsg: Optional[str] = None
|
27 |
image_type: str
|
@@ -40,6 +66,19 @@ class ImageOut(BaseModel):
|
|
40 |
starred: bool = False
|
41 |
created_at: Optional[datetime] = None
|
42 |
updated_at: Optional[datetime] = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
|
44 |
class Config:
|
45 |
from_attributes = True
|
|
|
4 |
from datetime import datetime
|
5 |
|
6 |
class ImageCreate(BaseModel):
|
7 |
+
source: Optional[str] = None
|
8 |
+
event_type: str = "OTHER"
|
9 |
countries: List[str] = []
|
10 |
+
epsg: str = "OTHER"
|
11 |
image_type: str
|
12 |
+
|
13 |
+
# Drone-specific fields (optional)
|
14 |
+
center_lon: Optional[float] = None
|
15 |
+
center_lat: Optional[float] = None
|
16 |
+
amsl_m: Optional[float] = None
|
17 |
+
agl_m: Optional[float] = None
|
18 |
+
heading_deg: Optional[float] = None
|
19 |
+
yaw_deg: Optional[float] = None
|
20 |
+
pitch_deg: Optional[float] = None
|
21 |
+
roll_deg: Optional[float] = None
|
22 |
+
rtk_fix: Optional[bool] = None
|
23 |
+
std_h_m: Optional[float] = None
|
24 |
+
std_v_m: Optional[float] = None
|
25 |
|
26 |
class ImageMetadataUpdate(BaseModel):
|
27 |
source: Optional[str] = None
|
|
|
29 |
countries: Optional[List[str]] = None
|
30 |
epsg: Optional[str] = None
|
31 |
image_type: Optional[str] = None
|
32 |
+
|
33 |
+
# Drone-specific fields (optional)
|
34 |
+
center_lon: Optional[float] = None
|
35 |
+
center_lat: Optional[float] = None
|
36 |
+
amsl_m: Optional[float] = None
|
37 |
+
agl_m: Optional[float] = None
|
38 |
+
heading_deg: Optional[float] = None
|
39 |
+
yaw_deg: Optional[float] = None
|
40 |
+
pitch_deg: Optional[float] = None
|
41 |
+
roll_deg: Optional[float] = None
|
42 |
+
rtk_fix: Optional[bool] = None
|
43 |
+
std_h_m: Optional[float] = None
|
44 |
+
std_v_m: Optional[float] = None
|
45 |
|
46 |
class ImageOut(BaseModel):
|
47 |
image_id: UUID
|
48 |
file_key: str
|
49 |
sha256: str
|
50 |
+
source: Optional[str] = None
|
51 |
event_type: str
|
52 |
epsg: Optional[str] = None
|
53 |
image_type: str
|
|
|
66 |
starred: bool = False
|
67 |
created_at: Optional[datetime] = None
|
68 |
updated_at: Optional[datetime] = None
|
69 |
+
|
70 |
+
# Drone-specific fields
|
71 |
+
center_lon: Optional[float] = None
|
72 |
+
center_lat: Optional[float] = None
|
73 |
+
amsl_m: Optional[float] = None
|
74 |
+
agl_m: Optional[float] = None
|
75 |
+
heading_deg: Optional[float] = None
|
76 |
+
yaw_deg: Optional[float] = None
|
77 |
+
pitch_deg: Optional[float] = None
|
78 |
+
roll_deg: Optional[float] = None
|
79 |
+
rtk_fix: Optional[bool] = None
|
80 |
+
std_h_m: Optional[float] = None
|
81 |
+
std_v_m: Optional[float] = None
|
82 |
|
83 |
class Config:
|
84 |
from_attributes = True
|
py_backend/static/assets/index-7sd6hWC1.css
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
:root{--go-ui-font-family-sans-serif: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, sans-serif;--go-ui-font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--go-ui-font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, monospace;--base-font-size: .875rem;--go-ui-font-size-export: .6875rem;--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: var(--base-font-size);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.5);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.875);--go-ui-font-size-4xl: calc(var(--base-font-size) * 2.375);--go-ui-height-icon-multiplier: 1.33em;--go-ui-height-brand-icon: 2.5rem;--go-ui-height-social-icon: 2.5rem;--go-ui-height-key-figure-icon: 3rem;--go-ui-height-status-icon: 2.5rem;--go-ui-height-compact-status-icon: 2rem;--go-ui-line-height-none: 1;--go-ui-line-height-xs: 1.25;--go-ui-line-height-sm: 1.375;--go-ui-line-height-md: 1.5;--go-ui-font-weight-light: 300;--go-ui-font-weight-normal: 400;--go-ui-font-weight-medium: 500;--go-ui-font-weight-semibold: 600;--go-ui-font-weight-bold: 700;--go-ui-width-screen-sm: 640px;--go-ui-width-screen-md: 768px;--go-ui-width-screen-lg: 1024px;--go-ui-width-screen-xl: 1280px;--go-ui-width-screen-2xl: 1536px;--base-spacing: 1rem;--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.5);--go-ui-spacing-xl: calc(var(--base-spacing) * 2.25);--go-ui-spacing-2xl: calc(var(--base-spacing) * 3.5);--go-ui-spacing-3xl: calc(var(--base-spacing) * 4.75);--go-ui-spacing-4xl: calc(var(--base-spacing) * 6);--go-ui-spacing-5xl: calc(var(--base-spacing) * 7.25);--go-ui-width-separator-sm: 1pt;--go-ui-width-separator-md: 2pt;--go-ui-width-separator-lg: 4pt;--go-ui-width-separator-xl: 8pt;--go-ui-width-separator-thin: 1pt;--go-ui-width-separator-small: 2pt;--go-ui-width-separator-thick: 4pt;--go-ui-width-separator-medium: 6pt;--go-ui-width-separator-large: 8pt;--go-ui-width-separator-dense: 12pt;--go-ui-width-separator-extra-dense: 14pt;--go-ui-border-radius-none: 0;--go-ui-border-radius-sm: .125rem;--go-ui-border-radius-md: .25rem;--go-ui-border-radius-lg: .5rem;--go-ui-border-radius-xl: .75rem;--go-ui-border-radius-2xl: 1rem;--go-ui-border-radius-3xl: 1.5rem;--go-ui-border-radius-full: 9999px;--go-ui-box-shadow-xs: 0 1pt 2pt rgba(0, 0, 0, .2);--go-ui-box-shadow-sm: 0 1pt 4pt rgba(0, 0, 0, .2);--go-ui-box-shadow-md: 0 1pt 5pt -2pt rgba(0, 0, 0, .375);--go-ui-box-shadow-lg: 0 2pt 8pt -4pt rgba(0, 0, 0, .5);--go-ui-box-shadow-xl: 0 3pt 16pt -6pt rgba(0, 0, 0, .5);--go-ui-box-shadow-2xl: 0 4pt 16pt -6pt rgba(0, 0, 0, 1);--go-ui-box-shadow-inner: inset 0 2pt 4pt 0 rgba(0, 0, 0, .375);--go-ui-box-shadow-none: 0 0 rgba(0,0,0,0);--go-ui-duration-transition-fast: .1s;--go-ui-duration-transition-medium: .2s;--go-ui-duration-transition-slow: .5s;--go-ui-duration-animation-fast: .5s;--go-ui-duration-animation-medium: 1s;--go-ui-duration-animation-slow: 2s;--go-ui-color-orange: #FF8000;--go-ui-color-green: #7FB845;--go-ui-color-blue: #3FA2F7;--go-ui-color-red: #F75C65;--go-ui-color-yellow: #d9b100;--go-ui-color-semantic-yellow: #FFB443;--go-ui-color-black: #000000;--go-ui-color-white: #ffffff;--go-ui-color-gray-10: #FAFAFA;--go-ui-color-gray-20: #F2F2F2;--go-ui-color-gray-30: #E0E0E0;--go-ui-color-gray-40: #C6C6C6;--go-ui-color-gray-50: #A8A8A8;--go-ui-color-gray-60: #8D8D8D;--go-ui-color-gray-70: #6F6F6F;--go-ui-color-gray-80: #525252;--go-ui-color-gray-90: #323232;--go-ui-color-red-10: #FDD6D9;--go-ui-color-red-20: #FCC2C5;--go-ui-color-red-30: #FBADB2;--go-ui-color-red-40: #FA999F;--go-ui-color-red-50: #F9858C;--go-ui-color-red-60: #F87079;--go-ui-color-red-70: #F75C65;--go-ui-color-red-80: #F64752;--go-ui-color-red-90: #F5333F;--go-ui-color-dark-blue-10: #009CDD;--go-ui-color-dark-blue-20: #418FDE;--go-ui-color-dark-blue-30: #236192;--go-ui-color-dark-blue-40: #1B365D;--go-ui-color-blue-10: #E0E3E7;--go-ui-color-blue-20: #CCD2D9;--go-ui-color-blue-30: #AEB7C2;--go-ui-color-blue-40: #99A5B3;--go-ui-color-blue-50: #7D8B9D;--go-ui-color-blue-60: #67788D;--go-ui-color-blue-70: #4D617A;--go-ui-color-blue-80: #344B67;--go-ui-color-blue-90: #011E41;--go-ui-color-primary-red: var(--go-ui-color-red-90);--go-ui-color-primary-blue: var(--go-ui-color-blue-90);--go-ui-color-primary-gray: var(--go-ui-color-gray-90);--go-ui-color-red-hover: #DE2934;--go-ui-color-purple-per: #8648B3;--go-ui-color-orange-per: #FF8654;--go-ui-color-blue-per: #418FDE;--go-ui-color-teal-per: #00B2A2;--go-ui-color-red-per: #DA283D;--go-ui-color-text-black: rgba(0, 0, 0, 1);--go-ui-color-text: rgba(0, 0, 0, .8);--go-ui-color-text-light: rgba(0, 0, 0, .5);--go-ui-color-positive: var(--go-ui-color-green);--go-ui-color-information: var(--go-ui-color-blue);--go-ui-color-warning: var(--go-ui-color-yellow);--go-ui-color-negative: var(--go-ui-color-red);--go-ui-color-separator: rgba(0, 0, 0, .1);--go-ui-color-separator-light: rgba(0, 0, 0, .05);--go-ui-color-background: #f7f7f7;--go-ui-color-foreground: #ffffff;--go-ui-color-element-background: rgba(0, 0, 0, .06);--go-ui-color-readonly-element-background: rgba(0, 0, 0, .03);--go-ui-color-background-overlay: rgba(255, 255, 255, .88);--go-ui-color-background-overlay-dark: rgba(0, 0, 0, .5);--go-ui-color-background-hover: rgba(0, 0, 0, .06);--go-ui-opacity-disabled-element: .5;--go-ui-opacity-chart-point: .8;--go-ui-opacity-message: .8;--go-ui-content-min-height: 13rem;--go-ui-compact-content-min-height: 7rem;--go-ui-width-min-modal: 18rem;--go-ui-height-min-modal: 11rem;--go-ui-width-modal-sm: 32rem;--go-ui-height-modal-sm: 100%;--go-ui-width-modal-md: 42rem;--go-ui-height-modal-md: 100%;--go-ui-width-modal-lg: 64rem;--go-ui-height-modal-lg: 100%;--go-ui-width-modal-xl: 92rem;--go-ui-height-modal-xl: 100%;--go-ui-saturate-0: 0;--go-ui-saturate-50: .5;--go-ui-saturate-100: 1;--go-ui-saturate-150: 1.5;--go-ui-saturate-200: 2;--go-ui-color-hazard-fi: #b7c992;--go-ui-color-map-dot-appeals: #f5333f;--go-ui-color-map-dot-dref: #ff9e00;--go-ui-color-map-dot-fba: #ff6b00;--go-ui-color-map-dot-multiple-types: #4c5d9b;--go-ui-width-content-max: 50rem;--go-ui-page-header-description-width-max: var(--go-ui-width-content-max);--go-ui-page-width-max: 90rem;--mapbox-icon-width: 88px;--go-ui-export-page-margin: 10mm 10mm 16mm 10mm}@media screen and (max-width: 40rem){:root{--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: calc(var(--base-font-size) * 1);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.4);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.6);--go-ui-font-size-4xl: calc(var(--base-font-size) * 1.8)}}@media screen and (max-width: 40rem){:root{--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.25);--go-ui-spacing-xl: calc(var(--base-spacing) * 1.5625);--go-ui-spacing-2xl: calc(var(--base-spacing) * 1.95);--go-ui-spacing-3xl: calc(var(--base-spacing) * 2.44);--go-ui-spacing-4xl: calc(var(--base-spacing) * 3);--go-ui-spacing-5xl: calc(var(--base-spacing) * 3.8)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-0{z-index:0}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.-mb-px{margin-bottom:-1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px*var(--tw-space-x-reverse));margin-inline-end:calc(-1px*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-50{opacity:.5}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box}@media screen{html{scrollbar-gutter:stable;margin:0;padding:0}}body{line-height:var(--go-ui-line-height-md);color:var(--go-ui-color-text);font-family:var(--go-ui-font-family-sans-serif);font-size:var(--go-ui-font-size-md);font-weight:var(--go-ui-font-weight-normal)}@media screen{body{background-color:var(--go-ui-color-background);margin:0;padding:0}}ul,ol,p{margin:0}@media print{@page{size:portrait A4;margin:10mm 10mm 16mm}body{font-family:Open Sans,sans-serif}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}._raw-button_1p3om_1{position:relative;outline-offset:var(--go-ui-width-separator-lg);border:0;background-color:transparent;cursor:pointer;padding:0;color:inherit;font-family:inherit;font-size:inherit}._raw-button_1p3om_1:focus-visible,._raw-button_1p3om_1._focused_1p3om_13{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:-4px}._button_18a84_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--font-size: inherit;--border-radius: var(--go-ui-border-radius-full);--text-transform: none;--cursor: default;--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-lg);display:inline-flex;position:relative;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);line-height:var(--go-ui-line-height-xs);color:inherit;color:var(--color-text);font-family:inherit;font-size:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-medium)}._button_18a84_1._ellipsized_18a84_29{flex-grow:1}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32{display:block;min-width:0}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32 ._overflow-wrapper_18a84_36{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._button_18a84_1._primary_18a84_44 ._children_18a84_32,._button_18a84_1._secondary_18a84_45 ._children_18a84_32{text-align:center}._button_18a84_1._primary_18a84_44._no-spacing_18a84_50,._button_18a84_1._secondary_18a84_45._no-spacing_18a84_50{--padding: 0}._button_18a84_1._primary_18a84_44._condensed-spacing_18a84_54,._button_18a84_1._secondary_18a84_45._condensed-spacing_18a84_54,._button_18a84_1._primary_18a84_44._compact-spacing_18a84_58,._button_18a84_1._secondary_18a84_45._compact-spacing_18a84_58{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._button_18a84_1._primary_18a84_44._cozy-spacing_18a84_62,._button_18a84_1._secondary_18a84_45._cozy-spacing_18a84_62,._button_18a84_1._primary_18a84_44._default-spacing_18a84_66,._button_18a84_1._secondary_18a84_45._default-spacing_18a84_66{--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._button_18a84_1._primary_18a84_44._comfortable-spacing_18a84_70,._button_18a84_1._secondary_18a84_45._comfortable-spacing_18a84_70{--padding: var(--go-ui-spacing-2xs) var(--go-ui-spacing-lg)}._button_18a84_1._primary_18a84_44._relaxed-spacing_18a84_74,._button_18a84_1._secondary_18a84_45._relaxed-spacing_18a84_74{--padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-xl)}._button_18a84_1._primary_18a84_44._loose-spacing_18a84_78,._button_18a84_1._secondary_18a84_45._loose-spacing_18a84_78{--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-2xl)}._button_18a84_1._primary_18a84_44{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_18a84_1._primary_18a84_44._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._primary_18a84_44:not(._disabled_18a84_88):hover{--color-background: var(--go-ui-color-red-hover)}._button_18a84_1._secondary_18a84_45{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._secondary_18a84_45._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._secondary_18a84_45:not(._disabled_18a84_88):hover{background-color:var(--go-ui-color-red-hover);color:var(--go-ui-color-white)}._button_18a84_1._tertiary_18a84_116{--color-border: transparent;--color-background: transparent;--color-text: inherit;--padding: 0;--border-radius: unset}._button_18a84_1._tertiary_18a84_116:not(._disabled_18a84_88):hover{--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._tertiary-on-dark_18a84_130{--color-border: transparent;--color-background: transparent;--color-text: var(--go-ui-color-white);--padding: 0;--border-radius: unset}._button_18a84_1._tertiary-on-dark_18a84_130:not(._disabled_18a84_88):hover{opacity:.8}._button_18a84_1._dropdown-item_18a84_144{display:flex;width:100%;text-align:left;--border-radius: unset;--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._button_18a84_1._dropdown-item_18a84_144:hover{background-color:var(--go-ui-color-background-hover)}._button_18a84_1._disabled_18a84_88{opacity:var(--go-ui-opacity-disabled-element);--cursor: not-allowed}._button_18a84_1:not(._disabled_18a84_88){--cursor: pointer}._basic-layout_v9jro_1{display:flex;align-items:flex-start}._basic-layout_v9jro_1._with-wrap_v9jro_5{flex-wrap:wrap}._basic-layout_v9jro_1 ._icons-container_v9jro_9{display:flex;align-items:flex-start}._basic-layout_v9jro_1 ._children-container_v9jro_14{display:flex;flex-grow:1}._basic-layout_v9jro_1 ._actions-container_v9jro_19{display:flex;align-items:flex-start}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._icons-container_v9jro_9{flex-shrink:0}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._actions-container_v9jro_19{flex-shrink:0}._alert_uuuo4_1{display:flex;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-2xl);width:calc(14rem + 16vw);color:var(--go-ui-color-white)}._alert_uuuo4_1 ._icon_uuuo4_8,._alert_uuuo4_1 ._close-icon_uuuo4_12{font-size:var(--go-ui-font-size-2xl)}._alert_uuuo4_1._info_uuuo4_16{background-color:var(--go-ui-color-gray-80)}._alert_uuuo4_1._success_uuuo4_20{background-color:var(--go-ui-color-positive)}._alert_uuuo4_1._danger_uuuo4_24{background-color:var(--go-ui-color-negative)}._alert_uuuo4_1._warning_uuuo4_28{background-color:var(--go-ui-color-warning)}._container_lyve2_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:flex;flex-direction:column}._container_lyve2_1 ._header_lyve2_8{flex-shrink:0}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11{display:flex;flex-direction:row;justify-content:center}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11 ._centered-description_lyve2_16{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._container_lyve2_1._with-border-and-header-background_lyve2_23{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-md)}._container_lyve2_1._with-border-and-header-background_lyve2_23 ._header_lyve2_8{border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-background)}._container_lyve2_1 ._border_lyve2_33{flex-shrink:0;margin:0;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._container_lyve2_1 ._content_lyve2_39{flex-grow:1}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42{isolation:isolate;position:relative;min-height:6rem}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42 ._message_lyve2_47{z-index:1}._container_lyve2_1 ._footer_lyve2_53{flex-shrink:0}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr))}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39 ._message_lyve2_47{grid-column:1 / -1}._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--num-columns: 2}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--num-columns: 3}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._four-columns_lyve2_96{--num-columns: 4}._container_lyve2_1._with-grid-view_lyve2_57._five-columns_lyve2_100{--num-columns: 5}._container_lyve2_1._with-vertical-view_lyve2_105>._content_lyve2_39{display:flex;flex-direction:column}._container_lyve2_1._with-overflow-in-content_lyve2_112>._content_lyve2_39{overflow:auto}._default-message_wu986_1._overlay_wu986_2{position:absolute;top:0;left:0;width:100%;height:100%}._message_176iw_1{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-sm);justify-content:center;opacity:var(--go-ui-opacity-message);background-color:var(--go-ui-color-foreground);padding:var(--go-ui-spacing-md);min-height:var(--go-ui-content-min-height);text-align:center}._message_176iw_1 ._icon_176iw_13{color:var(--go-ui-color-text-light);font-size:var(--go-ui-height-status-icon)}._message_176iw_1 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-height-compact-status-icon)}._message_176iw_1 ._title_176iw_22{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._errored_176iw_27 ._title_176iw_22{color:var(--go-ui-color-primary-red)}._message_176iw_1._compact_176iw_33{padding:var(--go-ui-spacing-sm);min-height:var(--go-ui-compact-content-min-height)}._message_176iw_1._compact_176iw_33 ._title_176iw_22{font-size:var(--go-ui-font-size-lg)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13{font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-font-size-xl)}._spinner_50bgg_1{display:inline-flex;border-radius:var(--go-ui-border-radius-full);background:var(--go-ui-color-gray-40);padding:.2em;line-height:0;gap:.2em}._spinner_50bgg_1 ._spinner-bounce_50bgg_9{border-radius:50%;background:var(--go-ui-color-white);width:.6em;height:.6em;animation:_spinner-bounce-delay_50bgg_1 var(--go-ui-duration-animation-slow) infinite ease-in-out both}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(1){animation-delay:calc(var(--go-ui-duration-animation-fast))}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(2){animation-delay:calc(var(--go-ui-duration-animation-fast) * 2)}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(3){animation-delay:calc(var(--go-ui-duration-animation-fast) * 3)}@keyframes _spinner-bounce-delay_50bgg_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}._filter-bar_16xsj_1{display:flex;flex-direction:column}._grid-with-actions_16xsj_6{display:flex}._grid-with-actions_16xsj_6 ._grid_16xsj_6{display:grid;flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._grid-with-actions_16xsj_6 ._actions_16xsj_15{display:flex}@media screen and (max-width: 30rem){._grid-with-actions_16xsj_6{flex-wrap:wrap}}._header_537v1_1{display:flex;flex-direction:column}._heading_1uxwj_1{--font-size: var(--go-ui-font-size-xl);--line-height: var(--go-ui-line-height-sm);margin:0;line-height:var(--line-height);font-size:var(--font-size);font-weight:var(--go-ui-font-weight-semibold)}._heading_1uxwj_1._level-one_1uxwj_9{--font-size: var(--go-ui-font-size-4xl)}@media print{._heading_1uxwj_1._level-one_1uxwj_9{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-two_1uxwj_17{--font-size: var(--go-ui-font-size-2xl)}@media print{._heading_1uxwj_1._level-two_1uxwj_17{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-three_1uxwj_25{--font-size: var(--go-ui-font-size-xl)}@media print{._heading_1uxwj_1._level-three_1uxwj_25{color:var(--go-ui-color-primary-red)}}._heading_1uxwj_1._level-four_1uxwj_33{--font-size: var(--go-ui-font-size-lg)}._heading_1uxwj_1._level-five_1uxwj_37{--font-size: var(--go-ui-font-size-md)}._heading_1uxwj_1._level-six_1uxwj_41{--font-size: var(--go-ui-font-size-sm)}._heading_1uxwj_1 ._ellipsized-text_1uxwj_45{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._heading_1uxwj_1._ellipsized_1uxwj_45{width:100%;overflow:auto}._alert-container_rcayz_1{isolation:isolate;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1;padding:var(--go-ui-spacing-2xl) 0;max-height:calc(100vh - 2 * var(--go-ui-spacing-2xl));overflow:auto;scrollbar-width:none}._alert-container_rcayz_1::-webkit-scrollbar{display:none}._alert-container_rcayz_1 ._alert_rcayz_1{margin:var(--go-ui-spacing-sm) 0}._bar-chart_3dbpc_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-sm)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6{display:flex;align-items:center;gap:var(--go-ui-spacing-md)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6._hoverable_3dbpc_11:hover{background-color:var(--go-ui-color-background-hover)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._label_3dbpc_17{width:30%;font-weight:var(--go-ui-font-weight-medium)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22{border-radius:.3rem;background-color:var(--go-ui-color-gray-30);width:60%;height:.6rem}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22 ._bar_3dbpc_1{border-radius:.3rem;background-color:var(--go-ui-color-primary-red);height:100%}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._value_3dbpc_36{width:10%;font-weight:var(--go-ui-font-weight-medium)}._number-output_1blvi_1{display:inline;font-size:inherit}._tooltip-dummy_rbf3f_1{opacity:0;width:0;height:0}._tooltip-content_rbf3f_7{opacity:0;padding:0;animation:_slide-down_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast)}._pointer_rbf3f_14{opacity:0;animation:_fade-in_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium)}@keyframes _slide-down_rbf3f_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_rbf3f_1{0%{opacity:0}to{opacity:1}}._popup_cws49_1{position:fixed;border-radius:var(--go-ui-spacing-xs);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);max-height:40vh;overflow:auto}._popup_cws49_1._top-orientation_cws49_9{box-shadow:0 -8pt 20pt -5pt #00000080}._pointer_cws49_15{position:fixed;transform:translate(-50%);background-color:transparent;line-height:0;color:var(--go-ui-color-white);font-size:.5rem;pointer-events:none;filter:drop-shadow(0 -1pt 1pt rgba(0,0,0,.1))}._pointer_cws49_15 ._icon_cws49_25{width:2em;height:1em;fill:currentColor}._pointer_cws49_15._top-orientation_cws49_9{transform:translate(-50%) rotate(180deg)}._block-loading_1jl3q_1{display:flex;padding:var(--go-ui-spacing-sm);width:100%;min-height:var(--go-ui-content-min-height)}._block-loading_1jl3q_1 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-4xl)}._block-loading_1jl3q_1 ._inner_1jl3q_11{display:flex;align-items:center;flex-direction:column;flex-grow:1;justify-content:center;padding:var(--go-ui-spacing-sm);gap:var(--go-ui-spacing-md)}._block-loading_1jl3q_1._with-border_1jl3q_21 ._inner_1jl3q_11{border:var(--go-ui-width-separator-md) dashed var(--go-ui-color-gray-40);border-radius:var(--go-ui-border-radius-xl)}._block-loading_1jl3q_1._compact_1jl3q_28{min-height:var(--go-ui-compact-content-min-height)}._block-loading_1jl3q_1._compact_1jl3q_28 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-xl)}._overlay_cnygi_1{position:absolute;background-color:var(--go-ui-color-background-overlay);width:100%;height:100%}._overlay_cnygi_1._dark_cnygi_7{background-color:var(--go-ui-color-background-overlay-dark)}._body-overlay_1iouu_1{display:flex;position:fixed;top:0;left:0;align-items:center;justify-content:center;width:100vw;height:100vh}._radio-input_17cft_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._radio-input_17cft_1 ._radio-list-container_17cft_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);min-height:1em}._radio-input_17cft_1._disabled_17cft_13{opacity:var(--go-ui-opacity-disabled-element);filter:saturate(50%)}._radio-input_17cft_1 ._input-hint_17cft_18{padding:var(--go-ui-spacing-xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._input-error_1sxiz_1{display:flex;align-items:center;opacity:0;background-color:var(--go-ui-color-red);padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);animation:_slide-down_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast);color:var(--go-ui-color-white);gap:var(--go-ui-spacing-sm)}._pointer_1sxiz_14{opacity:0;animation:_fade-in_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium);color:var(--go-ui-color-red)}@keyframes _slide-down_1sxiz_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_1sxiz_1{0%{opacity:0}to{opacity:1}}._input-label_3lsx4_1{display:flex;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);gap:var(--go-ui-spacing-xs)}._input-label_3lsx4_1._disabled_3lsx4_7{color:var(--go-ui-color-gray-40)}._input-label_3lsx4_1 ._required_3lsx4_11{color:var(--go-ui-color-primary-red)}._radio_1uudv_1{--cursor: default;cursor:default;cursor:var(--cursor)}._radio_1uudv_1 ._icon_1uudv_5{transition:var(--go-ui-duration-transition-medium) color ease-in-out;font-size:var(--go-ui-height-icon-multiplier)}._radio_1uudv_1 ._content_1uudv_10{flex-direction:column;gap:0;line-height:var(--go-ui-line-height-sm)}._radio_1uudv_1 ._description_1uudv_16{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._radio_1uudv_1 ._input_1uudv_21{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._radio_1uudv_1 ._input_1uudv_21:focus-visible+div{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:1px;border-radius:50%}._radio_1uudv_1._active_1uudv_37 ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1._disabled_1uudv_43{opacity:var(--go-ui-opacity-disabled-element)}._radio_1uudv_1:not(._disabled_1uudv_43):focus ._icon_1uudv_5,._radio_1uudv_1:not(._disabled_1uudv_43):hover ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1:not(._disabled_1uudv_43):not(._read-only_1uudv_55){--cursor: pointer}._boolean-output_kg1uq_1{color:inherit}._breadcrumbs_c7c54_1{display:flex;align-items:center;flex-wrap:wrap}._breadcrumbs_c7c54_1 ._item_c7c54_6{display:flex}._breadcrumbs_c7c54_1 ._item_c7c54_6:not(:last-child){color:var(--go-ui-color-gray-70)}._breadcrumbs_c7c54_1 ._item_c7c54_6:last-child{color:var(--go-ui-color-black)}._breadcrumbs_c7c54_1 ._separator_c7c54_18{display:flex;justify-content:center;color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-xl)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2{transform:rotate(-90deg)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2 ._y-axis-label_8lppt_2{display:flex;justify-content:center;width:100%;height:100%}._chart-axes_8lppt_1 ._y-axis-tick-text_8lppt_13{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--go-ui-spacing-2xs);text-align:right;word-break:break-word;font-size:var(--go-ui-font-size-xs)}._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transition:var(--go-ui-duration-transition-medium) ease-in-out transform;padding:var(--go-ui-spacing-2xs) 0;text-align:center;word-break:break-word;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transform:rotate(-30deg) translate(-10%) translateY(20%);padding:0;font-size:var(--go-ui-font-size-2xs)}}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.5}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40._hovered_8lppt_46,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41._hovered_8lppt_46{stroke-opacity:1}._chart-axes_8lppt_1 ._bound-rect_8lppt_51{fill:var(--go-ui-color-gray-60);fill-opacity:0;transition:fill-opacity var(--go-ui-duration-transition-slow) ease-in-out}._chart-axes_8lppt_1 ._bound-rect_8lppt_51:hover{fill-opacity:.2}._chart-container_z2i5d_1{width:100%;height:16rem}._chart-container_z2i5d_1 ._svg_z2i5d_5{width:100%;height:100%}._chip_3wch9_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--border-radius: var(--go-ui-border-radius-full);--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm);display:flex;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);padding:var(--padding);color:inherit;color:var(--color-text);gap:var(--go-ui-spacing-3xs)}._chip_3wch9_1._no-delete-icon_3wch9_17{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._chip_3wch9_1._primary_3wch9_21{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._chip_3wch9_1._secondary_3wch9_27{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._chip_3wch9_1._tertiary_3wch9_33{--color-border: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-30);--color-text: inherit}._chip_3wch9_1 ._close-icon_3wch9_39{font-size:var(--go-ui-font-size-sm)}._button_1vbet_1{--color-border: transparent;--color-text: transparent;--color-background: transparent;--font-size: var(--go-ui-height-icon-multiplier);--border-radius: var(--go-ui-border-radius-md);--text-transform: none;--cursor: default;--spacing: var(--go-ui-spacing-2xs);--padding: var(--go-ui-spacing-2xs);display:flex;position:relative;align-items:center;justify-content:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);color:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-normal);gap:var(--spacing)}._button_1vbet_1._round_1vbet_31{--border-radius: 50%}._button_1vbet_1._primary_1vbet_34{--border-color: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_1vbet_1._primary_1vbet_34:disabled{--border-color: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-40)}._button_1vbet_1._primary_1vbet_34:not(:disabled):hover{--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._secondary_1vbet_51{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1._secondary_1vbet_51:disabled{--color-text: var(--go-ui-color-gray-40);--color-border: var(--go-ui-color-gray-40)}._button_1vbet_1._secondary_1vbet_51:not(:disabled):hover{--color-text: var(--go-ui-color-white);--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._tertiary_1vbet_69{--color-background: transparent;--color-text: inherit}._button_1vbet_1._tertiary_1vbet_69:disabled{--color-text: var(--go-ui-color-gray-40)}._button_1vbet_1._tertiary_1vbet_69:not(:disabled):hover{--color-background: var(--go-ui-color-gray-20);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1:disabled{--cursor: not-allowed}._button_1vbet_1:not(:disabled){--cursor: pointer}._checkbox_12g7n_1{display:flex;align-items:flex-start;cursor:pointer;gap:var(--go-ui-spacing-sm)}._checkbox_12g7n_1._with-background_12g7n_7{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12{position:relative;flex-shrink:0;line-height:0;font-size:var(--go-ui-height-icon-multiplier)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18:focus-visible+svg{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40)}._checkbox_12g7n_1 ._content_12g7n_33{flex-direction:column;flex-grow:1;line-height:var(--go-ui-line-height-sm);gap:0}._checkbox_12g7n_1 ._description_12g7n_40{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-xs)}._checkbox_12g7n_1._checked_12g7n_45 ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1:focus ._checkmark_12g7n_12,._checkbox_12g7n_1:hover ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58{display:flex;align-items:flex-start;cursor:not-allowed;gap:var(--go-ui-spacing-sm);color:var(--go-ui-color-gray-40)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58 ._checkmark_12g7n_12{color:var(--go-ui-color-gray-40)}._checklist_nwqu8_1{--spacing: var(--go-ui-spacing-md);display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._vertical_nwqu8_7 ._checklist-container_nwqu8_8{display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._horizontal_nwqu8_15 ._checklist-container_nwqu8_8{display:grid;grid-gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}._input-hint_1p19h_1{display:inline-block;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._overlay_1iffn_1{overflow:auto;animation:_fade-in_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5{display:block;width:calc(100% - var(--go-ui-spacing-md) * 2);max-height:calc(100% - var(--go-ui-spacing-md) * 2);overflow:auto;animation:_slide-down_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5._size-sm_1iffn_12{max-width:var(--go-ui-width-modal-sm)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-md_1iffn_16{max-width:var(--go-ui-width-modal-md)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-lg_1iffn_20,._overlay_1iffn_1 ._modal-container_1iffn_5._size-xl_1iffn_24{max-width:var(--go-ui-width-modal-lg)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-full_1iffn_28{width:calc(100vw - var(--go-ui-spacing-md) * 2);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._page-width_1iffn_33{max-width:var(--go-ui-page-width-max);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-auto_1iffn_38{max-width:-moz-fit-content;max-width:fit-content}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);width:100%;min-width:var(--go-ui-width-min-modal);height:100%;min-height:var(--go-ui-height-min-modal);overflow:auto}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._close-icon_1iffn_53{font-size:var(--go-ui-height-icon-multiplier)}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._content_1iffn_57{flex-grow:1;overflow:auto}@keyframes _fade-in_1iffn_1{0%{opacity:0}to{opacity:1}}@keyframes _slide-down_1iffn_1{0%{transform:translateY(-5pt)}to{transform:translateY(0)}}._input-container_1b4m7_1{position:relative}._input-container_1b4m7_1 ._input-section_1b4m7_4{align-items:center;transition:var(--go-ui-duration-transition-medium) var(--go-ui-color-gray-10) ease-in-out;border-bottom:var(--go-ui-width-separator-thin) solid transparent;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-element-background);padding:0 var(--go-ui-spacing-sm)}._input-container_1b4m7_1 ._input-section_1b4m7_4 ._input_1b4m7_1{padding:var(--go-ui-spacing-xs) 0}._input-container_1b4m7_1._disabled_1b4m7_17{opacity:var(--go-ui-opacity-disabled-element)}._input-container_1b4m7_1._disabled_1b4m7_17 ._input-section_1b4m7_4{cursor:not-allowed}._input-container_1b4m7_1._errored_1b4m7_25 ._input-section_1b4m7_4{border-color:var(--go-ui-color-red)}._input-container_1b4m7_1._general_1b4m7_31 ._input-section_1b4m7_4{border-radius:0;border-bottom-color:var(--go-ui-color-separator)}._input-container_1b4m7_1._read-only_1b4m7_38 ._input-section_1b4m7_4{background-color:var(--go-ui-color-readonly-element-background)}._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:hover,._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:focus-within{border-bottom-color:var(--go-ui-color-primary-red)}._input-container_1b4m7_1 ._input-hint_1b4m7_53{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._input-container_1b4m7_1 ._input-error_1b4m7_58{position:absolute;min-width:10rem}._input-container_1b4m7_1:not(._disabled_1b4m7_17):not(._read-only_1b4m7_38):hover:enabled ._input-section_1b4m7_4{border-bottom-color:var(--go-ui-color-primary-red)}._raw-input_8rtzt_1{margin:0;margin:initial;outline:medium none invert;outline:initial;border:medium none currentColor;border:initial;background-color:transparent;background-color:initial;padding:0;padding:initial;width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}._raw-input_8rtzt_1:disabled{cursor:not-allowed}._date-output_4jzjo_1{display:inline}._date-range_k6lnj_1{display:flex;gap:var(--go-ui-spacing-md);flex-wrap:wrap}._dropdown-menu_16hml_1{align-items:center}._dropdown-menu_16hml_1 ._icons_16hml_4,._dropdown-menu_16hml_1 ._content_16hml_5,._dropdown-menu_16hml_1 ._actions_16hml_6{pointer-events:none}._dropdown-menu_16hml_1 ._dropdown-icon_16hml_10{margin-left:-.3em;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-content_16hml_16{display:flex;flex-direction:column;padding:var(--go-ui-spacing-sm) 0}._expandable-container_17290_1{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._header_17290_5{background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._icon_17290_9{display:flex;font-size:var(--go-ui-height-icon-multiplier)}._expandable-container_17290_1:hover ._icon_17290_9{animation:_wiggle_17290_1 var(--go-ui-duration-transition-medium) ease-out}@keyframes _wiggle_17290_1{0%{transform:translateY(0)}50%{transform:translateY(-.1rem)}to{transform:translateY(0)}}._grid_1n8b5_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / 2),1fr));grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr));position:relative;min-height:var(--go-ui-content-min-height)}._grid_1n8b5_1 ._message_1n8b5_10{grid-column:-1 / 1}._grid_1n8b5_1._compact_1n8b5_14{min-height:0;min-height:initial}._grid_1n8b5_1._compact_1n8b5_14._pending_1n8b5_17{min-height:var(--go-ui-compact-content-min-height)}._grid_1n8b5_1._two-columns_1n8b5_22{--num-columns: 2}@media screen and (max-width: 55rem){._grid_1n8b5_1._two-columns_1n8b5_22{--max-width: 60rem}}._grid_1n8b5_1._three-columns_1n8b5_31{--num-columns: 3}@media screen and (max-width: 55rem){._grid_1n8b5_1._three-columns_1n8b5_31{--max-width: 60rem}}._grid_1n8b5_1._four-columns_1n8b5_39{--num-columns: 4}._grid_1n8b5_1._five-columns_1n8b5_43{--num-columns: 5}._html-output_3s7du_1 p{margin:var(--go-ui-spacing-xs)}._html-output_3s7du_1 iframe{width:100%}._image_yrvu8_1{display:flex;flex-direction:column;margin:0}._image_yrvu8_1 ._img-element_yrvu8_6{background-color:var(--go-ui-color-background);width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}._image_yrvu8_1._expandable_yrvu8_14{cursor:pointer}._image_yrvu8_1 ._caption_yrvu8_18{text-align:center}._expanded-modal_yrvu8_23 ._content_yrvu8_24{display:flex}._expanded-modal_yrvu8_23 ._content_yrvu8_24 ._img-element_yrvu8_6{margin:0;background-color:var(--go-ui-color-background);width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._input-section_1cptl_1{display:grid;grid-gap:var(--go-ui-spacing-md);grid-template-columns:1fr 2fr;background-color:var(--go-ui-color-white)}._input-section_1cptl_1 ._header_1cptl_7 ._heading-container_1cptl_8 ._heading_1cptl_8{flex-grow:initial}@media screen and (max-width: 60rem){._input-section_1cptl_1{grid-template-columns:1fr}}._input-section_1cptl_1._with-compact-title-section_1cptl_19{grid-template-columns:1fr 3fr}._input-section_1cptl_1._with-padding_1cptl_23{padding:var(--go-ui-spacing-lg)}._input-section_1cptl_1 ._asterisk_1cptl_27{color:var(--go-ui-color-primary-red)}._input-section_1cptl_1 ._description_1cptl_31{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._input-section_1cptl_1 ._content-section_1cptl_37{display:grid;grid-gap:var(--go-ui-spacing-sm);align-items:start}._input-section_1cptl_1 ._content-section_1cptl_37._one-column_1cptl_42{grid-template-columns:1fr}._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}._input-section_1cptl_1 ._content-section_1cptl_37._four-column_1cptl_58{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._input-section_1cptl_1._without-title-section_1cptl_63{grid-template-columns:1fr}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))}@media screen and (max-width: 70rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._info-popup_i3rna_1 ._label_i3rna_2{display:inline-flex;align-items:center;gap:var(--go-ui-spacing-xs)}._info-popup_i3rna_1 ._label_i3rna_2 ._icon_i3rna_7{display:inline-flex;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-container_i3rna_15{padding:0;min-width:min(20rem,100vw);max-width:25rem}._dropdown-container_i3rna_15 ._content_i3rna_20{display:flex;flex-direction:column;white-space:pre-wrap;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1{display:flex;position:relative;flex-direction:column;padding:var(--go-ui-spacing-md);gap:var(--go-ui-spacing-xs)}._key-figure_1owjn_1 ._icon-section_1owjn_8{display:flex}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._icon_1owjn_8{display:flex;align-items:center;flex-grow:1;justify-content:flex-start;color:var(--go-ui-color-primary-red);font-size:var(--go-ui-height-key-figure-icon)}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._info_1owjn_20{flex-shrink:0}._key-figure_1owjn_1 ._info-section-without-icon_1owjn_25{position:absolute;top:0;right:0}._key-figure_1owjn_1 ._value_1owjn_31{font-size:var(--go-ui-font-size-3xl);font-weight:var(--go-ui-font-weight-medium)}._key-figure_1owjn_1 ._description_1owjn_36{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1._with-icon_1owjn_41 ._value_1owjn_31{font-size:var(--go-ui-font-size-4xl)}._progress-wrapper_x340w_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-2xs);color:var(--go-ui-color-primary-red)}._progress-wrapper_x340w_1 ._title_x340w_7{color:var(--go-ui-color-text)}._progress-wrapper_x340w_1 ._total_x340w_11{display:flex;flex-shrink:0;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-separator);height:.5rem}._progress-wrapper_x340w_1 ._total_x340w_11 ._progress_x340w_1{transition:var(--go-ui-duration-transition-medium) width ease-in-out;border-radius:var(--go-ui-border-radius-md)}._legend_77ox6_1{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._legend_77ox6_1 ._legend-items_77ox6_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._legend-element_1a9ic_1{display:flex;align-items:center;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._legend-element_1a9ic_1 ._color_1a9ic_7{flex-shrink:0;border-radius:.4em;width:.8em;height:.8em}._legend-element_1a9ic_1 ._icon-container_1a9ic_14{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:var(--go-ui-spacing-2xs);width:1.2rem;height:1.2rem}._legend-element_1a9ic_1 ._icon-container_1a9ic_14 ._icon_1a9ic_14{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._legend-element_1a9ic_1 ._label_1a9ic_31{font-size:1em}._list_1whuj_1{position:relative;min-height:var(--go-ui-content-min-height)}._list_1whuj_1._compact_1whuj_5{min-height:0;min-height:initial}._list_1whuj_1._compact_1whuj_5._pending_1whuj_8{min-height:var(--go-ui-compact-content-min-height)}._option_1kpl9_1{display:flex;align-items:center;padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-md);overflow:auto}._option_1kpl9_1._active_1kpl9_7{color:var(--go-ui-color-primary-red)}._option_1kpl9_1 ._icon_1kpl9_11{display:flex;align-items:center;flex-shrink:0}._option_1kpl9_1 ._label_1kpl9_17{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._popup_poyjv_1{padding:var(--go-ui-spacing-sm) 0}._popup_poyjv_1 ._list_poyjv_4{display:flex;flex-direction:column;overflow:auto}._popup_poyjv_1 ._list_poyjv_4 ._list-item_poyjv_9{flex-shrink:0}._popup_poyjv_1 ._info-message_poyjv_14{padding:var(--go-ui-spacing-sm);text-align:center;color:var(--go-ui-color-text-light)}._icon_poyjv_21{font-size:var(--go-ui-height-icon-multiplier)}._generic-option_zv1n8_1{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-sm);text-align:left}._generic-option_zv1n8_1:hover{background-color:var(--go-ui-color-gray-20)}._navigation-tab-list_19mw3_1{display:flex;position:relative}._navigation-tab-list_19mw3_1._primary_19mw3_5{overflow-x:auto}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._primary_19mw3_5 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._navigation-tab-list_19mw3_1._secondary_19mw3_20{display:flex;overflow-x:auto}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._content_19mw3_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._end-dummy-content_19mw3_13{flex-grow:1}._navigation-tab-list_19mw3_1._tertiary_19mw3_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._content_19mw3_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._end-dummy-content_19mw3_13{display:none}._navigation-tab-list_19mw3_1._step_19mw3_56{overflow-x:auto}._navigation-tab-list_19mw3_1._step_19mw3_56 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._step_19mw3_56 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._step_19mw3_56 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._content_19mw3_8{display:flex;flex-direction:column}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._end-dummy-content_19mw3_13{display:none}._page-container_1cfro_1 ._content_1cfro_2{margin:0 auto;padding:var(--go-ui-spacing-lg);width:100%}@media screen{._page-container_1cfro_1 ._content_1cfro_2{max-width:var(--go-ui-page-width-max)}}._page-header_1r8r3_1{padding:var(--go-ui-spacing-lg) 0}._page-header_1r8r3_1 ._container_1r8r3_4{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xl)}._page-header_1r8r3_1 ._container_1r8r3_4 ._breadcrumbs-container_1r8r3_9{flex-shrink:initial}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-lg)}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._heading_1r8r3_19{text-align:center}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._description_1r8r3_23{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._pager_83zz4_1 ._page-list_83zz4_2{display:flex;gap:var(--go-ui-spacing-xs);align-items:center}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;line-height:1}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._active_83zz4_15{border-radius:50%;background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._compact_83zz4_21{font-size:var(--go-ui-font-size-xs);font-weight:var(--go-ui-font-weight-medium)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7:disabled{opacity:var(--go-ui-opacity-disabled-element)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7 ._icon_83zz4_30{font-size:var(--go-ui-font-size-2xl)}._top-banner_1w8lu_1{background-color:var(--go-ui-color-negative);padding:var(--go-ui-spacing-md);text-align:center;color:var(--go-ui-color-white);font-weight:var(--go-ui-font-weight-medium)}._warning_1w8lu_9{background-color:var(--go-ui-color-warning)}._positive_1w8lu_13{background-color:var(--go-ui-color-positive)}._information_1w8lu_17{background-color:var(--go-ui-color-information)}._pie-chart_pyr7m_1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._pie-chart_pyr7m_1 ._legend_pyr7m_7{display:flex;flex-direction:column;flex-grow:1;justify-content:center}._pie-chart_pyr7m_1 ._legend_pyr7m_7 ._legend-item_pyr7m_13{font-size:var(--go-ui-font-size-xs)}._text-output_10oza_1{display:flex;flex-wrap:wrap;gap:0 var(--go-ui-spacing-sm)}._text-output_10oza_1._with-background_10oza_6{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._text-output_10oza_1 ._label_10oza_11._with-colon_10oza_12:after{content:":"}._text-output_10oza_1 ._value_10oza_17._text-type_10oza_18{text-align:justify;white-space:pre-wrap}._text-output_10oza_1 ._strong_10oza_24{font-weight:var(--go-ui-font-weight-semibold)}._file-input_tu4re_1 ._input_tu4re_2{visibility:hidden;width:0;height:0}._raw-input_145mq_1{margin:0;outline:0;border:0;background-color:transparent;padding:0;width:100%;color:inherit;font-family:inherit;font-size:inherit}._reduced-list-display_1czue_1{display:inline-block}._reduced-list-label_1czue_5{padding:0;-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-blue-90);font-weight:var(--go-ui-font-weight-medium)}._reduced-list-label_1czue_5:hover,._reduced-list-label_1czue_5:focus{opacity:1;color:var(--go-ui-color-primary-red)}._option-container_2k92q_1{display:flex;overflow:auto}._option-container_2k92q_1 ._option_2k92q_1{flex-grow:1}._option-container_2k92q_1._active_2k92q_9{color:var(--go-ui-color-primary-red)}._option-container_2k92q_1._active_2k92q_9 ._icon_2k92q_12{opacity:1}._option_11p37_1{display:flex;gap:var(--go-ui-spacing-sm);overflow:auto}._option_11p37_1 ._icon_11p37_6{display:flex;align-items:center;flex-shrink:0;opacity:0;font-size:var(--go-ui-height-icon-multiplier)}._option_11p37_1 ._label_11p37_14{display:flex;flex-direction:column;flex-grow:1;overflow:auto}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20._description_11p37_25{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._segment-input_bykt7_1{width:-moz-fit-content;width:fit-content}._segment-input_bykt7_1 ._segment-list_bykt7_4{flex-wrap:nowrap;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-background);padding:0;width:-moz-fit-content;width:fit-content;gap:0}._segment-input_bykt7_1 ._segment_bykt7_1{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._segment-input_bykt7_1 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._segment-input_bykt7_1._secondary-variant_bykt7_24 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-blue-90);color:var(--go-ui-color-white)}._stacked-bar-chart_gqsj2_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6{display:flex}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6{display:flex;align-items:baseline;justify-content:center;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._value_gqsj2_15{font-weight:var(--go-ui-font-weight-semibold)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._percentage_gqsj2_19{font-size:var(--go-ui-font-size-sm)}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25{--height: 1rem;display:flex;border-radius:.5rem;border-radius:calc(.5 * var(--height));background-color:var(--go-ui-color-gray-50);height:1rem;height:var(--height);overflow:hidden}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25 ._bar_gqsj2_6{height:100%}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43{display:flex;align-items:baseline;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._color-dot_gqsj2_48{flex-shrink:0;border-radius:.3rem;width:.6rem;height:.6rem}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._label_gqsj2_38{padding:0 var(--go-ui-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--go-ui-font-size-sm)}._switch_1bdw6_1 ._checkmark-container_1bdw6_2{--width: var(--go-ui-font-size-4xl)}._switch_1bdw6_1._with-inverted-view_1bdw6_6{flex-direction:row-reverse}._switch-icon_w9df3_1{--gap: .05em;--border-width: var(--go-ui-width-separator-sm);--knob-diameter: calc(1em - 2 * var(--gap) - 2 * var(--border-width));--background-color: var(--go-ui-color-gray-50);--border-color: var(--go-ui-color-gray-30);--knob-color: var(--go-ui-color-white);display:flex;align-items:center;transition:var(--go-ui-duration-transition-medium) background-color ease-in-out;border:var(--border-width) solid var(--border-color);border-radius:.5em;background-color:var(--background-color);padding:.05em;padding:var(--gap);width:calc(1em + var(--knob-diameter));height:1em}._switch-icon_w9df3_1 ._knob_w9df3_19{transition:var(--go-ui-duration-transition-medium) transform ease-in-out,var(--go-ui-duration-transition-medium) background-color ease-in-out;border-radius:calc((1em - var(--gap) * 2) / 2);border-radius:calc(calc(1em - var(--gap) * 2) / 2);background-color:var(--knob-color);width:var(--knob-diameter);height:var(--knob-diameter)}._switch-icon_w9df3_1._on_w9df3_27{background-color:var(--go-ui-color-primary-red)}._switch-icon_w9df3_1._on_w9df3_27 ._knob_w9df3_19{transform:translate(100%)}._table_nilhy_1{display:flex;position:relative;flex-direction:column;min-height:var(--go-ui-content-min-height);overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8{display:flex;flex-direction:column;overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13{position:relative;z-index:0;border-collapse:separate;border-spacing:0;font-size:inherit}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24{position:sticky;top:0;z-index:1}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24 ._header-component_nilhy_29{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm)}._table_nilhy_1 ._message_nilhy_38._pending_nilhy_39{position:absolute;top:0;left:0;width:100%;height:100%}._row_1829z_1 ._cell_1829z_2{padding:var(--go-ui-spacing-sm);overflow:hidden;word-break:break-word}._row_1829z_1:hover ._cell_1829z_2{background-color:var(--go-ui-color-background-hover)}._td_1k4cn_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator)}._th_cdv41_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-white);overflow:hidden;vertical-align:bottom;text-align:left}._th_cdv41_1 ._resize-handle_cdv41_8{position:absolute;top:0;right:0;z-index:1;border-right:var(--go-ui-width-separator-sm) solid transparent;cursor:col-resize;width:var(--go-ui-width-separator-lg);height:calc(100% - var(--go-ui-spacing-sm))}._th_cdv41_1:hover ._resize-handle_cdv41_8{border-right-color:var(--go-ui-color-gray-30)}._th_cdv41_1:hover ._resize-handle_cdv41_8:hover{border-right-color:var(--go-ui-color-gray-50)}._header-cell_vn24d_1{display:flex;align-items:center;color:var(--go-ui-color-text-black);font-weight:var(--go-ui-font-weight-semibold);gap:var(--go-ui-spacing-2xs)}._header-cell_vn24d_1 ._sort-button_vn24d_8{flex-shrink:0}._header-cell_vn24d_1 ._icon_vn24d_12{flex-shrink:0;font-size:var(--go-ui-height-icon-multiplier)}._header-cell_vn24d_1 ._info-popup-icon_vn24d_17{flex-shrink:0}._table-actions_171sq_1{display:flex;justify-content:flex-end;gap:var(--go-ui-spacing-sm)}._table-actions_171sq_1 ._more-icon_171sq_6{font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1{--border-color: var(--go-ui-color-gray-30);--border-width: var(--go-ui-width-separator-thin);display:inline-flex;align-items:stretch;border-radius:0;-webkit-text-decoration:none;text-decoration:none;color:var(--go-ui-color-black);font-weight:var(--go-ui-font-weight-medium)}._tab_12kk2_1 ._dummy_12kk2_12{flex-grow:1;border-bottom:var(--border-width) solid var(--border-color);width:var(--go-ui-spacing-xs)}._tab_12kk2_1 ._children-wrapper_12kk2_18{display:flex;align-items:center;flex-grow:1;border:var(--border-width) solid transparent;text-align:center}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18,._tab_12kk2_1._vertical_12kk2_26 ._children-wrapper_12kk2_18{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-md) 0;text-align:left}._tab_12kk2_1._vertical-compact_12kk2_26._active_12kk2_35,._tab_12kk2_1._vertical_12kk2_26._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18{padding:0}._tab_12kk2_1._primary_12kk2_48{position:relative;font-size:var(--go-ui-font-size-lg)}._tab_12kk2_1._primary_12kk2_48 ._children-wrapper_12kk2_18{border-bottom-color:var(--border-color);background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-lg)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35 ._children-wrapper_12kk2_18{border-color:var(--border-color);border-bottom-color:transparent;background-color:var(--go-ui-color-white)}._tab_12kk2_1._primary_12kk2_48:not(._active_12kk2_35) ._active-border_12kk2_69{display:none}._tab_12kk2_1._step_12kk2_75{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-md);transition:var(--go-ui-duration-transition-medium) color,background-color ease-in-out;padding:var(--go-ui-spacing-md) 0;text-transform:uppercase;color:var(--go-ui-color-gray-70)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85{display:flex;align-items:center;align-self:stretch}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90{flex-shrink:0;transition:var(--go-ui-duration-transition-slow) border-color ease-in-out;border:var(--border-width) solid transparent;border-radius:50%;background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-2xs)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{display:flex;align-items:center;justify-content:center;transition:var(--go-ui-duration-transition-slow) background-color ease-in-out;border-radius:50%;background-color:var(--go-ui-color-gray-60);width:1rem;height:1rem}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98 ._icon_12kk2_108{color:var(--go-ui-color-white);font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{flex-grow:1;background-color:var(--go-ui-color-separator);height:var(--go-ui-width-separator-thin)}._tab_12kk2_1._step_12kk2_75 ._children-wrapper_12kk2_18{padding:0 var(--go-ui-spacing-lg)}._tab_12kk2_1._step_12kk2_75._errored_12kk2_128 ._children-wrapper_12kk2_18{-webkit-text-decoration:underline wavy var(--go-ui-color-primary-red);text-decoration:underline wavy var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75:hover{color:var(--go-ui-color-black)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90{border-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{background-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._progress-bar-start_12kk2_116,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._step-circle_12kk2_90 ._inner-circle_12kk2_98,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-start_12kk2_116{background-color:var(--go-ui-color-primary-blue)}._tab_12kk2_1._step_12kk2_75:first-child ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{background-color:transparent}._tab_12kk2_1._step_12kk2_75:last-child ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115{background-color:transparent}._tab_12kk2_1._secondary_12kk2_183{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-xl)}._tab_12kk2_1._secondary_12kk2_183._active_12kk2_35{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._tab_12kk2_1._tertiary_12kk2_193:hover,._tab_12kk2_1._tertiary_12kk2_193._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._disabled_12kk2_205{pointer-events:none;opacity:var(--go-ui-opacity-disabled-element)}._tab-list_1d752_1{display:flex;position:relative}._tab-list_1d752_1._primary_1d752_5{overflow-x:auto}._tab-list_1d752_1._primary_1d752_5 ._content_1d752_8{display:flex}._tab-list_1d752_1._primary_1d752_5 ._start-dummy-content_1d752_12,._tab-list_1d752_1._primary_1d752_5 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._tab-list_1d752_1._secondary_1d752_20{display:flex;overflow-x:auto}._tab-list_1d752_1._secondary_1d752_20 ._content_1d752_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._tab-list_1d752_1._secondary_1d752_20 ._start-dummy-content_1d752_12,._tab-list_1d752_1._secondary_1d752_20 ._end-dummy-content_1d752_13{flex-grow:1}._tab-list_1d752_1._tertiary_1d752_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._tab-list_1d752_1._tertiary_1d752_36 ._content_1d752_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-md)}._tab-list_1d752_1._tertiary_1d752_36 ._start-dummy-content_1d752_12,._tab-list_1d752_1._tertiary_1d752_36 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._step_1d752_56{overflow-x:auto}._tab-list_1d752_1._step_1d752_56 ._content_1d752_8{display:flex}._tab-list_1d752_1._step_1d752_56 ._start-dummy-content_1d752_12,._tab-list_1d752_1._step_1d752_56 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8,._tab-list_1d752_1._vertical_1d752_70 ._content_1d752_8{display:flex;flex-direction:column}._tab-list_1d752_1._vertical-compact_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical-compact_1d752_70 ._end-dummy-content_1d752_13,._tab-list_1d752_1._vertical_1d752_70 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8{gap:var(--go-ui-spacing-xs)}._timeline-chart_1mks7_1{flex-grow:1;height:100%;--path-stroke-width: 1pt}._timeline-chart_1mks7_1 ._y-axis-tick-text_1mks7_6{text-anchor:middle;font-size:var(--go-ui-font-size-xs)}._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{text-anchor:middle;transition:var(--go-ui-duration-transition-medium) ease-in-out transform;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{transform:rotate(-30deg)}}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.2;transition:var(--go-ui-duration-transition-medium) ease-in-out stroke-opacity}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21._hovered_1mks7_28,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22._hovered_1mks7_28{stroke-opacity:1}._timeline-chart_1mks7_1 ._rect_1mks7_33{transition:var(--go-ui-duration-transition-medium) ease-in-out fill-opacity;cursor:pointer;fill-opacity:0;fill:var(--go-ui-color-white)}._chart-point_aqsix_1{--point-radius: 4pt;--point-hover-radius: 5pt;--point-outline-radius: 7pt;--point-stroke-width: 2pt}._chart-point_aqsix_1 ._point_aqsix_7{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r,var(--go-ui-duration-transition-medium) ease-in-out fill}._chart-point_aqsix_1 ._point_aqsix_7._active_aqsix_14,._chart-point_aqsix_1 ._point_aqsix_7._hovered_aqsix_18{fill:currentColor}._chart-point_aqsix_1 ._point-outline_aqsix_23{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r}._chart-point_aqsix_1 ._point-outline_aqsix_23._active_aqsix_14{r:var(--point-outline-radius)}._chart-point_aqsix_1._hoverable_aqsix_35:hover ._point_aqsix_7{fill:currentColor}._uploadContainer_1vtwr_1{margin:0 auto;max-width:var(--go-ui-width-screen-lg);text-align:center;padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md) var(--go-ui-spacing-2xl) var(--go-ui-spacing-md);overflow-x:hidden}._dropZone_1vtwr_17{border:var(--go-ui-width-separator-thick) dashed var(--go-ui-color-gray-40);background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-xl);padding:var(--go-ui-spacing-2xl) var(--go-ui-spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);transition:all var(--go-ui-duration-transition-medium) ease;max-width:var(--go-ui-width-screen-md);margin:0 auto;min-height:250px;justify-content:center}._dropZone_1vtwr_17:hover{background-color:var(--go-ui-color-gray-30);border-color:var(--go-ui-color-gray-50)}._dropZone_1vtwr_17._hasFile_1vtwr_59{background-color:var(--go-ui-color-white);border-color:var(--go-ui-color-gray-30);min-height:300px;padding:var(--go-ui-spacing-lg)}._dropZoneIcon_1vtwr_73{width:2.5rem;height:2.5rem;color:var(--go-ui-color-red-90)}._dropZoneText_1vtwr_85{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70);text-align:center}._dropZoneSubtext_1vtwr_97{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-50);margin:var(--go-ui-spacing-md) 0}._filePreview_1vtwr_109{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;animation:_fadeIn_1vtwr_1 .3s ease-in-out}._filePreviewImage_1vtwr_127{position:relative;max-width:100%;max-height:20rem;overflow:visible;border-radius:var(--go-ui-border-radius-lg);background-color:var(--go-ui-color-gray-20);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._filePreviewImage_1vtwr_127 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127 img:hover{transform:scale(1.02)}@keyframes _fadeIn_1vtwr_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._fileName_1vtwr_219{font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-gray-80);margin-top:var(--go-ui-spacing-sm);text-align:center}._fileInfo_1vtwr_235{font-size:var(--go-ui-font-size-xs);color:var(--go-ui-color-gray-60);margin-top:var(--go-ui-spacing-xs);text-align:center}._helpLink_1vtwr_249{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md)}._helpLink_1vtwr_249 a{color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);transition:color var(--go-ui-duration-transition-fast) ease;display:flex;align-items:center;gap:var(--go-ui-spacing-2xs)}._helpLink_1vtwr_249 a:hover{color:var(--go-ui-color-red-hover);text-decoration:underline}._loadingContainer_1vtwr_289{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._loadingText_1vtwr_305{color:var(--go-ui-color-gray-60)}._generateButtonContainer_1vtwr_313{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._uploadedMapContainer_1vtwr_329{margin-bottom:var(--go-ui-spacing-lg)}._uploadedMapImage_1vtwr_337{width:100%;max-width:var(--go-ui-width-screen-lg);max-height:20rem;overflow:visible;background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-sm);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._uploadedMapImage_1vtwr_337 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337 img:hover{transform:scale(1.02)}._formSection_1vtwr_409{margin-bottom:var(--go-ui-spacing-lg)}._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (min-width: 1024px){._formGrid_1vtwr_417{grid-template-columns:1fr 1fr}}._titleField_1vtwr_443{grid-column:1 / -1}._ratingSection_1vtwr_451{text-align:left}._ratingDescription_1vtwr_459{color:var(--go-ui-color-gray-70);margin-bottom:var(--go-ui-spacing-lg)}._ratingSlider_1vtwr_469{margin-top:var(--go-ui-spacing-lg);display:flex;align-items:center;gap:var(--go-ui-spacing-sm)}._ratingLabel_1vtwr_483{display:block;font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);text-transform:capitalize;width:5rem;flex-shrink:0}._ratingInput_1vtwr_501{width:100%;accent-color:var(--go-ui-color-red-90)}._ratingValue_1vtwr_511{margin-left:var(--go-ui-spacing-sm);width:2.5rem;text-align:right;tabular-nums:true;flex-shrink:0;font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70)}._submitSection_1vtwr_531{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-2xl);flex-wrap:wrap}._successContainer_1vtwr_549{text-align:center;padding:var(--go-ui-spacing-2xl)}._successHeading_1vtwr_559{color:var(--go-ui-color-green-90);margin-bottom:var(--go-ui-spacing-lg)}._successText_1vtwr_569{color:var(--go-ui-color-gray-700);margin-bottom:var(--go-ui-spacing-xl);font-size:var(--go-ui-font-size-lg)}._successButton_1vtwr_581{display:flex;justify-content:center}._viewFullSizeButton_1vtwr_593{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md);padding-top:var(--go-ui-spacing-md);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._fullSizeModalOverlay_1vtwr_611{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--go-ui-spacing-lg)}._fullSizeModalContent_1vtwr_639{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);max-width:95vw;max-height:95vh;overflow:hidden;box-shadow:var(--go-ui-box-shadow-xl);display:flex;flex-direction:column}._fullSizeModalHeader_1vtwr_661{display:flex;justify-content:space-between;align-items:center;padding:var(--go-ui-spacing-lg);border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-gray-10)}._fullSizeModalTitle_1vtwr_679{margin:0;font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-semibold);color:var(--go-ui-color-gray-900)}._fullSizeModalImage_1vtwr_693{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-lg);overflow:auto}._fullSizeModalImage_1vtwr_693 img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-md)}@media (max-width: 768px){._fullSizeModalOverlay_1vtwr_611{padding:var(--go-ui-spacing-sm)}._fullSizeModalContent_1vtwr_639{max-width:100vw;max-height:100vh}._fullSizeModalHeader_1vtwr_661,._fullSizeModalImage_1vtwr_693{padding:var(--go-ui-spacing-md)}}._confirmSection_1vtwr_767{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._step2Layout_1vtwr_785{display:grid;grid-template-columns:1fr 1fr;gap:var(--go-ui-spacing-2xl);align-items:start}._mapColumn_1vtwr_799{position:sticky;top:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809 ._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (max-width: 1024px){._step2Layout_1vtwr_785{grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._mapColumn_1vtwr_799{position:static}}@media (max-width: 768px){._uploadContainer_1vtwr_1{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm) var(--go-ui-spacing-xl) var(--go-ui-spacing-sm)}._dropZone_1vtwr_17{padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md);min-height:200px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:250px;padding:var(--go-ui-spacing-md)}._filePreviewImage_1vtwr_127{max-width:100%;max-height:15rem;padding:var(--go-ui-spacing-xs)}._filePreviewImage_1vtwr_127 img{max-height:13rem}._ratingSlider_1vtwr_469{gap:var(--go-ui-spacing-xs)}._ratingLabel_1vtwr_483{width:4rem;font-size:var(--go-ui-font-size-xs)}._ratingValue_1vtwr_511{width:2rem;font-size:var(--go-ui-font-size-xs)}}@media (max-width: 480px){._dropZone_1vtwr_17{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm);min-height:180px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:220px}._filePreviewImage_1vtwr_127{max-height:12rem}._filePreviewImage_1vtwr_127 img{max-height:10rem}}._metadataSectionCard_1vtwr_977{background-color:var(--go-ui-color-white);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);box-shadow:var(--go-ui-box-shadow-xs)}._title_1rjpr_1{color:inherit,}._expansion-indicator-cell-container_1rjpr_5,._timeline-cell-container_1rjpr_9{position:relative}._date-column_1rjpr_13{width:0%;min-width:7rem}._expand-button_1bf2c_1 ._icon_1bf2c_2{font-size:var(--go-ui-height-icon-multiplier)}._expansion-indicator_jys9u_1{display:flex;position:absolute;inset:0;align-items:center;flex-direction:column;width:100%;overflow:auto}._expansion-indicator_jys9u_1 ._end-border_jys9u_13,._expansion-indicator_jys9u_1 ._start-border_jys9u_14{flex-grow:1;background-color:var(--go-ui-color-separator);width:var(--go-ui-width-separator-thin)}._expansion-indicator_jys9u_1 ._indicator_jys9u_20{flex-shrink:0;border-radius:50%;background-color:var(--go-ui-color-primary-red);width:.8rem;height:.8rem}._expansion-indicator_jys9u_1._start_jys9u_14 ._start-border_jys9u_14,._expansion-indicator_jys9u_1._end_jys9u_13 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._start-border_jys9u_14{background-color:transparent}._timeline-header_1sebe_1 ._title_1sebe_2{display:flex;flex-grow:1;justify-content:space-between}._timeline-item_1g3u0_1{position:absolute;top:0;left:var(--go-ui-spacing-sm);width:calc(100% - 2 * var(--go-ui-spacing-sm));height:100%}._timeline-item_1g3u0_1 ._timeline-progress_1g3u0_8{position:absolute;top:50%;transform:translateY(-50%);border-radius:.25em;background-color:var(--go-ui-color-primary-red);height:.5rem}._timeline-item_1g3u0_1 ._today-marker_1g3u0_17{position:absolute;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-primary-blue);height:100%}._timeline-item_1g3u0_1 ._start-date-marker_1g3u0_23{position:absolute;left:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._timeline-item_1g3u0_1 ._end-date-marker_1g3u0_30{position:absolute;right:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._tabSelector_hgjor_1{display:flex;justify-content:center;margin:var(--go-ui-spacing-xl) 0}._summaryStats_hgjor_13{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--go-ui-spacing-lg);margin-bottom:var(--go-ui-spacing-lg)}._progressSection_hgjor_27{margin-top:var(--go-ui-spacing-lg);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._progressLabel_hgjor_39{display:flex;justify-content:space-between;margin-bottom:var(--go-ui-spacing-sm);color:var(--go-ui-color-text);font-weight:var(--go-ui-font-weight-medium)}._chartGrid_hgjor_55{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-xl)}._chartSection_hgjor_67{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._chartContainer_hgjor_79{display:flex;justify-content:center;align-items:center;min-height:300px;background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);padding:var(--go-ui-spacing-lg)}._tableContainer_hgjor_101,._modelPerformance_hgjor_117{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);overflow:hidden;box-shadow:var(--go-ui-box-shadow-sm)}._loadingContainer_hgjor_133{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_hgjor_153{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (min-width: 1024px){._chartSection_hgjor_67{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._summaryStats_hgjor_13{grid-template-columns:1fr;gap:var(--go-ui-spacing-md)}._chartContainer_hgjor_79{min-height:250px;padding:var(--go-ui-spacing-md)}._tabSelector_hgjor_1{margin:var(--go-ui-spacing-lg) 0}}._tabSelector_z8ill_1{margin-bottom:var(--go-ui-spacing-lg)}._metadataTags_z8ill_9{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm);align-items:center}._metadataTag_z8ill_9{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease;white-space:nowrap}._metadataTag_z8ill_9:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);white-space:nowrap}._mapItem_z8ill_101{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);display:flex;gap:var(--go-ui-spacing-lg);cursor:pointer;transition:all var(--go-ui-duration-transition-medium) ease;background-color:var(--go-ui-color-white)}._mapItem_z8ill_101:hover{background-color:var(--go-ui-color-gray-10);border-color:var(--go-ui-color-gray-30);box-shadow:var(--go-ui-box-shadow-sm);transform:translateY(-1px)}._mapItemImage_z8ill_137{background-color:var(--go-ui-color-gray-20);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-xs);overflow:hidden;border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);flex-shrink:0}._mapItemImage_z8ill_137 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}._mapItemContent_z8ill_177{flex:1;min-width:0}._mapItemTitle_z8ill_187{font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-text);margin-bottom:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-md);line-height:var(--go-ui-line-height-md)}._mapItemMetadata_z8ill_203{margin-bottom:var(--go-ui-spacing-sm)}@media (max-width: 768px){._mapItem_z8ill_101{flex-direction:column;gap:var(--go-ui-spacing-md)}._mapItemImage_z8ill_137{width:100%;height:120px}._metadataTags_z8ill_9{gap:var(--go-ui-spacing-xs)}._metadataTag_z8ill_9,._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}}._tabSelector_ektta_1,._backButton_ektta_9{margin-bottom:var(--go-ui-spacing-lg)}._imageContainer_ektta_17{background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);overflow:hidden;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);box-shadow:var(--go-ui-box-shadow-sm);transition:box-shadow var(--go-ui-duration-transition-medium) ease}._imageContainer_ektta_17:hover{box-shadow:var(--go-ui-box-shadow-md)}._imageContainer_ektta_17 img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;display:block}._imagePlaceholder_ektta_59{width:100%;height:16rem;background-color:var(--go-ui-color-gray-30);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium)}._metadataTags_ektta_83{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm)}._metadataTag_ektta_83{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-sm);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease}._metadataTag_ektta_83:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._captionContainer_ektta_127{padding:var(--go-ui-spacing-md);background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._captionText_ektta_141{margin-bottom:var(--go-ui-spacing-md);line-height:1.6;color:var(--go-ui-color-gray-900)}._captionText_ektta_141:last-child{margin-bottom:0}._highlightedCaption_ektta_161{background-color:var(--go-ui-color-blue-10);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-blue-30);border-radius:var(--go-ui-border-radius-md);padding:var(--go-ui-spacing-md);margin:var(--go-ui-spacing-md) 0}._captionHighlight_ektta_177{margin-top:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-blue-70);font-style:italic}._contributeSection_ektta_191{margin-top:var(--go-ui-spacing-2xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);display:flex;justify-content:center}._contributeButton_ektta_207{background-color:var(--go-ui-color-red-90);color:var(--go-ui-color-white);padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-xl);border-radius:var(--go-ui-border-radius-lg);font-weight:var(--go-ui-font-weight-medium);transition:all var(--go-ui-duration-transition-medium) ease;box-shadow:var(--go-ui-box-shadow-sm);border:none;cursor:pointer;font-size:var(--go-ui-font-size-md)}._contributeButton_ektta_207:hover{background-color:var(--go-ui-color-red-hover);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._contributeButton_ektta_207:active{transform:translateY(0);box-shadow:var(--go-ui-box-shadow-sm)}._gridLayout_ektta_255{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-2xl)}@media (min-width: 1024px){._gridLayout_ektta_255{grid-template-columns:1fr 1fr}}._detailsSection_ektta_279{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._loadingContainer_ektta_291{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_ektta_311{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (max-width: 768px){._gridLayout_ektta_255{gap:var(--go-ui-spacing-lg)}._metadataTags_ektta_83{gap:var(--go-ui-spacing-xs)}._metadataTag_ektta_83{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}._contributeButton_ektta_207{padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg);font-size:var(--go-ui-font-size-sm)}}
|
py_backend/static/assets/index-CIN1hTCm.js
DELETED
The diff for this file is too large to render.
See raw diff
|
|
py_backend/static/assets/index-CPK5GWsU.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
:root{--go-ui-font-family-sans-serif: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, sans-serif;--go-ui-font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--go-ui-font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, monospace;--base-font-size: .875rem;--go-ui-font-size-export: .6875rem;--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: var(--base-font-size);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.5);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.875);--go-ui-font-size-4xl: calc(var(--base-font-size) * 2.375);--go-ui-height-icon-multiplier: 1.33em;--go-ui-height-brand-icon: 2.5rem;--go-ui-height-social-icon: 2.5rem;--go-ui-height-key-figure-icon: 3rem;--go-ui-height-status-icon: 2.5rem;--go-ui-height-compact-status-icon: 2rem;--go-ui-line-height-none: 1;--go-ui-line-height-xs: 1.25;--go-ui-line-height-sm: 1.375;--go-ui-line-height-md: 1.5;--go-ui-font-weight-light: 300;--go-ui-font-weight-normal: 400;--go-ui-font-weight-medium: 500;--go-ui-font-weight-semibold: 600;--go-ui-font-weight-bold: 700;--go-ui-width-screen-sm: 640px;--go-ui-width-screen-md: 768px;--go-ui-width-screen-lg: 1024px;--go-ui-width-screen-xl: 1280px;--go-ui-width-screen-2xl: 1536px;--base-spacing: 1rem;--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.5);--go-ui-spacing-xl: calc(var(--base-spacing) * 2.25);--go-ui-spacing-2xl: calc(var(--base-spacing) * 3.5);--go-ui-spacing-3xl: calc(var(--base-spacing) * 4.75);--go-ui-spacing-4xl: calc(var(--base-spacing) * 6);--go-ui-spacing-5xl: calc(var(--base-spacing) * 7.25);--go-ui-width-separator-sm: 1pt;--go-ui-width-separator-md: 2pt;--go-ui-width-separator-lg: 4pt;--go-ui-width-separator-xl: 8pt;--go-ui-width-separator-thin: 1pt;--go-ui-width-separator-small: 2pt;--go-ui-width-separator-thick: 4pt;--go-ui-width-separator-medium: 6pt;--go-ui-width-separator-large: 8pt;--go-ui-width-separator-dense: 12pt;--go-ui-width-separator-extra-dense: 14pt;--go-ui-border-radius-none: 0;--go-ui-border-radius-sm: .125rem;--go-ui-border-radius-md: .25rem;--go-ui-border-radius-lg: .5rem;--go-ui-border-radius-xl: .75rem;--go-ui-border-radius-2xl: 1rem;--go-ui-border-radius-3xl: 1.5rem;--go-ui-border-radius-full: 9999px;--go-ui-box-shadow-xs: 0 1pt 2pt rgba(0, 0, 0, .2);--go-ui-box-shadow-sm: 0 1pt 4pt rgba(0, 0, 0, .2);--go-ui-box-shadow-md: 0 1pt 5pt -2pt rgba(0, 0, 0, .375);--go-ui-box-shadow-lg: 0 2pt 8pt -4pt rgba(0, 0, 0, .5);--go-ui-box-shadow-xl: 0 3pt 16pt -6pt rgba(0, 0, 0, .5);--go-ui-box-shadow-2xl: 0 4pt 16pt -6pt rgba(0, 0, 0, 1);--go-ui-box-shadow-inner: inset 0 2pt 4pt 0 rgba(0, 0, 0, .375);--go-ui-box-shadow-none: 0 0 rgba(0,0,0,0);--go-ui-duration-transition-fast: .1s;--go-ui-duration-transition-medium: .2s;--go-ui-duration-transition-slow: .5s;--go-ui-duration-animation-fast: .5s;--go-ui-duration-animation-medium: 1s;--go-ui-duration-animation-slow: 2s;--go-ui-color-orange: #FF8000;--go-ui-color-green: #7FB845;--go-ui-color-blue: #3FA2F7;--go-ui-color-red: #F75C65;--go-ui-color-yellow: #d9b100;--go-ui-color-semantic-yellow: #FFB443;--go-ui-color-black: #000000;--go-ui-color-white: #ffffff;--go-ui-color-gray-10: #FAFAFA;--go-ui-color-gray-20: #F2F2F2;--go-ui-color-gray-30: #E0E0E0;--go-ui-color-gray-40: #C6C6C6;--go-ui-color-gray-50: #A8A8A8;--go-ui-color-gray-60: #8D8D8D;--go-ui-color-gray-70: #6F6F6F;--go-ui-color-gray-80: #525252;--go-ui-color-gray-90: #323232;--go-ui-color-red-10: #FDD6D9;--go-ui-color-red-20: #FCC2C5;--go-ui-color-red-30: #FBADB2;--go-ui-color-red-40: #FA999F;--go-ui-color-red-50: #F9858C;--go-ui-color-red-60: #F87079;--go-ui-color-red-70: #F75C65;--go-ui-color-red-80: #F64752;--go-ui-color-red-90: #F5333F;--go-ui-color-dark-blue-10: #009CDD;--go-ui-color-dark-blue-20: #418FDE;--go-ui-color-dark-blue-30: #236192;--go-ui-color-dark-blue-40: #1B365D;--go-ui-color-blue-10: #E0E3E7;--go-ui-color-blue-20: #CCD2D9;--go-ui-color-blue-30: #AEB7C2;--go-ui-color-blue-40: #99A5B3;--go-ui-color-blue-50: #7D8B9D;--go-ui-color-blue-60: #67788D;--go-ui-color-blue-70: #4D617A;--go-ui-color-blue-80: #344B67;--go-ui-color-blue-90: #011E41;--go-ui-color-primary-red: var(--go-ui-color-red-90);--go-ui-color-primary-blue: var(--go-ui-color-blue-90);--go-ui-color-primary-gray: var(--go-ui-color-gray-90);--go-ui-color-red-hover: #DE2934;--go-ui-color-purple-per: #8648B3;--go-ui-color-orange-per: #FF8654;--go-ui-color-blue-per: #418FDE;--go-ui-color-teal-per: #00B2A2;--go-ui-color-red-per: #DA283D;--go-ui-color-text-black: rgba(0, 0, 0, 1);--go-ui-color-text: rgba(0, 0, 0, .8);--go-ui-color-text-light: rgba(0, 0, 0, .5);--go-ui-color-positive: var(--go-ui-color-green);--go-ui-color-information: var(--go-ui-color-blue);--go-ui-color-warning: var(--go-ui-color-yellow);--go-ui-color-negative: var(--go-ui-color-red);--go-ui-color-separator: rgba(0, 0, 0, .1);--go-ui-color-separator-light: rgba(0, 0, 0, .05);--go-ui-color-background: #f7f7f7;--go-ui-color-foreground: #ffffff;--go-ui-color-element-background: rgba(0, 0, 0, .06);--go-ui-color-readonly-element-background: rgba(0, 0, 0, .03);--go-ui-color-background-overlay: rgba(255, 255, 255, .88);--go-ui-color-background-overlay-dark: rgba(0, 0, 0, .5);--go-ui-color-background-hover: rgba(0, 0, 0, .06);--go-ui-opacity-disabled-element: .5;--go-ui-opacity-chart-point: .8;--go-ui-opacity-message: .8;--go-ui-content-min-height: 13rem;--go-ui-compact-content-min-height: 7rem;--go-ui-width-min-modal: 18rem;--go-ui-height-min-modal: 11rem;--go-ui-width-modal-sm: 32rem;--go-ui-height-modal-sm: 100%;--go-ui-width-modal-md: 42rem;--go-ui-height-modal-md: 100%;--go-ui-width-modal-lg: 64rem;--go-ui-height-modal-lg: 100%;--go-ui-width-modal-xl: 92rem;--go-ui-height-modal-xl: 100%;--go-ui-saturate-0: 0;--go-ui-saturate-50: .5;--go-ui-saturate-100: 1;--go-ui-saturate-150: 1.5;--go-ui-saturate-200: 2;--go-ui-color-hazard-fi: #b7c992;--go-ui-color-map-dot-appeals: #f5333f;--go-ui-color-map-dot-dref: #ff9e00;--go-ui-color-map-dot-fba: #ff6b00;--go-ui-color-map-dot-multiple-types: #4c5d9b;--go-ui-width-content-max: 50rem;--go-ui-page-header-description-width-max: var(--go-ui-width-content-max);--go-ui-page-width-max: 90rem;--mapbox-icon-width: 88px;--go-ui-export-page-margin: 10mm 10mm 16mm 10mm}@media screen and (max-width: 40rem){:root{--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: calc(var(--base-font-size) * 1);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.4);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.6);--go-ui-font-size-4xl: calc(var(--base-font-size) * 1.8)}}@media screen and (max-width: 40rem){:root{--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.25);--go-ui-spacing-xl: calc(var(--base-spacing) * 1.5625);--go-ui-spacing-2xl: calc(var(--base-spacing) * 1.95);--go-ui-spacing-3xl: calc(var(--base-spacing) * 2.44);--go-ui-spacing-4xl: calc(var(--base-spacing) * 3);--go-ui-spacing-5xl: calc(var(--base-spacing) * 3.8)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-0{z-index:0}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.-mb-px{margin-bottom:-1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px*var(--tw-space-x-reverse));margin-inline-end:calc(-1px*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-50{opacity:.5}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box}@media screen{html{scrollbar-gutter:stable;margin:0;padding:0}}body{line-height:var(--go-ui-line-height-md);color:var(--go-ui-color-text);font-family:var(--go-ui-font-family-sans-serif);font-size:var(--go-ui-font-size-md);font-weight:var(--go-ui-font-weight-normal)}@media screen{body{background-color:var(--go-ui-color-background);margin:0;padding:0}}ul,ol,p{margin:0}@media print{@page{size:portrait A4;margin:10mm 10mm 16mm}body{font-family:Open Sans,sans-serif}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}._raw-button_1p3om_1{position:relative;outline-offset:var(--go-ui-width-separator-lg);border:0;background-color:transparent;cursor:pointer;padding:0;color:inherit;font-family:inherit;font-size:inherit}._raw-button_1p3om_1:focus-visible,._raw-button_1p3om_1._focused_1p3om_13{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:-4px}._button_18a84_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--font-size: inherit;--border-radius: var(--go-ui-border-radius-full);--text-transform: none;--cursor: default;--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-lg);display:inline-flex;position:relative;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);line-height:var(--go-ui-line-height-xs);color:inherit;color:var(--color-text);font-family:inherit;font-size:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-medium)}._button_18a84_1._ellipsized_18a84_29{flex-grow:1}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32{display:block;min-width:0}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32 ._overflow-wrapper_18a84_36{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._button_18a84_1._primary_18a84_44 ._children_18a84_32,._button_18a84_1._secondary_18a84_45 ._children_18a84_32{text-align:center}._button_18a84_1._primary_18a84_44._no-spacing_18a84_50,._button_18a84_1._secondary_18a84_45._no-spacing_18a84_50{--padding: 0}._button_18a84_1._primary_18a84_44._condensed-spacing_18a84_54,._button_18a84_1._secondary_18a84_45._condensed-spacing_18a84_54,._button_18a84_1._primary_18a84_44._compact-spacing_18a84_58,._button_18a84_1._secondary_18a84_45._compact-spacing_18a84_58{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._button_18a84_1._primary_18a84_44._cozy-spacing_18a84_62,._button_18a84_1._secondary_18a84_45._cozy-spacing_18a84_62,._button_18a84_1._primary_18a84_44._default-spacing_18a84_66,._button_18a84_1._secondary_18a84_45._default-spacing_18a84_66{--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._button_18a84_1._primary_18a84_44._comfortable-spacing_18a84_70,._button_18a84_1._secondary_18a84_45._comfortable-spacing_18a84_70{--padding: var(--go-ui-spacing-2xs) var(--go-ui-spacing-lg)}._button_18a84_1._primary_18a84_44._relaxed-spacing_18a84_74,._button_18a84_1._secondary_18a84_45._relaxed-spacing_18a84_74{--padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-xl)}._button_18a84_1._primary_18a84_44._loose-spacing_18a84_78,._button_18a84_1._secondary_18a84_45._loose-spacing_18a84_78{--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-2xl)}._button_18a84_1._primary_18a84_44{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_18a84_1._primary_18a84_44._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._primary_18a84_44:not(._disabled_18a84_88):hover{--color-background: var(--go-ui-color-red-hover)}._button_18a84_1._secondary_18a84_45{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._secondary_18a84_45._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._secondary_18a84_45:not(._disabled_18a84_88):hover{background-color:var(--go-ui-color-red-hover);color:var(--go-ui-color-white)}._button_18a84_1._tertiary_18a84_116{--color-border: transparent;--color-background: transparent;--color-text: inherit;--padding: 0;--border-radius: unset}._button_18a84_1._tertiary_18a84_116:not(._disabled_18a84_88):hover{--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._tertiary-on-dark_18a84_130{--color-border: transparent;--color-background: transparent;--color-text: var(--go-ui-color-white);--padding: 0;--border-radius: unset}._button_18a84_1._tertiary-on-dark_18a84_130:not(._disabled_18a84_88):hover{opacity:.8}._button_18a84_1._dropdown-item_18a84_144{display:flex;width:100%;text-align:left;--border-radius: unset;--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._button_18a84_1._dropdown-item_18a84_144:hover{background-color:var(--go-ui-color-background-hover)}._button_18a84_1._disabled_18a84_88{opacity:var(--go-ui-opacity-disabled-element);--cursor: not-allowed}._button_18a84_1:not(._disabled_18a84_88){--cursor: pointer}._basic-layout_v9jro_1{display:flex;align-items:flex-start}._basic-layout_v9jro_1._with-wrap_v9jro_5{flex-wrap:wrap}._basic-layout_v9jro_1 ._icons-container_v9jro_9{display:flex;align-items:flex-start}._basic-layout_v9jro_1 ._children-container_v9jro_14{display:flex;flex-grow:1}._basic-layout_v9jro_1 ._actions-container_v9jro_19{display:flex;align-items:flex-start}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._icons-container_v9jro_9{flex-shrink:0}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._actions-container_v9jro_19{flex-shrink:0}._alert_uuuo4_1{display:flex;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-2xl);width:calc(14rem + 16vw);color:var(--go-ui-color-white)}._alert_uuuo4_1 ._icon_uuuo4_8,._alert_uuuo4_1 ._close-icon_uuuo4_12{font-size:var(--go-ui-font-size-2xl)}._alert_uuuo4_1._info_uuuo4_16{background-color:var(--go-ui-color-gray-80)}._alert_uuuo4_1._success_uuuo4_20{background-color:var(--go-ui-color-positive)}._alert_uuuo4_1._danger_uuuo4_24{background-color:var(--go-ui-color-negative)}._alert_uuuo4_1._warning_uuuo4_28{background-color:var(--go-ui-color-warning)}._container_lyve2_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:flex;flex-direction:column}._container_lyve2_1 ._header_lyve2_8{flex-shrink:0}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11{display:flex;flex-direction:row;justify-content:center}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11 ._centered-description_lyve2_16{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._container_lyve2_1._with-border-and-header-background_lyve2_23{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-md)}._container_lyve2_1._with-border-and-header-background_lyve2_23 ._header_lyve2_8{border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-background)}._container_lyve2_1 ._border_lyve2_33{flex-shrink:0;margin:0;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._container_lyve2_1 ._content_lyve2_39{flex-grow:1}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42{isolation:isolate;position:relative;min-height:6rem}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42 ._message_lyve2_47{z-index:1}._container_lyve2_1 ._footer_lyve2_53{flex-shrink:0}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr))}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39 ._message_lyve2_47{grid-column:1 / -1}._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--num-columns: 2}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--num-columns: 3}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._four-columns_lyve2_96{--num-columns: 4}._container_lyve2_1._with-grid-view_lyve2_57._five-columns_lyve2_100{--num-columns: 5}._container_lyve2_1._with-vertical-view_lyve2_105>._content_lyve2_39{display:flex;flex-direction:column}._container_lyve2_1._with-overflow-in-content_lyve2_112>._content_lyve2_39{overflow:auto}._default-message_wu986_1._overlay_wu986_2{position:absolute;top:0;left:0;width:100%;height:100%}._message_176iw_1{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-sm);justify-content:center;opacity:var(--go-ui-opacity-message);background-color:var(--go-ui-color-foreground);padding:var(--go-ui-spacing-md);min-height:var(--go-ui-content-min-height);text-align:center}._message_176iw_1 ._icon_176iw_13{color:var(--go-ui-color-text-light);font-size:var(--go-ui-height-status-icon)}._message_176iw_1 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-height-compact-status-icon)}._message_176iw_1 ._title_176iw_22{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._errored_176iw_27 ._title_176iw_22{color:var(--go-ui-color-primary-red)}._message_176iw_1._compact_176iw_33{padding:var(--go-ui-spacing-sm);min-height:var(--go-ui-compact-content-min-height)}._message_176iw_1._compact_176iw_33 ._title_176iw_22{font-size:var(--go-ui-font-size-lg)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13{font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-font-size-xl)}._spinner_50bgg_1{display:inline-flex;border-radius:var(--go-ui-border-radius-full);background:var(--go-ui-color-gray-40);padding:.2em;line-height:0;gap:.2em}._spinner_50bgg_1 ._spinner-bounce_50bgg_9{border-radius:50%;background:var(--go-ui-color-white);width:.6em;height:.6em;animation:_spinner-bounce-delay_50bgg_1 var(--go-ui-duration-animation-slow) infinite ease-in-out both}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(1){animation-delay:calc(var(--go-ui-duration-animation-fast))}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(2){animation-delay:calc(var(--go-ui-duration-animation-fast) * 2)}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(3){animation-delay:calc(var(--go-ui-duration-animation-fast) * 3)}@keyframes _spinner-bounce-delay_50bgg_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}._filter-bar_16xsj_1{display:flex;flex-direction:column}._grid-with-actions_16xsj_6{display:flex}._grid-with-actions_16xsj_6 ._grid_16xsj_6{display:grid;flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._grid-with-actions_16xsj_6 ._actions_16xsj_15{display:flex}@media screen and (max-width: 30rem){._grid-with-actions_16xsj_6{flex-wrap:wrap}}._header_537v1_1{display:flex;flex-direction:column}._heading_1uxwj_1{--font-size: var(--go-ui-font-size-xl);--line-height: var(--go-ui-line-height-sm);margin:0;line-height:var(--line-height);font-size:var(--font-size);font-weight:var(--go-ui-font-weight-semibold)}._heading_1uxwj_1._level-one_1uxwj_9{--font-size: var(--go-ui-font-size-4xl)}@media print{._heading_1uxwj_1._level-one_1uxwj_9{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-two_1uxwj_17{--font-size: var(--go-ui-font-size-2xl)}@media print{._heading_1uxwj_1._level-two_1uxwj_17{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-three_1uxwj_25{--font-size: var(--go-ui-font-size-xl)}@media print{._heading_1uxwj_1._level-three_1uxwj_25{color:var(--go-ui-color-primary-red)}}._heading_1uxwj_1._level-four_1uxwj_33{--font-size: var(--go-ui-font-size-lg)}._heading_1uxwj_1._level-five_1uxwj_37{--font-size: var(--go-ui-font-size-md)}._heading_1uxwj_1._level-six_1uxwj_41{--font-size: var(--go-ui-font-size-sm)}._heading_1uxwj_1 ._ellipsized-text_1uxwj_45{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._heading_1uxwj_1._ellipsized_1uxwj_45{width:100%;overflow:auto}._alert-container_rcayz_1{isolation:isolate;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1;padding:var(--go-ui-spacing-2xl) 0;max-height:calc(100vh - 2 * var(--go-ui-spacing-2xl));overflow:auto;scrollbar-width:none}._alert-container_rcayz_1::-webkit-scrollbar{display:none}._alert-container_rcayz_1 ._alert_rcayz_1{margin:var(--go-ui-spacing-sm) 0}._bar-chart_3dbpc_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-sm)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6{display:flex;align-items:center;gap:var(--go-ui-spacing-md)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6._hoverable_3dbpc_11:hover{background-color:var(--go-ui-color-background-hover)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._label_3dbpc_17{width:30%;font-weight:var(--go-ui-font-weight-medium)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22{border-radius:.3rem;background-color:var(--go-ui-color-gray-30);width:60%;height:.6rem}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22 ._bar_3dbpc_1{border-radius:.3rem;background-color:var(--go-ui-color-primary-red);height:100%}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._value_3dbpc_36{width:10%;font-weight:var(--go-ui-font-weight-medium)}._number-output_1blvi_1{display:inline;font-size:inherit}._tooltip-dummy_rbf3f_1{opacity:0;width:0;height:0}._tooltip-content_rbf3f_7{opacity:0;padding:0;animation:_slide-down_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast)}._pointer_rbf3f_14{opacity:0;animation:_fade-in_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium)}@keyframes _slide-down_rbf3f_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_rbf3f_1{0%{opacity:0}to{opacity:1}}._popup_cws49_1{position:fixed;border-radius:var(--go-ui-spacing-xs);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);max-height:40vh;overflow:auto}._popup_cws49_1._top-orientation_cws49_9{box-shadow:0 -8pt 20pt -5pt #00000080}._pointer_cws49_15{position:fixed;transform:translate(-50%);background-color:transparent;line-height:0;color:var(--go-ui-color-white);font-size:.5rem;pointer-events:none;filter:drop-shadow(0 -1pt 1pt rgba(0,0,0,.1))}._pointer_cws49_15 ._icon_cws49_25{width:2em;height:1em;fill:currentColor}._pointer_cws49_15._top-orientation_cws49_9{transform:translate(-50%) rotate(180deg)}._block-loading_1jl3q_1{display:flex;padding:var(--go-ui-spacing-sm);width:100%;min-height:var(--go-ui-content-min-height)}._block-loading_1jl3q_1 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-4xl)}._block-loading_1jl3q_1 ._inner_1jl3q_11{display:flex;align-items:center;flex-direction:column;flex-grow:1;justify-content:center;padding:var(--go-ui-spacing-sm);gap:var(--go-ui-spacing-md)}._block-loading_1jl3q_1._with-border_1jl3q_21 ._inner_1jl3q_11{border:var(--go-ui-width-separator-md) dashed var(--go-ui-color-gray-40);border-radius:var(--go-ui-border-radius-xl)}._block-loading_1jl3q_1._compact_1jl3q_28{min-height:var(--go-ui-compact-content-min-height)}._block-loading_1jl3q_1._compact_1jl3q_28 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-xl)}._overlay_cnygi_1{position:absolute;background-color:var(--go-ui-color-background-overlay);width:100%;height:100%}._overlay_cnygi_1._dark_cnygi_7{background-color:var(--go-ui-color-background-overlay-dark)}._body-overlay_1iouu_1{display:flex;position:fixed;top:0;left:0;align-items:center;justify-content:center;width:100vw;height:100vh}._radio-input_17cft_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._radio-input_17cft_1 ._radio-list-container_17cft_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);min-height:1em}._radio-input_17cft_1._disabled_17cft_13{opacity:var(--go-ui-opacity-disabled-element);filter:saturate(50%)}._radio-input_17cft_1 ._input-hint_17cft_18{padding:var(--go-ui-spacing-xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._input-error_1sxiz_1{display:flex;align-items:center;opacity:0;background-color:var(--go-ui-color-red);padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);animation:_slide-down_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast);color:var(--go-ui-color-white);gap:var(--go-ui-spacing-sm)}._pointer_1sxiz_14{opacity:0;animation:_fade-in_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium);color:var(--go-ui-color-red)}@keyframes _slide-down_1sxiz_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_1sxiz_1{0%{opacity:0}to{opacity:1}}._input-label_3lsx4_1{display:flex;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);gap:var(--go-ui-spacing-xs)}._input-label_3lsx4_1._disabled_3lsx4_7{color:var(--go-ui-color-gray-40)}._input-label_3lsx4_1 ._required_3lsx4_11{color:var(--go-ui-color-primary-red)}._radio_1uudv_1{--cursor: default;cursor:default;cursor:var(--cursor)}._radio_1uudv_1 ._icon_1uudv_5{transition:var(--go-ui-duration-transition-medium) color ease-in-out;font-size:var(--go-ui-height-icon-multiplier)}._radio_1uudv_1 ._content_1uudv_10{flex-direction:column;gap:0;line-height:var(--go-ui-line-height-sm)}._radio_1uudv_1 ._description_1uudv_16{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._radio_1uudv_1 ._input_1uudv_21{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._radio_1uudv_1 ._input_1uudv_21:focus-visible+div{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:1px;border-radius:50%}._radio_1uudv_1._active_1uudv_37 ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1._disabled_1uudv_43{opacity:var(--go-ui-opacity-disabled-element)}._radio_1uudv_1:not(._disabled_1uudv_43):focus ._icon_1uudv_5,._radio_1uudv_1:not(._disabled_1uudv_43):hover ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1:not(._disabled_1uudv_43):not(._read-only_1uudv_55){--cursor: pointer}._boolean-output_kg1uq_1{color:inherit}._breadcrumbs_c7c54_1{display:flex;align-items:center;flex-wrap:wrap}._breadcrumbs_c7c54_1 ._item_c7c54_6{display:flex}._breadcrumbs_c7c54_1 ._item_c7c54_6:not(:last-child){color:var(--go-ui-color-gray-70)}._breadcrumbs_c7c54_1 ._item_c7c54_6:last-child{color:var(--go-ui-color-black)}._breadcrumbs_c7c54_1 ._separator_c7c54_18{display:flex;justify-content:center;color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-xl)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2{transform:rotate(-90deg)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2 ._y-axis-label_8lppt_2{display:flex;justify-content:center;width:100%;height:100%}._chart-axes_8lppt_1 ._y-axis-tick-text_8lppt_13{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--go-ui-spacing-2xs);text-align:right;word-break:break-word;font-size:var(--go-ui-font-size-xs)}._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transition:var(--go-ui-duration-transition-medium) ease-in-out transform;padding:var(--go-ui-spacing-2xs) 0;text-align:center;word-break:break-word;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transform:rotate(-30deg) translate(-10%) translateY(20%);padding:0;font-size:var(--go-ui-font-size-2xs)}}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.5}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40._hovered_8lppt_46,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41._hovered_8lppt_46{stroke-opacity:1}._chart-axes_8lppt_1 ._bound-rect_8lppt_51{fill:var(--go-ui-color-gray-60);fill-opacity:0;transition:fill-opacity var(--go-ui-duration-transition-slow) ease-in-out}._chart-axes_8lppt_1 ._bound-rect_8lppt_51:hover{fill-opacity:.2}._chart-container_z2i5d_1{width:100%;height:16rem}._chart-container_z2i5d_1 ._svg_z2i5d_5{width:100%;height:100%}._chip_3wch9_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--border-radius: var(--go-ui-border-radius-full);--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm);display:flex;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);padding:var(--padding);color:inherit;color:var(--color-text);gap:var(--go-ui-spacing-3xs)}._chip_3wch9_1._no-delete-icon_3wch9_17{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._chip_3wch9_1._primary_3wch9_21{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._chip_3wch9_1._secondary_3wch9_27{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._chip_3wch9_1._tertiary_3wch9_33{--color-border: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-30);--color-text: inherit}._chip_3wch9_1 ._close-icon_3wch9_39{font-size:var(--go-ui-font-size-sm)}._button_1vbet_1{--color-border: transparent;--color-text: transparent;--color-background: transparent;--font-size: var(--go-ui-height-icon-multiplier);--border-radius: var(--go-ui-border-radius-md);--text-transform: none;--cursor: default;--spacing: var(--go-ui-spacing-2xs);--padding: var(--go-ui-spacing-2xs);display:flex;position:relative;align-items:center;justify-content:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);color:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-normal);gap:var(--spacing)}._button_1vbet_1._round_1vbet_31{--border-radius: 50%}._button_1vbet_1._primary_1vbet_34{--border-color: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_1vbet_1._primary_1vbet_34:disabled{--border-color: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-40)}._button_1vbet_1._primary_1vbet_34:not(:disabled):hover{--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._secondary_1vbet_51{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1._secondary_1vbet_51:disabled{--color-text: var(--go-ui-color-gray-40);--color-border: var(--go-ui-color-gray-40)}._button_1vbet_1._secondary_1vbet_51:not(:disabled):hover{--color-text: var(--go-ui-color-white);--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._tertiary_1vbet_69{--color-background: transparent;--color-text: inherit}._button_1vbet_1._tertiary_1vbet_69:disabled{--color-text: var(--go-ui-color-gray-40)}._button_1vbet_1._tertiary_1vbet_69:not(:disabled):hover{--color-background: var(--go-ui-color-gray-20);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1:disabled{--cursor: not-allowed}._button_1vbet_1:not(:disabled){--cursor: pointer}._checkbox_12g7n_1{display:flex;align-items:flex-start;cursor:pointer;gap:var(--go-ui-spacing-sm)}._checkbox_12g7n_1._with-background_12g7n_7{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12{position:relative;flex-shrink:0;line-height:0;font-size:var(--go-ui-height-icon-multiplier)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18:focus-visible+svg{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40)}._checkbox_12g7n_1 ._content_12g7n_33{flex-direction:column;flex-grow:1;line-height:var(--go-ui-line-height-sm);gap:0}._checkbox_12g7n_1 ._description_12g7n_40{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-xs)}._checkbox_12g7n_1._checked_12g7n_45 ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1:focus ._checkmark_12g7n_12,._checkbox_12g7n_1:hover ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58{display:flex;align-items:flex-start;cursor:not-allowed;gap:var(--go-ui-spacing-sm);color:var(--go-ui-color-gray-40)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58 ._checkmark_12g7n_12{color:var(--go-ui-color-gray-40)}._checklist_nwqu8_1{--spacing: var(--go-ui-spacing-md);display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._vertical_nwqu8_7 ._checklist-container_nwqu8_8{display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._horizontal_nwqu8_15 ._checklist-container_nwqu8_8{display:grid;grid-gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}._input-hint_1p19h_1{display:inline-block;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._overlay_1iffn_1{overflow:auto;animation:_fade-in_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5{display:block;width:calc(100% - var(--go-ui-spacing-md) * 2);max-height:calc(100% - var(--go-ui-spacing-md) * 2);overflow:auto;animation:_slide-down_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5._size-sm_1iffn_12{max-width:var(--go-ui-width-modal-sm)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-md_1iffn_16{max-width:var(--go-ui-width-modal-md)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-lg_1iffn_20,._overlay_1iffn_1 ._modal-container_1iffn_5._size-xl_1iffn_24{max-width:var(--go-ui-width-modal-lg)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-full_1iffn_28{width:calc(100vw - var(--go-ui-spacing-md) * 2);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._page-width_1iffn_33{max-width:var(--go-ui-page-width-max);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-auto_1iffn_38{max-width:-moz-fit-content;max-width:fit-content}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);width:100%;min-width:var(--go-ui-width-min-modal);height:100%;min-height:var(--go-ui-height-min-modal);overflow:auto}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._close-icon_1iffn_53{font-size:var(--go-ui-height-icon-multiplier)}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._content_1iffn_57{flex-grow:1;overflow:auto}@keyframes _fade-in_1iffn_1{0%{opacity:0}to{opacity:1}}@keyframes _slide-down_1iffn_1{0%{transform:translateY(-5pt)}to{transform:translateY(0)}}._input-container_1b4m7_1{position:relative}._input-container_1b4m7_1 ._input-section_1b4m7_4{align-items:center;transition:var(--go-ui-duration-transition-medium) var(--go-ui-color-gray-10) ease-in-out;border-bottom:var(--go-ui-width-separator-thin) solid transparent;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-element-background);padding:0 var(--go-ui-spacing-sm)}._input-container_1b4m7_1 ._input-section_1b4m7_4 ._input_1b4m7_1{padding:var(--go-ui-spacing-xs) 0}._input-container_1b4m7_1._disabled_1b4m7_17{opacity:var(--go-ui-opacity-disabled-element)}._input-container_1b4m7_1._disabled_1b4m7_17 ._input-section_1b4m7_4{cursor:not-allowed}._input-container_1b4m7_1._errored_1b4m7_25 ._input-section_1b4m7_4{border-color:var(--go-ui-color-red)}._input-container_1b4m7_1._general_1b4m7_31 ._input-section_1b4m7_4{border-radius:0;border-bottom-color:var(--go-ui-color-separator)}._input-container_1b4m7_1._read-only_1b4m7_38 ._input-section_1b4m7_4{background-color:var(--go-ui-color-readonly-element-background)}._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:hover,._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:focus-within{border-bottom-color:var(--go-ui-color-primary-red)}._input-container_1b4m7_1 ._input-hint_1b4m7_53{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._input-container_1b4m7_1 ._input-error_1b4m7_58{position:absolute;min-width:10rem}._input-container_1b4m7_1:not(._disabled_1b4m7_17):not(._read-only_1b4m7_38):hover:enabled ._input-section_1b4m7_4{border-bottom-color:var(--go-ui-color-primary-red)}._raw-input_8rtzt_1{margin:0;margin:initial;outline:medium none invert;outline:initial;border:medium none currentColor;border:initial;background-color:transparent;background-color:initial;padding:0;padding:initial;width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}._raw-input_8rtzt_1:disabled{cursor:not-allowed}._date-output_4jzjo_1{display:inline}._date-range_k6lnj_1{display:flex;gap:var(--go-ui-spacing-md);flex-wrap:wrap}._dropdown-menu_16hml_1{align-items:center}._dropdown-menu_16hml_1 ._icons_16hml_4,._dropdown-menu_16hml_1 ._content_16hml_5,._dropdown-menu_16hml_1 ._actions_16hml_6{pointer-events:none}._dropdown-menu_16hml_1 ._dropdown-icon_16hml_10{margin-left:-.3em;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-content_16hml_16{display:flex;flex-direction:column;padding:var(--go-ui-spacing-sm) 0}._expandable-container_17290_1{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._header_17290_5{background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._icon_17290_9{display:flex;font-size:var(--go-ui-height-icon-multiplier)}._expandable-container_17290_1:hover ._icon_17290_9{animation:_wiggle_17290_1 var(--go-ui-duration-transition-medium) ease-out}@keyframes _wiggle_17290_1{0%{transform:translateY(0)}50%{transform:translateY(-.1rem)}to{transform:translateY(0)}}._grid_1n8b5_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / 2),1fr));grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr));position:relative;min-height:var(--go-ui-content-min-height)}._grid_1n8b5_1 ._message_1n8b5_10{grid-column:-1 / 1}._grid_1n8b5_1._compact_1n8b5_14{min-height:0;min-height:initial}._grid_1n8b5_1._compact_1n8b5_14._pending_1n8b5_17{min-height:var(--go-ui-compact-content-min-height)}._grid_1n8b5_1._two-columns_1n8b5_22{--num-columns: 2}@media screen and (max-width: 55rem){._grid_1n8b5_1._two-columns_1n8b5_22{--max-width: 60rem}}._grid_1n8b5_1._three-columns_1n8b5_31{--num-columns: 3}@media screen and (max-width: 55rem){._grid_1n8b5_1._three-columns_1n8b5_31{--max-width: 60rem}}._grid_1n8b5_1._four-columns_1n8b5_39{--num-columns: 4}._grid_1n8b5_1._five-columns_1n8b5_43{--num-columns: 5}._html-output_3s7du_1 p{margin:var(--go-ui-spacing-xs)}._html-output_3s7du_1 iframe{width:100%}._image_yrvu8_1{display:flex;flex-direction:column;margin:0}._image_yrvu8_1 ._img-element_yrvu8_6{background-color:var(--go-ui-color-background);width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}._image_yrvu8_1._expandable_yrvu8_14{cursor:pointer}._image_yrvu8_1 ._caption_yrvu8_18{text-align:center}._expanded-modal_yrvu8_23 ._content_yrvu8_24{display:flex}._expanded-modal_yrvu8_23 ._content_yrvu8_24 ._img-element_yrvu8_6{margin:0;background-color:var(--go-ui-color-background);width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._input-section_1cptl_1{display:grid;grid-gap:var(--go-ui-spacing-md);grid-template-columns:1fr 2fr;background-color:var(--go-ui-color-white)}._input-section_1cptl_1 ._header_1cptl_7 ._heading-container_1cptl_8 ._heading_1cptl_8{flex-grow:initial}@media screen and (max-width: 60rem){._input-section_1cptl_1{grid-template-columns:1fr}}._input-section_1cptl_1._with-compact-title-section_1cptl_19{grid-template-columns:1fr 3fr}._input-section_1cptl_1._with-padding_1cptl_23{padding:var(--go-ui-spacing-lg)}._input-section_1cptl_1 ._asterisk_1cptl_27{color:var(--go-ui-color-primary-red)}._input-section_1cptl_1 ._description_1cptl_31{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._input-section_1cptl_1 ._content-section_1cptl_37{display:grid;grid-gap:var(--go-ui-spacing-sm);align-items:start}._input-section_1cptl_1 ._content-section_1cptl_37._one-column_1cptl_42{grid-template-columns:1fr}._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}._input-section_1cptl_1 ._content-section_1cptl_37._four-column_1cptl_58{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._input-section_1cptl_1._without-title-section_1cptl_63{grid-template-columns:1fr}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))}@media screen and (max-width: 70rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._info-popup_i3rna_1 ._label_i3rna_2{display:inline-flex;align-items:center;gap:var(--go-ui-spacing-xs)}._info-popup_i3rna_1 ._label_i3rna_2 ._icon_i3rna_7{display:inline-flex;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-container_i3rna_15{padding:0;min-width:min(20rem,100vw);max-width:25rem}._dropdown-container_i3rna_15 ._content_i3rna_20{display:flex;flex-direction:column;white-space:pre-wrap;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1{display:flex;position:relative;flex-direction:column;padding:var(--go-ui-spacing-md);gap:var(--go-ui-spacing-xs)}._key-figure_1owjn_1 ._icon-section_1owjn_8{display:flex}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._icon_1owjn_8{display:flex;align-items:center;flex-grow:1;justify-content:flex-start;color:var(--go-ui-color-primary-red);font-size:var(--go-ui-height-key-figure-icon)}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._info_1owjn_20{flex-shrink:0}._key-figure_1owjn_1 ._info-section-without-icon_1owjn_25{position:absolute;top:0;right:0}._key-figure_1owjn_1 ._value_1owjn_31{font-size:var(--go-ui-font-size-3xl);font-weight:var(--go-ui-font-weight-medium)}._key-figure_1owjn_1 ._description_1owjn_36{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1._with-icon_1owjn_41 ._value_1owjn_31{font-size:var(--go-ui-font-size-4xl)}._progress-wrapper_x340w_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-2xs);color:var(--go-ui-color-primary-red)}._progress-wrapper_x340w_1 ._title_x340w_7{color:var(--go-ui-color-text)}._progress-wrapper_x340w_1 ._total_x340w_11{display:flex;flex-shrink:0;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-separator);height:.5rem}._progress-wrapper_x340w_1 ._total_x340w_11 ._progress_x340w_1{transition:var(--go-ui-duration-transition-medium) width ease-in-out;border-radius:var(--go-ui-border-radius-md)}._legend_77ox6_1{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._legend_77ox6_1 ._legend-items_77ox6_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._legend-element_1a9ic_1{display:flex;align-items:center;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._legend-element_1a9ic_1 ._color_1a9ic_7{flex-shrink:0;border-radius:.4em;width:.8em;height:.8em}._legend-element_1a9ic_1 ._icon-container_1a9ic_14{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:var(--go-ui-spacing-2xs);width:1.2rem;height:1.2rem}._legend-element_1a9ic_1 ._icon-container_1a9ic_14 ._icon_1a9ic_14{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._legend-element_1a9ic_1 ._label_1a9ic_31{font-size:1em}._list_1whuj_1{position:relative;min-height:var(--go-ui-content-min-height)}._list_1whuj_1._compact_1whuj_5{min-height:0;min-height:initial}._list_1whuj_1._compact_1whuj_5._pending_1whuj_8{min-height:var(--go-ui-compact-content-min-height)}._option_1kpl9_1{display:flex;align-items:center;padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-md);overflow:auto}._option_1kpl9_1._active_1kpl9_7{color:var(--go-ui-color-primary-red)}._option_1kpl9_1 ._icon_1kpl9_11{display:flex;align-items:center;flex-shrink:0}._option_1kpl9_1 ._label_1kpl9_17{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._popup_poyjv_1{padding:var(--go-ui-spacing-sm) 0}._popup_poyjv_1 ._list_poyjv_4{display:flex;flex-direction:column;overflow:auto}._popup_poyjv_1 ._list_poyjv_4 ._list-item_poyjv_9{flex-shrink:0}._popup_poyjv_1 ._info-message_poyjv_14{padding:var(--go-ui-spacing-sm);text-align:center;color:var(--go-ui-color-text-light)}._icon_poyjv_21{font-size:var(--go-ui-height-icon-multiplier)}._generic-option_zv1n8_1{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-sm);text-align:left}._generic-option_zv1n8_1:hover{background-color:var(--go-ui-color-gray-20)}._navigation-tab-list_19mw3_1{display:flex;position:relative}._navigation-tab-list_19mw3_1._primary_19mw3_5{overflow-x:auto}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._primary_19mw3_5 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._navigation-tab-list_19mw3_1._secondary_19mw3_20{display:flex;overflow-x:auto}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._content_19mw3_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._end-dummy-content_19mw3_13{flex-grow:1}._navigation-tab-list_19mw3_1._tertiary_19mw3_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._content_19mw3_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._end-dummy-content_19mw3_13{display:none}._navigation-tab-list_19mw3_1._step_19mw3_56{overflow-x:auto}._navigation-tab-list_19mw3_1._step_19mw3_56 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._step_19mw3_56 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._step_19mw3_56 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._content_19mw3_8{display:flex;flex-direction:column}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._end-dummy-content_19mw3_13{display:none}._page-container_1cfro_1 ._content_1cfro_2{margin:0 auto;padding:var(--go-ui-spacing-lg);width:100%}@media screen{._page-container_1cfro_1 ._content_1cfro_2{max-width:var(--go-ui-page-width-max)}}._page-header_1r8r3_1{padding:var(--go-ui-spacing-lg) 0}._page-header_1r8r3_1 ._container_1r8r3_4{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xl)}._page-header_1r8r3_1 ._container_1r8r3_4 ._breadcrumbs-container_1r8r3_9{flex-shrink:initial}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-lg)}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._heading_1r8r3_19{text-align:center}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._description_1r8r3_23{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._pager_83zz4_1 ._page-list_83zz4_2{display:flex;gap:var(--go-ui-spacing-xs);align-items:center}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;line-height:1}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._active_83zz4_15{border-radius:50%;background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._compact_83zz4_21{font-size:var(--go-ui-font-size-xs);font-weight:var(--go-ui-font-weight-medium)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7:disabled{opacity:var(--go-ui-opacity-disabled-element)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7 ._icon_83zz4_30{font-size:var(--go-ui-font-size-2xl)}._top-banner_1w8lu_1{background-color:var(--go-ui-color-negative);padding:var(--go-ui-spacing-md);text-align:center;color:var(--go-ui-color-white);font-weight:var(--go-ui-font-weight-medium)}._warning_1w8lu_9{background-color:var(--go-ui-color-warning)}._positive_1w8lu_13{background-color:var(--go-ui-color-positive)}._information_1w8lu_17{background-color:var(--go-ui-color-information)}._pie-chart_pyr7m_1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._pie-chart_pyr7m_1 ._legend_pyr7m_7{display:flex;flex-direction:column;flex-grow:1;justify-content:center}._pie-chart_pyr7m_1 ._legend_pyr7m_7 ._legend-item_pyr7m_13{font-size:var(--go-ui-font-size-xs)}._text-output_10oza_1{display:flex;flex-wrap:wrap;gap:0 var(--go-ui-spacing-sm)}._text-output_10oza_1._with-background_10oza_6{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._text-output_10oza_1 ._label_10oza_11._with-colon_10oza_12:after{content:":"}._text-output_10oza_1 ._value_10oza_17._text-type_10oza_18{text-align:justify;white-space:pre-wrap}._text-output_10oza_1 ._strong_10oza_24{font-weight:var(--go-ui-font-weight-semibold)}._file-input_tu4re_1 ._input_tu4re_2{visibility:hidden;width:0;height:0}._raw-input_145mq_1{margin:0;outline:0;border:0;background-color:transparent;padding:0;width:100%;color:inherit;font-family:inherit;font-size:inherit}._reduced-list-display_1czue_1{display:inline-block}._reduced-list-label_1czue_5{padding:0;-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-blue-90);font-weight:var(--go-ui-font-weight-medium)}._reduced-list-label_1czue_5:hover,._reduced-list-label_1czue_5:focus{opacity:1;color:var(--go-ui-color-primary-red)}._option-container_2k92q_1{display:flex;overflow:auto}._option-container_2k92q_1 ._option_2k92q_1{flex-grow:1}._option-container_2k92q_1._active_2k92q_9{color:var(--go-ui-color-primary-red)}._option-container_2k92q_1._active_2k92q_9 ._icon_2k92q_12{opacity:1}._option_11p37_1{display:flex;gap:var(--go-ui-spacing-sm);overflow:auto}._option_11p37_1 ._icon_11p37_6{display:flex;align-items:center;flex-shrink:0;opacity:0;font-size:var(--go-ui-height-icon-multiplier)}._option_11p37_1 ._label_11p37_14{display:flex;flex-direction:column;flex-grow:1;overflow:auto}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20._description_11p37_25{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._segment-input_bykt7_1{width:-moz-fit-content;width:fit-content}._segment-input_bykt7_1 ._segment-list_bykt7_4{flex-wrap:nowrap;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-background);padding:0;width:-moz-fit-content;width:fit-content;gap:0}._segment-input_bykt7_1 ._segment_bykt7_1{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._segment-input_bykt7_1 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._segment-input_bykt7_1._secondary-variant_bykt7_24 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-blue-90);color:var(--go-ui-color-white)}._stacked-bar-chart_gqsj2_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6{display:flex}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6{display:flex;align-items:baseline;justify-content:center;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._value_gqsj2_15{font-weight:var(--go-ui-font-weight-semibold)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._percentage_gqsj2_19{font-size:var(--go-ui-font-size-sm)}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25{--height: 1rem;display:flex;border-radius:.5rem;border-radius:calc(.5 * var(--height));background-color:var(--go-ui-color-gray-50);height:1rem;height:var(--height);overflow:hidden}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25 ._bar_gqsj2_6{height:100%}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43{display:flex;align-items:baseline;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._color-dot_gqsj2_48{flex-shrink:0;border-radius:.3rem;width:.6rem;height:.6rem}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._label_gqsj2_38{padding:0 var(--go-ui-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--go-ui-font-size-sm)}._switch_1bdw6_1 ._checkmark-container_1bdw6_2{--width: var(--go-ui-font-size-4xl)}._switch_1bdw6_1._with-inverted-view_1bdw6_6{flex-direction:row-reverse}._switch-icon_w9df3_1{--gap: .05em;--border-width: var(--go-ui-width-separator-sm);--knob-diameter: calc(1em - 2 * var(--gap) - 2 * var(--border-width));--background-color: var(--go-ui-color-gray-50);--border-color: var(--go-ui-color-gray-30);--knob-color: var(--go-ui-color-white);display:flex;align-items:center;transition:var(--go-ui-duration-transition-medium) background-color ease-in-out;border:var(--border-width) solid var(--border-color);border-radius:.5em;background-color:var(--background-color);padding:.05em;padding:var(--gap);width:calc(1em + var(--knob-diameter));height:1em}._switch-icon_w9df3_1 ._knob_w9df3_19{transition:var(--go-ui-duration-transition-medium) transform ease-in-out,var(--go-ui-duration-transition-medium) background-color ease-in-out;border-radius:calc((1em - var(--gap) * 2) / 2);border-radius:calc(calc(1em - var(--gap) * 2) / 2);background-color:var(--knob-color);width:var(--knob-diameter);height:var(--knob-diameter)}._switch-icon_w9df3_1._on_w9df3_27{background-color:var(--go-ui-color-primary-red)}._switch-icon_w9df3_1._on_w9df3_27 ._knob_w9df3_19{transform:translate(100%)}._table_nilhy_1{display:flex;position:relative;flex-direction:column;min-height:var(--go-ui-content-min-height);overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8{display:flex;flex-direction:column;overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13{position:relative;z-index:0;border-collapse:separate;border-spacing:0;font-size:inherit}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24{position:sticky;top:0;z-index:1}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24 ._header-component_nilhy_29{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm)}._table_nilhy_1 ._message_nilhy_38._pending_nilhy_39{position:absolute;top:0;left:0;width:100%;height:100%}._row_1829z_1 ._cell_1829z_2{padding:var(--go-ui-spacing-sm);overflow:hidden;word-break:break-word}._row_1829z_1:hover ._cell_1829z_2{background-color:var(--go-ui-color-background-hover)}._td_1k4cn_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator)}._th_cdv41_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-white);overflow:hidden;vertical-align:bottom;text-align:left}._th_cdv41_1 ._resize-handle_cdv41_8{position:absolute;top:0;right:0;z-index:1;border-right:var(--go-ui-width-separator-sm) solid transparent;cursor:col-resize;width:var(--go-ui-width-separator-lg);height:calc(100% - var(--go-ui-spacing-sm))}._th_cdv41_1:hover ._resize-handle_cdv41_8{border-right-color:var(--go-ui-color-gray-30)}._th_cdv41_1:hover ._resize-handle_cdv41_8:hover{border-right-color:var(--go-ui-color-gray-50)}._header-cell_vn24d_1{display:flex;align-items:center;color:var(--go-ui-color-text-black);font-weight:var(--go-ui-font-weight-semibold);gap:var(--go-ui-spacing-2xs)}._header-cell_vn24d_1 ._sort-button_vn24d_8{flex-shrink:0}._header-cell_vn24d_1 ._icon_vn24d_12{flex-shrink:0;font-size:var(--go-ui-height-icon-multiplier)}._header-cell_vn24d_1 ._info-popup-icon_vn24d_17{flex-shrink:0}._table-actions_171sq_1{display:flex;justify-content:flex-end;gap:var(--go-ui-spacing-sm)}._table-actions_171sq_1 ._more-icon_171sq_6{font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1{--border-color: var(--go-ui-color-gray-30);--border-width: var(--go-ui-width-separator-thin);display:inline-flex;align-items:stretch;border-radius:0;-webkit-text-decoration:none;text-decoration:none;color:var(--go-ui-color-black);font-weight:var(--go-ui-font-weight-medium)}._tab_12kk2_1 ._dummy_12kk2_12{flex-grow:1;border-bottom:var(--border-width) solid var(--border-color);width:var(--go-ui-spacing-xs)}._tab_12kk2_1 ._children-wrapper_12kk2_18{display:flex;align-items:center;flex-grow:1;border:var(--border-width) solid transparent;text-align:center}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18,._tab_12kk2_1._vertical_12kk2_26 ._children-wrapper_12kk2_18{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-md) 0;text-align:left}._tab_12kk2_1._vertical-compact_12kk2_26._active_12kk2_35,._tab_12kk2_1._vertical_12kk2_26._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18{padding:0}._tab_12kk2_1._primary_12kk2_48{position:relative;font-size:var(--go-ui-font-size-lg)}._tab_12kk2_1._primary_12kk2_48 ._children-wrapper_12kk2_18{border-bottom-color:var(--border-color);background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-lg)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35 ._children-wrapper_12kk2_18{border-color:var(--border-color);border-bottom-color:transparent;background-color:var(--go-ui-color-white)}._tab_12kk2_1._primary_12kk2_48:not(._active_12kk2_35) ._active-border_12kk2_69{display:none}._tab_12kk2_1._step_12kk2_75{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-md);transition:var(--go-ui-duration-transition-medium) color,background-color ease-in-out;padding:var(--go-ui-spacing-md) 0;text-transform:uppercase;color:var(--go-ui-color-gray-70)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85{display:flex;align-items:center;align-self:stretch}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90{flex-shrink:0;transition:var(--go-ui-duration-transition-slow) border-color ease-in-out;border:var(--border-width) solid transparent;border-radius:50%;background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-2xs)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{display:flex;align-items:center;justify-content:center;transition:var(--go-ui-duration-transition-slow) background-color ease-in-out;border-radius:50%;background-color:var(--go-ui-color-gray-60);width:1rem;height:1rem}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98 ._icon_12kk2_108{color:var(--go-ui-color-white);font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{flex-grow:1;background-color:var(--go-ui-color-separator);height:var(--go-ui-width-separator-thin)}._tab_12kk2_1._step_12kk2_75 ._children-wrapper_12kk2_18{padding:0 var(--go-ui-spacing-lg)}._tab_12kk2_1._step_12kk2_75._errored_12kk2_128 ._children-wrapper_12kk2_18{-webkit-text-decoration:underline wavy var(--go-ui-color-primary-red);text-decoration:underline wavy var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75:hover{color:var(--go-ui-color-black)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90{border-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{background-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._progress-bar-start_12kk2_116,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._step-circle_12kk2_90 ._inner-circle_12kk2_98,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-start_12kk2_116{background-color:var(--go-ui-color-primary-blue)}._tab_12kk2_1._step_12kk2_75:first-child ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{background-color:transparent}._tab_12kk2_1._step_12kk2_75:last-child ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115{background-color:transparent}._tab_12kk2_1._secondary_12kk2_183{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-xl)}._tab_12kk2_1._secondary_12kk2_183._active_12kk2_35{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._tab_12kk2_1._tertiary_12kk2_193:hover,._tab_12kk2_1._tertiary_12kk2_193._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._disabled_12kk2_205{pointer-events:none;opacity:var(--go-ui-opacity-disabled-element)}._tab-list_1d752_1{display:flex;position:relative}._tab-list_1d752_1._primary_1d752_5{overflow-x:auto}._tab-list_1d752_1._primary_1d752_5 ._content_1d752_8{display:flex}._tab-list_1d752_1._primary_1d752_5 ._start-dummy-content_1d752_12,._tab-list_1d752_1._primary_1d752_5 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._tab-list_1d752_1._secondary_1d752_20{display:flex;overflow-x:auto}._tab-list_1d752_1._secondary_1d752_20 ._content_1d752_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._tab-list_1d752_1._secondary_1d752_20 ._start-dummy-content_1d752_12,._tab-list_1d752_1._secondary_1d752_20 ._end-dummy-content_1d752_13{flex-grow:1}._tab-list_1d752_1._tertiary_1d752_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._tab-list_1d752_1._tertiary_1d752_36 ._content_1d752_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-md)}._tab-list_1d752_1._tertiary_1d752_36 ._start-dummy-content_1d752_12,._tab-list_1d752_1._tertiary_1d752_36 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._step_1d752_56{overflow-x:auto}._tab-list_1d752_1._step_1d752_56 ._content_1d752_8{display:flex}._tab-list_1d752_1._step_1d752_56 ._start-dummy-content_1d752_12,._tab-list_1d752_1._step_1d752_56 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8,._tab-list_1d752_1._vertical_1d752_70 ._content_1d752_8{display:flex;flex-direction:column}._tab-list_1d752_1._vertical-compact_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical-compact_1d752_70 ._end-dummy-content_1d752_13,._tab-list_1d752_1._vertical_1d752_70 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8{gap:var(--go-ui-spacing-xs)}._timeline-chart_1mks7_1{flex-grow:1;height:100%;--path-stroke-width: 1pt}._timeline-chart_1mks7_1 ._y-axis-tick-text_1mks7_6{text-anchor:middle;font-size:var(--go-ui-font-size-xs)}._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{text-anchor:middle;transition:var(--go-ui-duration-transition-medium) ease-in-out transform;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{transform:rotate(-30deg)}}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.2;transition:var(--go-ui-duration-transition-medium) ease-in-out stroke-opacity}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21._hovered_1mks7_28,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22._hovered_1mks7_28{stroke-opacity:1}._timeline-chart_1mks7_1 ._rect_1mks7_33{transition:var(--go-ui-duration-transition-medium) ease-in-out fill-opacity;cursor:pointer;fill-opacity:0;fill:var(--go-ui-color-white)}._chart-point_aqsix_1{--point-radius: 4pt;--point-hover-radius: 5pt;--point-outline-radius: 7pt;--point-stroke-width: 2pt}._chart-point_aqsix_1 ._point_aqsix_7{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r,var(--go-ui-duration-transition-medium) ease-in-out fill}._chart-point_aqsix_1 ._point_aqsix_7._active_aqsix_14,._chart-point_aqsix_1 ._point_aqsix_7._hovered_aqsix_18{fill:currentColor}._chart-point_aqsix_1 ._point-outline_aqsix_23{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r}._chart-point_aqsix_1 ._point-outline_aqsix_23._active_aqsix_14{r:var(--point-outline-radius)}._chart-point_aqsix_1._hoverable_aqsix_35:hover ._point_aqsix_7{fill:currentColor}._uploadContainer_1vtwr_1{margin:0 auto;max-width:var(--go-ui-width-screen-lg);text-align:center;padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md) var(--go-ui-spacing-2xl) var(--go-ui-spacing-md);overflow-x:hidden}._dropZone_1vtwr_17{border:var(--go-ui-width-separator-thick) dashed var(--go-ui-color-gray-40);background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-xl);padding:var(--go-ui-spacing-2xl) var(--go-ui-spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);transition:all var(--go-ui-duration-transition-medium) ease;max-width:var(--go-ui-width-screen-md);margin:0 auto;min-height:250px;justify-content:center}._dropZone_1vtwr_17:hover{background-color:var(--go-ui-color-gray-30);border-color:var(--go-ui-color-gray-50)}._dropZone_1vtwr_17._hasFile_1vtwr_59{background-color:var(--go-ui-color-white);border-color:var(--go-ui-color-gray-30);min-height:300px;padding:var(--go-ui-spacing-lg)}._dropZoneIcon_1vtwr_73{width:2.5rem;height:2.5rem;color:var(--go-ui-color-red-90)}._dropZoneText_1vtwr_85{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70);text-align:center}._dropZoneSubtext_1vtwr_97{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-50);margin:var(--go-ui-spacing-md) 0}._filePreview_1vtwr_109{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;animation:_fadeIn_1vtwr_1 .3s ease-in-out}._filePreviewImage_1vtwr_127{position:relative;max-width:100%;max-height:20rem;overflow:visible;border-radius:var(--go-ui-border-radius-lg);background-color:var(--go-ui-color-gray-20);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._filePreviewImage_1vtwr_127 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127 img:hover{transform:scale(1.02)}@keyframes _fadeIn_1vtwr_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._fileName_1vtwr_219{font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-gray-80);margin-top:var(--go-ui-spacing-sm);text-align:center}._fileInfo_1vtwr_235{font-size:var(--go-ui-font-size-xs);color:var(--go-ui-color-gray-60);margin-top:var(--go-ui-spacing-xs);text-align:center}._helpLink_1vtwr_249{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md)}._helpLink_1vtwr_249 a{color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);transition:color var(--go-ui-duration-transition-fast) ease;display:flex;align-items:center;gap:var(--go-ui-spacing-2xs)}._helpLink_1vtwr_249 a:hover{color:var(--go-ui-color-red-hover);text-decoration:underline}._loadingContainer_1vtwr_289{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._loadingText_1vtwr_305{color:var(--go-ui-color-gray-60)}._generateButtonContainer_1vtwr_313{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._uploadedMapContainer_1vtwr_329{margin-bottom:var(--go-ui-spacing-lg)}._uploadedMapImage_1vtwr_337{width:100%;max-width:var(--go-ui-width-screen-lg);max-height:20rem;overflow:visible;background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-sm);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._uploadedMapImage_1vtwr_337 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337 img:hover{transform:scale(1.02)}._formSection_1vtwr_409{margin-bottom:var(--go-ui-spacing-lg)}._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (min-width: 1024px){._formGrid_1vtwr_417{grid-template-columns:1fr 1fr}}._titleField_1vtwr_443{grid-column:1 / -1}._ratingSection_1vtwr_451{text-align:left}._ratingDescription_1vtwr_459{color:var(--go-ui-color-gray-70);margin-bottom:var(--go-ui-spacing-lg)}._ratingSlider_1vtwr_469{margin-top:var(--go-ui-spacing-lg);display:flex;align-items:center;gap:var(--go-ui-spacing-sm)}._ratingLabel_1vtwr_483{display:block;font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);text-transform:capitalize;width:5rem;flex-shrink:0}._ratingInput_1vtwr_501{width:100%;accent-color:var(--go-ui-color-red-90)}._ratingValue_1vtwr_511{margin-left:var(--go-ui-spacing-sm);width:2.5rem;text-align:right;tabular-nums:true;flex-shrink:0;font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70)}._submitSection_1vtwr_531{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-2xl);flex-wrap:wrap}._successContainer_1vtwr_549{text-align:center;padding:var(--go-ui-spacing-2xl)}._successHeading_1vtwr_559{color:var(--go-ui-color-green-90);margin-bottom:var(--go-ui-spacing-lg)}._successText_1vtwr_569{color:var(--go-ui-color-gray-700);margin-bottom:var(--go-ui-spacing-xl);font-size:var(--go-ui-font-size-lg)}._successButton_1vtwr_581{display:flex;justify-content:center}._viewFullSizeButton_1vtwr_593{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md);padding-top:var(--go-ui-spacing-md);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._fullSizeModalOverlay_1vtwr_611{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--go-ui-spacing-lg)}._fullSizeModalContent_1vtwr_639{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);max-width:95vw;max-height:95vh;overflow:hidden;box-shadow:var(--go-ui-box-shadow-xl);display:flex;flex-direction:column}._fullSizeModalHeader_1vtwr_661{display:flex;justify-content:space-between;align-items:center;padding:var(--go-ui-spacing-lg);border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-gray-10)}._fullSizeModalTitle_1vtwr_679{margin:0;font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-semibold);color:var(--go-ui-color-gray-900)}._fullSizeModalImage_1vtwr_693{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-lg);overflow:auto}._fullSizeModalImage_1vtwr_693 img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-md)}@media (max-width: 768px){._fullSizeModalOverlay_1vtwr_611{padding:var(--go-ui-spacing-sm)}._fullSizeModalContent_1vtwr_639{max-width:100vw;max-height:100vh}._fullSizeModalHeader_1vtwr_661,._fullSizeModalImage_1vtwr_693{padding:var(--go-ui-spacing-md)}}._confirmSection_1vtwr_767{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._step2Layout_1vtwr_785{display:grid;grid-template-columns:1fr 1fr;gap:var(--go-ui-spacing-2xl);align-items:start}._mapColumn_1vtwr_799{position:sticky;top:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809 ._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (max-width: 1024px){._step2Layout_1vtwr_785{grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._mapColumn_1vtwr_799{position:static}}@media (max-width: 768px){._uploadContainer_1vtwr_1{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm) var(--go-ui-spacing-xl) var(--go-ui-spacing-sm)}._dropZone_1vtwr_17{padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md);min-height:200px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:250px;padding:var(--go-ui-spacing-md)}._filePreviewImage_1vtwr_127{max-width:100%;max-height:15rem;padding:var(--go-ui-spacing-xs)}._filePreviewImage_1vtwr_127 img{max-height:13rem}._ratingSlider_1vtwr_469{gap:var(--go-ui-spacing-xs)}._ratingLabel_1vtwr_483{width:4rem;font-size:var(--go-ui-font-size-xs)}._ratingValue_1vtwr_511{width:2rem;font-size:var(--go-ui-font-size-xs)}}@media (max-width: 480px){._dropZone_1vtwr_17{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm);min-height:180px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:220px}._filePreviewImage_1vtwr_127{max-height:12rem}._filePreviewImage_1vtwr_127 img{max-height:10rem}}._metadataSectionCard_1vtwr_977{background-color:var(--go-ui-color-white);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);box-shadow:var(--go-ui-box-shadow-xs)}._title_1rjpr_1{color:inherit,}._expansion-indicator-cell-container_1rjpr_5,._timeline-cell-container_1rjpr_9{position:relative}._date-column_1rjpr_13{width:0%;min-width:7rem}._expand-button_1bf2c_1 ._icon_1bf2c_2{font-size:var(--go-ui-height-icon-multiplier)}._expansion-indicator_jys9u_1{display:flex;position:absolute;inset:0;align-items:center;flex-direction:column;width:100%;overflow:auto}._expansion-indicator_jys9u_1 ._end-border_jys9u_13,._expansion-indicator_jys9u_1 ._start-border_jys9u_14{flex-grow:1;background-color:var(--go-ui-color-separator);width:var(--go-ui-width-separator-thin)}._expansion-indicator_jys9u_1 ._indicator_jys9u_20{flex-shrink:0;border-radius:50%;background-color:var(--go-ui-color-primary-red);width:.8rem;height:.8rem}._expansion-indicator_jys9u_1._start_jys9u_14 ._start-border_jys9u_14,._expansion-indicator_jys9u_1._end_jys9u_13 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._start-border_jys9u_14{background-color:transparent}._timeline-header_1sebe_1 ._title_1sebe_2{display:flex;flex-grow:1;justify-content:space-between}._timeline-item_1g3u0_1{position:absolute;top:0;left:var(--go-ui-spacing-sm);width:calc(100% - 2 * var(--go-ui-spacing-sm));height:100%}._timeline-item_1g3u0_1 ._timeline-progress_1g3u0_8{position:absolute;top:50%;transform:translateY(-50%);border-radius:.25em;background-color:var(--go-ui-color-primary-red);height:.5rem}._timeline-item_1g3u0_1 ._today-marker_1g3u0_17{position:absolute;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-primary-blue);height:100%}._timeline-item_1g3u0_1 ._start-date-marker_1g3u0_23{position:absolute;left:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._timeline-item_1g3u0_1 ._end-date-marker_1g3u0_30{position:absolute;right:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._tabSelector_hgjor_1{display:flex;justify-content:center;margin:var(--go-ui-spacing-xl) 0}._summaryStats_hgjor_13{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--go-ui-spacing-lg);margin-bottom:var(--go-ui-spacing-lg)}._progressSection_hgjor_27{margin-top:var(--go-ui-spacing-lg);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._progressLabel_hgjor_39{display:flex;justify-content:space-between;margin-bottom:var(--go-ui-spacing-sm);color:var(--go-ui-color-text);font-weight:var(--go-ui-font-weight-medium)}._chartGrid_hgjor_55{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-xl)}._chartSection_hgjor_67{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._chartContainer_hgjor_79{display:flex;justify-content:center;align-items:center;min-height:300px;background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);padding:var(--go-ui-spacing-lg)}._tableContainer_hgjor_101,._modelPerformance_hgjor_117{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);overflow:hidden;box-shadow:var(--go-ui-box-shadow-sm)}._loadingContainer_hgjor_133{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_hgjor_153{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (min-width: 1024px){._chartSection_hgjor_67{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._summaryStats_hgjor_13{grid-template-columns:1fr;gap:var(--go-ui-spacing-md)}._chartContainer_hgjor_79{min-height:250px;padding:var(--go-ui-spacing-md)}._tabSelector_hgjor_1{margin:var(--go-ui-spacing-lg) 0}}._tabSelector_z8ill_1{margin-bottom:var(--go-ui-spacing-lg)}._metadataTags_z8ill_9{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm);align-items:center}._metadataTag_z8ill_9{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease;white-space:nowrap}._metadataTag_z8ill_9:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);white-space:nowrap}._mapItem_z8ill_101{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);display:flex;gap:var(--go-ui-spacing-lg);cursor:pointer;transition:all var(--go-ui-duration-transition-medium) ease;background-color:var(--go-ui-color-white)}._mapItem_z8ill_101:hover{background-color:var(--go-ui-color-gray-10);border-color:var(--go-ui-color-gray-30);box-shadow:var(--go-ui-box-shadow-sm);transform:translateY(-1px)}._mapItemImage_z8ill_137{background-color:var(--go-ui-color-gray-20);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-xs);overflow:hidden;border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);flex-shrink:0}._mapItemImage_z8ill_137 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}._mapItemContent_z8ill_177{flex:1;min-width:0}._mapItemTitle_z8ill_187{font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-text);margin-bottom:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-md);line-height:var(--go-ui-line-height-md)}._mapItemMetadata_z8ill_203{margin-bottom:var(--go-ui-spacing-sm)}@media (max-width: 768px){._mapItem_z8ill_101{flex-direction:column;gap:var(--go-ui-spacing-md)}._mapItemImage_z8ill_137{width:100%;height:120px}._metadataTags_z8ill_9{gap:var(--go-ui-spacing-xs)}._metadataTag_z8ill_9,._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}}._tabSelector_ektta_1,._backButton_ektta_9{margin-bottom:var(--go-ui-spacing-lg)}._imageContainer_ektta_17{background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);overflow:hidden;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);box-shadow:var(--go-ui-box-shadow-sm);transition:box-shadow var(--go-ui-duration-transition-medium) ease}._imageContainer_ektta_17:hover{box-shadow:var(--go-ui-box-shadow-md)}._imageContainer_ektta_17 img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;display:block}._imagePlaceholder_ektta_59{width:100%;height:16rem;background-color:var(--go-ui-color-gray-30);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium)}._metadataTags_ektta_83{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm)}._metadataTag_ektta_83{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-sm);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease}._metadataTag_ektta_83:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._captionContainer_ektta_127{padding:var(--go-ui-spacing-md);background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._captionText_ektta_141{margin-bottom:var(--go-ui-spacing-md);line-height:1.6;color:var(--go-ui-color-gray-900)}._captionText_ektta_141:last-child{margin-bottom:0}._highlightedCaption_ektta_161{background-color:var(--go-ui-color-blue-10);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-blue-30);border-radius:var(--go-ui-border-radius-md);padding:var(--go-ui-spacing-md);margin:var(--go-ui-spacing-md) 0}._captionHighlight_ektta_177{margin-top:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-blue-70);font-style:italic}._contributeSection_ektta_191{margin-top:var(--go-ui-spacing-2xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);display:flex;justify-content:center}._contributeButton_ektta_207{background-color:var(--go-ui-color-red-90);color:var(--go-ui-color-white);padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-xl);border-radius:var(--go-ui-border-radius-lg);font-weight:var(--go-ui-font-weight-medium);transition:all var(--go-ui-duration-transition-medium) ease;box-shadow:var(--go-ui-box-shadow-sm);border:none;cursor:pointer;font-size:var(--go-ui-font-size-md)}._contributeButton_ektta_207:hover{background-color:var(--go-ui-color-red-hover);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._contributeButton_ektta_207:active{transform:translateY(0);box-shadow:var(--go-ui-box-shadow-sm)}._gridLayout_ektta_255{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-2xl)}@media (min-width: 1024px){._gridLayout_ektta_255{grid-template-columns:1fr 1fr}}._detailsSection_ektta_279{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._loadingContainer_ektta_291{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_ektta_311{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (max-width: 768px){._gridLayout_ektta_255{gap:var(--go-ui-spacing-lg)}._metadataTags_ektta_83{gap:var(--go-ui-spacing-xs)}._metadataTag_ektta_83{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}._contributeButton_ektta_207{padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg);font-size:var(--go-ui-font-size-sm)}}
|
|
|
|
py_backend/static/assets/{index-CqHIDM97.js β index-DrgzgxF8.js}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
py_backend/static/assets/index-aFgAhKBQ.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
:root{--go-ui-font-family-sans-serif: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, sans-serif;--go-ui-font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--go-ui-font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, monospace;--base-font-size: .875rem;--go-ui-font-size-export: .6875rem;--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: var(--base-font-size);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.5);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.875);--go-ui-font-size-4xl: calc(var(--base-font-size) * 2.375);--go-ui-height-icon-multiplier: 1.33em;--go-ui-height-brand-icon: 2.5rem;--go-ui-height-social-icon: 2.5rem;--go-ui-height-key-figure-icon: 3rem;--go-ui-height-status-icon: 2.5rem;--go-ui-height-compact-status-icon: 2rem;--go-ui-line-height-none: 1;--go-ui-line-height-xs: 1.25;--go-ui-line-height-sm: 1.375;--go-ui-line-height-md: 1.5;--go-ui-font-weight-light: 300;--go-ui-font-weight-normal: 400;--go-ui-font-weight-medium: 500;--go-ui-font-weight-semibold: 600;--go-ui-font-weight-bold: 700;--go-ui-width-screen-sm: 640px;--go-ui-width-screen-md: 768px;--go-ui-width-screen-lg: 1024px;--go-ui-width-screen-xl: 1280px;--go-ui-width-screen-2xl: 1536px;--base-spacing: 1rem;--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.5);--go-ui-spacing-xl: calc(var(--base-spacing) * 2.25);--go-ui-spacing-2xl: calc(var(--base-spacing) * 3.5);--go-ui-spacing-3xl: calc(var(--base-spacing) * 4.75);--go-ui-spacing-4xl: calc(var(--base-spacing) * 6);--go-ui-spacing-5xl: calc(var(--base-spacing) * 7.25);--go-ui-width-separator-sm: 1pt;--go-ui-width-separator-md: 2pt;--go-ui-width-separator-lg: 4pt;--go-ui-width-separator-xl: 8pt;--go-ui-width-separator-thin: 1pt;--go-ui-width-separator-small: 2pt;--go-ui-width-separator-thick: 4pt;--go-ui-width-separator-medium: 6pt;--go-ui-width-separator-large: 8pt;--go-ui-width-separator-dense: 12pt;--go-ui-width-separator-extra-dense: 14pt;--go-ui-border-radius-none: 0;--go-ui-border-radius-sm: .125rem;--go-ui-border-radius-md: .25rem;--go-ui-border-radius-lg: .5rem;--go-ui-border-radius-xl: .75rem;--go-ui-border-radius-2xl: 1rem;--go-ui-border-radius-3xl: 1.5rem;--go-ui-border-radius-full: 9999px;--go-ui-box-shadow-xs: 0 1pt 2pt rgba(0, 0, 0, .2);--go-ui-box-shadow-sm: 0 1pt 4pt rgba(0, 0, 0, .2);--go-ui-box-shadow-md: 0 1pt 5pt -2pt rgba(0, 0, 0, .375);--go-ui-box-shadow-lg: 0 2pt 8pt -4pt rgba(0, 0, 0, .5);--go-ui-box-shadow-xl: 0 3pt 16pt -6pt rgba(0, 0, 0, .5);--go-ui-box-shadow-2xl: 0 4pt 16pt -6pt rgba(0, 0, 0, 1);--go-ui-box-shadow-inner: inset 0 2pt 4pt 0 rgba(0, 0, 0, .375);--go-ui-box-shadow-none: 0 0 rgba(0,0,0,0);--go-ui-duration-transition-fast: .1s;--go-ui-duration-transition-medium: .2s;--go-ui-duration-transition-slow: .5s;--go-ui-duration-animation-fast: .5s;--go-ui-duration-animation-medium: 1s;--go-ui-duration-animation-slow: 2s;--go-ui-color-orange: #FF8000;--go-ui-color-green: #7FB845;--go-ui-color-blue: #3FA2F7;--go-ui-color-red: #F75C65;--go-ui-color-yellow: #d9b100;--go-ui-color-semantic-yellow: #FFB443;--go-ui-color-black: #000000;--go-ui-color-white: #ffffff;--go-ui-color-gray-10: #FAFAFA;--go-ui-color-gray-20: #F2F2F2;--go-ui-color-gray-30: #E0E0E0;--go-ui-color-gray-40: #C6C6C6;--go-ui-color-gray-50: #A8A8A8;--go-ui-color-gray-60: #8D8D8D;--go-ui-color-gray-70: #6F6F6F;--go-ui-color-gray-80: #525252;--go-ui-color-gray-90: #323232;--go-ui-color-red-10: #FDD6D9;--go-ui-color-red-20: #FCC2C5;--go-ui-color-red-30: #FBADB2;--go-ui-color-red-40: #FA999F;--go-ui-color-red-50: #F9858C;--go-ui-color-red-60: #F87079;--go-ui-color-red-70: #F75C65;--go-ui-color-red-80: #F64752;--go-ui-color-red-90: #F5333F;--go-ui-color-dark-blue-10: #009CDD;--go-ui-color-dark-blue-20: #418FDE;--go-ui-color-dark-blue-30: #236192;--go-ui-color-dark-blue-40: #1B365D;--go-ui-color-blue-10: #E0E3E7;--go-ui-color-blue-20: #CCD2D9;--go-ui-color-blue-30: #AEB7C2;--go-ui-color-blue-40: #99A5B3;--go-ui-color-blue-50: #7D8B9D;--go-ui-color-blue-60: #67788D;--go-ui-color-blue-70: #4D617A;--go-ui-color-blue-80: #344B67;--go-ui-color-blue-90: #011E41;--go-ui-color-primary-red: var(--go-ui-color-red-90);--go-ui-color-primary-blue: var(--go-ui-color-blue-90);--go-ui-color-primary-gray: var(--go-ui-color-gray-90);--go-ui-color-red-hover: #DE2934;--go-ui-color-purple-per: #8648B3;--go-ui-color-orange-per: #FF8654;--go-ui-color-blue-per: #418FDE;--go-ui-color-teal-per: #00B2A2;--go-ui-color-red-per: #DA283D;--go-ui-color-text-black: rgba(0, 0, 0, 1);--go-ui-color-text: rgba(0, 0, 0, .8);--go-ui-color-text-light: rgba(0, 0, 0, .5);--go-ui-color-positive: var(--go-ui-color-green);--go-ui-color-information: var(--go-ui-color-blue);--go-ui-color-warning: var(--go-ui-color-yellow);--go-ui-color-negative: var(--go-ui-color-red);--go-ui-color-separator: rgba(0, 0, 0, .1);--go-ui-color-separator-light: rgba(0, 0, 0, .05);--go-ui-color-background: #f7f7f7;--go-ui-color-foreground: #ffffff;--go-ui-color-element-background: rgba(0, 0, 0, .06);--go-ui-color-readonly-element-background: rgba(0, 0, 0, .03);--go-ui-color-background-overlay: rgba(255, 255, 255, .88);--go-ui-color-background-overlay-dark: rgba(0, 0, 0, .5);--go-ui-color-background-hover: rgba(0, 0, 0, .06);--go-ui-opacity-disabled-element: .5;--go-ui-opacity-chart-point: .8;--go-ui-opacity-message: .8;--go-ui-content-min-height: 13rem;--go-ui-compact-content-min-height: 7rem;--go-ui-width-min-modal: 18rem;--go-ui-height-min-modal: 11rem;--go-ui-width-modal-sm: 32rem;--go-ui-height-modal-sm: 100%;--go-ui-width-modal-md: 42rem;--go-ui-height-modal-md: 100%;--go-ui-width-modal-lg: 64rem;--go-ui-height-modal-lg: 100%;--go-ui-width-modal-xl: 92rem;--go-ui-height-modal-xl: 100%;--go-ui-saturate-0: 0;--go-ui-saturate-50: .5;--go-ui-saturate-100: 1;--go-ui-saturate-150: 1.5;--go-ui-saturate-200: 2;--go-ui-color-hazard-fi: #b7c992;--go-ui-color-map-dot-appeals: #f5333f;--go-ui-color-map-dot-dref: #ff9e00;--go-ui-color-map-dot-fba: #ff6b00;--go-ui-color-map-dot-multiple-types: #4c5d9b;--go-ui-width-content-max: 50rem;--go-ui-page-header-description-width-max: var(--go-ui-width-content-max);--go-ui-page-width-max: 90rem;--mapbox-icon-width: 88px;--go-ui-export-page-margin: 10mm 10mm 16mm 10mm}@media screen and (max-width: 40rem){:root{--go-ui-font-size-2xs: calc(var(--base-font-size) * .625);--go-ui-font-size-xs: calc(var(--base-font-size) * .75);--go-ui-font-size-sm: calc(var(--base-font-size) * .875);--go-ui-font-size-md: calc(var(--base-font-size) * 1);--go-ui-font-size-lg: calc(var(--base-font-size) * 1.125);--go-ui-font-size-xl: calc(var(--base-font-size) * 1.25);--go-ui-font-size-2xl: calc(var(--base-font-size) * 1.4);--go-ui-font-size-3xl: calc(var(--base-font-size) * 1.6);--go-ui-font-size-4xl: calc(var(--base-font-size) * 1.8)}}@media screen and (max-width: 40rem){:root{--go-ui-spacing-4xs: calc(var(--base-spacing) * .0625);--go-ui-spacing-3xs: calc(var(--base-spacing) * .125);--go-ui-spacing-2xs: calc(var(--base-spacing) * .25);--go-ui-spacing-xs: calc(var(--base-spacing) * .4);--go-ui-spacing-sm: calc(var(--base-spacing) * .625);--go-ui-spacing-md: calc(var(--base-spacing) * 1);--go-ui-spacing-lg: calc(var(--base-spacing) * 1.25);--go-ui-spacing-xl: calc(var(--base-spacing) * 1.5625);--go-ui-spacing-2xl: calc(var(--base-spacing) * 1.95);--go-ui-spacing-3xl: calc(var(--base-spacing) * 2.44);--go-ui-spacing-4xl: calc(var(--base-spacing) * 3);--go-ui-spacing-5xl: calc(var(--base-spacing) * 3.8)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-0{z-index:0}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.-mb-px{margin-bottom:-1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px*var(--tw-space-x-reverse));margin-inline-end:calc(-1px*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-50{opacity:.5}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box}@media screen{html{scrollbar-gutter:stable;margin:0;padding:0}}body{line-height:var(--go-ui-line-height-md);color:var(--go-ui-color-text);font-family:var(--go-ui-font-family-sans-serif);font-size:var(--go-ui-font-size-md);font-weight:var(--go-ui-font-weight-normal)}@media screen{body{background-color:var(--go-ui-color-background);margin:0;padding:0}}ul,ol,p{margin:0}@media print{@page{size:portrait A4;margin:10mm 10mm 16mm}body{font-family:Open Sans,sans-serif}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}._raw-button_1p3om_1{position:relative;outline-offset:var(--go-ui-width-separator-lg);border:0;background-color:transparent;cursor:pointer;padding:0;color:inherit;font-family:inherit;font-size:inherit}._raw-button_1p3om_1:focus-visible,._raw-button_1p3om_1._focused_1p3om_13{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:-4px}._button_18a84_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--font-size: inherit;--border-radius: var(--go-ui-border-radius-full);--text-transform: none;--cursor: default;--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-lg);display:inline-flex;position:relative;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);line-height:var(--go-ui-line-height-xs);color:inherit;color:var(--color-text);font-family:inherit;font-size:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-medium)}._button_18a84_1._ellipsized_18a84_29{flex-grow:1}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32{display:block;min-width:0}._button_18a84_1._ellipsized_18a84_29 ._children_18a84_32 ._overflow-wrapper_18a84_36{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._button_18a84_1._primary_18a84_44 ._children_18a84_32,._button_18a84_1._secondary_18a84_45 ._children_18a84_32{text-align:center}._button_18a84_1._primary_18a84_44._no-spacing_18a84_50,._button_18a84_1._secondary_18a84_45._no-spacing_18a84_50{--padding: 0}._button_18a84_1._primary_18a84_44._condensed-spacing_18a84_54,._button_18a84_1._secondary_18a84_45._condensed-spacing_18a84_54,._button_18a84_1._primary_18a84_44._compact-spacing_18a84_58,._button_18a84_1._secondary_18a84_45._compact-spacing_18a84_58{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._button_18a84_1._primary_18a84_44._cozy-spacing_18a84_62,._button_18a84_1._secondary_18a84_45._cozy-spacing_18a84_62,._button_18a84_1._primary_18a84_44._default-spacing_18a84_66,._button_18a84_1._secondary_18a84_45._default-spacing_18a84_66{--padding: var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._button_18a84_1._primary_18a84_44._comfortable-spacing_18a84_70,._button_18a84_1._secondary_18a84_45._comfortable-spacing_18a84_70{--padding: var(--go-ui-spacing-2xs) var(--go-ui-spacing-lg)}._button_18a84_1._primary_18a84_44._relaxed-spacing_18a84_74,._button_18a84_1._secondary_18a84_45._relaxed-spacing_18a84_74{--padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-xl)}._button_18a84_1._primary_18a84_44._loose-spacing_18a84_78,._button_18a84_1._secondary_18a84_45._loose-spacing_18a84_78{--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-2xl)}._button_18a84_1._primary_18a84_44{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_18a84_1._primary_18a84_44._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._primary_18a84_44:not(._disabled_18a84_88):hover{--color-background: var(--go-ui-color-red-hover)}._button_18a84_1._secondary_18a84_45{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._secondary_18a84_45._disabled_18a84_88{filter:saturate(50%)}._button_18a84_1._secondary_18a84_45:not(._disabled_18a84_88):hover{background-color:var(--go-ui-color-red-hover);color:var(--go-ui-color-white)}._button_18a84_1._tertiary_18a84_116{--color-border: transparent;--color-background: transparent;--color-text: inherit;--padding: 0;--border-radius: unset}._button_18a84_1._tertiary_18a84_116:not(._disabled_18a84_88):hover{--color-text: var(--go-ui-color-primary-red)}._button_18a84_1._tertiary-on-dark_18a84_130{--color-border: transparent;--color-background: transparent;--color-text: var(--go-ui-color-white);--padding: 0;--border-radius: unset}._button_18a84_1._tertiary-on-dark_18a84_130:not(._disabled_18a84_88):hover{opacity:.8}._button_18a84_1._dropdown-item_18a84_144{display:flex;width:100%;text-align:left;--border-radius: unset;--padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._button_18a84_1._dropdown-item_18a84_144:hover{background-color:var(--go-ui-color-background-hover)}._button_18a84_1._disabled_18a84_88{opacity:var(--go-ui-opacity-disabled-element);--cursor: not-allowed}._button_18a84_1:not(._disabled_18a84_88){--cursor: pointer}._basic-layout_v9jro_1{display:flex;align-items:flex-start}._basic-layout_v9jro_1._with-wrap_v9jro_5{flex-wrap:wrap}._basic-layout_v9jro_1 ._icons-container_v9jro_9{display:flex;align-items:flex-start}._basic-layout_v9jro_1 ._children-container_v9jro_14{display:flex;flex-grow:1}._basic-layout_v9jro_1 ._actions-container_v9jro_19{display:flex;align-items:flex-start}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._icons-container_v9jro_9{flex-shrink:0}._basic-layout_v9jro_1:not(._with-wrap_v9jro_5) ._actions-container_v9jro_19{flex-shrink:0}._alert_uuuo4_1{display:flex;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-2xl);width:calc(14rem + 16vw);color:var(--go-ui-color-white)}._alert_uuuo4_1 ._icon_uuuo4_8,._alert_uuuo4_1 ._close-icon_uuuo4_12{font-size:var(--go-ui-font-size-2xl)}._alert_uuuo4_1._info_uuuo4_16{background-color:var(--go-ui-color-gray-80)}._alert_uuuo4_1._success_uuuo4_20{background-color:var(--go-ui-color-positive)}._alert_uuuo4_1._danger_uuuo4_24{background-color:var(--go-ui-color-negative)}._alert_uuuo4_1._warning_uuuo4_28{background-color:var(--go-ui-color-warning)}._container_lyve2_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:flex;flex-direction:column}._container_lyve2_1 ._header_lyve2_8{flex-shrink:0}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11{display:flex;flex-direction:row;justify-content:center}._container_lyve2_1 ._header_lyve2_8 ._centered-header-description-container_lyve2_11 ._centered-description_lyve2_16{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._container_lyve2_1._with-border-and-header-background_lyve2_23{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-md)}._container_lyve2_1._with-border-and-header-background_lyve2_23 ._header_lyve2_8{border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-background)}._container_lyve2_1 ._border_lyve2_33{flex-shrink:0;margin:0;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._container_lyve2_1 ._content_lyve2_39{flex-grow:1}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42{isolation:isolate;position:relative;min-height:6rem}._container_lyve2_1 ._content_lyve2_39._pending-overlaid_lyve2_42 ._message_lyve2_47{z-index:1}._container_lyve2_1 ._footer_lyve2_53{flex-shrink:0}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr))}._container_lyve2_1._with-grid-view_lyve2_57>._content_lyve2_39 ._message_lyve2_47{grid-column:1 / -1}._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--num-columns: 2}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._two-columns_lyve2_67>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--num-columns: 3}@media screen and (max-width: 55rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82{--max-width: 60rem}}@media screen and (max-width: 30rem){._container_lyve2_1._with-grid-view_lyve2_57._three-columns_lyve2_82>._content_lyve2_39{grid-template-columns:1fr}}._container_lyve2_1._with-grid-view_lyve2_57._four-columns_lyve2_96{--num-columns: 4}._container_lyve2_1._with-grid-view_lyve2_57._five-columns_lyve2_100{--num-columns: 5}._container_lyve2_1._with-vertical-view_lyve2_105>._content_lyve2_39{display:flex;flex-direction:column}._container_lyve2_1._with-overflow-in-content_lyve2_112>._content_lyve2_39{overflow:auto}._default-message_wu986_1._overlay_wu986_2{position:absolute;top:0;left:0;width:100%;height:100%}._message_176iw_1{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-sm);justify-content:center;opacity:var(--go-ui-opacity-message);background-color:var(--go-ui-color-foreground);padding:var(--go-ui-spacing-md);min-height:var(--go-ui-content-min-height);text-align:center}._message_176iw_1 ._icon_176iw_13{color:var(--go-ui-color-text-light);font-size:var(--go-ui-height-status-icon)}._message_176iw_1 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-height-compact-status-icon)}._message_176iw_1 ._title_176iw_22{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._errored_176iw_27 ._title_176iw_22{color:var(--go-ui-color-primary-red)}._message_176iw_1._compact_176iw_33{padding:var(--go-ui-spacing-sm);min-height:var(--go-ui-compact-content-min-height)}._message_176iw_1._compact_176iw_33 ._title_176iw_22{font-size:var(--go-ui-font-size-lg)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13{font-size:var(--go-ui-font-size-2xl)}._message_176iw_1._compact_176iw_33 ._icon_176iw_13 ._spinner_176iw_17{font-size:var(--go-ui-font-size-xl)}._spinner_50bgg_1{display:inline-flex;border-radius:var(--go-ui-border-radius-full);background:var(--go-ui-color-gray-40);padding:.2em;line-height:0;gap:.2em}._spinner_50bgg_1 ._spinner-bounce_50bgg_9{border-radius:50%;background:var(--go-ui-color-white);width:.6em;height:.6em;animation:_spinner-bounce-delay_50bgg_1 var(--go-ui-duration-animation-slow) infinite ease-in-out both}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(1){animation-delay:calc(var(--go-ui-duration-animation-fast))}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(2){animation-delay:calc(var(--go-ui-duration-animation-fast) * 2)}._spinner_50bgg_1 ._spinner-bounce_50bgg_9:nth-child(3){animation-delay:calc(var(--go-ui-duration-animation-fast) * 3)}@keyframes _spinner-bounce-delay_50bgg_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}._filter-bar_16xsj_1{display:flex;flex-direction:column}._grid-with-actions_16xsj_6{display:flex}._grid-with-actions_16xsj_6 ._grid_16xsj_6{display:grid;flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._grid-with-actions_16xsj_6 ._actions_16xsj_15{display:flex}@media screen and (max-width: 30rem){._grid-with-actions_16xsj_6{flex-wrap:wrap}}._header_537v1_1{display:flex;flex-direction:column}._heading_1uxwj_1{--font-size: var(--go-ui-font-size-xl);--line-height: var(--go-ui-line-height-sm);margin:0;line-height:var(--line-height);font-size:var(--font-size);font-weight:var(--go-ui-font-weight-semibold)}._heading_1uxwj_1._level-one_1uxwj_9{--font-size: var(--go-ui-font-size-4xl)}@media print{._heading_1uxwj_1._level-one_1uxwj_9{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-two_1uxwj_17{--font-size: var(--go-ui-font-size-2xl)}@media print{._heading_1uxwj_1._level-two_1uxwj_17{color:var(--go-ui-color-primary-blue)}}._heading_1uxwj_1._level-three_1uxwj_25{--font-size: var(--go-ui-font-size-xl)}@media print{._heading_1uxwj_1._level-three_1uxwj_25{color:var(--go-ui-color-primary-red)}}._heading_1uxwj_1._level-four_1uxwj_33{--font-size: var(--go-ui-font-size-lg)}._heading_1uxwj_1._level-five_1uxwj_37{--font-size: var(--go-ui-font-size-md)}._heading_1uxwj_1._level-six_1uxwj_41{--font-size: var(--go-ui-font-size-sm)}._heading_1uxwj_1 ._ellipsized-text_1uxwj_45{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._heading_1uxwj_1._ellipsized_1uxwj_45{width:100%;overflow:auto}._alert-container_rcayz_1{isolation:isolate;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1;padding:var(--go-ui-spacing-2xl) 0;max-height:calc(100vh - 2 * var(--go-ui-spacing-2xl));overflow:auto;scrollbar-width:none}._alert-container_rcayz_1::-webkit-scrollbar{display:none}._alert-container_rcayz_1 ._alert_rcayz_1{margin:var(--go-ui-spacing-sm) 0}._bar-chart_3dbpc_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-sm)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6{display:flex;align-items:center;gap:var(--go-ui-spacing-md)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6._hoverable_3dbpc_11:hover{background-color:var(--go-ui-color-background-hover)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._label_3dbpc_17{width:30%;font-weight:var(--go-ui-font-weight-medium)}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22{border-radius:.3rem;background-color:var(--go-ui-color-gray-30);width:60%;height:.6rem}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._bar-track_3dbpc_22 ._bar_3dbpc_1{border-radius:.3rem;background-color:var(--go-ui-color-primary-red);height:100%}._bar-chart_3dbpc_1 ._bar-row_3dbpc_6 ._value_3dbpc_36{width:10%;font-weight:var(--go-ui-font-weight-medium)}._number-output_1blvi_1{display:inline;font-size:inherit}._tooltip-dummy_rbf3f_1{opacity:0;width:0;height:0}._tooltip-content_rbf3f_7{opacity:0;padding:0;animation:_slide-down_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast)}._pointer_rbf3f_14{opacity:0;animation:_fade-in_rbf3f_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium)}@keyframes _slide-down_rbf3f_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_rbf3f_1{0%{opacity:0}to{opacity:1}}._popup_cws49_1{position:fixed;border-radius:var(--go-ui-spacing-xs);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);max-height:40vh;overflow:auto}._popup_cws49_1._top-orientation_cws49_9{box-shadow:0 -8pt 20pt -5pt #00000080}._pointer_cws49_15{position:fixed;transform:translate(-50%);background-color:transparent;line-height:0;color:var(--go-ui-color-white);font-size:.5rem;pointer-events:none;filter:drop-shadow(0 -1pt 1pt rgba(0,0,0,.1))}._pointer_cws49_15 ._icon_cws49_25{width:2em;height:1em;fill:currentColor}._pointer_cws49_15._top-orientation_cws49_9{transform:translate(-50%) rotate(180deg)}._block-loading_1jl3q_1{display:flex;padding:var(--go-ui-spacing-sm);width:100%;min-height:var(--go-ui-content-min-height)}._block-loading_1jl3q_1 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-4xl)}._block-loading_1jl3q_1 ._inner_1jl3q_11{display:flex;align-items:center;flex-direction:column;flex-grow:1;justify-content:center;padding:var(--go-ui-spacing-sm);gap:var(--go-ui-spacing-md)}._block-loading_1jl3q_1._with-border_1jl3q_21 ._inner_1jl3q_11{border:var(--go-ui-width-separator-md) dashed var(--go-ui-color-gray-40);border-radius:var(--go-ui-border-radius-xl)}._block-loading_1jl3q_1._compact_1jl3q_28{min-height:var(--go-ui-compact-content-min-height)}._block-loading_1jl3q_1._compact_1jl3q_28 ._spinner_1jl3q_7{font-size:var(--go-ui-font-size-xl)}._overlay_cnygi_1{position:absolute;background-color:var(--go-ui-color-background-overlay);width:100%;height:100%}._overlay_cnygi_1._dark_cnygi_7{background-color:var(--go-ui-color-background-overlay-dark)}._body-overlay_1iouu_1{display:flex;position:fixed;top:0;left:0;align-items:center;justify-content:center;width:100vw;height:100vh}._radio-input_17cft_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._radio-input_17cft_1 ._radio-list-container_17cft_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);min-height:1em}._radio-input_17cft_1._disabled_17cft_13{opacity:var(--go-ui-opacity-disabled-element);filter:saturate(50%)}._radio-input_17cft_1 ._input-hint_17cft_18{padding:var(--go-ui-spacing-xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._input-error_1sxiz_1{display:flex;align-items:center;opacity:0;background-color:var(--go-ui-color-red);padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-md);animation:_slide-down_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-fast);color:var(--go-ui-color-white);gap:var(--go-ui-spacing-sm)}._pointer_1sxiz_14{opacity:0;animation:_fade-in_1sxiz_1 var(--go-ui-duration-transition-medium) ease-in forwards;animation-delay:var(--go-ui-duration-transition-medium);color:var(--go-ui-color-red)}@keyframes _slide-down_1sxiz_1{0%{transform:translateY(-5pt);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fade-in_1sxiz_1{0%{opacity:0}to{opacity:1}}._input-label_3lsx4_1{display:flex;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);gap:var(--go-ui-spacing-xs)}._input-label_3lsx4_1._disabled_3lsx4_7{color:var(--go-ui-color-gray-40)}._input-label_3lsx4_1 ._required_3lsx4_11{color:var(--go-ui-color-primary-red)}._radio_1uudv_1{--cursor: default;cursor:default;cursor:var(--cursor)}._radio_1uudv_1 ._icon_1uudv_5{transition:var(--go-ui-duration-transition-medium) color ease-in-out;font-size:var(--go-ui-height-icon-multiplier)}._radio_1uudv_1 ._content_1uudv_10{flex-direction:column;gap:0;line-height:var(--go-ui-line-height-sm)}._radio_1uudv_1 ._description_1uudv_16{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._radio_1uudv_1 ._input_1uudv_21{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._radio_1uudv_1 ._input_1uudv_21:focus-visible+div{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40);outline-offset:1px;border-radius:50%}._radio_1uudv_1._active_1uudv_37 ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1._disabled_1uudv_43{opacity:var(--go-ui-opacity-disabled-element)}._radio_1uudv_1:not(._disabled_1uudv_43):focus ._icon_1uudv_5,._radio_1uudv_1:not(._disabled_1uudv_43):hover ._icon_1uudv_5{color:var(--go-ui-color-primary-red)}._radio_1uudv_1:not(._disabled_1uudv_43):not(._read-only_1uudv_55){--cursor: pointer}._boolean-output_kg1uq_1{color:inherit}._breadcrumbs_c7c54_1{display:flex;align-items:center;flex-wrap:wrap}._breadcrumbs_c7c54_1 ._item_c7c54_6{display:flex}._breadcrumbs_c7c54_1 ._item_c7c54_6:not(:last-child){color:var(--go-ui-color-gray-70)}._breadcrumbs_c7c54_1 ._item_c7c54_6:last-child{color:var(--go-ui-color-black)}._breadcrumbs_c7c54_1 ._separator_c7c54_18{display:flex;justify-content:center;color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-xl)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2{transform:rotate(-90deg)}._chart-axes_8lppt_1 ._y-axis-label-container_8lppt_2 ._y-axis-label_8lppt_2{display:flex;justify-content:center;width:100%;height:100%}._chart-axes_8lppt_1 ._y-axis-tick-text_8lppt_13{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--go-ui-spacing-2xs);text-align:right;word-break:break-word;font-size:var(--go-ui-font-size-xs)}._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transition:var(--go-ui-duration-transition-medium) ease-in-out transform;padding:var(--go-ui-spacing-2xs) 0;text-align:center;word-break:break-word;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._chart-axes_8lppt_1 ._x-axis-tick_8lppt_23 ._x-axis-tick-text_8lppt_24{transform:rotate(-30deg) translate(-10%) translateY(20%);padding:0;font-size:var(--go-ui-font-size-2xs)}}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.5}._chart-axes_8lppt_1 ._x-axis-grid-line_8lppt_40._hovered_8lppt_46,._chart-axes_8lppt_1 ._y-axis-grid-line_8lppt_41._hovered_8lppt_46{stroke-opacity:1}._chart-axes_8lppt_1 ._bound-rect_8lppt_51{fill:var(--go-ui-color-gray-60);fill-opacity:0;transition:fill-opacity var(--go-ui-duration-transition-slow) ease-in-out}._chart-axes_8lppt_1 ._bound-rect_8lppt_51:hover{fill-opacity:.2}._chart-container_z2i5d_1{width:100%;height:16rem}._chart-container_z2i5d_1 ._svg_z2i5d_5{width:100%;height:100%}._chip_3wch9_1{--color-border: transparent;--color-text: inherit;--color-background: transparent;--border-radius: var(--go-ui-border-radius-full);--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm);display:flex;align-items:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);padding:var(--padding);color:inherit;color:var(--color-text);gap:var(--go-ui-spacing-3xs)}._chip_3wch9_1._no-delete-icon_3wch9_17{--padding: var(--go-ui-spacing-4xs) var(--go-ui-spacing-sm)}._chip_3wch9_1._primary_3wch9_21{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._chip_3wch9_1._secondary_3wch9_27{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._chip_3wch9_1._tertiary_3wch9_33{--color-border: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-30);--color-text: inherit}._chip_3wch9_1 ._close-icon_3wch9_39{font-size:var(--go-ui-font-size-sm)}._button_1vbet_1{--color-border: transparent;--color-text: transparent;--color-background: transparent;--font-size: var(--go-ui-height-icon-multiplier);--border-radius: var(--go-ui-border-radius-md);--text-transform: none;--cursor: default;--spacing: var(--go-ui-spacing-2xs);--padding: var(--go-ui-spacing-2xs);display:flex;position:relative;align-items:center;justify-content:center;border:var(--go-ui-width-separator-sm) solid transparent;border:var(--go-ui-width-separator-sm) solid var(--color-border);border-radius:var(--border-radius);background-color:transparent;background-color:var(--color-background);cursor:default;cursor:var(--cursor);padding:var(--padding);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-transform:none;text-transform:var(--text-transform);color:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-size);font-weight:var(--go-ui-font-weight-normal);gap:var(--spacing)}._button_1vbet_1._round_1vbet_31{--border-radius: 50%}._button_1vbet_1._primary_1vbet_34{--border-color: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-primary-red);--color-text: var(--go-ui-color-white)}._button_1vbet_1._primary_1vbet_34:disabled{--border-color: var(--go-ui-color-gray-40);--color-background: var(--go-ui-color-gray-40)}._button_1vbet_1._primary_1vbet_34:not(:disabled):hover{--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._secondary_1vbet_51{--color-border: var(--go-ui-color-primary-red);--color-background: var(--go-ui-color-white);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1._secondary_1vbet_51:disabled{--color-text: var(--go-ui-color-gray-40);--color-border: var(--go-ui-color-gray-40)}._button_1vbet_1._secondary_1vbet_51:not(:disabled):hover{--color-text: var(--go-ui-color-white);--color-background: var(--go-ui-color-red-hover)}._button_1vbet_1._tertiary_1vbet_69{--color-background: transparent;--color-text: inherit}._button_1vbet_1._tertiary_1vbet_69:disabled{--color-text: var(--go-ui-color-gray-40)}._button_1vbet_1._tertiary_1vbet_69:not(:disabled):hover{--color-background: var(--go-ui-color-gray-20);--color-text: var(--go-ui-color-primary-red)}._button_1vbet_1:disabled{--cursor: not-allowed}._button_1vbet_1:not(:disabled){--cursor: pointer}._checkbox_12g7n_1{display:flex;align-items:flex-start;cursor:pointer;gap:var(--go-ui-spacing-sm)}._checkbox_12g7n_1._with-background_12g7n_7{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12{position:relative;flex-shrink:0;line-height:0;font-size:var(--go-ui-height-icon-multiplier)}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18{position:absolute;opacity:0;margin:0;padding:0;width:0;height:0;pointer-events:none}._checkbox_12g7n_1 ._checkmark-container_12g7n_12 ._input_12g7n_18:focus-visible+svg{outline:var(--go-ui-width-separator-thin) dashed var(--go-ui-color-gray-40)}._checkbox_12g7n_1 ._content_12g7n_33{flex-direction:column;flex-grow:1;line-height:var(--go-ui-line-height-sm);gap:0}._checkbox_12g7n_1 ._description_12g7n_40{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-xs)}._checkbox_12g7n_1._checked_12g7n_45 ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1:focus ._checkmark_12g7n_12,._checkbox_12g7n_1:hover ._checkmark_12g7n_12{color:var(--go-ui-color-primary-red)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58{display:flex;align-items:flex-start;cursor:not-allowed;gap:var(--go-ui-spacing-sm);color:var(--go-ui-color-gray-40)}._checkbox_12g7n_1._disabled-checkbox_12g7n_58 ._checkmark_12g7n_12{color:var(--go-ui-color-gray-40)}._checklist_nwqu8_1{--spacing: var(--go-ui-spacing-md);display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._vertical_nwqu8_7 ._checklist-container_nwqu8_8{display:flex;flex-direction:column;gap:var(--spacing)}._checklist_nwqu8_1._horizontal_nwqu8_15 ._checklist-container_nwqu8_8{display:grid;grid-gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}._input-hint_1p19h_1{display:inline-block;padding:0 var(--go-ui-spacing-2xs);color:var(--go-ui-color-gray-70);font-size:var(--go-ui-font-size-sm)}._overlay_1iffn_1{overflow:auto;animation:_fade-in_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5{display:block;width:calc(100% - var(--go-ui-spacing-md) * 2);max-height:calc(100% - var(--go-ui-spacing-md) * 2);overflow:auto;animation:_slide-down_1iffn_1 var(--go-ui-duration-transition-medium) ease-in forwards}._overlay_1iffn_1 ._modal-container_1iffn_5._size-sm_1iffn_12{max-width:var(--go-ui-width-modal-sm)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-md_1iffn_16{max-width:var(--go-ui-width-modal-md)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-lg_1iffn_20,._overlay_1iffn_1 ._modal-container_1iffn_5._size-xl_1iffn_24{max-width:var(--go-ui-width-modal-lg)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-full_1iffn_28{width:calc(100vw - var(--go-ui-spacing-md) * 2);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._page-width_1iffn_33{max-width:var(--go-ui-page-width-max);height:calc(100vh - var(--go-ui-spacing-md) * 2)}._overlay_1iffn_1 ._modal-container_1iffn_5._size-auto_1iffn_38{max-width:-moz-fit-content;max-width:fit-content}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-2xl);background-color:var(--go-ui-color-white);width:100%;min-width:var(--go-ui-width-min-modal);height:100%;min-height:var(--go-ui-height-min-modal);overflow:auto}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._close-icon_1iffn_53{font-size:var(--go-ui-height-icon-multiplier)}._overlay_1iffn_1 ._modal-container_1iffn_5 ._modal_1iffn_5 ._content_1iffn_57{flex-grow:1;overflow:auto}@keyframes _fade-in_1iffn_1{0%{opacity:0}to{opacity:1}}@keyframes _slide-down_1iffn_1{0%{transform:translateY(-5pt)}to{transform:translateY(0)}}._input-container_1b4m7_1{position:relative}._input-container_1b4m7_1 ._input-section_1b4m7_4{align-items:center;transition:var(--go-ui-duration-transition-medium) var(--go-ui-color-gray-10) ease-in-out;border-bottom:var(--go-ui-width-separator-thin) solid transparent;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-element-background);padding:0 var(--go-ui-spacing-sm)}._input-container_1b4m7_1 ._input-section_1b4m7_4 ._input_1b4m7_1{padding:var(--go-ui-spacing-xs) 0}._input-container_1b4m7_1._disabled_1b4m7_17{opacity:var(--go-ui-opacity-disabled-element)}._input-container_1b4m7_1._disabled_1b4m7_17 ._input-section_1b4m7_4{cursor:not-allowed}._input-container_1b4m7_1._errored_1b4m7_25 ._input-section_1b4m7_4{border-color:var(--go-ui-color-red)}._input-container_1b4m7_1._general_1b4m7_31 ._input-section_1b4m7_4{border-radius:0;border-bottom-color:var(--go-ui-color-separator)}._input-container_1b4m7_1._read-only_1b4m7_38 ._input-section_1b4m7_4{background-color:var(--go-ui-color-readonly-element-background)}._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:hover,._input-container_1b4m7_1:not(._read-only_1b4m7_38):not(._disabled_1b4m7_17) ._input-section_1b4m7_4:focus-within{border-bottom-color:var(--go-ui-color-primary-red)}._input-container_1b4m7_1 ._input-hint_1b4m7_53{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._input-container_1b4m7_1 ._input-error_1b4m7_58{position:absolute;min-width:10rem}._input-container_1b4m7_1:not(._disabled_1b4m7_17):not(._read-only_1b4m7_38):hover:enabled ._input-section_1b4m7_4{border-bottom-color:var(--go-ui-color-primary-red)}._raw-input_8rtzt_1{margin:0;margin:initial;outline:medium none invert;outline:initial;border:medium none currentColor;border:initial;background-color:transparent;background-color:initial;padding:0;padding:initial;width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}._raw-input_8rtzt_1:disabled{cursor:not-allowed}._date-output_4jzjo_1{display:inline}._date-range_k6lnj_1{display:flex;gap:var(--go-ui-spacing-md);flex-wrap:wrap}._dropdown-menu_16hml_1{align-items:center}._dropdown-menu_16hml_1 ._icons_16hml_4,._dropdown-menu_16hml_1 ._content_16hml_5,._dropdown-menu_16hml_1 ._actions_16hml_6{pointer-events:none}._dropdown-menu_16hml_1 ._dropdown-icon_16hml_10{margin-left:-.3em;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-content_16hml_16{display:flex;flex-direction:column;padding:var(--go-ui-spacing-sm) 0}._expandable-container_17290_1{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._header_17290_5{background-color:var(--go-ui-color-foreground)}._expandable-container_17290_1 ._icon_17290_9{display:flex;font-size:var(--go-ui-height-icon-multiplier)}._expandable-container_17290_1:hover ._icon_17290_9{animation:_wiggle_17290_1 var(--go-ui-duration-transition-medium) ease-out}@keyframes _wiggle_17290_1{0%{transform:translateY(0)}50%{transform:translateY(-.1rem)}to{transform:translateY(0)}}._grid_1n8b5_1{--num-columns: 2;--max-width: calc(var(--go-ui-page-width-max) * .8);display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / 2),1fr));grid-template-columns:repeat(auto-fill,minmax(calc(var(--max-width) / var(--num-columns)),1fr));position:relative;min-height:var(--go-ui-content-min-height)}._grid_1n8b5_1 ._message_1n8b5_10{grid-column:-1 / 1}._grid_1n8b5_1._compact_1n8b5_14{min-height:0;min-height:initial}._grid_1n8b5_1._compact_1n8b5_14._pending_1n8b5_17{min-height:var(--go-ui-compact-content-min-height)}._grid_1n8b5_1._two-columns_1n8b5_22{--num-columns: 2}@media screen and (max-width: 55rem){._grid_1n8b5_1._two-columns_1n8b5_22{--max-width: 60rem}}._grid_1n8b5_1._three-columns_1n8b5_31{--num-columns: 3}@media screen and (max-width: 55rem){._grid_1n8b5_1._three-columns_1n8b5_31{--max-width: 60rem}}._grid_1n8b5_1._four-columns_1n8b5_39{--num-columns: 4}._grid_1n8b5_1._five-columns_1n8b5_43{--num-columns: 5}._html-output_3s7du_1 p{margin:var(--go-ui-spacing-xs)}._html-output_3s7du_1 iframe{width:100%}._image_yrvu8_1{display:flex;flex-direction:column;margin:0}._image_yrvu8_1 ._img-element_yrvu8_6{background-color:var(--go-ui-color-background);width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}._image_yrvu8_1._expandable_yrvu8_14{cursor:pointer}._image_yrvu8_1 ._caption_yrvu8_18{text-align:center}._expanded-modal_yrvu8_23 ._content_yrvu8_24{display:flex}._expanded-modal_yrvu8_23 ._content_yrvu8_24 ._img-element_yrvu8_6{margin:0;background-color:var(--go-ui-color-background);width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._input-section_1cptl_1{display:grid;grid-gap:var(--go-ui-spacing-md);grid-template-columns:1fr 2fr;background-color:var(--go-ui-color-white)}._input-section_1cptl_1 ._header_1cptl_7 ._heading-container_1cptl_8 ._heading_1cptl_8{flex-grow:initial}@media screen and (max-width: 60rem){._input-section_1cptl_1{grid-template-columns:1fr}}._input-section_1cptl_1._with-compact-title-section_1cptl_19{grid-template-columns:1fr 3fr}._input-section_1cptl_1._with-padding_1cptl_23{padding:var(--go-ui-spacing-lg)}._input-section_1cptl_1 ._asterisk_1cptl_27{color:var(--go-ui-color-primary-red)}._input-section_1cptl_1 ._description_1cptl_31{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._input-section_1cptl_1 ._content-section_1cptl_37{display:grid;grid-gap:var(--go-ui-spacing-sm);align-items:start}._input-section_1cptl_1 ._content-section_1cptl_37._one-column_1cptl_42{grid-template-columns:1fr}._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}._input-section_1cptl_1 ._content-section_1cptl_37._four-column_1cptl_58{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}._input-section_1cptl_1._without-title-section_1cptl_63{grid-template-columns:1fr}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))}@media screen and (max-width: 70rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._two-column_1cptl_46{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}@media screen and (max-width: 30rem){._input-section_1cptl_1._without-title-section_1cptl_63 ._content-section_1cptl_37._three-column_1cptl_54{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}._info-popup_i3rna_1 ._label_i3rna_2{display:inline-flex;align-items:center;gap:var(--go-ui-spacing-xs)}._info-popup_i3rna_1 ._label_i3rna_2 ._icon_i3rna_7{display:inline-flex;font-size:var(--go-ui-height-icon-multiplier)}._dropdown-container_i3rna_15{padding:0;min-width:min(20rem,100vw);max-width:25rem}._dropdown-container_i3rna_15 ._content_i3rna_20{display:flex;flex-direction:column;white-space:pre-wrap;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1{display:flex;position:relative;flex-direction:column;padding:var(--go-ui-spacing-md);gap:var(--go-ui-spacing-xs)}._key-figure_1owjn_1 ._icon-section_1owjn_8{display:flex}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._icon_1owjn_8{display:flex;align-items:center;flex-grow:1;justify-content:flex-start;color:var(--go-ui-color-primary-red);font-size:var(--go-ui-height-key-figure-icon)}._key-figure_1owjn_1 ._icon-section_1owjn_8 ._info_1owjn_20{flex-shrink:0}._key-figure_1owjn_1 ._info-section-without-icon_1owjn_25{position:absolute;top:0;right:0}._key-figure_1owjn_1 ._value_1owjn_31{font-size:var(--go-ui-font-size-3xl);font-weight:var(--go-ui-font-weight-medium)}._key-figure_1owjn_1 ._description_1owjn_36{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._key-figure_1owjn_1._with-icon_1owjn_41 ._value_1owjn_31{font-size:var(--go-ui-font-size-4xl)}._progress-wrapper_x340w_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-2xs);color:var(--go-ui-color-primary-red)}._progress-wrapper_x340w_1 ._title_x340w_7{color:var(--go-ui-color-text)}._progress-wrapper_x340w_1 ._total_x340w_11{display:flex;flex-shrink:0;border-radius:var(--go-ui-border-radius-md);background-color:var(--go-ui-color-separator);height:.5rem}._progress-wrapper_x340w_1 ._total_x340w_11 ._progress_x340w_1{transition:var(--go-ui-duration-transition-medium) width ease-in-out;border-radius:var(--go-ui-border-radius-md)}._legend_77ox6_1{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg)}._legend_77ox6_1 ._legend-items_77ox6_6{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._legend-element_1a9ic_1{display:flex;align-items:center;gap:var(--go-ui-spacing-xs);font-size:var(--go-ui-font-size-sm)}._legend-element_1a9ic_1 ._color_1a9ic_7{flex-shrink:0;border-radius:.4em;width:.8em;height:.8em}._legend-element_1a9ic_1 ._icon-container_1a9ic_14{display:flex;align-items:center;justify-content:center;border-radius:50%;padding:var(--go-ui-spacing-2xs);width:1.2rem;height:1.2rem}._legend-element_1a9ic_1 ._icon-container_1a9ic_14 ._icon_1a9ic_14{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}._legend-element_1a9ic_1 ._label_1a9ic_31{font-size:1em}._list_1whuj_1{position:relative;min-height:var(--go-ui-content-min-height)}._list_1whuj_1._compact_1whuj_5{min-height:0;min-height:initial}._list_1whuj_1._compact_1whuj_5._pending_1whuj_8{min-height:var(--go-ui-compact-content-min-height)}._option_1kpl9_1{display:flex;align-items:center;padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-md);overflow:auto}._option_1kpl9_1._active_1kpl9_7{color:var(--go-ui-color-primary-red)}._option_1kpl9_1 ._icon_1kpl9_11{display:flex;align-items:center;flex-shrink:0}._option_1kpl9_1 ._label_1kpl9_17{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._popup_poyjv_1{padding:var(--go-ui-spacing-sm) 0}._popup_poyjv_1 ._list_poyjv_4{display:flex;flex-direction:column;overflow:auto}._popup_poyjv_1 ._list_poyjv_4 ._list-item_poyjv_9{flex-shrink:0}._popup_poyjv_1 ._info-message_poyjv_14{padding:var(--go-ui-spacing-sm);text-align:center;color:var(--go-ui-color-text-light)}._icon_poyjv_21{font-size:var(--go-ui-height-icon-multiplier)}._generic-option_zv1n8_1{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-sm);text-align:left}._generic-option_zv1n8_1:hover{background-color:var(--go-ui-color-gray-20)}._navigation-tab-list_19mw3_1{display:flex;position:relative}._navigation-tab-list_19mw3_1._primary_19mw3_5{overflow-x:auto}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._primary_19mw3_5 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._primary_19mw3_5 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._navigation-tab-list_19mw3_1._secondary_19mw3_20{display:flex;overflow-x:auto}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._content_19mw3_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._secondary_19mw3_20 ._end-dummy-content_19mw3_13{flex-grow:1}._navigation-tab-list_19mw3_1._tertiary_19mw3_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._content_19mw3_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-sm) var(--go-ui-spacing-md)}._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._tertiary_19mw3_36 ._end-dummy-content_19mw3_13{display:none}._navigation-tab-list_19mw3_1._step_19mw3_56{overflow-x:auto}._navigation-tab-list_19mw3_1._step_19mw3_56 ._content_19mw3_8{display:flex}._navigation-tab-list_19mw3_1._step_19mw3_56 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._step_19mw3_56 ._end-dummy-content_19mw3_13{align-self:flex-end;flex-grow:1}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._content_19mw3_8{display:flex;flex-direction:column}._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._start-dummy-content_19mw3_12,._navigation-tab-list_19mw3_1._vertical_19mw3_70 ._end-dummy-content_19mw3_13{display:none}._page-container_1cfro_1 ._content_1cfro_2{margin:0 auto;padding:var(--go-ui-spacing-lg);width:100%}@media screen{._page-container_1cfro_1 ._content_1cfro_2{max-width:var(--go-ui-page-width-max)}}._page-header_1r8r3_1{padding:var(--go-ui-spacing-lg) 0}._page-header_1r8r3_1 ._container_1r8r3_4{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xl)}._page-header_1r8r3_1 ._container_1r8r3_4 ._breadcrumbs-container_1r8r3_9{flex-shrink:initial}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-lg)}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._heading_1r8r3_19{text-align:center}._page-header_1r8r3_1 ._container_1r8r3_4 ._header_1r8r3_13 ._description_1r8r3_23{max-width:var(--go-ui-page-header-description-width-max);text-align:center}._pager_83zz4_1 ._page-list_83zz4_2{display:flex;gap:var(--go-ui-spacing-xs);align-items:center}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;line-height:1}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._active_83zz4_15{border-radius:50%;background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7._compact_83zz4_21{font-size:var(--go-ui-font-size-xs);font-weight:var(--go-ui-font-weight-medium)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7:disabled{opacity:var(--go-ui-opacity-disabled-element)}._pager_83zz4_1 ._page-list_83zz4_2 ._page-button_83zz4_7 ._icon_83zz4_30{font-size:var(--go-ui-font-size-2xl)}._top-banner_1w8lu_1{background-color:var(--go-ui-color-negative);padding:var(--go-ui-spacing-md);text-align:center;color:var(--go-ui-color-white);font-weight:var(--go-ui-font-weight-medium)}._warning_1w8lu_9{background-color:var(--go-ui-color-warning)}._positive_1w8lu_13{background-color:var(--go-ui-color-positive)}._information_1w8lu_17{background-color:var(--go-ui-color-information)}._pie-chart_pyr7m_1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._pie-chart_pyr7m_1 ._legend_pyr7m_7{display:flex;flex-direction:column;flex-grow:1;justify-content:center}._pie-chart_pyr7m_1 ._legend_pyr7m_7 ._legend-item_pyr7m_13{font-size:var(--go-ui-font-size-xs)}._text-output_10oza_1{display:flex;flex-wrap:wrap;gap:0 var(--go-ui-spacing-sm)}._text-output_10oza_1._with-background_10oza_6{background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-sm)}._text-output_10oza_1 ._label_10oza_11._with-colon_10oza_12:after{content:":"}._text-output_10oza_1 ._value_10oza_17._text-type_10oza_18{text-align:justify;white-space:pre-wrap}._text-output_10oza_1 ._strong_10oza_24{font-weight:var(--go-ui-font-weight-semibold)}._file-input_tu4re_1 ._input_tu4re_2{visibility:hidden;width:0;height:0}._raw-input_145mq_1{margin:0;outline:0;border:0;background-color:transparent;padding:0;width:100%;color:inherit;font-family:inherit;font-size:inherit}._reduced-list-display_1czue_1{display:inline-block}._reduced-list-label_1czue_5{padding:0;-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-blue-90);font-weight:var(--go-ui-font-weight-medium)}._reduced-list-label_1czue_5:hover,._reduced-list-label_1czue_5:focus{opacity:1;color:var(--go-ui-color-primary-red)}._option-container_2k92q_1{display:flex;overflow:auto}._option-container_2k92q_1 ._option_2k92q_1{flex-grow:1}._option-container_2k92q_1._active_2k92q_9{color:var(--go-ui-color-primary-red)}._option-container_2k92q_1._active_2k92q_9 ._icon_2k92q_12{opacity:1}._option_11p37_1{display:flex;gap:var(--go-ui-spacing-sm);overflow:auto}._option_11p37_1 ._icon_11p37_6{display:flex;align-items:center;flex-shrink:0;opacity:0;font-size:var(--go-ui-height-icon-multiplier)}._option_11p37_1 ._label_11p37_14{display:flex;flex-direction:column;flex-grow:1;overflow:auto}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._option_11p37_1 ._label_11p37_14 ._overflow-container_11p37_20._description_11p37_25{color:var(--go-ui-color-text-light);font-size:var(--go-ui-font-size-sm)}._segment-input_bykt7_1{width:-moz-fit-content;width:fit-content}._segment-input_bykt7_1 ._segment-list_bykt7_4{flex-wrap:nowrap;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-background);padding:0;width:-moz-fit-content;width:fit-content;gap:0}._segment-input_bykt7_1 ._segment_bykt7_1{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-3xs) var(--go-ui-spacing-md)}._segment-input_bykt7_1 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._segment-input_bykt7_1._secondary-variant_bykt7_24 ._segment_bykt7_1._active_bykt7_18{background-color:var(--go-ui-color-blue-90);color:var(--go-ui-color-white)}._stacked-bar-chart_gqsj2_1{display:flex;flex-direction:column;gap:var(--go-ui-spacing-xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6{display:flex}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6{display:flex;align-items:baseline;justify-content:center;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._value_gqsj2_15{font-weight:var(--go-ui-font-weight-semibold)}._stacked-bar-chart_gqsj2_1 ._bar-info-container_gqsj2_6 ._bar-info_gqsj2_6 ._percentage_gqsj2_19{font-size:var(--go-ui-font-size-sm)}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25{--height: 1rem;display:flex;border-radius:.5rem;border-radius:calc(.5 * var(--height));background-color:var(--go-ui-color-gray-50);height:1rem;height:var(--height);overflow:hidden}._stacked-bar-chart_gqsj2_1 ._track_gqsj2_25 ._bar_gqsj2_6{height:100%}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-md)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43{display:flex;align-items:baseline;gap:var(--go-ui-spacing-2xs)}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._color-dot_gqsj2_48{flex-shrink:0;border-radius:.3rem;width:.6rem;height:.6rem}._stacked-bar-chart_gqsj2_1 ._label-list_gqsj2_38 ._label-container_gqsj2_43 ._label_gqsj2_38{padding:0 var(--go-ui-spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--go-ui-font-size-sm)}._switch_1bdw6_1 ._checkmark-container_1bdw6_2{--width: var(--go-ui-font-size-4xl)}._switch_1bdw6_1._with-inverted-view_1bdw6_6{flex-direction:row-reverse}._switch-icon_w9df3_1{--gap: .05em;--border-width: var(--go-ui-width-separator-sm);--knob-diameter: calc(1em - 2 * var(--gap) - 2 * var(--border-width));--background-color: var(--go-ui-color-gray-50);--border-color: var(--go-ui-color-gray-30);--knob-color: var(--go-ui-color-white);display:flex;align-items:center;transition:var(--go-ui-duration-transition-medium) background-color ease-in-out;border:var(--border-width) solid var(--border-color);border-radius:.5em;background-color:var(--background-color);padding:.05em;padding:var(--gap);width:calc(1em + var(--knob-diameter));height:1em}._switch-icon_w9df3_1 ._knob_w9df3_19{transition:var(--go-ui-duration-transition-medium) transform ease-in-out,var(--go-ui-duration-transition-medium) background-color ease-in-out;border-radius:calc((1em - var(--gap) * 2) / 2);border-radius:calc(calc(1em - var(--gap) * 2) / 2);background-color:var(--knob-color);width:var(--knob-diameter);height:var(--knob-diameter)}._switch-icon_w9df3_1._on_w9df3_27{background-color:var(--go-ui-color-primary-red)}._switch-icon_w9df3_1._on_w9df3_27 ._knob_w9df3_19{transform:translate(100%)}._table_nilhy_1{display:flex;position:relative;flex-direction:column;min-height:var(--go-ui-content-min-height);overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8{display:flex;flex-direction:column;overflow-x:auto}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13{position:relative;z-index:0;border-collapse:separate;border-spacing:0;font-size:inherit}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24{position:sticky;top:0;z-index:1}._table_nilhy_1 ._table-overflow-wrapper_nilhy_8 ._table-element_nilhy_13 ._header-row_nilhy_23 ._header-element_nilhy_24 ._header-component_nilhy_29{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm)}._table_nilhy_1 ._message_nilhy_38._pending_nilhy_39{position:absolute;top:0;left:0;width:100%;height:100%}._row_1829z_1 ._cell_1829z_2{padding:var(--go-ui-spacing-sm);overflow:hidden;word-break:break-word}._row_1829z_1:hover ._cell_1829z_2{background-color:var(--go-ui-color-background-hover)}._td_1k4cn_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator)}._th_cdv41_1{border-bottom:var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-white);overflow:hidden;vertical-align:bottom;text-align:left}._th_cdv41_1 ._resize-handle_cdv41_8{position:absolute;top:0;right:0;z-index:1;border-right:var(--go-ui-width-separator-sm) solid transparent;cursor:col-resize;width:var(--go-ui-width-separator-lg);height:calc(100% - var(--go-ui-spacing-sm))}._th_cdv41_1:hover ._resize-handle_cdv41_8{border-right-color:var(--go-ui-color-gray-30)}._th_cdv41_1:hover ._resize-handle_cdv41_8:hover{border-right-color:var(--go-ui-color-gray-50)}._header-cell_vn24d_1{display:flex;align-items:center;color:var(--go-ui-color-text-black);font-weight:var(--go-ui-font-weight-semibold);gap:var(--go-ui-spacing-2xs)}._header-cell_vn24d_1 ._sort-button_vn24d_8{flex-shrink:0}._header-cell_vn24d_1 ._icon_vn24d_12{flex-shrink:0;font-size:var(--go-ui-height-icon-multiplier)}._header-cell_vn24d_1 ._info-popup-icon_vn24d_17{flex-shrink:0}._table-actions_171sq_1{display:flex;justify-content:flex-end;gap:var(--go-ui-spacing-sm)}._table-actions_171sq_1 ._more-icon_171sq_6{font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1{--border-color: var(--go-ui-color-gray-30);--border-width: var(--go-ui-width-separator-thin);display:inline-flex;align-items:stretch;border-radius:0;-webkit-text-decoration:none;text-decoration:none;color:var(--go-ui-color-black);font-weight:var(--go-ui-font-weight-medium)}._tab_12kk2_1 ._dummy_12kk2_12{flex-grow:1;border-bottom:var(--border-width) solid var(--border-color);width:var(--go-ui-spacing-xs)}._tab_12kk2_1 ._children-wrapper_12kk2_18{display:flex;align-items:center;flex-grow:1;border:var(--border-width) solid transparent;text-align:center}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18,._tab_12kk2_1._vertical_12kk2_26 ._children-wrapper_12kk2_18{display:flex;gap:var(--go-ui-spacing-md);padding:var(--go-ui-spacing-md) 0;text-align:left}._tab_12kk2_1._vertical-compact_12kk2_26._active_12kk2_35,._tab_12kk2_1._vertical_12kk2_26._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._vertical-compact_12kk2_26 ._children-wrapper_12kk2_18{padding:0}._tab_12kk2_1._primary_12kk2_48{position:relative;font-size:var(--go-ui-font-size-lg)}._tab_12kk2_1._primary_12kk2_48 ._children-wrapper_12kk2_18{border-bottom-color:var(--border-color);background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-lg)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._primary_12kk2_48._active_12kk2_35 ._children-wrapper_12kk2_18{border-color:var(--border-color);border-bottom-color:transparent;background-color:var(--go-ui-color-white)}._tab_12kk2_1._primary_12kk2_48:not(._active_12kk2_35) ._active-border_12kk2_69{display:none}._tab_12kk2_1._step_12kk2_75{display:flex;align-items:center;flex-direction:column;gap:var(--go-ui-spacing-md);transition:var(--go-ui-duration-transition-medium) color,background-color ease-in-out;padding:var(--go-ui-spacing-md) 0;text-transform:uppercase;color:var(--go-ui-color-gray-70)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85{display:flex;align-items:center;align-self:stretch}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90{flex-shrink:0;transition:var(--go-ui-duration-transition-slow) border-color ease-in-out;border:var(--border-width) solid transparent;border-radius:50%;background-color:var(--go-ui-color-background);padding:var(--go-ui-spacing-2xs)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{display:flex;align-items:center;justify-content:center;transition:var(--go-ui-duration-transition-slow) background-color ease-in-out;border-radius:50%;background-color:var(--go-ui-color-gray-60);width:1rem;height:1rem}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._step-circle_12kk2_90 ._inner-circle_12kk2_98 ._icon_12kk2_108{color:var(--go-ui-color-white);font-size:var(--go-ui-height-icon-multiplier)}._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75 ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{flex-grow:1;background-color:var(--go-ui-color-separator);height:var(--go-ui-width-separator-thin)}._tab_12kk2_1._step_12kk2_75 ._children-wrapper_12kk2_18{padding:0 var(--go-ui-spacing-lg)}._tab_12kk2_1._step_12kk2_75._errored_12kk2_128 ._children-wrapper_12kk2_18{-webkit-text-decoration:underline wavy var(--go-ui-color-primary-red);text-decoration:underline wavy var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75:hover{color:var(--go-ui-color-black)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35{color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90{border-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._step-circle_12kk2_90 ._inner-circle_12kk2_98{background-color:var(--go-ui-color-primary-red)}._tab_12kk2_1._step_12kk2_75._active_12kk2_35 ._progress-bar-start_12kk2_116,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._step-circle_12kk2_90 ._inner-circle_12kk2_98,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-end_12kk2_115,._tab_12kk2_1._step_12kk2_75._completed_12kk2_154 ._progress-bar-start_12kk2_116{background-color:var(--go-ui-color-primary-blue)}._tab_12kk2_1._step_12kk2_75:first-child ._visual-elements_12kk2_85 ._progress-bar-start_12kk2_116{background-color:transparent}._tab_12kk2_1._step_12kk2_75:last-child ._visual-elements_12kk2_85 ._progress-bar-end_12kk2_115{background-color:transparent}._tab_12kk2_1._secondary_12kk2_183{border-radius:var(--go-ui-border-radius-full);padding:var(--go-ui-spacing-md) var(--go-ui-spacing-xl)}._tab_12kk2_1._secondary_12kk2_183._active_12kk2_35{background-color:var(--go-ui-color-primary-red);color:var(--go-ui-color-white)}._tab_12kk2_1._tertiary_12kk2_193:hover,._tab_12kk2_1._tertiary_12kk2_193._active_12kk2_35{-webkit-text-decoration:underline;text-decoration:underline;color:var(--go-ui-color-primary-red)}._tab_12kk2_1._disabled_12kk2_205{pointer-events:none;opacity:var(--go-ui-opacity-disabled-element)}._tab-list_1d752_1{display:flex;position:relative}._tab-list_1d752_1._primary_1d752_5{overflow-x:auto}._tab-list_1d752_1._primary_1d752_5 ._content_1d752_8{display:flex}._tab-list_1d752_1._primary_1d752_5 ._start-dummy-content_1d752_12,._tab-list_1d752_1._primary_1d752_5 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1;border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._tab-list_1d752_1._secondary_1d752_20{display:flex;overflow-x:auto}._tab-list_1d752_1._secondary_1d752_20 ._content_1d752_8{display:flex;border-radius:var(--go-ui-border-radius-full);background-color:var(--go-ui-color-element-background)}._tab-list_1d752_1._secondary_1d752_20 ._start-dummy-content_1d752_12,._tab-list_1d752_1._secondary_1d752_20 ._end-dummy-content_1d752_13{flex-grow:1}._tab-list_1d752_1._tertiary_1d752_36{justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto}._tab-list_1d752_1._tertiary_1d752_36 ._content_1d752_8{display:flex;flex-wrap:wrap;justify-content:flex-start;width:-moz-fit-content;width:fit-content;overflow-x:auto;gap:var(--go-ui-spacing-md)}._tab-list_1d752_1._tertiary_1d752_36 ._start-dummy-content_1d752_12,._tab-list_1d752_1._tertiary_1d752_36 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._step_1d752_56{overflow-x:auto}._tab-list_1d752_1._step_1d752_56 ._content_1d752_8{display:flex}._tab-list_1d752_1._step_1d752_56 ._start-dummy-content_1d752_12,._tab-list_1d752_1._step_1d752_56 ._end-dummy-content_1d752_13{align-self:flex-end;flex-grow:1}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8,._tab-list_1d752_1._vertical_1d752_70 ._content_1d752_8{display:flex;flex-direction:column}._tab-list_1d752_1._vertical-compact_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical_1d752_70 ._start-dummy-content_1d752_12,._tab-list_1d752_1._vertical-compact_1d752_70 ._end-dummy-content_1d752_13,._tab-list_1d752_1._vertical_1d752_70 ._end-dummy-content_1d752_13{display:none}._tab-list_1d752_1._vertical-compact_1d752_70 ._content_1d752_8{gap:var(--go-ui-spacing-xs)}._timeline-chart_1mks7_1{flex-grow:1;height:100%;--path-stroke-width: 1pt}._timeline-chart_1mks7_1 ._y-axis-tick-text_1mks7_6{text-anchor:middle;font-size:var(--go-ui-font-size-xs)}._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{text-anchor:middle;transition:var(--go-ui-duration-transition-medium) ease-in-out transform;font-size:var(--go-ui-font-size-xs)}@media screen and (max-width: 30rem){._timeline-chart_1mks7_1 ._x-axis-tick-text_1mks7_11{transform:rotate(-30deg)}}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22{stroke:var(--go-ui-color-gray-60);stroke-dasharray:4 4;stroke-opacity:.2;transition:var(--go-ui-duration-transition-medium) ease-in-out stroke-opacity}._timeline-chart_1mks7_1 ._x-axis-grid-line_1mks7_21._hovered_1mks7_28,._timeline-chart_1mks7_1 ._y-axis-grid-line_1mks7_22._hovered_1mks7_28{stroke-opacity:1}._timeline-chart_1mks7_1 ._rect_1mks7_33{transition:var(--go-ui-duration-transition-medium) ease-in-out fill-opacity;cursor:pointer;fill-opacity:0;fill:var(--go-ui-color-white)}._chart-point_aqsix_1{--point-radius: 4pt;--point-hover-radius: 5pt;--point-outline-radius: 7pt;--point-stroke-width: 2pt}._chart-point_aqsix_1 ._point_aqsix_7{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r,var(--go-ui-duration-transition-medium) ease-in-out fill}._chart-point_aqsix_1 ._point_aqsix_7._active_aqsix_14,._chart-point_aqsix_1 ._point_aqsix_7._hovered_aqsix_18{fill:currentColor}._chart-point_aqsix_1 ._point-outline_aqsix_23{r:var(--point-radius);stroke:currentColor;stroke-width:var(--point-stroke-width);fill:var(--go-ui-color-white);transition:var(--go-ui-duration-transition-medium) ease-in-out r}._chart-point_aqsix_1 ._point-outline_aqsix_23._active_aqsix_14{r:var(--point-outline-radius)}._chart-point_aqsix_1._hoverable_aqsix_35:hover ._point_aqsix_7{fill:currentColor}._uploadContainer_1vtwr_1{margin:0 auto;max-width:var(--go-ui-width-screen-lg);text-align:center;padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md) var(--go-ui-spacing-2xl) var(--go-ui-spacing-md);overflow-x:hidden}._dropZone_1vtwr_17{border:var(--go-ui-width-separator-thick) dashed var(--go-ui-color-gray-40);background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-xl);padding:var(--go-ui-spacing-2xl) var(--go-ui-spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);transition:all var(--go-ui-duration-transition-medium) ease;max-width:var(--go-ui-width-screen-md);margin:0 auto;min-height:250px;justify-content:center}._dropZone_1vtwr_17:hover{background-color:var(--go-ui-color-gray-30);border-color:var(--go-ui-color-gray-50)}._dropZone_1vtwr_17._hasFile_1vtwr_59{background-color:var(--go-ui-color-white);border-color:var(--go-ui-color-gray-30);min-height:300px;padding:var(--go-ui-spacing-lg)}._dropZoneIcon_1vtwr_73{width:2.5rem;height:2.5rem;color:var(--go-ui-color-red-90)}._dropZoneText_1vtwr_85{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70);text-align:center}._dropZoneSubtext_1vtwr_97{font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-50);margin:var(--go-ui-spacing-md) 0}._filePreview_1vtwr_109{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;animation:_fadeIn_1vtwr_1 .3s ease-in-out}._filePreviewImage_1vtwr_127{position:relative;max-width:100%;max-height:20rem;overflow:visible;border-radius:var(--go-ui-border-radius-lg);background-color:var(--go-ui-color-gray-20);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._filePreviewImage_1vtwr_127 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._filePreviewImage_1vtwr_127 img:hover{transform:scale(1.02)}@keyframes _fadeIn_1vtwr_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._fileName_1vtwr_219{font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-gray-80);margin-top:var(--go-ui-spacing-sm);text-align:center}._fileInfo_1vtwr_235{font-size:var(--go-ui-font-size-xs);color:var(--go-ui-color-gray-60);margin-top:var(--go-ui-spacing-xs);text-align:center}._helpLink_1vtwr_249{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md)}._helpLink_1vtwr_249 a{color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);transition:color var(--go-ui-duration-transition-fast) ease;display:flex;align-items:center;gap:var(--go-ui-spacing-2xs)}._helpLink_1vtwr_249 a:hover{color:var(--go-ui-color-red-hover);text-decoration:underline}._loadingContainer_1vtwr_289{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._loadingText_1vtwr_305{color:var(--go-ui-color-gray-60)}._generateButtonContainer_1vtwr_313{display:flex;flex-direction:column;align-items:center;gap:var(--go-ui-spacing-lg);margin-top:var(--go-ui-spacing-2xl)}._uploadedMapContainer_1vtwr_329{margin-bottom:var(--go-ui-spacing-lg)}._uploadedMapImage_1vtwr_337{width:100%;max-width:var(--go-ui-width-screen-lg);max-height:20rem;overflow:visible;background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);box-shadow:var(--go-ui-box-shadow-sm);display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-sm);transition:all var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337:hover{background-color:var(--go-ui-color-gray-30);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._uploadedMapImage_1vtwr_337 img{max-width:100%;max-height:18rem;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-sm);transition:transform var(--go-ui-duration-transition-medium) ease}._uploadedMapImage_1vtwr_337 img:hover{transform:scale(1.02)}._formSection_1vtwr_409{margin-bottom:var(--go-ui-spacing-lg)}._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (min-width: 1024px){._formGrid_1vtwr_417{grid-template-columns:1fr 1fr}}._titleField_1vtwr_443{grid-column:1 / -1}._ratingSection_1vtwr_451{text-align:left}._ratingDescription_1vtwr_459{color:var(--go-ui-color-gray-70);margin-bottom:var(--go-ui-spacing-lg)}._ratingSlider_1vtwr_469{margin-top:var(--go-ui-spacing-lg);display:flex;align-items:center;gap:var(--go-ui-spacing-sm)}._ratingLabel_1vtwr_483{display:block;font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium);text-transform:capitalize;width:5rem;flex-shrink:0}._ratingInput_1vtwr_501{width:100%;accent-color:var(--go-ui-color-red-90)}._ratingValue_1vtwr_511{margin-left:var(--go-ui-spacing-sm);width:2.5rem;text-align:right;tabular-nums:true;flex-shrink:0;font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-gray-70)}._submitSection_1vtwr_531{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-2xl);flex-wrap:wrap}._successContainer_1vtwr_549{text-align:center;padding:var(--go-ui-spacing-2xl)}._successHeading_1vtwr_559{color:var(--go-ui-color-green-90);margin-bottom:var(--go-ui-spacing-lg)}._successText_1vtwr_569{color:var(--go-ui-color-gray-700);margin-bottom:var(--go-ui-spacing-xl);font-size:var(--go-ui-font-size-lg)}._successButton_1vtwr_581{display:flex;justify-content:center}._viewFullSizeButton_1vtwr_593{display:flex;justify-content:center;margin-top:var(--go-ui-spacing-md);padding-top:var(--go-ui-spacing-md);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._fullSizeModalOverlay_1vtwr_611{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--go-ui-spacing-lg)}._fullSizeModalContent_1vtwr_639{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);max-width:95vw;max-height:95vh;overflow:hidden;box-shadow:var(--go-ui-box-shadow-xl);display:flex;flex-direction:column}._fullSizeModalHeader_1vtwr_661{display:flex;justify-content:space-between;align-items:center;padding:var(--go-ui-spacing-lg);border-bottom:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);background-color:var(--go-ui-color-gray-10)}._fullSizeModalTitle_1vtwr_679{margin:0;font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-semibold);color:var(--go-ui-color-gray-900)}._fullSizeModalImage_1vtwr_693{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--go-ui-spacing-lg);overflow:auto}._fullSizeModalImage_1vtwr_693 img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--go-ui-border-radius-md);box-shadow:var(--go-ui-box-shadow-md)}@media (max-width: 768px){._fullSizeModalOverlay_1vtwr_611{padding:var(--go-ui-spacing-sm)}._fullSizeModalContent_1vtwr_639{max-width:100vw;max-height:100vh}._fullSizeModalHeader_1vtwr_661,._fullSizeModalImage_1vtwr_693{padding:var(--go-ui-spacing-md)}}._confirmSection_1vtwr_767{display:flex;justify-content:center;gap:var(--go-ui-spacing-md);margin-top:var(--go-ui-spacing-xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._step2Layout_1vtwr_785{display:grid;grid-template-columns:1fr 1fr;gap:var(--go-ui-spacing-2xl);align-items:start}._mapColumn_1vtwr_799{position:sticky;top:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._contentColumn_1vtwr_809 ._formGrid_1vtwr_417{display:grid;gap:var(--go-ui-spacing-lg);grid-template-columns:1fr;text-align:left}@media (max-width: 1024px){._step2Layout_1vtwr_785{grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._mapColumn_1vtwr_799{position:static}}@media (max-width: 768px){._uploadContainer_1vtwr_1{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm) var(--go-ui-spacing-xl) var(--go-ui-spacing-sm)}._dropZone_1vtwr_17{padding:var(--go-ui-spacing-lg) var(--go-ui-spacing-md);min-height:200px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:250px;padding:var(--go-ui-spacing-md)}._filePreviewImage_1vtwr_127{max-width:100%;max-height:15rem;padding:var(--go-ui-spacing-xs)}._filePreviewImage_1vtwr_127 img{max-height:13rem}._ratingSlider_1vtwr_469{gap:var(--go-ui-spacing-xs)}._ratingLabel_1vtwr_483{width:4rem;font-size:var(--go-ui-font-size-xs)}._ratingValue_1vtwr_511{width:2rem;font-size:var(--go-ui-font-size-xs)}}@media (max-width: 480px){._dropZone_1vtwr_17{padding:var(--go-ui-spacing-md) var(--go-ui-spacing-sm);min-height:180px}._dropZone_1vtwr_17._hasFile_1vtwr_59{min-height:220px}._filePreviewImage_1vtwr_127{max-height:12rem}._filePreviewImage_1vtwr_127 img{max-height:10rem}}._metadataSectionCard_1vtwr_977{background-color:var(--go-ui-color-white);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);box-shadow:var(--go-ui-box-shadow-xs)}._title_1rjpr_1{color:inherit,}._expansion-indicator-cell-container_1rjpr_5,._timeline-cell-container_1rjpr_9{position:relative}._date-column_1rjpr_13{width:0%;min-width:7rem}._expand-button_1bf2c_1 ._icon_1bf2c_2{font-size:var(--go-ui-height-icon-multiplier)}._expansion-indicator_jys9u_1{display:flex;position:absolute;inset:0;align-items:center;flex-direction:column;width:100%;overflow:auto}._expansion-indicator_jys9u_1 ._end-border_jys9u_13,._expansion-indicator_jys9u_1 ._start-border_jys9u_14{flex-grow:1;background-color:var(--go-ui-color-separator);width:var(--go-ui-width-separator-thin)}._expansion-indicator_jys9u_1 ._indicator_jys9u_20{flex-shrink:0;border-radius:50%;background-color:var(--go-ui-color-primary-red);width:.8rem;height:.8rem}._expansion-indicator_jys9u_1._start_jys9u_14 ._start-border_jys9u_14,._expansion-indicator_jys9u_1._end_jys9u_13 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._end-border_jys9u_13,._expansion-indicator_jys9u_1._single_jys9u_40 ._start-border_jys9u_14{background-color:transparent}._timeline-header_1sebe_1 ._title_1sebe_2{display:flex;flex-grow:1;justify-content:space-between}._timeline-item_1g3u0_1{position:absolute;top:0;left:var(--go-ui-spacing-sm);width:calc(100% - 2 * var(--go-ui-spacing-sm));height:100%}._timeline-item_1g3u0_1 ._timeline-progress_1g3u0_8{position:absolute;top:50%;transform:translateY(-50%);border-radius:.25em;background-color:var(--go-ui-color-primary-red);height:.5rem}._timeline-item_1g3u0_1 ._today-marker_1g3u0_17{position:absolute;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-primary-blue);height:100%}._timeline-item_1g3u0_1 ._start-date-marker_1g3u0_23{position:absolute;left:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._timeline-item_1g3u0_1 ._end-date-marker_1g3u0_30{position:absolute;right:0;border-left:var(--go-ui-width-separator-sm) dashed var(--go-ui-color-separator);height:100%}._tabSelector_hgjor_1{display:flex;justify-content:center;margin:var(--go-ui-spacing-xl) 0}._summaryStats_hgjor_13{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--go-ui-spacing-lg);margin-bottom:var(--go-ui-spacing-lg)}._progressSection_hgjor_27{margin-top:var(--go-ui-spacing-lg);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._progressLabel_hgjor_39{display:flex;justify-content:space-between;margin-bottom:var(--go-ui-spacing-sm);color:var(--go-ui-color-text);font-weight:var(--go-ui-font-weight-medium)}._chartGrid_hgjor_55{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-xl)}._chartSection_hgjor_67{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-lg)}._chartContainer_hgjor_79{display:flex;justify-content:center;align-items:center;min-height:300px;background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);padding:var(--go-ui-spacing-lg)}._tableContainer_hgjor_101,._modelPerformance_hgjor_117{background-color:var(--go-ui-color-white);border-radius:var(--go-ui-border-radius-lg);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);overflow:hidden;box-shadow:var(--go-ui-box-shadow-sm)}._loadingContainer_hgjor_133{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_hgjor_153{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (min-width: 1024px){._chartSection_hgjor_67{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._summaryStats_hgjor_13{grid-template-columns:1fr;gap:var(--go-ui-spacing-md)}._chartContainer_hgjor_79{min-height:250px;padding:var(--go-ui-spacing-md)}._tabSelector_hgjor_1{margin:var(--go-ui-spacing-lg) 0}}._tabSelector_z8ill_1{margin-bottom:var(--go-ui-spacing-lg)}._metadataTags_z8ill_9{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm);align-items:center}._metadataTag_z8ill_9{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease;white-space:nowrap}._metadataTag_z8ill_9:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-xs);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);white-space:nowrap}._mapItem_z8ill_101{border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);border-radius:var(--go-ui-border-radius-lg);padding:var(--go-ui-spacing-lg);display:flex;gap:var(--go-ui-spacing-lg);cursor:pointer;transition:all var(--go-ui-duration-transition-medium) ease;background-color:var(--go-ui-color-white)}._mapItem_z8ill_101:hover{background-color:var(--go-ui-color-gray-10);border-color:var(--go-ui-color-gray-30);box-shadow:var(--go-ui-box-shadow-sm);transform:translateY(-1px)}._mapItemImage_z8ill_137{background-color:var(--go-ui-color-gray-20);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-xs);overflow:hidden;border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);flex-shrink:0}._mapItemImage_z8ill_137 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}._mapItemContent_z8ill_177{flex:1;min-width:0}._mapItemTitle_z8ill_187{font-weight:var(--go-ui-font-weight-medium);color:var(--go-ui-color-text);margin-bottom:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-md);line-height:var(--go-ui-line-height-md)}._mapItemMetadata_z8ill_203{margin-bottom:var(--go-ui-spacing-sm)}@media (max-width: 768px){._mapItem_z8ill_101{flex-direction:column;gap:var(--go-ui-spacing-md)}._mapItemImage_z8ill_137{width:100%;height:120px}._metadataTags_z8ill_9{gap:var(--go-ui-spacing-xs)}._metadataTag_z8ill_9,._metadataTagSource_z8ill_57,._metadataTagType_z8ill_79{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}}._tabSelector_ektta_1,._backButton_ektta_9{margin-bottom:var(--go-ui-spacing-lg)}._imageContainer_ektta_17{background-color:var(--go-ui-color-gray-20);border-radius:var(--go-ui-border-radius-lg);overflow:hidden;border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);box-shadow:var(--go-ui-box-shadow-sm);transition:box-shadow var(--go-ui-duration-transition-medium) ease}._imageContainer_ektta_17:hover{box-shadow:var(--go-ui-box-shadow-md)}._imageContainer_ektta_17 img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;display:block}._imagePlaceholder_ektta_59{width:100%;height:16rem;background-color:var(--go-ui-color-gray-30);display:flex;align-items:center;justify-content:center;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-sm);font-weight:var(--go-ui-font-weight-medium)}._metadataTags_ektta_83{display:flex;flex-wrap:wrap;gap:var(--go-ui-spacing-sm)}._metadataTag_ektta_83{padding:var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);background-color:var(--go-ui-color-red-5);color:var(--go-ui-color-red-90);font-size:var(--go-ui-font-size-sm);border-radius:var(--go-ui-border-radius-md);font-weight:var(--go-ui-font-weight-medium);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);transition:all var(--go-ui-duration-transition-fast) ease}._metadataTag_ektta_83:hover{background-color:var(--go-ui-color-red-10);border-color:var(--go-ui-color-red-30)}._captionContainer_ektta_127{padding:var(--go-ui-spacing-md);background-color:var(--go-ui-color-gray-10);border-radius:var(--go-ui-border-radius-md);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator)}._captionText_ektta_141{margin-bottom:var(--go-ui-spacing-md);line-height:1.6;color:var(--go-ui-color-gray-900)}._captionText_ektta_141:last-child{margin-bottom:0}._highlightedCaption_ektta_161{background-color:var(--go-ui-color-blue-10);border:var(--go-ui-width-separator-thin) solid var(--go-ui-color-blue-30);border-radius:var(--go-ui-border-radius-md);padding:var(--go-ui-spacing-md);margin:var(--go-ui-spacing-md) 0}._captionHighlight_ektta_177{margin-top:var(--go-ui-spacing-sm);font-size:var(--go-ui-font-size-sm);color:var(--go-ui-color-blue-70);font-style:italic}._contributeSection_ektta_191{margin-top:var(--go-ui-spacing-2xl);padding-top:var(--go-ui-spacing-lg);border-top:var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);display:flex;justify-content:center}._contributeButton_ektta_207{background-color:var(--go-ui-color-red-90);color:var(--go-ui-color-white);padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-xl);border-radius:var(--go-ui-border-radius-lg);font-weight:var(--go-ui-font-weight-medium);transition:all var(--go-ui-duration-transition-medium) ease;box-shadow:var(--go-ui-box-shadow-sm);border:none;cursor:pointer;font-size:var(--go-ui-font-size-md)}._contributeButton_ektta_207:hover{background-color:var(--go-ui-color-red-hover);transform:translateY(-2px);box-shadow:var(--go-ui-box-shadow-md)}._contributeButton_ektta_207:active{transform:translateY(0);box-shadow:var(--go-ui-box-shadow-sm)}._gridLayout_ektta_255{display:grid;grid-template-columns:1fr;gap:var(--go-ui-spacing-2xl)}@media (min-width: 1024px){._gridLayout_ektta_255{grid-template-columns:1fr 1fr}}._detailsSection_ektta_279{display:flex;flex-direction:column;gap:var(--go-ui-spacing-lg)}._loadingContainer_ektta_291{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-gray-60);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}._errorContainer_ektta_311{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--go-ui-color-negative);font-size:var(--go-ui-font-size-lg);font-weight:var(--go-ui-font-weight-medium)}@media (max-width: 768px){._gridLayout_ektta_255{gap:var(--go-ui-spacing-lg)}._metadataTags_ektta_83{gap:var(--go-ui-spacing-xs)}._metadataTag_ektta_83{font-size:var(--go-ui-font-size-xs);padding:var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs)}._contributeButton_ektta_207{padding:var(--go-ui-spacing-sm) var(--go-ui-spacing-lg);font-size:var(--go-ui-font-size-sm)}}
|
|
|
|
py_backend/static/index.html
CHANGED
@@ -5,8 +5,8 @@
|
|
5 |
<link rel="icon" type="image/svg+xml" href="/app/vite.svg" />
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
7 |
<title>Vite + React + TS</title>
|
8 |
-
<script type="module" crossorigin src="/app/assets/index-
|
9 |
-
<link rel="stylesheet" crossorigin href="/app/assets/index-
|
10 |
</head>
|
11 |
<body>
|
12 |
<div id="root"></div>
|
|
|
5 |
<link rel="icon" type="image/svg+xml" href="/app/vite.svg" />
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
7 |
<title>Vite + React + TS</title>
|
8 |
+
<script type="module" crossorigin src="/app/assets/index-DrgzgxF8.js"></script>
|
9 |
+
<link rel="stylesheet" crossorigin href="/app/assets/index-7sd6hWC1.css">
|
10 |
</head>
|
11 |
<body>
|
12 |
<div id="root"></div>
|
start-local.bat
CHANGED
@@ -15,20 +15,27 @@ cd py_backend
|
|
15 |
call .venv\Scripts\activate
|
16 |
start "Backend" cmd /k "uvicorn app.main:app --reload --host 0.0.0.0 --port 8000"
|
17 |
|
|
|
|
|
|
|
|
|
|
|
18 |
echo.
|
19 |
echo β
All Services Started:
|
20 |
echo PostgreSQL: localhost:5434
|
21 |
echo MinIO: localhost:9000
|
22 |
echo MinIO Console: http://localhost:9001
|
23 |
echo Backend: Port 8000
|
|
|
24 |
echo.
|
25 |
echo π URLs:
|
26 |
-
echo Your App: http://localhost:
|
|
|
27 |
echo API Docs: http://localhost:8000/docs
|
28 |
echo Health Check: http://localhost:8000/health
|
29 |
echo MinIO Console: http://localhost:9001 (promptaid/promptaid)
|
30 |
echo.
|
31 |
-
echo π― Main App URL: http://localhost:
|
32 |
echo.
|
33 |
echo Press any key to stop all services...
|
34 |
pause >nul
|
|
|
15 |
call .venv\Scripts\activate
|
16 |
start "Backend" cmd /k "uvicorn app.main:app --reload --host 0.0.0.0 --port 8000"
|
17 |
|
18 |
+
echo.
|
19 |
+
echo 4. Starting Frontend Dev Server on port 5173...
|
20 |
+
cd ..\frontend
|
21 |
+
start "Frontend" cmd /k "npm run dev"
|
22 |
+
|
23 |
echo.
|
24 |
echo β
All Services Started:
|
25 |
echo PostgreSQL: localhost:5434
|
26 |
echo MinIO: localhost:9000
|
27 |
echo MinIO Console: http://localhost:9001
|
28 |
echo Backend: Port 8000
|
29 |
+
echo Frontend Dev Server: Port 5173
|
30 |
echo.
|
31 |
echo π URLs:
|
32 |
+
echo Your App (Dev Mode): http://localhost:5173
|
33 |
+
echo Your App (Backend Static): http://localhost:8000/app/
|
34 |
echo API Docs: http://localhost:8000/docs
|
35 |
echo Health Check: http://localhost:8000/health
|
36 |
echo MinIO Console: http://localhost:9001 (promptaid/promptaid)
|
37 |
echo.
|
38 |
+
echo π― Main App URL (Dev Mode): http://localhost:5173
|
39 |
echo.
|
40 |
echo Press any key to stop all services...
|
41 |
pause >nul
|