.fd-measurement,.fd-measurement *,.fd-measurement :after,.fd-measurement :before{box-sizing:border-box}.fd-measurement{display:flex;flex-direction:column;gap:1.5rem;font-family:Greycliff CF,Inter,system-ui,sans-serif;color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fd-measurement .accordion{display:flex;flex-direction:column;gap:1rem}.fd-measurement .accordion-item{border-radius:24px;background-color:#ffffff;border:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.fd-measurement .accordion-item summary{margin:0;padding:16px 20px;cursor:pointer;font-weight:600;font-size:1rem;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;color:var(--foreground);background:linear-gradient(135deg,rgba(23,164,234,.08),rgba(40,204,139,.08));border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#ffffff 30%);transition:background-color .2s ease}.fd-measurement .accordion-item summary::-webkit-details-marker{display:none}.fd-measurement .accordion-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.fd-measurement .accordion-item summary:hover{background:linear-gradient(135deg,rgba(23,164,234,.12),rgba(40,204,139,.12))}.fd-measurement .accordion-item[open] summary{background:linear-gradient(135deg,rgba(23,164,234,.16),rgba(40,204,139,.16))}.autosave-banner{margin-bottom:1rem;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--border) 20%,#ffffff 80%);color:var(--foreground);box-shadow:var(--shadow-card)}.autosave-banner--info{background:color-mix(in srgb,var(--brand) 16%,#ffffff 84%);color:color-mix(in srgb,var(--brand) 60%,#0f172a 40%)}.autosave-banner--success{background:color-mix(in srgb,#2f9d64 18%,#ffffff 82%);color:#1f6c45}.autosave-banner--error{background:color-mix(in srgb,var(--danger) 18%,#ffffff 82%);color:var(--danger)}.fd-measurement .accordion-item summary:after{content:"\25BC";font-size:.85rem;color:var(--muted-foreground);transition:transform .2s ease}.fd-measurement .accordion-item[open] summary:after{transform:rotate(180deg)}.fd-measurement .measurement-section{border-radius:24px;background-color:#ffffff;border:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%);box-shadow:var(--shadow-card);overflow:hidden}.fd-measurement .measurement-section+.measurement-section{margin-top:1rem}.fd-measurement .measurement-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 20px;background:linear-gradient(135deg,rgba(23,164,234,.08),rgba(40,204,139,.08));border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#ffffff 30%)}.fd-measurement .measurement-section__title{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.fd-measurement .measurement-section__meta{font-size:.85rem;color:var(--muted-foreground);white-space:nowrap}.fd-measurement .measurement-section__body{background-color:#ffffff}.fd-measurement .measurement-section__body--map{padding:0}.fd-measurement .measurement-section__body--panel{padding:16px}.fd-measurement .accordion-content{background-color:#ffffff;border-top:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%)}.fd-measurement .accordion-content--map{padding:0}.fd-measurement .accordion-content--panel{padding:16px}.fd-measurement .map-wrapper{position:relative}.fd-measurement .map-surface{width:100%;height:var(--map-height-px,336px);border-radius:20px;border:none;overflow:hidden;box-shadow:none}.fd-measurement[data-map-size=large] .map-surface{--map-height-px:504px}.map-surface--large{height:504px;border-radius:20px;overflow:hidden}.fd-measurement .map-search-overlay{position:absolute;top:16px;right:16px;z-index:10;background-color:rgba(255,255,255,.92);padding:10px 12px;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 18px rgba(15,23,42,.16);max-width:min(90%,340px)}.fd-measurement .map-search-toggle{margin:0}.fd-measurement .map-search-toggle summary{display:inline-flex;align-items:center;gap:6px;list-style:none;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--foreground)}.fd-measurement .map-search-toggle summary::-webkit-details-marker{display:none}.fd-measurement .map-search-toggle summary:after{content:"\25BC";font-size:.8rem;margin-left:4px;transition:transform .2s ease}.fd-measurement .map-search-toggle[open] summary:after{transform:rotate(180deg)}.fd-measurement .map-search-content{margin-top:8px;display:flex;flex-direction:column;gap:8px}.fd-measurement .search-form{margin:0;display:flex;align-items:center;gap:8px}.fd-measurement .search-form input[type=text]{min-width:140px;flex:1 1 auto;padding:8px 10px;border-radius:8px;border:1px solid var(--grey-400);font-size:.85rem}.fd-measurement .search-form input[type=text]:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 2px rgba(23,164,234,.12)}.fd-measurement .search-form button{white-space:nowrap;padding:8px 14px;border:none;border-radius:8px;background-color:var(--blue-500);color:var(--background);font-weight:600;cursor:pointer}.fd-measurement .search-form button:hover{background-color:color-mix(in srgb,var(--blue-500) 85%,var(--blue-900) 15%)}.fd-measurement .map-search-feedback{margin:0;font-size:.8rem;color:var(--foreground)}.fd-measurement .panel{display:flex;flex-direction:column;gap:12px}.fd-measurement .panel-header{display:flex;flex-direction:column;gap:4px}.fd-measurement .panel-header h2{margin:0;font-size:1.15rem;font-weight:600}.fd-measurement .panel-description{margin:0;font-size:.9rem;color:var(--grey-700)}.fd-measurement .panel-actions{display:flex;justify-content:flex-end}.fd-measurement .panel-body{display:flex;flex-direction:column;gap:12px}.fd-measurement .points-table{width:100%;border-collapse:collapse;font-size:.85rem}.fd-measurement .points-table thead{background-color:color-mix(in srgb,var(--muted) 90%,var(--background) 10%);border-bottom:1px solid var(--border)}.fd-measurement .points-table td,.fd-measurement .points-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.fd-measurement .points-table tbody tr:last-child td{border-bottom:none}.fd-measurement .points-table__col{text-align:left}.fd-measurement .points-table__col--measurement{width:140px;max-width:140px}.fd-measurement .points-table__col--note{width:64px;max-width:64px;text-align:center}.fd-measurement .empty-row,.fd-measurement .empty-state{color:var(--grey-700);text-align:center;font-size:.85rem}.fd-measurement .distance-summary{margin:0;font-size:.85rem;color:var(--grey-700)}.fd-measurement .camera-marker svg{width:26px;height:26px;display:block}.fd-measurement .classification-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background-color:var(--grey-200);color:var(--foreground)}.fd-measurement .classification-klein,.fd-measurement .classification-nihil{background-color:color-mix(in srgb,var(--green-200) 60%,#fff 40%);color:var(--green-700)}.fd-measurement .classification-matig{background-color:color-mix(in srgb,var(--yellow-200) 70%,#fff 30%);color:var(--orange-500)}.fd-measurement .classification-groot{background-color:color-mix(in srgb,var(--orange-500) 35%,#fff 65%);color:var(--orange-500)}.fd-measurement .classification-zeer-groot{background-color:color-mix(in srgb,var(--danger) 35%,#fff 65%);color:var(--danger)}.fd-measurement .point-action-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fd-measurement .point-action-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--border);background-color:var(--background);color:var(--muted-foreground);cursor:pointer;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.fd-measurement .point-action-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--muted) 60%,#ffffff 40%)}.fd-measurement .point-action-button:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.6}.fd-measurement .point-action-button--primary{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,#ffffff 60%)}.fd-measurement .point-action-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand) 18%,#ffffff 82%)}.fd-measurement .point-action-button--ghost{color:var(--muted-foreground);border-color:var(--border)}.fd-measurement .point-action-button--active{background-color:color-mix(in srgb,var(--brand) 12%,#ffffff 88%);border-color:color-mix(in srgb,var(--brand) 35%,#ffffff 65%);color:var(--brand)}.fd-measurement .point-action-button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,#fff 55%)}.fd-measurement .point-action-button--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 12%,#fff 88%)}.fd-measurement .measurement-status{font-size:.8rem;font-weight:600;color:var(--muted-foreground)}.fd-measurement .points-table__remark{min-width:10rem}.fd-measurement .draw-controls{display:flex;gap:8px;flex-wrap:wrap}.fd-measurement .draw-button{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background-color:var(--background);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--foreground)}.fd-measurement .draw-button.is-active{border-color:var(--blue-500);background-color:color-mix(in srgb,var(--blue-500) 15%,var(--background) 85%);color:var(--blue-900)}.fd-measurement .draw-button--danger{border-color:var(--danger);color:var(--danger)}.fd-measurement .photo-panel,.fd-measurement .photo-uploader{display:grid;gap:12px}.fd-measurement .photo-preview-wrapper{position:relative;border:1px dashed var(--grey-400);border-radius:12px;overflow:hidden;min-height:220px;background-color:color-mix(in srgb,var(--muted) 80%,var(--background) 20%)}.fd-measurement .photo-preview{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fd-measurement .annotation-overlay{position:absolute;inset:0;cursor:crosshair;z-index:10}.fd-measurement .annotation-overlay[data-touch-draw=\"enabled\"]{touch-action:none}.fd-measurement .annotation-overlay[data-touch-draw=\"disabled\"]{cursor:default}.fd-measurement .annotation-arrow{position:absolute;left:0;top:0;pointer-events:none;transform-origin:0 50%;will-change:transform}.fd-measurement .annotation-arrow__shaft{position:absolute;top:-1.5px;left:0;height:3px;width:calc(100% - 14px);background-color:var(--blue-500);border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.18)}.fd-measurement .annotation-arrow__head{position:absolute;top:0;left:calc(100% - 14px);transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:14px solid var(--blue-500)}.fd-measurement .annotation-arrow__label{position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:var(--blue-500);color:#fff;font-size:.75rem;font-weight:600;border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,23,42,.2);transform-origin:50% 50%}.fd-measurement .annotation-arrow--active .annotation-arrow__shaft{background-color:var(--primary)}.fd-measurement .annotation-arrow--active .annotation-arrow__head{border-left-color:var(--primary)}.fd-measurement .annotation-arrow--active .annotation-arrow__label{background-color:var(--primary)}.fd-measurement .annotation-arrow--draft{opacity:.6}.fd-measurement .annotations-list{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.fd-measurement .annotations-empty{margin:0;color:var(--grey-700)}.fd-measurement .annotation-entry__header{font-weight:600;font-size:.9rem}.fd-measurement .annotation-entry__field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--grey-700)}.fd-measurement .annotation-entry__field input,.fd-measurement .annotation-entry__field select,.fd-measurement .annotation-entry__field textarea{padding:8px;border-radius:6px;border:1px solid var(--grey-400);font-size:.85rem;background-color:var(--background)}.fd-measurement .annotation-entry__file-controls{display:flex;flex-direction:column;gap:6px}.fd-measurement .annotation-entry__preview{width:100%;max-width:160px;border-radius:6px;border:1px solid var(--grey-400)}.fd-measurement .annotation-entry__actions{display:flex;justify-content:flex-end}.fd-measurement .annotation-entry__remove{background-color:var(--danger);color:var(--background);border:none;border-radius:8px;padding:6px 10px;font-size:.8rem;cursor:pointer}.fd-measurement .annotation-entry__remove-photo{background:none;border:none;color:var(--danger);font-size:.75rem;cursor:pointer;padding:0;text-align:left}.fd-measurement .annotation-entry__remove-photo:hover,.fd-measurement .annotation-entry__remove:hover{opacity:.85}.fd-measurement .mapboxgl-ctrl-bottom-left,.fd-measurement .mapboxgl-ctrl-bottom-right{display:none}.fd-measurement .measurement-marker{--marker-color:var(--blue-500);--marker-text:#ffffff;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fd-measurement .measurement-marker__icon{min-width:24px;padding:2px 8px;border-radius:999px;background-color:var(--marker-color);color:var(--marker-text,var(--background));font-size:.7rem;font-weight:600;line-height:1;text-align:center;box-shadow:0 6px 12px rgba(15,23,42,.18)}.fd-measurement .measurement-marker__line{width:2px;height:16px;background-color:var(--marker-color);border-radius:999px}.fd-measurement .measurement-marker__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--marker-color);background-color:var(--background);box-shadow:0 4px 8px rgba(15,23,42,.12)}.measurement-designer .designer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.measurement-designer .designer-header h1{font-size:1.5rem;font-weight:600;margin:0}.measurement-designer .designer-header__status{display:flex;align-items:center;gap:.75rem}.measurement-designer .designer-status-bar{margin-bottom:1rem}.measurement-designer .designer-status{font-size:.875rem;line-height:1.4;color:var(--muted-foreground)}.measurement-designer .designer-status--dirty{color:#d97706}.measurement-designer .designer-status--saving{color:#2563eb}.measurement-designer .designer-status--error{color:var(--danger)}.measurement-designer .designer-save-button{border:none;border-radius:.5rem;background:var(--primary);color:var(--primary-foreground);padding:.45rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.measurement-designer .designer-save-button:disabled{opacity:.6;cursor:not-allowed}.measurement-designer .designer-object-picker{display:inline-flex;flex-direction:column;gap:.25rem;font-size:.75rem}.measurement-designer .designer-object-picker span{font-weight:500;color:var(--muted-foreground)}.measurement-designer .designer-object-picker select{min-width:12rem;padding:.35rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);font-size:.875rem}.measurement-designer .designer-object-picker select:disabled{opacity:.6;cursor:not-allowed}.fd-measurement .input-saved{border:2px solid var(--green-600)!important;box-shadow:0 0 0 2px rgba(34,197,94,.25);transition:border-color .2s ease,box-shadow .2s ease}.fd-measurement .input-dirty{border-color:color-mix(in srgb,var(--brand) 60%,#ffffff 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.measurement-search-bar{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}@media (min-width:768px){.measurement-search-bar{flex-direction:row;align-items:center;justify-content:flex-end;align-self:flex-end;width:auto}}.measurement-search-bar__label{font-size:.875rem;font-weight:600;color:var(--muted-foreground)}.measurement-search-bar__form{display:flex;align-items:center;gap:.5rem}.measurement-search-bar__form input[type=text]{min-width:180px;padding:.45rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--background);font-size:.9rem}.measurement-search-bar__form button{border:none;border-radius:9999px;background-color:var(--primary);color:var(--primary-foreground);font-weight:600;padding:.45rem 1.1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.measurement-search-bar__form button:hover{background-color:color-mix(in srgb,var(--primary) 90%,black 10%)}.measurement-search-bar__form button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.measurement-search-bar__feedback{font-size:.8rem;line-height:1.3}.measurement-search-bar__feedback[data-tone=success]{color:var(--green-700)}.measurement-search-bar__feedback[data-tone=error]{color:var(--danger)}.measurement-search-bar__feedback[data-tone=neutral]{color:var(--muted-foreground)}.fd-measurement .annotation-box{position:absolute;border:2px solid #ef4444;background-color:rgba(239,68,68,.15);pointer-events:none;box-sizing:border-box}.arrow-card-grid{display:flex;flex-direction:column;gap:1.5rem}.arrow-card{width:100%;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 80%,#ffffff 20%);background:#ffffff;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.arrow-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.arrow-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:#ffffff;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%)}.arrow-card__title-block{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.arrow-card__classification-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;box-shadow:0 8px 16px rgba(15,23,42,.18);white-space:nowrap;margin-left:auto}.arrow-card__classification-badge--muted{background-color:rgba(148,163,184,.4);color:#0f172a}.arrow-card__actions{display:flex;align-items:center;gap:.5rem}.arrow-card__toggle{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;flex:1 1 auto;color:inherit}.arrow-card__toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.arrow-card__toggle{transition:color .2s ease}.arrow-card__toggle:hover .arrow-card__title{color:var(--foreground)}.arrow-card__toggle:hover .arrow-card__subtitle{color:color-mix(in srgb,var(--muted-foreground) 40%,var(--foreground) 60%)}.arrow-card__title{font-weight:600;color:var(--foreground)}.arrow-card__subtitle{font-size:.8rem;color:var(--muted-foreground);flex:1}.arrow-card__chevron{font-size:1.25rem;color:#2563eb}.arrow-card__object-select{display:flex;align-items:center;gap:.5rem}.arrow-card__object-select select{border:1px solid var(--border);border-radius:8px;padding:.45rem .75rem;font-size:.85rem;background:#fff;color:var(--foreground);min-width:180px}.arrow-card__object-select select:focus-visible{.arrow-card__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1 1 auto}.arrow-card__title-input{display:flex;align-items:center;gap:.5rem}.arrow-card__title-input input{border:1px solid var(--border);border-radius:8px;padding:.45rem .75rem;font-size:.85rem;background:#fff;color:var(--foreground);min-width:180px;transition:border-color .2s ease,box-shadow .2s ease}.arrow-card__title-input input:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-color:transparent;box-shadow:0 0 0 4px rgba(37,99,235,.15)}.arrow-card__subtitle--placeholder{color:color-mix(in srgb,var(--muted-foreground) 75%,#ffffff 25%);font-style:italic}outline:2px solid #2563eb;outline-offset:2px}.arrow-card__panel{padding:1.4rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%);background:#ffffff}.arrow-card__body{display:flex;flex-direction:column;gap:1.25rem}.arrow-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--muted-foreground)}.arrow-select{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.arrow-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.9rem;color:var(--foreground)}.arrow-photo{display:flex;flex-direction:column;gap:.6rem}.arrow-photo__preview{width:180px;max-width:100%;border-radius:10px;border:1px solid var(--border);-o-object-fit:cover;object-fit:cover}.arrow-photo--empty,.arrow-photo__name{font-size:.8rem;color:var(--muted-foreground)}.arrow-photo--empty{font-style:italic}.arrow-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.fd-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:999px;border:none;background:var(--brand);color:var(--brand-foreground);font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.fd-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);background:color-mix(in srgb,var(--brand) 90%,#ffffff 10%)}.fd-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--shadow-hover)}.fd-button:active{transform:translateY(0);box-shadow:var(--shadow)}.fd-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.fd-button--subtle{background:var(--muted);color:var(--foreground);border:1px solid color-mix(in srgb,var(--border) 70%,var(--muted) 30%);box-shadow:none}.fd-button--subtle:hover{background:color-mix(in srgb,var(--muted) 70%,#ffffff 30%);box-shadow:var(--shadow-sm)}.fd-button--danger{background:var(--danger);color:var(--danger-foreground);box-shadow:var(--shadow)}.fd-button--danger:hover{background:color-mix(in srgb,var(--danger) 88%,#ffffff 12%);box-shadow:var(--shadow-hover)}.button-link{background:none;border:none;color:#2563eb;padding:0;font-weight:600;cursor:pointer;text-decoration:underline}.button-link:hover{color:#1d4ed8}.arrow-empty{font-size:.9rem;color:var(--muted-foreground);font-style:italic}.arrow-marker{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(37,99,235,.92);color:#fff;font-weight:600;font-size:.85rem;box-shadow:0 4px 12px rgba(15,23,42,.25)}.arrow-marker__label{line-height:1}.save-actions{display:flex;align-items:center;gap:1rem}.save-error{font-size:.85rem;color:var(--danger)}.save-button{min-width:160px;padding:.75rem 1.5rem;border-radius:9999px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.save-button:disabled{background:rgba(37,99,235,.45);cursor:not-allowed}.save-button:not(:disabled):hover{background:#1d4ed8}.arrow-photo-board-wrapper{margin-top:1.25rem}.arrow-photo-board{position:relative;width:100%;min-height:320px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 65%,#ffffff 35%);background:linear-gradient(135deg,rgba(23,164,234,.06),rgba(40,204,139,.06));overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.arrow-photo-board[data-empty=false][data-touch-draw=enabled]{cursor:crosshair;touch-action:none}.arrow-photo-board[data-empty=false][data-touch-draw=disabled]{cursor:default;touch-action:auto}.arrow-photo-board[data-empty=true]{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(135deg,rgba(148,163,184,.12),rgba(148,163,184,.04));color:var(--muted-foreground)}.arrow-photo-board__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.arrow-photo-board__classification{position:absolute;top:.9rem;left:.9rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .9rem;border-radius:999px;font-size:.72rem;font-weight:600;box-shadow:0 10px 20px rgba(15,23,42,.18);pointer-events:none}.arrow-photo-board__classification--muted{background-color:rgba(148,163,184,.5);color:#0f172a}.arrow-photo-board__empty{text-align:center;color:var(--muted-foreground);display:flex;flex-direction:column;gap:.75rem;font-size:.9rem}.annotation-overlay{position:absolute;inset:0;pointer-events:none}.annotation-overlay__item{position:absolute;border:2px solid rgba(37,99,235,.9);background:rgba(37,99,235,.15);color:#fff;font-weight:600;padding:0;pointer-events:auto;display:flex;align-items:flex-start;justify-content:flex-end}.annotation-overlay__item:hover{background:rgba(37,99,235,.25)}.annotation-overlay__label{display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.9);margin:4px;min-width:24px;height:24px;border-radius:999px;font-size:.85rem}.annotation-overlay__draft{position:absolute;border:2px dashed rgba(37,99,235,.85);background:rgba(37,99,235,.12)}.annotation-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.annotation-empty{font-size:.9rem;color:var(--muted-foreground);font-style:italic}.annotation-entry{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.08)}.annotation-entry__header{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#ffffff 30%);padding:.95rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--foreground);transition:background-color .2s ease}.annotation-entry__header:hover{background:#f1f5f9}.annotation-entry__title{font-size:.95rem}.annotation-entry__summary{display:flex;align-items:center;gap:.75rem}.annotation-entry__meta-line{display:none}.annotation-entry__badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.1rem .55rem;border-radius:9999px;background-color:color-mix(in srgb,var(--border) 60%,#ffffff 40%);color:var(--foreground)}.annotation-entry__badge--muted{background-color:color-mix(in srgb,var(--border) 80%,#ffffff 20%);color:var(--muted-foreground)}.annotation-entry__description{font-size:.8rem;color:var(--muted-foreground);line-height:1.3}.annotation-entry__chevron{font-size:1.1rem;line-height:1}.annotation-entry__panel{padding:1.2rem 1.4rem 1.4rem;display:block}.annotation-entry__panel[hidden]{display:none!important}.annotation-entry__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.annotation-entry__preview{width:100%!important;max-width:none!important;position:relative}.annotation-entry__preview .annotation-entry__image{display:block;width:100%!important;max-width:none!important;height:auto;-o-object-fit:contain;object-fit:contain}.annotation-entry__preview .annotation-entry__placeholder{width:100%;min-height:200px;display:grid;place-items:center}.annotation-entry__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.annotation-entry__form{display:flex;flex-direction:column;gap:1rem}.annotation-entry__classification-tag{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.35rem .9rem;font-size:.75rem;font-weight:600;box-shadow:0 8px 18px rgba(15,23,42,.16);pointer-events:none}.annotation-entry__classification-tag--muted{background-color:rgba(148,163,184,.85);color:#0f172a}.annotation-entry__field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.annotation-entry__field select,.annotation-entry__field textarea{border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;font-size:.9rem;color:var(--foreground);background:#fff;width:100%}.annotation-entry__field textarea{resize:vertical;min-height:96px}.annotation-entry__field select.has-error,.annotation-entry__field--error select,.annotation-entry__field--error textarea{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 40%,#ffffff 60%)}.annotation-entry__error{color:var(--danger);font-size:.8rem;line-height:1.3}.annotation-entry__footer{display:flex;justify-content:flex-start}@media (max-width:640px){.annotation-entry__grid{grid-template-columns:1fr}.arrow-photo-board{min-height:260px}}.arrow-photo-actions{display:flex;gap:1rem;flex-wrap:wrap}.arrow-photo-actions .fd-button{min-width:0}@media (max-width:720px){.arrow-card__header-actions{width:100%;flex-direction:column;align-items:stretch}.arrow-card__title-input input{width:100%}.arrow-card__header{gap:.75rem}.arrow-card__object-select,.arrow-card__object-select select{width:100%}}.arrow-photo-board[data-empty=false]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.touch-draw-toggle{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.touch-draw-toggle__button{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 45%,#dbeafe 55%);background:color-mix(in srgb,var(--brand) 16%,#ffffff 84%);color:color-mix(in srgb,var(--brand) 60%,#0f172a 40%);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.touch-draw-toggle__button.is-active{background:color-mix(in srgb,var(--brand) 30%,#ffffff 70%);border-color:color-mix(in srgb,var(--brand) 60%,#93c5fd 40%);color:color-mix(in srgb,var(--brand) 70%,#0f172a 30%)}.touch-draw-toggle__hint{font-size:.78rem;color:var(--muted-foreground);line-height:1.4}.fd-measurement .arrow-panel{display:flex;flex-direction:column;gap:1rem;margin-top:0}.fd-measurement .map-heading{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--foreground)}.fd-measurement .map-region{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.fd-measurement .map-region__canvas{position:relative;width:100%}.fd-measurement .map-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fd-measurement .map-header__left{flex:1 1 260px;min-width:0}.fd-measurement .map-header__actions{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;justify-content:flex-end;margin-left:auto;flex-wrap:wrap}.fd-measurement .map-header__search{display:flex;align-items:center;gap:.5rem;flex:0 1 320px;max-width:360px}.fd-measurement .map-header__search input[type=text]{width:100%}.fd-measurement .map-header__actions .map-search-feedback{margin:0;flex-basis:100%}.fd-measurement .measurement-cards{display:flex;flex-direction:column;gap:1.5rem}.fd-measurement .measurement-card{border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 75%,#ffffff 25%);background:#ffffff;box-shadow:var(--shadow-card);padding:1.5rem}.fd-measurement .measurement-card__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.fd-measurement .measurement-card__header h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--foreground)}.fd-measurement .measurement-card__header p{margin:0;font-size:.9rem;color:var(--muted-foreground)}.fd-measurement .save-hint{margin:0;font-size:.8rem;color:var(--muted-foreground)}.fd-measurement .save-hint[data-tone=info]{color:color-mix(in srgb,var(--brand) 60%,#0f172a 40%)}.fd-measurement .save-hint[data-tone=success]{color:color-mix(in srgb,var(--green-600) 70%,#0f172a 30%)}.fd-measurement .measurement-card__body{display:flex;flex-direction:column;gap:1rem}@media (max-width:900px){.fd-measurement .map-header{align-items:stretch;gap:.75rem}.fd-measurement .map-header__left{flex:1 1 auto;width:100%}.fd-measurement .map-header__actions{width:100%;flex-direction:column;align-items:stretch;gap:.75rem;margin-left:0}.fd-measurement .map-header__search{flex:1 1 100%;max-width:none;width:100%}.fd-measurement .map-header__actions .fd-button{align-self:flex-start}}