:root{--vera-primary: #0e4f7a;--vera-primary-dark: #0a3654;--vera-accent: #f6aa1c;--vera-surface: #ffffff;--vera-surface-soft: #f1f5f9;--vera-border: #c9d6e2;--vera-text: #1c2d3e;--vera-text-soft: #5b6d7d;font-family:Source Sans Pro,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--vera-text)}*{box-sizing:border-box}.iconGlyph{width:1em;height:1em;display:block}html,body,#root{width:100%;height:100%;margin:0}body{background:linear-gradient(180deg,#f4f8fb,#ecf2f7)}.veraThemeRoot{width:100%;height:100%}.appRoot{display:grid;grid-template-rows:56px 52px 1fr;height:100%}.appRoot.embedded{grid-template-rows:52px 1fr}.authScreen{display:flex;align-items:center;justify-content:center;height:100%}.authScreenCard{background:var(--vera-surface);border:1px solid var(--vera-border);border-radius:8px;padding:2rem 2.5rem;text-align:center;box-shadow:0 4px 16px #0e4f7a1f}.authScreenError{color:#b3261e}.authLoginButton{border:0;border-radius:6px;background:var(--vera-primary);color:#fff;font-weight:600;padding:.6rem 1.5rem;cursor:pointer}.authLoginButton:hover,.authLoginButton:focus-visible{background:var(--vera-primary-dark)}.header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:linear-gradient(90deg,var(--vera-primary-dark),var(--vera-primary));color:#fff}.brand{font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.headerToolbar{position:relative;display:flex;align-items:stretch;border-left:1px solid rgba(255,255,255,.22)}.headerIconButton,.headerUserButton{border:0;background:#ffffff0f;color:#fff;min-height:56px}.headerIconButton{width:56px;border-right:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.headerIconButton .iconGlyph,.headerUserIcon .iconGlyph,.headerUserMenuActionIcon .iconGlyph{width:22px;height:22px}.headerUserButton{min-width:190px;padding:0 .85rem;display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;cursor:pointer}.headerUserIcon{display:inline-flex;align-items:center;justify-content:center}.headerUserName{font-size:1rem;font-weight:500}.headerCaret{margin-left:auto;font-size:.78rem;opacity:.9}.headerIconButton:hover,.headerUserButton:hover,.headerIconButton:focus-visible,.headerUserButton:focus-visible{background:#ffffff26;outline:none}.headerUserMenu{position:absolute;top:calc(100% + 1px);right:0;width:280px;background:var(--vera-primary);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px #071e2f59;z-index:20}.headerUserMenuInfo{font-size:.95rem;color:#fff;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.26)}.headerUserMenuAction{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:.66rem 1rem;display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;cursor:pointer}.headerUserMenuAction:hover,.headerUserMenuAction:focus-visible{background:#ffffff1f;outline:none}.headerUserMenuActionIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.topNav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.4rem 1rem;background:var(--vera-surface);border-bottom:1px solid var(--vera-border)}.topNav.sketchPreviewToolbar{display:flex;justify-content:flex-end}.sketchPreviewActions{display:flex;align-items:center;gap:1.4rem}.backButton,.nextButton{min-width:92px}.navActionButton{border:0;background:transparent;color:var(--vera-primary-dark);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.navActionButton:disabled{background-color:transparent!important;cursor:not-allowed}.navCloseButton{grid-column:3;justify-self:end}.navActionIcon{width:28px;height:28px;border:2px solid var(--vera-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:6px}.stepList{margin:0;padding:0;list-style:none;display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.stepItem{border:0;background:transparent;border-bottom:2px solid transparent;color:var(--vera-text-soft);padding:.35rem .5rem;cursor:pointer}.stepItem:disabled{color:#b7c2c7;cursor:not-allowed}.stepItem.active{color:var(--vera-primary-dark);border-bottom-color:var(--vera-accent)}.stepNumber{font-weight:600}.mainContent{min-height:0;height:100%;display:grid;grid-template-columns:560px 1fr}.mainContent.sketchPreviewMode{grid-template-columns:1fr 560px}.mainContent.sketchPreviewMode>.rightPanel{order:1}.sketchPreviewPanel{order:2;background:var(--vera-surface);border-left:1px solid var(--vera-border);padding:1.2rem 1rem;overflow:auto}.sketchPreviewTitle{margin:0 0 .6rem;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:1.8rem;font-weight:400;color:#3b3b3b}.sketchPreviewIntro{color:var(--vera-text-soft);margin:0 0 1rem;line-height:1.4}.sketchPreviewSteps{margin:0 0 .5rem;padding-left:1.2rem;color:#3b3b3b;line-height:1.5}.sketchPreviewSteps li{margin-bottom:.6rem}.sketchPreviewSteps ol{margin:.35rem 0;padding-left:1.2rem}.sketchPreviewHint{color:var(--vera-text-soft);font-size:.85rem}.sketchPreviewLegendTitle{margin:1rem 0 .3rem;padding-top:.8rem;border-top:1px dashed #ccd5dd;color:#2b93d0;font-size:1.3rem;font-weight:400}.sketchPreviewLegendIntro{margin:0 0 .7rem;color:var(--vera-text-soft);font-size:.9rem}.sketchLegendDetailColumn{flex-direction:column;gap:.15rem!important}.sketchDocumentPicker{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.sketchDocumentPickerItem .templateCheckboxRow{margin:0;font-size:1rem}.sketchDocumentPickerHint{display:block;margin-left:1.6rem;color:var(--vera-text-soft);font-size:.8rem;line-height:1.35}.sketchSummaryNotice{margin:.6rem 0 0;color:var(--vera-text-soft);font-size:.85rem;line-height:1.4}.leftPanel{background:var(--vera-surface);border-right:1px solid var(--vera-border);padding:1.2rem 1rem;overflow:auto}.leftPanel h1{margin:0;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:2rem}.sketchSummaryTitle{margin:0 0 .9rem;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:2rem;font-weight:400}.sketchSummaryEditButton{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:#d8e9f6;color:var(--vera-primary-dark);font-weight:600;padding:.6rem .8rem;cursor:pointer;margin-bottom:1rem}.sketchSummaryEditButton:hover,.sketchSummaryEditButton:focus-visible{background:#c7ddf0;outline:none}.sketchSummaryLink{display:flex;align-items:center;gap:.4rem;color:var(--vera-primary);text-decoration:none;margin-bottom:.6rem;font-size:.95rem}.sketchSummaryLink:hover,.sketchSummaryLink:focus-visible{text-decoration:underline}.subtitle{color:var(--vera-text-soft);margin:.3rem 0 1rem}.toolGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.toolButton{border:0;background:transparent;color:var(--vera-primary-dark);min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;cursor:pointer}.toolButton.active{color:var(--vera-primary)}.toolButton:disabled{background-color:transparent!important;cursor:not-allowed}.toolButton:disabled .toolButtonIconWrap{border-color:var(--vera-text-soft);color:var(--vera-text-soft)}.toolButton:disabled .toolButtonLabel{color:var(--vera-text-soft)}.toolButtonIconWrap{width:28px;height:28px;border:2px solid var(--vera-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.toolButton.active .toolButtonIconWrap{background:var(--vera-primary);color:#fff}.toolButtonIcon{width:15px;height:15px}.toolButtonLabel{font-size:.78rem}.accordion{margin-top:.7rem;background:#fff;border-top:1px solid #d7e0e8}.accordionItem{border-bottom:1px solid #d7e0e8}.accordionItem:last-child{border-bottom:0}.accordionHeader{width:100%;border:0;background:transparent;padding:.65rem .35rem;color:var(--vera-primary-dark);font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;display:flex;align-items:center;justify-content:space-between;letter-spacing:.11em;border-radius:0;cursor:pointer;text-transform:uppercase;font-size:1.05rem}.accordionHeader.active{color:var(--vera-primary-dark)}.accordionHeader:hover,.accordionHeader:focus-visible{background:#f7fafc;outline:none}.accordionHeaderText{flex:1;text-align:left}.accordionHeaderIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--vera-primary-dark)}.accordionHeaderGlyph{width:16px;height:16px}.accordionBody{padding:0 .35rem .7rem}.accordionPlaceholder{border:1px dashed var(--vera-border);background:#f9fbfd;border-radius:4px;padding:.85rem .95rem;color:var(--vera-text-soft);font-size:.95rem}.panelPlaceholder{margin-top:.25rem;border:1px dashed var(--vera-border);border-radius:10px;padding:.9rem;color:var(--vera-text-soft);background:#f9fbfd}.editGraphicList{list-style:none;margin:.35rem 0 0;padding:0;border-top:1px solid #d7e0e8}.editGraphicItem{border-bottom:1px solid #d7e0e8;padding:.7rem .2rem .65rem}.editGraphicRow{display:flex;align-items:flex-start;gap:.3rem}.editGraphicSelectButton{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.editGraphicSelectButton:hover,.editGraphicSelectButton:focus-visible{background:#f6fafc;outline:none}.editGraphicEditorRow{margin:.6rem 0}.editExistingTopBar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.editDeleteButton{width:34px;height:34px;border:0;background:transparent;color:var(--vera-primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.editDeleteButton:hover,.editDeleteButton:focus-visible{background:#f2f7fb;outline:none}.editDeleteIcon{width:20px;height:20px}.editGraphicDeleteButton{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--vera-primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.editGraphicDeleteButton:hover,.editGraphicDeleteButton:focus-visible{background:#f7ecea;color:#a4372a;outline:none}.confirmDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18208c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.confirmDialogShell{background:var(--vera-surface);border-radius:8px;box-shadow:0 12px 32px #0c182047;padding:1.15rem 1.25rem 1.05rem;width:min(380px,100%)}.confirmDialogTitle{margin:0 0 .55rem;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:1.15rem;color:var(--vera-primary-dark)}.confirmDialogMessage{margin:0 0 1.1rem;font-size:.92rem;line-height:1.4;color:var(--vera-text)}.confirmDialogActions{display:flex;justify-content:flex-end;gap:.55rem}.confirmDialogCancelButton,.confirmDialogConfirmButton{border-radius:4px;padding:.5rem .95rem;font:inherit;font-size:.9rem;cursor:pointer;border:1px solid transparent}.confirmDialogCancelButton{background:var(--vera-surface);border-color:var(--vera-border);color:var(--vera-text)}.confirmDialogConfirmButton{background:#a4372a;color:#fff}.confirmDialogCancelButton:focus-visible,.confirmDialogConfirmButton:focus-visible{outline:2px solid var(--vera-accent);outline-offset:1px}.editGeometryList{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.editGeometryLabel{color:var(--vera-primary-dark);font-size:1rem}.editGeometryValue{color:#3b3b3b;font-size:1rem}.editGraphicTopRow{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:.55rem;margin-bottom:.22rem}.editGraphicLabel{color:#173a57;font-size:1.08rem;line-height:1.15;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif}.editGraphicDetailRow{color:#1c2d3e;font-size:.82rem;line-height:1.25;display:flex;gap:.42rem;flex-wrap:wrap}.editGraphicDetailRow strong{font-weight:700}.editSymbolImage{width:20px;height:20px;object-fit:contain}.editSymbolFallback,.editSymbolPoint,.editSymbolFill{width:18px;height:18px;display:inline-block;border-radius:999px;border:1px solid #0e4f7a}.editSymbolFill{border-radius:3px}.editSymbolLine{width:22px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.lineTypeList{list-style:none;margin:0;padding:0}.lineTypeItem{border-bottom:1px solid #edf2f6}.lineTypeItem:last-child{border-bottom:0}.lineTypeButton{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.75rem;padding:.6rem .25rem;cursor:pointer;text-align:left;border-radius:3px}.lineTypeButton:hover,.lineTypeButton:focus-visible{background:#f0f6fb;outline:none}.lineTypeSymbol{flex-shrink:0;width:48px;height:12px;display:block;overflow:visible}.pointTypeSymbol{flex-shrink:0;width:20px;height:20px;object-fit:contain}.pointTypeFallback{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--vera-primary);background:#fff}.polygonTypeSymbol,.markerTypeSymbol{flex-shrink:0;width:20px;height:20px;display:block}.lineTypeLabel{font-size:.92rem;color:var(--vera-primary-dark)}.accordionError{color:#b00}.templateEditor{border-top:1px solid #d7e0e8;padding-top:.9rem}.templateEditorBanner{margin:0 0 .5rem;color:var(--vera-primary-dark);font-size:1.05rem;border-bottom:1px solid #d7e0e8;padding-bottom:.35rem}.templateEditorTitle{margin:0;font-size:2rem;font-weight:400;color:#3b3b3b}.templateEditorSteps{margin:1rem 0;padding-left:1.2rem;color:#3b3b3b;line-height:1.4}.templateEditorNote{margin:-.5rem 0 1rem;color:var(--vera-primary-dark);line-height:1.4}.templateInstructionTag{display:inline-block;background:#d8e9f6;color:var(--vera-primary-dark);border-radius:4px;padding:.03rem .35rem}.templateComponentMode{margin:.9rem 0 .8rem}.templateQuestionText{margin:0 0 .35rem;color:var(--vera-primary-dark);font-size:1.05rem}.templateRadioRow{display:flex;align-items:center;gap:.9rem}.templateRadioOption{display:inline-flex;align-items:center;gap:.3rem;color:var(--vera-primary-dark);font-size:1rem;line-height:1.1;cursor:pointer;position:relative}.templateRadioOption input{position:absolute;opacity:0;pointer-events:none}.templateRadioControl{width:14px;height:14px;border:1px solid var(--vera-primary-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff}.templateRadioControl:after{content:"";width:7px;height:7px;border-radius:50%;background:transparent}.templateRadioOption input:checked+.templateRadioControl:after{background:var(--vera-primary-dark)}.templateRadioOption input:focus-visible+.templateRadioControl{box-shadow:0 0 0 2px #0e4f7a40}.templateRadioText{color:var(--vera-primary-dark)}.templateAnleggsarField{margin-top:.45rem;margin-bottom:0}.templateSectionTitleRow{border-bottom:1px dashed #ccd5dd;margin:.8rem 0 .9rem;padding-bottom:.4rem}.templateSectionTitle{margin:0;color:#2b93d0;font-size:1.15rem;font-weight:400}.templateEditorField{display:grid;gap:.35rem;margin-bottom:.9rem}.templateEditorField label{color:var(--vera-primary-dark);font-size:1.05rem}.templateEditorField select,.templateEditorField input{width:100%;min-height:40px;border:1px solid var(--vera-border);background:#eef2f6;color:#3b3b3b;font-size:1.05rem;padding:.45rem .6rem}.templateEditorField textarea{width:100%;min-height:140px;border:1px solid var(--vera-border);background:#eef2f6;color:#3b3b3b;font-size:1.05rem;padding:.45rem .6rem;font-family:inherit;resize:vertical}.templateSelectionRow{display:flex;align-items:center;gap:.5rem;margin:.9rem 0}.templateSelectionRow img{width:20px;height:20px;flex-shrink:0}.templateSelectionLabel{color:var(--vera-primary-dark);font-size:1rem}.templateFieldError{color:#cf3f33;font-size:1rem;line-height:1.2}.templateFieldErrorRight{justify-self:end;text-align:right;max-width:10.5rem}.templateCheckboxRow{display:inline-flex;align-items:center;gap:.45rem;margin:-.2rem 0 .7rem;color:var(--vera-primary-dark);font-size:1.05rem;position:relative;cursor:pointer}.editAidRow{display:flex;margin:0 0 .45rem}.templateCheckboxRow input{position:absolute;opacity:0;pointer-events:none}.templateCheckboxControl{width:14px;height:14px;border:1px solid var(--vera-primary-dark);background:#fff;display:inline-flex;align-items:center;justify-content:center}.templateCheckboxControl:after{content:"";width:8px;height:8px;background:transparent}.templateCheckboxRow input:checked+.templateCheckboxControl:after{background:var(--vera-primary-dark)}.templateCheckboxRow input:focus-visible+.templateCheckboxControl{box-shadow:0 0 0 2px #0e4f7a40}.templateDimensionInputWrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem}.templateDimensionInputWrap span{color:#4f4f4f;font-size:1.05rem}.templateFdvDocumentRow,.templateFdvDocumentPicker{display:flex;align-items:center;gap:.5rem;min-height:40px;border:1px solid var(--vera-border);background:#eef2f6;color:#3b3b3b;font-size:1.05rem;padding:.45rem .6rem}.templateFdvDocumentPicker{cursor:pointer;position:relative}.templateFdvDocumentIcon{width:18px;height:18px;flex-shrink:0}.templateFdvDocumentName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateFdvDocumentDelete{width:28px;height:28px;border:0;background:transparent;color:var(--vera-primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.templateFdvDocumentDelete:hover,.templateFdvDocumentDelete:focus-visible{background:#f2f7fb;outline:none}.templateFdvDocumentDeleteIcon{width:18px;height:18px}.templateFdvDocumentInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.templateAccordionHeader{width:100%;border:0;border-top:1px dashed #ccd5dd;background:transparent;display:flex;align-items:center;justify-content:space-between;color:#2b93d0;font-size:1.15rem;font-weight:400;padding:.35rem 0;cursor:pointer;text-align:left}.templateAccordionIcon{width:16px;height:16px}.templateAccordionBody{padding-top:.4rem}.templateToggleField{gap:.5rem}.templateToggleRow{display:flex;align-items:center;gap:.55rem}.templateToggleSwitch{width:36px;height:20px;border-radius:10px;border:1px solid var(--vera-border);background:#d6dde3;padding:0;cursor:pointer;position:relative;flex-shrink:0;display:inline-flex;align-items:center;transition:background .15s ease}.templateToggleSwitch.isOn{background:var(--vera-primary-dark);border-color:var(--vera-primary-dark)}.templateToggleThumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;left:2px;transition:left .15s ease;box-shadow:0 1px 2px #0000004d}.templateToggleSwitch.isOn .templateToggleThumb{left:19px}.templateToggleSwitch:focus-visible{box-shadow:0 0 0 2px #0e4f7a40}.templateToggleStateText{color:var(--vera-primary-dark);font-size:1.05rem}.templateReadonlyValue{font-size:1.1rem;color:#3b3b3b}.templateReadonlyInput{color:#6c6c6c}.templateDateHint{font-size:1.05rem;color:#3b3b3b}.templateDateControl{position:relative;width:100%;min-height:40px;border:1px solid var(--vera-border);background:#eef2f6;display:flex;align-items:center;gap:.4rem;padding:0 .6rem;cursor:pointer;text-align:left}.templateDateIcon{width:16px;height:16px;color:#4f4f4f;flex-shrink:0}.templateDateValue{font-size:1.05rem;color:#3b3b3b}.templateDateNativeInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:auto;cursor:pointer}.templateEditorActions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1rem}.templateActionPrimaryRow{width:100%}.templateActionSplitRow{display:grid;grid-template-columns:1fr 1fr}.templateActionSecondary,.templateActionMuted{width:100%;min-height:48px;border-radius:3px;border:1px solid #acb7c2;font-size:1.1rem;color:var(--vera-primary-dark)}.templateActionSecondary{background:#cfdbe5}.templateActionMuted{background:#e4e4e4;color:#6e6e6e}.utmalMethodList{display:grid;gap:.5rem;margin-top:.9rem}.utmalMethodButton{display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.6rem .9rem;border:0;border-radius:4px;background:#dde9f1;color:var(--vera-primary-dark);font-size:1rem;text-align:left;cursor:pointer}.utmalMethodButton:hover,.utmalMethodButton:focus-visible{background:#cfe0ec;outline:none}.utmalMethodIcon{width:18px;height:18px;flex-shrink:0}.kofFileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.utmalPanel .templateEditorField{margin-bottom:0}.utmalNotification{display:flex;gap:.5rem;align-items:flex-start;background:#eaf4fb;border:1px solid #bcdcf0;border-radius:4px;padding:.6rem .7rem;color:#1c4a68;font-size:.85rem;margin:.5rem 0 .9rem}.utmalNotificationIcon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#2b93d0;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-style:italic}.utmalStartButton,.utmalSwitchButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.9rem}.utmalStartButton:disabled{opacity:.55;cursor:not-allowed}.utmalButtonIcon{width:16px;height:16px}.utmalFormTitle{margin:.2rem 0 .7rem;font-size:1.6rem;font-weight:400;color:#3b3b3b}.utmalPointRow{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;color:var(--vera-text-soft)}.utmalPointRow.isSet{color:var(--vera-primary-dark);font-weight:600}.utmalPointRow.isAwaiting{color:var(--vera-accent)}.utmalPointIcon{width:16px;height:16px;flex-shrink:0}.utmalMethodForm{display:grid;gap:.85rem;margin-bottom:1.1rem}.utmalMethodForm>*,.utmalMethodForm .templateEditorField,.utmalMethodForm .utmalStartButton,.utmalMethodForm .utmalSwitchButton{margin-bottom:0}.utmalMethodForm .templateEditorField{gap:.5rem}.utmalDistanceField{margin-bottom:.9rem}.utmalRejection{color:#cf3f33;background:#fdecea;border:1px solid #f3c1bb;border-radius:4px;padding:.5rem .6rem;font-size:.9rem;margin:.5rem 0}.sosiImportSummary{font-size:.85rem;color:var(--vera-text-soft);margin:.2rem 0 .9rem}.sosiImportSummaryLabel{font-weight:600;color:#3b3b3b}.sosiImportResult{display:flex;gap:.5rem;align-items:flex-start;background:#fef6e7;border:1px solid #f0c37c;border-radius:4px;padding:.6rem .7rem;color:#6b4c14;font-size:.85rem;margin:.5rem 0 .9rem}.sosiImportResultIcon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#e08a1e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.sosiImportResult h3{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.sosiImportResult ul{margin:0;padding-left:1.1rem}.sosiImportResult li+li{margin-top:.35rem}.utmalAddedSection{margin-top:1rem;border-top:1px solid #d7e0e8;padding-top:.5rem}.utmalAddedHeader{width:100%;border:0;background:transparent;padding:.5rem .1rem;color:var(--vera-primary-dark);display:flex;align-items:center;justify-content:space-between;font-size:.95rem;cursor:pointer}.utmalAddedList{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.5rem}.utmalAddedItem{background:#f2f6fa;border:1px solid #dbe6ef;border-radius:4px;padding:.6rem .7rem}.utmalAddedTopRow{display:flex;align-items:center;gap:.5rem}.utmalAddedZoomButton{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.utmalAddedPin{width:20px;height:27px;flex-shrink:0}.utmalAddedTitle{flex:1;font-weight:600;color:var(--vera-primary-dark);font-size:.95rem}.utmalAddedDelete{border:0;background:transparent;color:var(--vera-primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}.utmalAddedDelete:hover,.utmalAddedDelete:focus-visible{background:#0e4f7a14;outline:none}.utmalAddedDeleteIcon{width:16px;height:16px}.utmalAddedDetailRow{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.6rem;color:var(--vera-text-soft);font-size:.82rem}.utmalAddedDetailRow strong{color:var(--vera-primary-dark);font-weight:700}.rightPanel{display:flex;flex-direction:column;min-width:0;min-height:0}.rightPanelBanner{flex:0 0 auto;display:flex;gap:1rem;flex-wrap:wrap;padding:.45rem .8rem;background:#d8e9f6;border-bottom:1px solid var(--vera-border);color:var(--vera-primary-dark);font-size:.9rem}.mapShell{flex:1 1 auto;position:relative;min-height:0}.mapCanvas{width:100%;height:100%}.mapFrame{flex:1 1 auto;min-height:0;display:flex}.sketchPreviewMapFrame{align-items:center;justify-content:center;background:#e1e8ee;padding:1.5rem}.sketchPreviewMapFrame>.mapShell{flex:none;height:100%;aspect-ratio:210 / 297;max-width:100%;background:var(--vera-surface);border:1px solid var(--vera-border);box-shadow:0 2px 16px #0f1e2d38;overflow:hidden}.invalidSnapIndicator{position:absolute;width:34px;height:34px;margin-left:-17px;margin-top:-17px;pointer-events:none;z-index:13;animation:invalidSnapPulse .62s ease-in-out infinite alternate}.invalidSnapCross{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffffd9;border:2px solid rgba(219,29,29,.9);box-shadow:0 0 0 2px #ffffff8c,0 0 16px #ba0f0f73}.invalidSnapCross:before,.invalidSnapCross:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:3px;margin-left:-10px;margin-top:-1.5px;border-radius:999px;background:#bf1b1b}.invalidSnapCross:before{transform:rotate(45deg)}.invalidSnapCross:after{transform:rotate(-45deg)}@keyframes invalidSnapPulse{0%{transform:scale(.94);opacity:.78}to{transform:scale(1.08);opacity:1}}.mapScaleReadout{position:absolute;left:1rem;bottom:1.7rem;z-index:7;min-width:96px;padding:.18rem .45rem;border:1px solid rgba(20,69,107,.28);border-radius:4px;background:#ffffffe6;color:var(--vera-primary-dark);font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:1.2rem;line-height:1.1;letter-spacing:.02em;box-shadow:0 2px 8px #0e2e4c24;pointer-events:none}.mapScaleInputForm{display:flex;align-items:baseline;gap:.05rem;pointer-events:auto}.mapScaleInput{width:6ch;padding:0;border:none;border-bottom:1px solid rgba(20,69,107,.35);background:transparent;color:inherit;font:inherit;letter-spacing:inherit}.mapScaleInput:focus{outline:none;border-bottom-color:var(--vera-primary-dark)}.mapCoordinateReadout{position:absolute;left:50%;transform:translate(-50%);bottom:1.7rem;z-index:7;max-width:calc(100% - 12rem);padding:.18rem .5rem;border:1px solid rgba(20,69,107,.28);border-radius:4px;background:#ffffffe6;color:var(--vera-primary-dark);font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:.85rem;line-height:1.1;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0e2e4c24;pointer-events:none}.mapAttribution{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .5rem;background:#fffc;color:var(--vera-text-soft);font-size:.72rem;line-height:1.35;pointer-events:none}.mapAttributionSources{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapAttributionPoweredBy{flex:none;white-space:nowrap}.mapShell .esri-ui-bottom-left{bottom:1.4rem}.mapControls{position:absolute;top:1rem;right:1rem;display:grid;gap:.35rem}.layerListButton{width:36px;height:36px;border:1px solid var(--vera-border);background:#fff;border-radius:8px;font-size:1.2rem;color:var(--vera-primary-dark);box-shadow:0 2px 8px #12345426;cursor:pointer;display:flex;align-items:center;justify-content:center}.mapControlIcon{width:16px;height:16px}.mapLoadingIndicator{position:absolute;right:1rem;bottom:1rem;z-index:10;display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border:1px solid rgba(14,79,122,.25);border-radius:12px;background:#fffffff5;box-shadow:0 4px 16px #0c2b4633}.mapLoadingProgress{--map-progress: 0%;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(var(--vera-primary) var(--map-progress),#dbe7f1 var(--map-progress));position:relative;color:var(--vera-primary-dark);font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;font-size:.58rem;letter-spacing:.02em;flex:0 0 auto}.mapLoadingProgress:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.mapLoadingProgress>span{position:relative;z-index:1}.mapLoadingLabel{color:var(--vera-primary-dark);font-size:.85rem;white-space:nowrap}@keyframes mapLoadingPulse{0%,to{opacity:1}50%{opacity:.55}}.mapLoadingIndicatorPulse{animation:mapLoadingPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mapLoadingIndicatorPulse{animation:none}}.layerListButton:hover{background:#f0f4f8;border-color:var(--vera-primary)}.layerListPanel{position:absolute;top:3.95rem;right:.85rem;background:#fffffff2;border:1px solid #cad7e2;border-radius:4px;box-shadow:0 8px 24px #0e2e4c33;width:276px;max-height:72vh;overflow-y:auto;z-index:12}.layerListHeader{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.55rem .8rem;border-bottom:1px solid #d8e2eb;background:#f2f7fbd9}.layerListHeader h3{margin:0;font-size:1.15rem;font-weight:400;line-height:1;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;color:var(--vera-primary-dark)}.layerListHeader .closeButton{background:none;border:none;font-size:1rem;color:var(--vera-text-soft);cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.layerListHeader .closeButton:hover{color:var(--vera-text)}.layerList{list-style:none;margin:0;padding:.35rem .35rem .45rem}.layerItem{min-height:30px;padding:.22rem .35rem;display:grid;grid-template-columns:16px 16px 1fr;align-items:center;gap:.3rem;border-radius:3px}.layerItem:hover{background:#e1f1f78c}.layerItem input[type=checkbox]{position:static;clip:auto;clip-path:none;overflow:visible;margin:0;padding:0;cursor:pointer;width:15px;height:15px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--vera-primary);grid-column:1;justify-self:center}.layerItemSymbol{width:14px;height:14px;color:#5286a7;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;grid-column:2}.layerSymbolIcon{width:14px;height:14px}.layerItem label{cursor:pointer;grid-column:3;width:100%;font-size:1.05rem;line-height:1.15;color:var(--vera-primary-dark);margin:0;-webkit-user-select:none;user-select:none;font-family:Swizzy,Source Sans Pro,system-ui,sans-serif;letter-spacing:.01em}.measurementPanelHidden{display:none}.measurementToolTabs{display:flex;gap:.4rem;padding:.5rem .8rem 0}.measurementToolTab{flex:1 1 auto;height:32px;border:1px solid var(--vera-border);border-radius:3px;background:#fff;font-size:1.3rem;font-family:inherit;color:var(--vera-primary-dark);cursor:pointer}.measurementToolTab.active{border-color:var(--vera-primary-dark);background:var(--vera-primary-dark);color:#fff}.measurementWidgetHost{padding:.4rem .8rem;min-height:60px}.measurementClearButton{display:block;width:calc(100% - 1.6rem);margin:0 .8rem .7rem;height:32px;border:1px solid var(--vera-border);border-radius:3px;background:#fff;font-size:1.3rem;font-family:inherit;color:var(--vera-primary-dark);cursor:pointer}.measurementClearButton:hover{background:#f0f4f8;border-color:var(--vera-primary)}@media(max-width:1000px){.mainContent{grid-template-columns:1fr;grid-template-rows:auto 1fr}.leftPanel{max-height:40vh;border-right:0;border-bottom:1px solid var(--vera-border)}.headerUserButton{min-width:168px}.headerUserName{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerUserMenu{width:255px}}.readonlyStepItem{display:inline-block;cursor:default}.readonlySectionTitle,.documentListTitle{font-size:.95rem;margin:1.4rem 0 .2rem}.readonlyPanel .readonlySectionTitle:first-of-type{margin-top:.6rem}.editGraphicSelectButton.selected{background:#eaf3f9;box-shadow:inset 3px 0 0 var(--vera-accent)}.documentList{list-style:none;margin:.35rem 0 0;padding:0;border-top:1px solid #d7e0e8}.documentItem{border-bottom:1px solid #d7e0e8;padding:.65rem .2rem}.documentInfo{display:flex;flex-direction:column;min-width:0}.documentName{overflow-wrap:anywhere}.documentType{color:var(--vera-text-soft);font-size:.82rem}.documentActions{display:flex;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;gap:.3rem}.documentAction{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--vera-border);border-radius:8px;background:transparent;padding:.3rem .5rem;color:inherit;font-size:.82rem;cursor:pointer}.documentAction:hover,.documentAction:focus-visible{background:#f6fafc;outline:none}.documentSkeletonLine,.documentSkeletonAction{display:block;background:var(--vera-surface-soft);border-radius:4px;animation:documentSkeletonPulse 1.4s ease-in-out infinite}.documentSkeletonName{width:62%;height:1rem}.documentSkeletonType{width:38%;height:.82rem;margin-top:.3rem}.documentSkeletonAction{width:92px;height:30px;border-radius:8px}@keyframes documentSkeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.documentSkeletonLine,.documentSkeletonAction{animation:none}}.documentActionDanger{color:#cf3f33}.documentActionDanger:hover,.documentActionDanger:focus-visible{background:#fdf1f0}.documentRow{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.documentError{margin-top:.35rem;color:#cf3f33;font-size:.82rem}.skrafotoBetaNote{margin:0 0 .8rem;padding:.4rem .55rem;background:#fdf3d8;border-left:3px solid #e0a800;color:#5c4a12;font-size:.95rem;line-height:1.3}.skrafotoPreview{margin-bottom:.9rem}.skrafotoPreviewButton{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.skrafotoPreviewButton:focus-visible{outline:2px solid var(--vera-primary);outline-offset:2px}.skrafotoPreview img{width:100%;height:220px;object-fit:contain;object-position:center;border:1px solid var(--vera-border);background:#eef2f6;display:block}.skrafotoPreviewRow{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.skrafotoFileName{flex:1;color:var(--vera-primary-dark);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skrafotoLinkTargetNote{margin:0 0 .8rem;padding:.4rem .55rem;background:#e8f1f8;border-left:3px solid var(--vera-primary);color:var(--vera-primary-dark);font-size:.95rem;line-height:1.3}.skrafotoLinkList{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none}.skrafotoLinkRow{display:flex;align-items:center;gap:.5rem}.skrafotoLinkThumbButton{flex:none;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.skrafotoLinkThumbButton:focus-visible{outline:2px solid var(--vera-primary);outline-offset:2px}.skrafotoLinkThumb,.skrafotoLinkThumbLoading,.skrafotoLinkThumbFallback{display:block;width:3rem;height:3rem;border:1px solid var(--vera-border);background:#eef2f6}.skrafotoLinkThumb{object-fit:cover}.skrafotoLinkName{flex:1;overflow:hidden;color:var(--vera-primary-dark);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.skrafotoLinkEmpty{margin:0;color:var(--vera-primary-dark);font-size:.95rem;line-height:1.3}.skrafotoLinkPicker{width:100%}.skrafotoLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0c161ed1;cursor:zoom-out}.skrafotoLightboxImage{max-width:100%;max-height:100%;object-fit:contain;cursor:default;box-shadow:0 10px 40px #00000080}.skrafotoLightboxClose{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0006;color:#fff;cursor:pointer}.skrafotoLightboxClose:hover{background:#000000a6}.skrafotoLightboxCloseIcon{width:1.1rem;height:1.1rem}.skrafotoPositionWarning{margin:.5rem 0 0;padding:.4rem .55rem;background:#fdf3d8;border-left:3px solid #e0a800;color:#5c4a12;font-size:.95rem;line-height:1.35}.skrafotoCoordinateRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.9rem}.skrafotoCoordinateRow .templateEditorField{margin-bottom:.4rem}.skrafotoPositionButton{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:40px;margin-bottom:.9rem;border:1px solid #acb7c2;border-radius:3px;background:#eef2f6;color:var(--vera-primary-dark);font-size:1.05rem;cursor:pointer}.skrafotoPositionButton:disabled{color:#6e6e6e;cursor:default}.skrafotoTemplateRow{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.35rem .5rem;border:0;background:transparent;color:var(--vera-primary-dark);font-size:1.05rem;text-align:left;cursor:pointer}.skrafotoTemplateRow:hover,.skrafotoTemplateRow:focus-visible{background:#e6eef5}.skrafotoTemplateRowIcon{width:20px;height:20px;flex-shrink:0}.skrafotoDial{display:flex;align-items:center;gap:.9rem;margin:0 0 .9rem}.skrafotoDialSvg{width:108px;height:108px;flex-shrink:0;touch-action:none;cursor:grab}.skrafotoDialSvg:active{cursor:grabbing}.skrafotoDialSvg:focus-visible{outline:2px solid var(--vera-primary-dark);outline-offset:2px;border-radius:50%}.skrafotoDialRim{fill:#eef2f6;stroke:var(--vera-border);stroke-width:1.2}.skrafotoDialTick{stroke:#8fa3b3;stroke-width:1.2}.skrafotoDialCardinal{fill:#4f4f4f;font-size:6px;font-family:inherit}.skrafotoDialHandle{fill:#fff;stroke:var(--vera-primary-dark);stroke-width:2}.skrafotoDialReadout{display:grid;gap:.15rem;color:var(--vera-primary-dark)}.skrafotoDialReadout strong{font-size:1.5rem;font-weight:500}.skrafotoDialReadout span{color:#4f4f4f;font-size:.95rem}.skrafotoMetaRow{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.skrafotoNotice{margin-bottom:.5rem;color:var(--vera-primary-dark);font-size:1rem;line-height:1.3}.skrafotoMoreHeader{margin-top:.4rem}.skrafotoMoreToggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.skrafotoMoreToggleIcon{width:16px;height:16px;flex-shrink:0;color:#2b93d0}.skrafotoMoreBody{margin-bottom:.6rem}.skrafotoMoreHint{margin:0 0 .8rem;color:#4f4f4f;font-size:.95rem;line-height:1.35}.skrafotoMoreWarning{margin-bottom:.6rem;padding:.4rem .55rem;background:#fdf3d8;border-left:3px solid #e0a800;color:#5c4a12;font-size:.95rem;line-height:1.35}.skrafotoDerivedTag{display:inline-block;margin-left:.4rem;padding:.02rem .35rem;border-radius:4px;background:#d8e9f6;color:var(--vera-primary-dark);font-size:.8rem;vertical-align:middle}.skrafotoActions{display:flex;gap:.5rem;margin-top:1rem}.skrafotoActions button{flex:1 1 0;min-width:0}.skrafotoActions .skrafotoActionPrimary{flex:1.7 1 0}.skrafotoPanel .templateEditorField textarea{min-height:72px}.photoAppRoot{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.photoAppHeader{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--vera-border);padding-bottom:.75rem}.photoAppTitle{margin:0;font-size:1.4rem;color:var(--vera-primary)}.photoAppSubtitle{margin:.25rem 0 0;color:var(--vera-text-soft);font-size:.9rem}.photoAppBody{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:start;min-height:0}.photoListPane{display:flex;flex-direction:column;gap:.6rem;min-width:0}.photoAppHeaderActions{display:flex;flex-wrap:wrap;gap:.5rem}.photoList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.photoRow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.4rem;border:1px solid var(--vera-border);border-radius:5px;background:var(--vera-surface);cursor:pointer;font:inherit;text-align:left}.photoRow:hover{border-color:var(--vera-text-soft)}.photoRowSelected{border-color:#007a82;box-shadow:inset 0 0 0 1px #007a82}.photoRowImageFrame{width:48px;height:48px;border-radius:4px;overflow:hidden;background:#12222b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.photoRowImage{width:100%;height:100%;object-fit:cover;display:block}.photoRowPlaceholder{color:#fff;font-size:.75rem}.photoRowText{display:flex;flex-direction:column;gap:.1rem;min-width:0}.photoRowTitle{font-size:.84rem;font-weight:600;color:var(--vera-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoRowMeta{font-size:.76rem;color:var(--vera-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoRowBadges{display:flex;gap:.2rem;align-items:center}.photoRowBadge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:3px;background:var(--vera-surface-soft);color:var(--vera-text-soft);font-size:.72rem}.photoRowBadgeWarn{background:#fdf3d8;color:#8a6d16}.photoRowBadgeIcon{width:.8rem;height:.8rem}.photoWorkspaceColumn{display:flex;flex-direction:column;gap:.75rem;min-width:0}.photoUploadSlot:empty{display:none}.photoWorkspace{border:1px solid var(--vera-border);border-radius:6px;background:var(--vera-surface);overflow:hidden;min-width:0;position:sticky;top:1rem}.photoWorkspaceEmpty{padding:2rem 1rem}.photoTabBar{display:flex;gap:0;border-bottom:1px solid var(--vera-border);background:var(--vera-surface-soft)}.photoTab{border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:.85rem;padding:.55rem .9rem;color:var(--vera-text-soft)}.photoTab:hover{color:var(--vera-text)}.photoTabActive{color:var(--vera-text);font-weight:600;border-bottom-color:#007a82;background:var(--vera-surface)}.photoTabBody{min-width:0}.photoTabPanel,.photoMapPanel{display:flex;flex-direction:column;min-width:0}.photoMapModeBar{display:flex;gap:.35rem;padding:.5rem .6rem 0}.photoMapModeButton{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--vera-border);border-radius:999px;background:var(--vera-surface);cursor:pointer;font:inherit;font-size:.8rem;padding:.25rem .65rem;color:var(--vera-text-soft)}.photoMapModeButtonActive{border-color:#007a82;color:#045c62;background:#e8f4f5;font-weight:600}.photoMapZoomButton{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;border:1px solid var(--vera-border);border-radius:999px;background:var(--vera-surface);cursor:pointer;font:inherit;font-size:.8rem;padding:.25rem .65rem;color:var(--vera-text-soft)}.photoMapZoomButton:hover{color:var(--vera-text)}.photoMapPanelSide{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;border-top:1px solid var(--vera-border)}.photoMetadata{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--vera-border)}.photoMetadataHeading{margin:.3rem 0 0;font-size:.8rem;font-weight:600;color:var(--vera-text)}.photoLinkToggle{align-self:flex-start;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:.78rem;color:#045c62;text-decoration:underline}.photoAnnotationTabPanel .photoEditorOverlay{position:static;inset:auto;background:none;padding:0;z-index:auto}.photoAnnotationTabPanel .photoEditorShell{box-shadow:none;border:none;border-radius:0;max-width:none;width:100%}@media(max-width:900px){.photoAppBody{grid-template-columns:minmax(0,1fr)}}.photoIssueList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.photoIssue{margin:0;padding:.5rem .75rem;border-radius:4px;font-size:.88rem;border-left:3px solid transparent}.photoIssueRequired{background:#fdecec;border-left-color:#c0392b;color:#7d241a}.photoIssueAdvisory{background:#fff6e5;border-left-color:var(--vera-accent);color:#6b4c07}.photoIssueOk{background:#eaf6ee;border-left-color:#2e7d4f;color:#24603c}.photoAddControls{display:flex;flex-direction:column;gap:.75rem}.photoAddButtons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.photoAddStatus{color:var(--vera-text-soft);font-size:.85rem}.photoHiddenInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photoUploadDialog{display:flex;flex-direction:column;border:1px solid var(--vera-border);border-radius:6px;background:var(--vera-surface);overflow:hidden;min-width:0}.photoUploadInfoTab{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1rem;padding:1rem}@media(max-width:700px){.photoUploadInfoTab{grid-template-columns:minmax(0,1fr)}}.photoUploadFooter{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;border-top:1px solid var(--vera-border);background:var(--vera-surface-soft)}@media(max-width:700px){.photoUploadDialog{grid-template-columns:minmax(0,1fr)}}.photoUploadPreviewImage{width:100%;border-radius:4px;display:block}.photoUploadPreviewMeta{margin:.4rem 0 0;font-size:.8rem;color:var(--vera-text-soft)}.photoUploadForm{display:flex;flex-direction:column;gap:.4rem;min-width:0}.photoUploadActions{display:flex;gap:.5rem;margin-top:.5rem}.photoGuidance{margin:.15rem 0 .35rem;padding-left:1.1rem;color:var(--vera-text-soft);font-size:.83rem;display:flex;flex-direction:column;gap:.2rem}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;min-width:0}.photoEmptyState{grid-column:1 / -1;margin:0;padding:2rem 1rem;text-align:center;color:var(--vera-text-soft);border:1px dashed var(--vera-border);border-radius:6px}.photoTile{display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid var(--vera-border);border-radius:6px;background:var(--vera-surface);cursor:pointer;text-align:left;font:inherit}.photoTileSelected{border-color:var(--vera-primary);box-shadow:0 0 0 2px #0e4f7a2e}.photoTileImageFrame{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:var(--vera-surface-soft)}.photoTileImage{width:100%;height:100%;object-fit:cover;display:block}.photoTilePlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--vera-text-soft)}.photoTileBadge{position:absolute;right:.3rem;bottom:.3rem;background:#0e4f7ae6;border-radius:50%;padding:.2rem;display:inline-flex}.photoTileBadgeIcon{width:14px;height:14px;color:#fff}.photoTileCategory{font-size:.82rem;font-weight:600;color:var(--vera-text)}.photoTileMeta{font-size:.76rem;color:var(--vera-text-soft)}.photoDetail{border:1px solid var(--vera-border);border-radius:6px;background:var(--vera-surface);overflow:hidden;position:sticky;top:1rem}.photoDetailImageFrame{background:#12222b;display:flex;align-items:center;justify-content:center;min-height:200px;max-height:360px}.photoDetailImage{max-width:100%;max-height:360px;display:block}.photoDetailPlaceholder{color:#fff;font-size:.85rem;margin:0}.photoDetailBody{display:flex;flex-direction:column;gap:.4rem;padding:.9rem}.photoFactList{margin:0 0 .4rem;display:flex;flex-direction:column;gap:.2rem;font-size:.83rem}.photoFactRow{display:flex;gap:.5rem}.photoFactRow dt{color:var(--vera-text-soft);min-width:84px}.photoFactRow dd{margin:0;color:var(--vera-text);word-break:break-word}.photoDetailActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.photoEditorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1820b8;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.photoEditorShell{background:var(--vera-surface);border-radius:8px;width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow:auto}.photoEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.photoEditorTitle{margin:0;font-size:1.15rem;color:var(--vera-primary)}.photoEditorSubtitle{margin:.2rem 0 0;font-size:.83rem;color:var(--vera-text-soft)}.photoEditorToolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.photoEditorToolbarSpacer{flex:1 1 auto}.photoToolButton{border:1px solid var(--vera-border);background:var(--vera-surface);border-radius:4px;padding:.4rem .65rem;font:inherit;font-size:.85rem;cursor:pointer}.photoToolButtonActive{background:var(--vera-primary);border-color:var(--vera-primary);color:#fff}.photoEditorCanvasFrame{position:relative;background:#12222b;border-radius:6px;height:min(58vh,560px);min-height:240px}.photoEditorCanvas{display:block;touch-action:none;cursor:crosshair}.photoEditorStatus{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;margin:0}.photoEditorEmptyHint,.photoHint{margin:0;font-size:.82rem;color:var(--vera-text-soft)}.photoLinkSection{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;border-top:1px solid var(--vera-border);border-bottom:1px solid var(--vera-border);margin-bottom:.4rem}.photoLinkHeading{margin:0;font-size:.82rem;font-weight:600;color:var(--vera-text)}.photoLinkEmpty{margin:0;font-size:.82rem;color:var(--vera-text-soft)}.photoLinkChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.photoLinkChip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .5rem;border:1px solid var(--vera-border);border-radius:999px;background:var(--vera-surface-soft);font-size:.8rem;max-width:100%}.photoLinkChipMissing{border-style:dashed;color:var(--vera-text-soft)}.photoLinkChipLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoLinkChipRemove{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;color:var(--vera-text-soft)}.photoLinkChipRemove:hover:not(:disabled){color:#a4372a}.photoLinkPicker{display:flex;flex-direction:column;gap:.35rem}.photoLinkOptionList{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--vera-border);border-radius:4px}.photoLinkOption{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:.83rem;padding:.35rem .5rem}.photoLinkOption:hover:not(:disabled){background:var(--vera-surface-soft)}.photoLinkOptionLabel{display:block}.photoEstimateTag{display:inline-block;margin-left:.35rem;padding:0 .3rem;border-radius:3px;background:#fdf3d8;border:1px solid #e6cf94;font-size:.7rem;color:#6b5312;vertical-align:middle}.photoEstimateNotice{margin:0;padding:.4rem .5rem;border-left:3px solid #e6cf94;background:#fdf9ef;font-size:.78rem;color:var(--vera-text-soft)}.photoLinkOptionDetail{display:block;font-size:.76rem;color:var(--vera-text-soft)}.photoLinkActions{display:flex;flex-wrap:wrap;gap:.4rem}.photoGroupList{display:flex;flex-direction:column;gap:1rem;min-width:0}.photoGroupHeading{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.86rem;font-weight:600;color:var(--vera-text)}.photoGroupCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--vera-surface-soft);border:1px solid var(--vera-border);font-size:.75rem;font-weight:500;color:var(--vera-text-soft)}.photoEditorFooter{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;border-top:1px solid var(--vera-border);padding-top:.6rem}.photoMarkerList{display:flex;flex-direction:column;gap:.3rem;max-height:160px;overflow-y:auto}.photoMarkerListTitle{margin:0;font-size:.85rem;color:var(--vera-text-soft);font-weight:600}.photoMarkerRow{display:flex;gap:.5rem;align-items:center}.photoMarkerLabel{font-size:.82rem;min-width:130px;color:var(--vera-text)}.photoMarkerComment{flex:1 1 auto;min-width:0;border:1px solid var(--vera-border);border-radius:4px;padding:.3rem .45rem;font:inherit;font-size:.83rem}.photoMapShell{width:min(900px,100%)}.photoMapContainer{height:min(60vh,520px);min-height:260px;border-radius:6px;overflow:hidden}.photoMapReadout{flex:1 1 auto;font-size:.82rem;color:var(--vera-text-soft)}.photoPrimaryButton,.photoSecondaryButton,.photoDangerButton{display:inline-flex;align-items:center;gap:.4rem;border-radius:4px;padding:.5rem .85rem;font:inherit;font-size:.88rem;cursor:pointer;border:1px solid transparent}.photoPrimaryButton{background:var(--vera-primary);color:#fff}.photoSecondaryButton{background:var(--vera-surface);border-color:var(--vera-border);color:var(--vera-text)}.photoDangerButton{background:var(--vera-surface);border-color:#d9a7a1;color:#a4372a}.photoPrimaryButton:disabled,.photoSecondaryButton:disabled,.photoDangerButton:disabled,.photoToolButton:disabled{opacity:.55;cursor:not-allowed}.photoButtonIcon{width:15px;height:15px}.photoIconButton{border:none;background:transparent;cursor:pointer;padding:.25rem;display:inline-flex;color:var(--vera-text-soft)}.photoIconButtonIcon{width:16px;height:16px}.photoFieldLabel{font-size:.82rem;font-weight:600;color:var(--vera-text)}.photoInput,.photoSelect,.photoTextarea{border:1px solid var(--vera-border);border-radius:4px;padding:.45rem .55rem;font:inherit;font-size:.88rem;width:100%;box-sizing:border-box}.photoTextarea{resize:vertical}.photoError{margin:0;color:#a4372a;font-size:.85rem}.photoMapLayout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:1rem;align-items:start}@media(max-width:720px){.photoMapLayout{grid-template-columns:minmax(0,1fr)}}.photoMapSidebar{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.photoCheckboxRow{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--vera-text)}.photoUploadPrepActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.photoToolButton{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--vera-text)}.photoToolButtonIcon{width:20px;height:20px}.photoToolButtonActive .photoToolButtonIcon{color:#fff}.photoWarning{margin:0;padding:.4rem .6rem;border-radius:4px;background:#fff6e5;border-left:3px solid var(--vera-accent);color:#6b4c07;font-size:.82rem}.photoTextEntry{position:absolute;transform:translate(-4px,-50%);display:flex;align-items:center;gap:.2rem;background:var(--vera-surface);border:1px solid var(--vera-primary);border-radius:4px;padding:.2rem .25rem;box-shadow:0 2px 10px #00000059;max-width:calc(100% - 1rem)}.photoTextEntryInput{border:none;outline:none;font:inherit;font-size:.85rem;padding:.25rem .35rem;min-width:0;width:170px;background:transparent;color:var(--vera-text)}.photoConfirm{border:1px solid #d9a7a1;border-left-width:3px;border-radius:4px;background:#fdf3f1;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.photoConfirmText{margin:0;font-size:.83rem;color:#7d241a}.photoConfirmActions{display:flex;gap:.5rem}.photoEditorCanvasSelect{cursor:grab}.photoEditorCanvasSelect:active{cursor:grabbing}.photoMarkerLabel{border:none;background:transparent;padding:.2rem 0;font:inherit;font-size:.82rem;color:var(--vera-text);text-align:left;cursor:pointer;min-width:130px}.photoMarkerLabel:hover{color:var(--vera-primary);text-decoration:underline}.photoMarkerRowSelected{background:#2b93d01a;border-radius:4px;outline:1px solid rgba(43,147,208,.45)}.photoMarkerRowSelected .photoMarkerLabel{color:var(--vera-primary);font-weight:600}.photoRotatePanel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--vera-border);border-radius:4px;background:var(--vera-surface-soft);padding:.5rem .75rem}.utvalgIntro{margin:0 0 .5rem;font-size:.82rem;line-height:1.35;color:#5a6b78}.utvalgList{list-style:none;margin:0;padding:0}.utvalgItem{border-bottom:1px solid #edf2f6}.utvalgItem:last-child{border-bottom:0}.utvalgButton{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.75rem;padding:.6rem .25rem;cursor:pointer;text-align:left;border-radius:3px}.utvalgButton:hover:not(:disabled),.utvalgButton:focus-visible:not(:disabled){background:#f0f6fb;outline:none}.utvalgButton:disabled{cursor:default}.utvalgText{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.utvalgLabel{font-size:.92rem;color:var(--vera-primary-dark)}.utvalgSubtitle{font-size:.76rem;color:#6b7c89}.utvalgItemDone .utvalgLabel,.utvalgItemDone .utvalgSubtitle{color:#8b9aa5;text-decoration:line-through}.utvalgItemDone .pointTypeSymbol,.utvalgItemDone .lineTypeSymbol,.utvalgItemDone .polygonTypeSymbol,.utvalgItemDone .markerTypeSymbol,.utvalgItemDone .pointTypeFallback{opacity:.45}.utvalgDoneMark{flex-shrink:0;font-size:.95rem;color:#2e7d32;padding-right:.15rem}
