SCGR commited on
Commit
82ff6c1
Β·
1 Parent(s): dcc22a4

drone image upload option

Browse files
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.title && item.generated && item.model;
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
- const handleStepChange = (newStep: 1 | '2a' | '2b' | 3) => {
53
- setStep(newStep);
54
- };
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  useEffect(() => {
57
  Promise.all([
@@ -71,9 +95,9 @@ export default function UploadPage() {
71
  setImageTypes(imageTypesData);
72
  setCountriesOptions(countriesData);
73
 
74
- if (sourcesData.length > 0) setSource(sourcesData[0].s_code);
75
- if (typesData.length > 0) setEventType(typesData[0].t_code);
76
- if (spatialData.length > 0) setEpsg(spatialData[0].epsg);
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
- fd.append('source', source);
281
- fd.append('event_type', eventType);
282
- fd.append('epsg', epsg);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 turn emergency maps
491
- into meaningful text. Upload your map, let the AI generate a
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
- <SelectInput
639
- label="Source"
640
- name="source"
641
- value={source}
642
- onChange={handleSourceChange}
643
- options={sources}
644
- keySelector={(o) => o.s_code}
645
- labelSelector={(o) => o.label}
646
- required
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
- required
 
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:8080',
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
- 3d94de1 (HEAD -> main, origin/main) fix SQLacademy syntax
2
- 07e2e28 add logs
3
- fe5d98f dynamic prompts
4
- 11e1578 fix config
5
- 69ccdb2 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
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 = "[email protected]"
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=False)
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=payload.source,
103
- event_type=payload.event_type,
104
- epsg=payload.epsg,
105
  image_type=payload.image_type,
106
  title="no title",
107
- prompt="DEFAULT_CRISIS_MAP",
108
  model="STUB_MODEL",
109
- schema_id="[email protected]",
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 = Form(default="OTHER"),
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 not source or source.strip() == "":
102
- source = "OTHER"
103
- if not event_type or event_type.strip() == "":
104
- event_type = "OTHER"
 
 
 
 
 
 
 
 
 
105
  if not image_type or image_type.strip() == "":
106
  image_type = "crisis_map"
107
 
108
- if not epsg or epsg.strip() == "":
109
- epsg = None
 
 
 
 
 
 
 
 
 
 
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(db, source, event_type, key, sha, countries_list, epsg, image_type)
 
 
 
 
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: Optional[str] = None
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-CqHIDM97.js"></script>
9
- <link rel="stylesheet" crossorigin href="/app/assets/index-aFgAhKBQ.css">
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:8000/app/
 
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:8000/app/
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