:root{--application-viewport-height: 100dvh;--application-viewport-offset-top: 0px;color:#1b2520;background:#eef2ef;--copy-accent-bg: #ffe3a3;--copy-accent-bg-hover: #ffd57a;--copy-accent-border: #b97819;--copy-accent-border-strong: #965a08;--copy-accent-fg: #3f2806;--copy-accent-muted-bg: #f7f9f6;--copy-accent-muted-border: #cfd9d2;--copy-accent-muted-fg: #66736d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden}#root{height:var(--application-viewport-height);left:0;overflow:hidden;position:absolute;right:0;top:var(--application-viewport-offset-top)}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.58}.field-shell{height:100%;overflow:hidden;padding:8px}.workspace-shell{padding-top:8px}.label{color:#5c6a62;font-size:12px;font-weight:650;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(26px,5vw,38px);line-height:1;margin-bottom:10px}h2{font-size:19px;line-height:1.15;margin-bottom:10px}h3{font-size:18px;line-height:1.15;margin:0}.start-shell{align-content:start;display:grid;overflow:auto}.site-start,.project-start{display:grid;gap:10px;margin:0 auto;max-width:1320px;width:100%}.project-list-panel{align-content:start;display:grid;gap:8px}.project-list-item{align-items:center;background:#fff;border:1px solid #cfdbd4;color:#173329;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:14px 16px;text-align:left;width:100%}.project-list-item:hover,.project-list-item:focus-visible{border-color:#2b8058;box-shadow:0 0 0 2px #2b80581f;outline:0}.project-list-item.test{border-style:dashed}.project-list-main,.project-list-count{display:grid;gap:4px}.project-list-main strong{font-size:18px}.project-list-main span,.project-list-count span{color:#5c6a62;font-size:13px}.project-list-count{justify-items:end;min-width:76px}.project-list-count strong{font-size:24px;line-height:1}.project-start-utility{grid-template-columns:minmax(0,1fr)}.site-start-header{display:grid;gap:8px;padding:4px 2px 2px}.site-start-brand{align-items:center;display:flex;gap:14px;justify-content:flex-start;min-width:0}.site-start-title{display:grid;gap:2px}.site-start-header h1{font-size:clamp(23px,6vw,34px);margin:0}.site-start-header h2{color:#46544d;font-size:17px;font-weight:650;margin:0}.site-list-panel{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content}.site-start-view-toggle{display:block}.site-review-filters{background:#eef4f0;border:1px solid #d2ddd6;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.site-review-filters button{background:transparent;border:0;border-radius:6px;min-height:40px;padding:0 10px}.site-review-filters button[aria-pressed=true]{background:#236c49;color:#fff;font-weight:750}.site-start-content{min-height:0}.site-start-content.show-map .site-list-panel{display:none}.site-selection-map-panel{display:none;min-height:0;min-width:0}.site-start-content.show-map .site-selection-map-panel{display:block;height:max(480px,calc(100dvh - 190px))}.site-selection-map-shell{background:#dfe7e1;border:1px solid #cbd8d1;border-radius:8px;height:100%;min-height:0;overflow:hidden;position:relative}.site-selection-map{height:100%;min-height:360px;width:100%}.site-selection-location-button{bottom:92px}.site-selection-map-count,.site-selection-map-empty{background:#fffffff0;border:1px solid rgba(23,51,41,.18);border-radius:6px;color:#173329;font-size:12px;font-weight:750;left:10px;padding:7px 9px;position:absolute;top:10px;z-index:800}.site-selection-map-empty{left:50%;max-width:calc(100% - 32px);text-align:center;top:50%;transform:translate(-50%,-50%)}.site-selection-map-label{align-items:center;background:#fff;border:2px solid #236c49;border-radius:50%;box-shadow:0 2px 8px #132b2247;color:#173329;display:flex;font-size:12px;font-weight:850;height:32px;justify-content:center;transition:background-color .12s ease,border-color .12s ease,transform .12s ease;width:32px}.site-selection-map-label.active{background:#f0a928;border-color:#fff3b0;color:#2f2104;transform:scale(1.14)}.site-selection-tooltip{display:grid;font-size:13px;gap:3px}.site-selection-tooltip strong{font-weight:750}.site-selection-tooltip small{color:#4f6258;font-size:11px;font-weight:600}.site-start-utility{border-top:1px solid #d7e0da;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:4px;padding-top:12px}.start-utility-item{align-items:center;background:#fff;border:1px solid #d8e3dc;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.start-utility-copy{display:grid;gap:3px;min-width:0}.start-utility-title{color:#173329;font-size:14px;font-weight:800;line-height:1.2}.start-utility-detail{color:#5c6a62;font-size:13px;line-height:1.35}.start-utility-action{display:grid;justify-items:end;min-width:0}.sync-status-panel.offline,.sync-status-panel.pending,.sync-status-panel.error,.sync-status-panel.conflict{border-color:#e0b15a}.sync-status-panel.error,.sync-status-panel.conflict{background:#fff5f0}.sync-status-button{min-height:38px;white-space:nowrap}.start-utility-item.sync-status-panel.compact{gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:8px 10px}.sync-status-panel.compact .start-utility-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-panel.compact .sync-status-button{min-height:36px;padding-inline:12px;width:auto}@media(max-width:430px){.start-utility-item{grid-template-columns:minmax(0,1fr)}.start-utility-action{justify-items:stretch}.sync-status-button,.training-start-button,.app-info-update-button{width:100%}.start-utility-item.sync-status-panel.compact{grid-template-columns:minmax(0,1fr) auto}.sync-status-panel.compact .sync-status-button{width:auto}}.training-start-card.completed{background:#fff}.training-eyebrow{color:#2c5f45;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.training-coach h3{font-size:17px;line-height:1.15;margin:0}.training-coach p{color:#4f6058;font-size:13px;line-height:1.35;margin:0}.training-start-button{min-width:132px}.app-info-update-button{align-self:start;background:#eef6f1;border:1px solid #c8d8cf;color:#17613e;font-size:14px;font-weight:800;min-height:36px;padding:0 12px}.training-coach{background:#fffffffa;border:1px solid #cad8d1;border-radius:8px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 14px 38px #1c252133;display:grid;gap:8px;left:10px;max-width:360px;padding:12px;position:fixed;right:10px;z-index:1800}.training-coach-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.training-progress{background:#eef4f0;border-radius:999px;color:#244236;font-family:inherit;font-size:12px;font-weight:750;padding:5px 8px;white-space:nowrap}.training-warning{background:#fff4df;border:1px solid #efc77d;border-radius:8px;color:#744506!important;padding:8px}.pwa-update-banner{align-items:center;background:#173f31;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 16px 38px #0d1a1447;color:#fff;display:flex;gap:12px;max-width:440px;padding:12px;position:fixed;right:12px;top:calc(12px + env(safe-area-inset-top));width:calc(100% - 24px);z-index:2400}.pwa-update-banner-text{display:grid;flex:1;gap:3px;min-width:0}.pwa-update-banner-text strong{font-size:14px;line-height:1.2}.pwa-update-banner-text span{color:#d7e7de;font-size:13px;line-height:1.25}.pwa-update-banner-actions{display:flex;flex-shrink:0;gap:8px}.pwa-update-banner-actions button{font-size:14px;font-weight:800;min-height:40px;padding:0 14px}.pwa-update-primary{background:#fff;color:#173f31}.pwa-update-secondary{background:#ffffff24;color:#fff}@media(max-width:520px){.app-info-card{grid-template-columns:minmax(0,1fr)}.pwa-update-banner{align-items:stretch;flex-direction:column;gap:10px;left:12px;max-width:none;right:12px;top:calc(72px + env(safe-area-inset-top));width:auto}.pwa-update-banner-actions{width:100%}.pwa-update-banner-actions button{flex:1;min-width:0}}.training-coach-actions{display:grid;gap:6px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.training-coach-actions button{min-width:0;min-height:40px;padding-inline:8px;white-space:normal}.training-coach-actions .training-primary-button{grid-column:1 / -1;width:100%}.training-coach.keyboard-open{bottom:max(8px,env(safe-area-inset-bottom));gap:6px;padding:8px 10px}.training-coach.keyboard-open h3,.training-coach.keyboard-open>p,.training-coach.keyboard-open .training-coach-actions .secondary-button{display:none}.training-coach.keyboard-open .training-coach-actions{display:block}.training-coach.keyboard-open .training-primary-button{min-height:44px}.training-primary-button{background:#236c49;color:#fff;font-weight:750;padding:0 12px}.site-list-item{align-items:start;background:#fff;border:1px solid #d9e2dc;border-radius:8px;color:#1b2520;display:grid;column-gap:8px;grid-template-columns:minmax(0,1fr) 44px;min-height:86px;padding:12px;text-align:left;width:100%}.site-list-item.expert-reviewed{background:#f3f8f5;border-color:#b7d5c2}.training-coach-header-actions{align-items:center;display:flex;gap:8px}.training-coach-close{align-items:center;background:#eef4ef;border:1px solid #c7d8cd;border-radius:8px;color:#315b48;cursor:pointer;display:inline-flex;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.training-coach-close:hover{background:#dfece3}.training-check{padding:9px 10px;border-left:3px solid var(--color-accent, #24764d);background:#f4f8f5;color:#365247}.site-list-open{align-items:start;background:transparent;border:0;color:inherit;display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);min-width:0;padding:0;text-align:left}.site-pin-button{align-items:center;align-self:start;background:transparent;border:1px solid transparent;color:#52635a;display:inline-flex;grid-column:2;grid-row:1;justify-content:center;min-height:44px;min-width:44px;padding:0}.site-pin-button[aria-pressed=true]{background:#e3f0e7;border-color:#a9cfb8;color:#195b38}.site-list-item:hover{border-color:#8eb6a0}.site-list-item.active{background:#f2f8f4;border-color:#236c49;box-shadow:inset 3px 0 #236c49}.metric-pill.expert-reviewed{background:#dcefe3;color:#195b38;font-weight:750}.metric-pill.review-pending{background:#fff1d7;color:#7d4b0e;font-weight:700}.readiness-static,.readiness-static-chip{color:#52635a;font-weight:650}.site-list-main{display:grid;gap:6px;min-width:0}.site-list-metrics{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.site-list-metrics span,.metric-pill{background:#eef4f0;border-radius:999px;color:#244236;display:inline-flex;font-size:12px;line-height:1.2;min-height:26px;padding:5px 8px}.metric-pill.warning{background:#fff1d7;color:#7d4b0e}.metric-pill.revision{background:#f9e2dc;color:#842f24;font-weight:750}.metric-pill.sync-pending,.metric-pill.sync-active{background:#fff3d7;color:#734b08;font-weight:700}.metric-pill.sync-error,.metric-pill.sync-conflict{background:#fff0ec;color:#9a321d;font-weight:750}.site-progress-pill{border:1px solid #c8d8ce;font-weight:700}.site-progress-pill.not_prepared{background:#f2f3f2;border-color:#d8dcda;color:#59635e}.site-progress-pill.field,.site-progress-pill.office{background:#dcefe3;border-color:#a9cfb8;color:#195b38}.object-row:hover,.view-toggle button:hover{border-color:#8eb6a0}.site-list-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.site-list-top strong{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-list-top span,.site-cadastral,.site-address{color:#5c6a62;font-size:12px}.site-cadastral{flex:0 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-layout{display:grid;gap:8px;height:100%;margin:0 auto;max-width:1320px;min-height:0}.workspace-panel,.object-detail{background:#fff;border:1px solid #d4ded8;border-radius:8px}.back-button,.secondary-button{background:#eef4f0;color:#244236;padding:0 12px}.back-button{align-items:center;border:1px solid #d1dcd5;display:inline-flex;font-size:22px;font-weight:700;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.close-button{font-size:26px;line-height:1}.workspace-panel{display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding:10px;position:relative}.site-workspace-content{display:grid;grid-row:-2 / -1;overflow:hidden;min-height:0}.site-list-column,.site-map-column{min-height:0;min-width:0}.site-list-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.site-map-column{display:none;flex-direction:column;gap:8px;overflow:hidden;position:relative}.site-workspace-content.show-map .site-list-column{display:none}.site-workspace-content.show-map .site-map-column{display:flex}.site-map-column .map-workspace{flex:1 1 auto;height:auto;order:1}.object-workspace{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0 auto;max-width:1440px;min-height:0;width:100%}.object-workspace-header{align-items:center;display:block;min-width:0}.object-workspace-body{display:grid;gap:8px;min-height:0}.object-heading{align-self:center}.object-form-panel,.object-map-panel{min-height:0;min-width:0}.object-form-panel{background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0}.object-form-panel>.add-panel{height:100%;min-height:0}.object-map-panel{min-height:280px;position:relative}.map-preview-action{align-items:center;background:#fffffff0;border:1px solid #c8d5cd;border-radius:999px;box-shadow:0 10px 24px #081c1229;color:#123027;display:none;font-size:14px;font-weight:800;gap:8px;left:50%;line-height:1.15;max-width:calc(100% - 28px);min-height:40px;padding:8px 13px 8px 10px;pointer-events:none;position:absolute;top:12px;transform:translate(-50%);white-space:nowrap;z-index:650}.map-preview-action-icon{border:2px solid #236c49;border-radius:50%;display:inline-block;flex:0 0 auto;height:18px;position:relative;width:18px}.map-preview-action-icon:before,.map-preview-action-icon:after{background:#236c49;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.map-preview-action-icon:before{height:2px;width:24px}.map-preview-action-icon:after{height:24px;width:2px}.mobile-geometry-editor{background:#eef2ef;display:grid;grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;position:fixed;z-index:2300}.mobile-geometry-editor-header{align-items:center;background:#eef2ef;border-bottom:1px solid #d4ded8;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:calc(8px + env(safe-area-inset-top)) 8px 8px}.mobile-geometry-editor-header h2,.mobile-geometry-editor-header p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-geometry-editor-header p{color:#5c6a62;font-size:13px}.mobile-geometry-editor-map{min-height:0}.mobile-geometry-editor-map .map-workspace{border:0;border-radius:0;height:100%}.mobile-object-geometry-panel{border-bottom:0;border-left:0;border-radius:8px 8px 0 0;border-right:0;max-height:34dvh;overflow:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.workspace-header{align-items:start;display:grid;gap:8px}.workspace-title{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.workspace-title.has-actions{grid-template-columns:auto minmax(0,1fr) auto}.workspace-title.map-edit-title{align-items:center}.workspace-title.map-edit-title .site-heading{gap:2px}.site-heading{display:grid;gap:3px;min-width:0}.site-heading-main{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.site-heading h2{font-size:18px;line-height:1.12;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-heading-meta{align-items:center;color:#52645b;display:flex;flex-wrap:nowrap;font-size:13px;gap:3px 8px;line-height:1.25;min-width:0;overflow:hidden}.site-heading-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-heading-meta span:not(:last-child):not(.status-chip):after{color:#91a298;content:"·";margin-left:8px}.site-heading-meta span:not(:last-child):not(.status-chip):has(+.status-chip):after{content:none;margin-left:0}.workspace-header-actions{align-items:center;display:none;gap:6px}.workspace-header-actions:not(:empty){display:inline-flex}.workspace-sync-button{align-items:center;background:#eef4f0;border:1px solid #cbd8d1;border-radius:6px;color:#173329;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:44px}.workspace-sync-button.synced:hover,.workspace-sync-button.synced:focus-visible{background:#e5f0e9;border-color:#2b8058;outline:0}.workspace-sync-button svg{height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:21px}.workspace-sync-button strong{align-items:center;background:#236c49;border:2px solid #f3f7f4;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding-inline:3px;position:absolute;right:-5px;top:-5px}.workspace-sync-button.paused,.workspace-sync-button.pending,.workspace-sync-button.offline{background:#fff3d7;border-color:#e5bf70;color:#734b08}.workspace-sync-button.error,.workspace-sync-button.conflict{background:#fff0ec;border-color:#e2a392;color:#9a321d}.workspace-sync-button.syncing svg{animation:field-sync-spin 1s linear infinite}@keyframes field-sync-spin{to{transform:rotate(360deg)}}.workspace-header-action{align-items:center;background:#eef4f0;border:1px solid #cbd8d1;color:#173329;display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.workspace-duplicate-action{background:var(--copy-accent-bg);border-color:transparent;color:var(--copy-accent-fg)}.workspace-duplicate-action:hover{background:var(--copy-accent-bg-hover);border-color:transparent}.duplicate-action-icon{font-size:19px;line-height:1}.workspace-controls{min-width:0}.view-toggle,.segmented{background:#eef3f0;border:1px solid #d1dcd5;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.view-toggle button,.segmented button{align-items:center;background:transparent;color:#33423a;display:inline-flex;font-size:13px;gap:6px;justify-content:center;min-height:34px;padding:0 8px}.view-toggle button[aria-pressed=true],.segmented button[aria-pressed=true]{background:#236c49;color:#fff}.view-toggle button[aria-pressed=true]{background:#dfece5;color:#173329;font-weight:750}.object-type-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.object-type-segmented button{min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.view-toggle-icon{display:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.workspace-filter-button{align-items:center;background:#f5f8f6;border:1px solid #cad8d1;border-radius:8px;color:#173329;display:inline-flex;font-size:13px;font-weight:760;gap:6px;height:44px;justify-content:center;min-width:44px;padding:0 10px;white-space:nowrap}.workspace-filter-button>span{display:inline}.workspace-filter-button .filter-icon{height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.workspace-filter-button strong{align-items:center;background:#236c49;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.workspace-search{align-items:center;background:#fff;border:1px solid #cad8d1;border-radius:8px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:42px;padding:0 6px 0 11px}.workspace-search:focus-within{border-color:#4f8b6b;box-shadow:0 0 0 3px #236c491f}.workspace-search-icon{height:19px;stroke:#52645b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.workspace-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:#13251d;font-size:15px;height:40px;min-width:0;padding:0;width:100%}.workspace-search input:focus{outline:0}.workspace-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.workspace-search-count{color:#52645b;font-size:12px;font-weight:750;white-space:nowrap}.workspace-search-clear{align-items:center;background:transparent;color:#52645b;display:inline-flex;font-size:22px;height:34px;justify-content:center;padding:0;width:34px}.active-filter-row{display:flex;gap:6px;margin-top:-2px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;white-space:nowrap}.active-filter-row::-webkit-scrollbar{display:none}.active-filter-chip{align-items:center;background:#e4f0ea;border:1px solid #b9d0c3;border-radius:999px;color:#173329;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:760;gap:6px;min-height:34px;padding:6px 10px}.active-filter-chip strong{color:#5c6a62;font-size:16px;line-height:1}.filter-dialog-backdrop{align-items:end;background:#13282047;display:flex;top:0;right:0;bottom:0;left:0;padding:12px;position:fixed;z-index:2600}.announcement-dialog-backdrop{align-items:center;background:#0b1d167a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:3200}.announcement-dialog{background:#f9fbfa;border:1px solid #c5d4cc;border-radius:10px;box-shadow:0 22px 56px #0b1d164d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(78dvh,620px);max-width:520px;overflow:hidden;width:100%}.announcement-dialog-header{align-items:start;border-bottom:1px solid #dce5e0;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 14px}.announcement-dialog-header h2{font-size:22px;line-height:1.2;margin:8px 0 0}.announcement-dialog-meta{align-items:center;color:#486056;display:flex;font-size:13px;font-weight:720;gap:10px}.announcement-dialog-meta span+span:before{content:"·";margin-right:10px}.announcement-dialog-close{align-items:center;background:#edf3ef;border:1px solid #cbd8d1;color:#173329;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.announcement-dialog-body{color:#273d34;font-size:16px;line-height:1.5;overflow-y:auto;padding:18px}.announcement-dialog-body p{margin:0}.announcement-dialog-body ul{display:grid;gap:10px;margin:16px 0 0;padding-left:22px}.announcement-dialog-body li::marker{color:#24754f}.announcement-dialog-footer{border-top:1px solid #dce5e0;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.announcement-dialog-primary{background:#24754f;color:#fff;font-size:16px;font-weight:760;width:100%}.learning-center-backdrop{align-items:center;background:#0b1d1685;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:3300}.learning-center{background:#f7faf8;border:1px solid #bdcec4;border-radius:8px;box-shadow:0 24px 64px #0b1d1652;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(88dvh,760px);max-width:720px;overflow:hidden;width:100%}.learning-center-header{align-items:start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.learning-center-header h2{font-size:24px;line-height:1.15;margin:4px 0 0}.learning-center-eyebrow{color:#557066;font-size:12px;font-weight:800;text-transform:uppercase}.learning-center-close{align-items:center;background:#edf3ef;border:1px solid #cad7d0;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.learning-center-tabs{border-bottom:1px solid #d7e1db;border-top:1px solid #d7e1db;display:flex;gap:2px;overflow-x:auto;padding:0 14px}.learning-center-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#50635a;font-weight:750;min-height:48px;padding:0 12px;white-space:nowrap}.learning-center-tabs button[aria-current=page]{border-bottom-color:#24754f;color:#173f2f}.learning-center-body{overflow-y:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.learning-center-footer{border-top:1px solid #d7e1db;display:flex;justify-content:flex-end;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.field-welcome{display:grid;gap:10px;padding:4px 20px calc(20px + env(safe-area-inset-bottom))}.field-welcome-intro{color:#4f645a;line-height:1.45;margin:0 0 4px}.field-welcome>button{min-height:46px;width:100%}.field-welcome-status{border-radius:7px;font-size:14px;line-height:1.4;margin:0;padding:10px 12px}.field-welcome-status.success{background:#eaf5ee;border:1px solid #b9d7c4;color:#245d40}.field-welcome-status.error{background:#fff4df;border:1px solid #efc77d;color:#744506}.field-welcome .text-button{color:#315b48;font-weight:700}.field-offline-preparation{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:20px}.learning-center.offline-preparation-dialog{grid-template-rows:auto minmax(0,1fr)}.field-offline-preparation-intro,.field-offline-preparation h3,.field-offline-preparation p,.field-offline-preparation ol{margin:0}.field-offline-preparation-intro{display:grid;gap:8px}.field-offline-site-list{display:grid;gap:10px;margin-top:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.field-offline-site{border:1px solid #c8d8ce;border-radius:12px;display:grid;gap:10px;padding:12px}.field-offline-site-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-offline-site-header>div{display:grid;gap:2px;min-width:0}.field-offline-site strong{color:#183f2f}.field-offline-site span{color:#557066;font-size:14px}.field-offline-site-action{align-items:center;background:#e4f1e9;border:1px solid #bdd2c5;border-radius:10px;color:#176c47;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.field-offline-site-action:disabled{color:#64756d;opacity:.75}.field-offline-site-progress{font-size:14px;font-weight:700}.field-offline-preparation p,.field-offline-preparation ol{color:#4f645a;line-height:1.45}.field-offline-preparation ol{display:grid;gap:6px;padding-left:20px}.field-account-offline-preparation>span{display:grid;gap:1px}.field-account-offline-preparation small{color:#557066;font-size:12px;font-weight:600}.learning-progress-summary{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,220px);margin-bottom:14px}.learning-progress-summary>div{display:grid;gap:2px}.learning-progress-summary span{color:#62736b;font-size:13px}.learning-progress-track{background:#dfe9e3;border-radius:999px;display:block;height:8px;overflow:hidden}.learning-progress-track>span{background:#2b8058;display:block;height:100%;transition:width .18s ease}.learning-route-card{align-items:center;background:#fff;border:1px solid #bcd2c6;border-left:4px solid #24754f;border-radius:7px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.learning-route-card.completed{border-left-color:#7b9b89}.learning-route-card p{color:#52665c;font-size:14px;line-height:1.4;margin:4px 0 0}.learning-card-icon{color:#24754f;display:inline-flex}.learning-lesson-list{display:grid;gap:8px;margin-top:12px}.learning-lesson{background:#fff;border:1px solid #d4dfd9;border-radius:7px}.learning-lesson.completed{background:#f1f7f3}.learning-lesson summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;list-style:none;min-height:62px;padding:10px 12px}.learning-lesson summary::-webkit-details-marker{display:none}.learning-lesson summary>span:nth-child(2){display:grid;gap:3px}.learning-lesson summary small{color:#607169;font-size:13px;font-weight:450;line-height:1.35}.learning-lesson[open] summary>svg{transform:rotate(180deg)}.learning-lesson-status{align-items:center;border:1px solid #b9cbc1;border-radius:50%;color:#24754f;display:flex;height:24px;justify-content:center;width:24px}.learning-lesson.completed .learning-lesson-status{background:#dceee4;border-color:#7bad91}.learning-lesson-content{border-top:1px solid #e0e8e3;display:grid;gap:12px;padding:12px 14px 14px 48px}.learning-lesson-content ul{display:grid;gap:7px;line-height:1.4;margin:0;padding-left:18px}.learning-lesson-content button{justify-self:start}.learning-reference-grid,.learning-update-list{display:grid;gap:10px}.learning-reference-card,.learning-update-list article{background:#fff;border:1px solid #d3dfd8;border-radius:7px;display:grid;gap:6px;padding:14px}.learning-reference-card>span{color:#24754f}.learning-reference-card p,.learning-update-list p{color:#4f645a;line-height:1.45;margin:0}.learning-update-list article>span{color:#547064;font-size:12px;font-weight:800;text-transform:uppercase}.learning-empty{color:#61736a;margin:0}@media(max-width:519px){.announcement-dialog-backdrop{align-items:end;padding:8px}.announcement-dialog{border-radius:10px 10px 6px 6px;max-height:min(82dvh,620px)}.announcement-dialog-header{padding:16px 14px 12px}.announcement-dialog-header h2{font-size:20px}.announcement-dialog-body{font-size:15px;padding:16px 14px}.announcement-dialog-footer{padding-left:14px;padding-right:14px}.learning-center-backdrop{align-items:end;padding:0}.learning-center{border-bottom:0;border-left:0;border-radius:8px 8px 0 0;border-right:0;max-height:92dvh}.learning-center-header{padding:14px 14px 10px}.learning-center-header h2{font-size:21px}.learning-center-body,.field-offline-preparation{padding:14px}.field-welcome{padding:4px 14px calc(16px + env(safe-area-inset-bottom))}.learning-progress-summary{grid-template-columns:1fr}.learning-route-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.learning-route-card button{grid-column:1 / -1;width:100%}.learning-lesson-content{padding-left:14px}}.filter-dialog{background:#f8fbf9;border:1px solid #cbd8d1;border-radius:12px;box-shadow:0 18px 40px #13282038;display:grid;gap:12px;max-height:min(78vh,620px);min-width:0;overflow:hidden;padding:10px;width:100%}.filter-dialog-handle{background:#aabbb2;border-radius:999px;height:4px;justify-self:center;width:42px}.filter-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.filter-dialog-header h3,.filter-dialog-header p{margin:0}.filter-dialog-header h3{font-size:20px;line-height:1.1}.filter-dialog-header p{color:#5c6a62;font-size:13px;margin-top:3px}.filter-dialog .icon-button{align-items:center;background:#eef4f0;border:1px solid #cbd8d1;border-radius:8px;color:#173329;display:inline-flex;font-size:24px;height:40px;justify-content:center;line-height:1;width:40px}.filter-dialog-body{display:grid;gap:12px;max-height:52vh;min-height:0;overflow-y:auto;padding-right:2px}.filter-option-group{border:0;display:grid;gap:7px;margin:0;min-width:0;padding:0}.filter-option-group legend{color:#42564c;font-size:13px;font-weight:760;margin:0;padding:0}.filter-option-group>div{display:flex;flex-wrap:wrap;gap:6px}.filter-option-group button{align-items:center;background:#fff;border:1px solid #d7e2dc;border-radius:999px;color:#213b30;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:7px 10px}.filter-option-group button[aria-pressed=true]{background:#236c49;border-color:#236c49;color:#fff}.filter-option-group button strong{font-size:15px;line-height:1}.filter-dialog-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.filter-dialog-actions button{min-height:44px}.filter-dialog-actions .primary-action{background:#236c49;color:#fff}.filter-dialog-actions .secondary-action{background:#eef4f0;border:1px solid #cbd8d1;color:#173329}.filter-dialog-actions .secondary-action:disabled{color:#91a198}.expert-return-dialog{max-width:540px}.expert-return-fields,.expert-return-preview{display:grid;gap:12px;min-height:0;overflow-y:auto}.expert-return-fields label{color:#263d33;display:grid;font-size:14px;font-weight:750;gap:6px}.expert-return-fields textarea{background:#fff;border:1px solid #b9cac1;border-radius:10px;color:#173329;font:inherit;min-height:84px;padding:10px;resize:vertical}.expert-return-preview{background:#eef4f0;border-radius:10px;padding:12px}.expert-return-preview p{margin:0}.expert-return-batch-warning{margin:0;padding:.75rem;border-radius:.75rem;background:#fff5d9;color:#684e09;font-size:.9rem;line-height:1.4}.object-type-change-dialog{max-width:520px}.object-type-change-options{gap:8px}.object-type-change-option{align-items:start;background:#fff;border:1px solid #d3dfd8;border-radius:8px;color:#173329;display:grid;gap:3px;justify-items:start;min-height:56px;padding:10px 12px;text-align:left;width:100%}.object-type-change-option span{color:#64736b;font-size:12px}.object-type-change-option.selected{background:#e8f3ed;border-color:#236c49;box-shadow:inset 3px 0 #236c49}.object-type-change-option:disabled{background:#f2f5f3;color:#87948d}.object-type-change-notice{background:#fff7df;border:1px solid #e7c875;border-radius:8px;color:#60430d;font-size:13px;line-height:1.4;padding:10px 12px}.sync-control-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(86dvh,700px);max-width:460px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sync-control-scroll{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.sync-auto-toggle{align-items:center;background:#fff;border:1px solid #d4ded8;border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:62px;padding:10px 12px}.sync-auto-toggle-copy,.sync-queue-item span{display:grid;gap:3px;min-width:0}.sync-auto-toggle small,.sync-queue-item small{color:#66766d;font-size:13px}.sync-auto-switch{flex:0 0 auto;height:28px;position:relative;width:48px}.sync-auto-switch input{height:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.sync-auto-switch>span{background:#aebbb4;border-radius:999px;display:block;height:100%;transition:background-color .14s ease;width:100%}.sync-auto-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0e2d214d;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .14s ease;width:22px}.sync-auto-switch input:checked+span{background:#236c49}.sync-auto-switch input:checked+span:after{transform:translate(20px)}.sync-auto-switch input:focus-visible+span{outline:3px solid rgba(35,108,73,.28);outline-offset:2px}.sync-queue-list{background:#fff;border:1px solid #d4ded8;border-radius:8px;display:grid}.sync-queue-item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(42px,120px);min-height:58px;padding:9px 12px}.sync-queue-item+.sync-queue-item{border-top:1px solid #e1e8e3}.sync-queue-item b{font-size:18px;justify-self:end}.sync-queue-item progress{accent-color:#236c49;height:8px;width:100%}.sync-control-issues{background:#fff3d7;border:1px solid #e5bf70;border-radius:8px;color:#734b08;display:grid;gap:8px;padding:9px 11px}.sync-control-issue{align-items:center;background:#ffffffad;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.sync-control-issue div{display:grid;gap:3px;min-width:0}.sync-control-issue p{color:#684a17;font-size:13px;line-height:1.35;margin:0}.sync-control-issue .secondary-action{min-height:40px;padding:0 12px}.sync-photo-lost-label{color:#9b2828;font-size:12px;font-weight:800}.sync-recovery-control{display:grid;gap:6px;margin-top:6px}.sync-recovery-control small{color:#684a17;line-height:1.35}.sync-recovery-control select{background:#fff;border-color:#d5b66f;min-height:40px;width:100%}.sync-now-button{background:#236c49;color:#fff;position:relative;min-height:46px;width:100%;z-index:1}.sync-now-button:disabled{background:#dce6e0;color:#829188}@media(max-width:719px){.workspace-filter-button{padding:0;width:44px}.workspace-filter-button>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.workspace-filter-button strong{position:absolute;right:-4px;top:-4px}}@media(min-width:720px){.filter-dialog-backdrop{align-items:center;justify-content:center}.filter-dialog{max-width:560px}}.mobile-site-bottom-bar{--site-bottom-control-height: 48px;align-items:center;background:transparent;border:0;border-radius:0;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:none;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);left:8px;padding:0;position:absolute;right:8px;z-index:900}.site-action-buttons{align-items:center;display:flex;gap:6px;min-width:0;position:relative}.mobile-site-bottom-bar .view-toggle{background:#f7faf8;border:1px solid #c9d8d0;border-radius:8px;box-shadow:0 6px 16px #1f43311f;display:grid;gap:2px;height:var(--site-bottom-control-height);grid-template-columns:repeat(2,44px);min-width:0;padding:3px}.voice-entry-control{min-width:0}.voice-entry-control.site{flex:0 1 112px}.voice-entry-button{align-items:center;background:#edf5f1;border:1px solid #bfd3c8;border-radius:8px;color:#176b48;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;height:var(--site-bottom-control-height, 48px);justify-content:center;min-width:0;padding:0 12px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.voice-entry-button.recording{background:#9f2f25;border-color:#9f2f25;color:#fff;animation:voice-recording-pulse 1.2s ease-in-out infinite}.voice-recording-label{align-items:center;background:#fff;border:1px solid #d7a6a0;border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 5px 14px #3c19142e;color:#86291f;display:inline-flex;font-size:12px;font-weight:800;gap:7px;left:50%;padding:7px 10px;position:absolute;transform:translate(-50%);white-space:nowrap}.voice-recording-label i{animation:voice-recording-dot 1s ease-in-out infinite;background:#b73529;border-radius:50%;height:8px;width:8px}@keyframes voice-recording-pulse{50%{box-shadow:0 0 0 5px #9f2f2529}}@keyframes voice-recording-dot{50%{opacity:.35;transform:scale(.75)}}.voice-entry-button:disabled{color:#82948a;cursor:not-allowed}.voice-entry-control.form{min-width:48px;position:relative}.voice-entry-control.form .voice-entry-button{height:48px;padding:0;width:48px}.voice-entry-control.form .voice-entry-button span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.voice-entry-control.form .voice-entry-inline-message{background:#fff8e6;border:1px solid #e4be66;border-radius:6px;bottom:calc(100% + 6px);left:0;padding:7px 9px;position:absolute;width:min(280px,calc(100vw - 32px))}.voice-entry-inline-message{color:#8b3b2e;display:block;font-size:12px;line-height:1.35}.voice-entry-control.site .voice-entry-inline-message{background:#fff8e6;border:1px solid #e4be66;border-radius:6px;bottom:calc(100% + 6px);left:0;padding:7px 9px;position:absolute;width:min(280px,80vw)}.voice-entry-dialog{max-height:min(86dvh,760px)}.voice-entry-body{display:grid;gap:9px}.voice-transcript,.voice-location,.voice-warning,.voice-processing{border-radius:7px;padding:10px 12px}.voice-transcript{background:#eef4f1}.voice-transcript summary{color:#41584c;cursor:pointer;font-size:13px;font-weight:750}.voice-transcript p{margin:4px 0 0}.voice-results-heading{color:#506158;font-size:13px}.voice-detected-type{font-size:14px}.voice-type-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-type-segmented button{min-height:42px;padding-inline:6px}.voice-result-row{align-items:start;border:1px solid #d3dfd9;border-radius:7px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.voice-result-row.confidence-low{background:#fff6df;border-color:#dfb85b}.voice-result-row input{height:20px;margin:1px 0 0;width:20px}.voice-result-main{display:grid;gap:2px;min-width:0}.voice-result-main small{color:#64736b;overflow-wrap:anywhere}.voice-confidence{color:#52665b;font-size:11px;white-space:nowrap}.voice-location{background:#edf4ff}.voice-warning{background:#fff2cf;color:#744900;margin:0}.voice-processing{align-items:end;display:flex;gap:5px;height:72px;justify-content:center}.voice-processing span{animation:voice-processing-wave 1s ease-in-out infinite;background:#236c49;border-radius:999px;height:18px;width:5px}.voice-processing span:nth-child(2){animation-delay:.12s}.voice-processing span:nth-child(3){animation-delay:.24s}.voice-processing span:nth-child(4){animation-delay:.36s}.voice-processing strong{align-self:center;color:#335347;font-size:14px;margin-left:8px}@keyframes voice-processing-wave{0%,to{height:14px;opacity:.5}50%{height:40px;opacity:1}}.voice-recording-stage{display:grid;gap:14px}.voice-prompt{background:#eef4f1;border:1px solid #d4e2da;border-radius:6px;display:grid;gap:5px;padding:12px}.voice-prompt strong{color:#244236;font-size:14px}.voice-prompt span{color:#38594b;line-height:1.4}.voice-prompt small{color:#60756a;line-height:1.35}.voice-record-button{align-items:center;background:#236c49;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:52px;padding:0 16px}.voice-live-recording{align-items:center;background:#fff4ed;border:1px solid #d68966;border-radius:6px;display:grid;gap:10px;padding:12px}.voice-live-recording .voice-processing{height:48px}.voice-completeness{border:1px solid #bad9c6;border-radius:6px;display:grid;gap:4px;margin:10px 0;padding:10px 12px}.voice-completeness.complete{background:#eef8f1;color:#245a3c}.voice-completeness.incomplete{background:#fff7e5;border-color:#e4be66;color:#774d0b}.voice-completeness span,.voice-completeness small{line-height:1.35}@media(max-width:430px){.voice-entry-control.site{flex-basis:50px}.voice-entry-control.site .voice-entry-button{padding-inline:10px}.voice-entry-control.site .voice-entry-button span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.voice-result-row{grid-template-columns:auto minmax(0,1fr)}.voice-confidence{grid-column:2}}@media(max-width:759px){.site-action-buttons{flex:0 0 auto;justify-content:flex-end}.voice-entry-control.site{flex:0 0 48px}.voice-entry-control.site .voice-entry-button{padding:0;width:48px}.voice-entry-control.site .voice-entry-button>span:not(.voice-recording-label){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.mobile-site-bottom-bar .site-template-button,.mobile-site-bottom-bar .site-add-button{padding:0;width:48px}.mobile-site-bottom-bar .site-template-button-label,.mobile-site-bottom-bar .site-add-button-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}}@media(prefers-reduced-motion:reduce){.voice-entry-button.recording,.voice-recording-label i,.voice-processing span{animation:none}}.mobile-site-bottom-bar .view-toggle button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#33423a;font-size:11px;font-weight:700;gap:0;height:calc(var(--site-bottom-control-height) - 8px);min-height:0;padding:0 4px;width:auto}.mobile-site-bottom-bar .view-toggle button[aria-pressed=true]{background:#e4f0ea;box-shadow:inset 0 0 0 1px #9abdab;color:#173329}.mobile-site-bottom-bar .view-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.mobile-site-bottom-bar .view-toggle-icon{color:currentColor;display:block;height:18px;width:18px}@media(max-width:359px){.mobile-site-bottom-bar .view-toggle{grid-template-columns:repeat(2,44px)}.mobile-site-bottom-bar .view-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;position:absolute;width:1px}.mobile-site-bottom-bar .view-toggle button{gap:0}}.mobile-site-bottom-bar .site-add-button{box-shadow:0 6px 16px #236c4938;height:var(--site-bottom-control-height);min-height:var(--site-bottom-control-height)}.object-list{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:auto;padding:0 2px calc(86px + env(safe-area-inset-bottom)) 0;scrollbar-gutter:stable}.empty-list-message{background:#f7faf8;border:1px dashed #cbd8d1;border-radius:8px;color:#5c6a62;font-size:13px;padding:14px;text-align:center}.bulk-review-toolbar{align-items:center;background:#f7faf8;border:1px solid #cbd8d1;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:8px;position:sticky;top:0;z-index:20}.bulk-review-toolbar>span{color:#52645b;font-size:13px;font-weight:700}.bulk-review-toolbar>button:not(.tonal-button):not(.icon-button){background:#236c49;color:#fff;padding:0 12px}.bulk-review-checkbox{flex:0 0 24px;grid-area:select;height:24px;margin:0;width:24px}.load-retry-message{align-items:center;display:flex;flex-direction:column;gap:10px}.load-retry-button{min-height:36px;padding-inline:18px}.object-row{align-items:start;background:#fff;border:1px solid #d9e2dc;color:#1b2520;cursor:pointer;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:0;padding:10px 10px 12px;text-align:left;width:100%}.object-list-load-more{background:#eef5f1;color:#236c49;flex:0 0 auto;min-height:44px;position:relative}.object-row.active{border-color:#236c49}.object-row:focus-visible{border-color:#236c49;outline:2px solid #236c49;outline-offset:-2px}.object-row-open{align-items:start;background:transparent;color:inherit;display:grid;gap:10px;grid-column:1 / -1;grid-template-areas:"icon main";grid-template-columns:38px minmax(0,1fr);min-width:0;padding:0;text-align:left}.object-row-open.bulk-select{grid-template-areas:"select icon main";grid-template-columns:24px 38px minmax(0,1fr)}.object-icon{align-items:center;background:#e4eee8;border-radius:6px;color:#236c49;display:inline-flex;font-size:14px;font-weight:800;grid-area:icon;height:34px;justify-content:center;width:34px}.object-icon.shrub{background:#e5eef9;color:#2f6da8}.object-icon.lawn{background:#edf6dc;color:#5a7d1c}.object-icon.flowerbed{background:#fff0da;color:#a05f10}.object-main{display:grid;gap:5px;min-width:0}.object-main{grid-area:main}.object-main strong,.object-main span{overflow-wrap:anywhere}.object-main strong{color:#0f241b;font-size:15px;line-height:1.15;white-space:nowrap}.object-main span,.object-subtitle{color:#5c6a62;font-size:12px}.object-title-line{align-items:baseline;display:flex;gap:8px;min-width:0}.object-title{color:#26382f!important;font-size:13px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-subtitle{line-height:1.25;min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip{background:#e9efeb;border-radius:999px;color:#42544b!important;display:inline-flex;font-size:12px;font-weight:700;justify-self:start;line-height:1.1;min-height:24px;padding:4px 8px;white-space:nowrap}.status-chip.needs-photo{background:#fff1d7;color:#8a520d!important}.status-chip.no-photo{background:#edf2ff;color:#31517d!important}.object-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px 6px;grid-column:2;min-height:24px;min-width:0}.object-status-row .quick-readiness-select{border:1px solid #d5dfd9;cursor:pointer;flex:0 1 148px;font-family:inherit;height:36px;min-height:36px;max-width:148px;padding:4px 28px 4px 10px;width:auto}.quick-readiness-select:disabled,.quick-photo-button:disabled{cursor:wait;opacity:.6}.quick-photo-button{align-items:center;background:#edf2ff;border:1px solid #cad8ef;color:#31517d!important;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;min-height:36px;padding-inline:10px}.quick-photo-icon{flex:0 0 18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.quick-photo-button.needs-photo{background:#fff1d7;border-color:#e8c783;color:#8a520d!important}.status-chip.local-only{background:#edf2ff;color:#31517d}@media(prefers-reduced-motion:reduce){.workspace-sync-button.syncing svg{animation:none}}.object-photo-source-dialog{max-width:430px}.object-photo-source-actions{display:grid;gap:8px}.object-photo-source-actions button{min-height:48px;width:100%}.object-photo-source-actions button:first-child{background:#236c49;color:#fff}@media(min-width:720px){.object-photo-source-backdrop{align-items:initial;background:transparent;justify-content:initial;padding:0}.object-photo-source-dialog{border-radius:8px;gap:8px;max-height:min(420px,calc(100dvh - 24px));max-width:min(360px,calc(100vw - 24px));padding:10px;position:fixed;width:360px}.object-photo-source-dialog .filter-dialog-handle{display:none}.object-photo-source-dialog .filter-dialog-header h3{font-size:17px}.object-photo-source-actions{grid-template-columns:1fr 1fr}.object-photo-source-actions button{min-height:44px}}.object-list-notice{background:#173329;border:0;border-radius:8px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 12px 30px #13282047;color:#fff;font-family:inherit;font-size:13px;font-weight:700;left:50%;max-width:min(360px,calc(100vw - 24px));min-height:42px;padding:10px 14px;position:fixed;transform:translate(-50%);width:max-content;z-index:2700}.object-list-notice.error{background:#8a3d27}.status-chip.geometry-warning{background:#fff1d7;color:#7d4b0e!important}.status-chip.data-warning{background:#f3eafb;color:#5b347e!important}.status-chip.accepted-warning{background:#edf2ef;color:#50645a!important}.status-chip.import-review{background:#e9eef8;color:#244a7a!important}.import-review-panel{background:#f8fbff;border:1px solid #cddbea;border-radius:8px;display:grid;gap:10px;padding:12px}.import-review-panel-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.import-review-panel-header h3{font-size:15px;line-height:1.2;margin:0}.import-review-panel-header span{align-items:center;background:#e9eef8;border-radius:999px;color:#244a7a;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:4px 8px}.import-review-list{display:grid;gap:8px}.import-review-item{background:#fff;border:1px solid #d7e1eb;border-left:4px solid #6c8fb7;border-radius:6px;display:grid;gap:4px;padding:9px 10px}.import-review-item.critical{border-left-color:#b45309}.import-review-item.info{background:#f4f8ff;border-color:#cddaf3;border-left-color:#6c8fb7}.import-review-item strong{color:#173127;font-size:13px;line-height:1.2}.import-review-item p,.import-review-footnote{color:#53645c;font-size:13px;line-height:1.35;margin:0}.import-review-item .import-review-action{color:#244a7a;font-weight:700}.expert-return-instructions{display:grid;gap:.65rem}.expert-return-instruction{padding:.65rem .75rem;border-radius:.65rem;background:#ffffff9e}.expert-return-instruction>small{display:block;margin-bottom:.2rem;color:#526159;font-weight:700}.expert-return-instruction>p{margin:0;font-weight:600}.expert-return-instruction details,.expert-return-reason{margin-top:.45rem}.expert-return-instruction summary,.expert-return-reason summary{cursor:pointer;color:#2d6c50;font-size:.86rem;font-weight:700}.rework-submission-action,.rework-submission-status{background:#eef8f2;border:1px solid #bad9c7;border-radius:7px;display:grid;gap:8px;margin-top:6px;padding:10px}.rework-submission-action small,.rework-submission-status small{color:#456154;line-height:1.35}.rework-submission-action button{justify-self:start;min-height:44px}.field-quality-review-form{border-top:1px solid #d7e1eb;display:grid;gap:10px;margin-top:6px;padding-top:10px}.field-quality-review-form label{display:grid;gap:5px}.field-quality-review-form label>span{color:#53645c;font-size:12px;font-weight:700}.field-quality-review-form .quality-review-similar{align-items:flex-start;background:#f4f8f5;border:1px solid #d7e1db;border-radius:6px;display:flex;gap:8px;padding:9px}.field-quality-review-form .quality-review-similar input{flex:0 0 auto;height:20px;margin:1px 0 0;width:20px}.quality-review-similar small{display:block;font-weight:400;margin-top:3px}.field-quality-review-form select,.field-quality-review-form textarea{background:#fff;border:1px solid #c9d6cf;border-radius:6px;color:#173127;font:inherit;min-height:44px;padding:9px 10px;width:100%}.field-quality-review-form .action-row{display:flex;flex-wrap:wrap;gap:8px}.field-quality-review-form button,.import-review-item>.text-button{min-height:42px}.import-review-item>.text-button{background:transparent;border:0;color:#176b4b;font-weight:800;justify-self:start;padding:6px 0}.accepted-field-issues{border-top:1px solid #d7e1eb;color:#53645c;font-size:13px;padding-top:8px}.accepted-field-issues summary{color:#355447;cursor:pointer;font-weight:800}.accepted-field-issues p{margin:8px 0 0}.map-workspace{background:#dfe6e1;border:1px solid #d4ded8;border-radius:8px;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%;z-index:0}.leaflet-map{height:100%;width:100%}.leaflet-map.measuring{cursor:crosshair}.map-workspace .leaflet-control-scale{margin-bottom:92px;margin-left:64px}.metric-map-scale{background:#ffffffeb;border-radius:4px;box-shadow:0 1px 4px #0b261c29;box-sizing:content-box;padding:3px 5px 5px;pointer-events:none}.metric-map-scale-ruler{min-width:42px}.metric-map-scale-labels{color:#173329;font-family:inherit;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:13px;line-height:12px;position:relative;white-space:nowrap}.metric-map-scale-label{position:absolute;top:0}.metric-map-scale-label.start{left:0}.metric-map-scale-label.middle{left:50%;transform:translate(-50%)}.metric-map-scale-label.end{right:0}.metric-map-scale-bar{border:1px solid #173329;display:flex;height:7px;overflow:hidden}.metric-map-scale-segment{background:#173329;flex:1 1 0;min-width:0}.metric-map-scale-segment:nth-child(2n){background:#fffffffa}.metric-map-scale-segment+.metric-map-scale-segment{border-left:1px solid #173329}.map-offline-notice{background:#fff1d7f5;border:1px solid #e0b15a;border-radius:999px;bottom:12px;color:#7d4b0e;font-size:12px;font-weight:700;left:50%;max-width:calc(100% - 24px);padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:510}.map-top-right-controls{display:grid;gap:6px;position:absolute;right:10px;top:10px;z-index:500}.map-basemap-control{position:relative}.map-basemap-control summary,.map-measure-button{align-items:center;background:#fffffff5;border:1px solid #cad8d0;border-radius:8px;box-shadow:0 6px 16px #1c252124;color:#173329;cursor:pointer;display:inline-flex;font-size:20px;font-weight:800;height:42px;justify-content:center;list-style:none;min-height:42px;padding:0;width:42px}.map-basemap-control summary::-webkit-details-marker{display:none}.map-measure-button[aria-pressed=true]{background:#236c49;border-color:#236c49;color:#fff}.map-point-number-control summary{position:relative}.map-number-icon{font-size:20px;line-height:1}.map-point-number-control summary small{align-items:center;background:#236c49;border:1px solid #fff;border-radius:999px;bottom:2px;color:#fff;display:inline-flex;font-size:8px;font-weight:900;height:13px;justify-content:center;line-height:1;position:absolute;right:2px;width:13px}.map-point-number-menu{min-width:170px}.map-control-icon{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.map-basemap-menu{background:#fffffffa;border:1px solid #cad8d0;border-radius:8px;box-shadow:0 8px 22px #1c25212e;display:grid;gap:4px;margin-top:6px;min-width:132px;padding:6px;position:absolute;right:0}.map-basemap-menu button{background:#edf3ef;border:1px solid #cad8d0;border-radius:6px;color:#0b2426;font-size:13px;font-weight:700;min-height:34px;padding:6px 10px;text-align:left}.map-basemap-menu button.active{background:#236c49;color:#fff}.map-basemap-fallback{border-top:1px solid #cad8d0;color:#76520b;display:block;font-size:11px;line-height:1.35;margin-top:2px;max-width:190px;padding:7px 6px 2px}.map-measure-status{align-items:center;background:#fffffff7;border:1px solid #cad8d0;border-radius:8px;box-shadow:0 8px 22px #1c252129;color:#173329;display:flex;flex-wrap:wrap;gap:6px;left:10px;max-width:min(360px,calc(100% - 72px));padding:6px;position:absolute;top:10px;z-index:510}.map-measure-title{font-size:12px;font-weight:750;text-transform:uppercase}.map-measure-status strong{font-size:14px;line-height:1}.map-measure-status span:not(.map-measure-title){color:#52645b;font-size:12px}.map-measure-status button{background:#edf3ef;border:1px solid #cad8d0;color:#173329;font-size:12px;font-weight:700;min-height:30px;padding:0 8px}.map-measure-status button:disabled{color:#83928a}.map-location-button,.map-site-button{align-items:center;background:#fffffff5;border:1px solid #cad8d0;box-shadow:0 6px 16px #1c252129;color:#1f5f91;display:inline-flex;font-size:23px;font-weight:700;bottom:118px;height:42px;justify-content:center;left:10px;min-height:42px;padding:0;position:absolute;width:42px;z-index:500}.map-site-button{bottom:166px}.map-location-button:disabled,.map-site-button:disabled{color:#83928a}.map-location-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffff5;border:1px solid #cad8d0;border-radius:999px;bottom:42px;box-shadow:0 6px 16px #1c252124;color:#244236;font-size:12px;left:12px;min-height:28px;padding:6px 10px;position:absolute;z-index:500}.map-location-chip:not(:disabled){cursor:pointer}.map-location-chip:disabled{cursor:default;opacity:1}.map-location-chip:focus-visible{outline:3px solid rgba(31,119,79,.32);outline-offset:2px}.map-location-chip.denied,.map-location-chip.error,.map-location-chip.unavailable,.map-location-chip.outside-boundary{background:#fff1d7;color:#7d4b0e}.map-center-crosshair{height:34px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;z-index:520}.map-center-crosshair:before,.map-center-crosshair:after{background:#132820cc;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.map-center-crosshair:before{height:2px;width:34px}.map-center-crosshair:after{height:34px;width:2px}.polygon-ring-controls{display:grid;gap:8px;flex-basis:100%;min-width:0}.polygon-ring-controls label{display:grid;gap:4px}.polygon-ring-controls select{min-height:44px;width:100%}.polygon-ring-controls .geometry-editor-actions button{min-height:44px}.polygon-ring-controls p{margin:0;font-size:13px;line-height:1.4}.polygon-ring-controls [role=alert]{color:#a12d20}.geometry-editor-panel{background:#fffffff7;border:1px solid #cad8d0;border-radius:8px;box-shadow:0 8px 22px #1c25212e;color:#173329;display:grid;gap:5px;left:10px;max-width:min(340px,calc(100% - 72px));padding:5px;position:absolute;top:10px;width:fit-content;z-index:520}.geometry-kind-segments,.geometry-editor-actions{display:flex;gap:4px;min-width:0}.geometry-kind-segments{width:100%}.geometry-editor-actions{flex-wrap:nowrap}.geometry-kind-segments button,.geometry-editor-actions button{align-items:center;background:#edf3ef;border:1px solid #cad8d0;border-radius:6px;color:#173329;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;min-width:0;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.geometry-kind-segments button{flex:1 1 0;overflow:hidden;text-overflow:ellipsis}.geometry-icon-button{flex:0 0 34px;font-size:19px;line-height:1;padding:0;width:34px}.geometry-editor-actions button:not(.geometry-icon-button){flex:1 1 78px}.geometry-kind-segments button.active,.geometry-editor-done-button:not(:disabled){background:#236c49;color:#fff}.geometry-center-button{flex:0 0 34px}.geometry-editor-done-button{min-height:42px;width:100%}.geometry-editor-actions button:disabled{color:#83928a}.map-object-hit{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.map-object-pin{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #1c252152;color:#fff;display:inline-flex;font-size:0;font-weight:900;height:20px;justify-content:center;letter-spacing:0;line-height:1;min-width:20px;text-align:center;text-shadow:0 1px 2px rgba(23,51,41,.5);width:20px}.map-object-pin.has-label{font-size:10px;height:26px;min-width:26px;padding:0 3px;width:auto}.map-object-plan-label{align-items:center;background:#fffffff0;border:1px solid rgba(23,51,41,.18);border-radius:999px;box-sizing:border-box;box-shadow:0 3px 9px #1c25212e;color:#173329;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1;max-width:64px;min-width:22px;overflow:hidden;padding:4px 6px;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap;width:max-content}.map-object-plan-label.tree-group-selectable{cursor:pointer;pointer-events:auto}.map-object-plan-label.active{background:#173329;border-color:#173329;color:#fff;box-shadow:0 0 0 3px #ffffffd1,0 4px 12px #1c252152}.map-object-plan-label.context{opacity:.62}.map-object-plan-label.geometry-warning{background:#fff1d7;border-color:#d887155c;color:#7d4b0e}.map-object-pin.tree{background:#d44734}.map-object-pin.shrub{background:#2f7ecb}.map-object-pin.lawn{background:#789231}.map-object-pin.flowerbed{background:#c7831e}.map-object-pin.active{height:24px;outline:3px solid #132820;min-width:24px;width:24px}.map-object-pin.has-label.active{height:30px;min-width:30px;width:auto}.map-object-pin.context{box-shadow:0 2px 7px #1c252133;opacity:.48}.map-object-pin.geometry-warning{background:#d88715;box-shadow:0 0 0 4px #fff1d7e6,0 4px 12px #1c252152}.map-object-pin.geometry-warning.active{outline:3px solid #7d4b0e}.map-vertex-hit{touch-action:none}.map-vertex-handle{background:#fff;border:3px solid #132820;border-radius:50%;box-shadow:0 2px 8px #1c252147;display:block;height:16px;position:absolute;transform:translate(-50%,-50%);width:16px}.map-vertex-handle.active{background:#132820;border-color:#fff;box-shadow:0 0 0 4px #236c4952,0 3px 10px #1c252157;height:20px;width:20px}.map-device-location{background:#1f6fd1;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #1f6fd13d,0 3px 8px #1c252142;display:block;height:18px;width:18px}.map-measure-point{align-items:center;background:#173329;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #1c25214d;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px}.map-measure-length-label{background:#fffffff5;border:1px solid #cad8d0;border-radius:999px;box-shadow:0 4px 12px #1c25212e;color:#173329;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.site-add-button{align-items:center;background:#236c49;border:1px solid transparent;border-radius:6px;color:#fff;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:44px;min-width:44px;padding:0;white-space:nowrap;width:44px}.site-add-button-plus{font-size:18px;line-height:1}.site-add-button-label{display:none;font-size:13px;line-height:1}.site-template-button{align-items:center;background:var(--copy-accent-bg);border:1px solid transparent;border-radius:6px;color:var(--copy-accent-fg);display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;white-space:nowrap}.site-template-button:disabled{color:#97a39c;cursor:not-allowed}.site-template-button-icon{font-size:18px;line-height:1}.site-template-button-label{font-size:13px;line-height:1}.site-action-icon{display:block;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.site-source-menu{position:relative}.site-source-menu summary::-webkit-details-marker{display:none}.site-source-menu-panel{background:#fffffffa;border:1px solid #cbd8d1;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #1c25212e;display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr);max-height:min(420px,calc(100vh - 170px));min-width:min(360px,calc(100vw - 16px));overflow:hidden;padding:10px;position:absolute;right:0;z-index:930}.site-source-menu-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:2px 2px 0}.site-source-menu-heading>strong{color:#33423a;font-size:13px}.site-source-menu-heading>span{color:#64746b;font-size:12px;white-space:nowrap}.site-source-search{min-height:40px}.site-source-search input{font-size:14px;height:38px}.site-source-list{display:grid;gap:6px;max-height:320px;min-height:0;overflow:auto}.site-source-empty{color:#64746b;font-size:13px;margin:0;padding:14px 8px;text-align:center}.site-source-option{align-items:start;background:#f7faf8;border:1px solid #dbe5df;color:#132820;display:grid;gap:4px;justify-items:start;min-height:50px;padding:9px 10px;text-align:left}.site-source-primary{align-items:baseline;display:flex;gap:7px;min-width:0;max-width:100%}.site-source-primary strong{font-size:13px;font-weight:800;white-space:nowrap}.site-source-primary span{color:#26382f;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-source-option small{color:#5c6a62;font-size:12px;max-width:100%;overflow-wrap:anywhere}.mobile-site-bottom-bar .site-add-button{gap:6px;height:var(--site-bottom-control-height);min-height:var(--site-bottom-control-height);padding:0 12px;width:auto}.mobile-site-bottom-bar .site-template-button{height:var(--site-bottom-control-height);min-height:var(--site-bottom-control-height)}.mobile-site-bottom-bar .site-add-button-label{display:inline;font-size:13px}.detail-rail{display:none;min-height:0}.object-detail.empty{color:#5c6a62;display:grid;gap:14px;padding:14px}.detail-head{align-items:center;display:flex;gap:10px}dt{color:#66736c;font-size:12px}dd{font-size:13px;font-weight:650;margin:0;overflow-wrap:anywhere}.detail-alert{border-radius:6px;font-size:13px;padding:10px}.detail-warning-list{display:grid;gap:8px}.detail-alert{background:#fff1d7;color:#7d4b0e}.form-action-buttons button{background:#236c49;color:#fff;padding:0 12px}.form-action-buttons .secondary-button{background:#eef4f0;color:#244236}.tonal-button{background:#eaf3ee;border:1px solid #c7d9cf;color:#236c49;font-weight:650;padding:0 12px}.tonal-button:hover{background:#dfece5;border-color:#9fbcae}.primary-button{background:#236c49;border:1px solid #236c49;color:#fff;font-weight:700;padding:0 12px}.primary-button:hover{background:#1d5e3f}.primary-button:disabled,.tonal-button:disabled{background:#eef4f0;border-color:#d7e3dc;color:#83928a;cursor:not-allowed;opacity:1}.primary-button.compact,.tonal-button.compact{min-height:38px;padding:0 12px}.site-map-edit-panel{align-items:center;background:#f8fbf9;border:1px solid #d7e3dc;border-radius:8px;display:flex;gap:8px;min-height:48px;min-width:0;padding:6px}.site-map-edit-panel.idle{background:transparent;border:0;left:10px;min-height:0;padding:0;position:absolute;top:10px;z-index:820;justify-content:flex-end}.map-edit-start-button{align-items:center;box-shadow:0 8px 22px #1c252129;display:inline-flex;gap:7px;min-height:44px;padding:0 12px}.map-edit-start-button .site-action-icon{height:18px;width:18px}.map-edit-start-button span{font-size:13px;line-height:1}.site-map-edit-panel.active{order:2}.site-map-edit-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.site-map-edit-copy strong{color:#173329;font-size:14px;line-height:1.15}.site-map-edit-copy span{color:#53645c;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-map-edit-dirty{background:#edf3ef;border-radius:999px;color:#53645c;justify-self:start;font-size:12px;font-weight:700;padding:6px 9px;white-space:nowrap}.site-map-edit-dirty.has-changes{background:#fff1d7;color:#7d4b0e}.site-map-edit-actions{display:flex;flex:0 0 auto;gap:6px;min-width:0}.map-edit-header-actions{align-items:center;display:flex;gap:6px;margin-left:auto;min-width:0}.map-edit-save-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;white-space:nowrap}.map-edit-save-icon{font-size:20px;line-height:1}.map-edit-save-label{display:none}.object-geometry-panel{align-items:stretch;display:grid;gap:8px}.geometry-panel-object{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;min-width:0}.geometry-panel-object.tree-group{grid-template-columns:minmax(0,1fr)}.tree-group-photo-status.missing{color:#9b4a1c}.tree-group-photo-status.sufficient{color:#23754c}.tree-group-photo-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px}.tree-group-photo-button input{height:1px;opacity:0;position:absolute;width:1px}.tree-group-add-button{flex:0 0 auto;min-height:36px;padding:0 12px}.map-tree-group-delete-button{border-color:#d9a79a;color:#9b3521}.geometry-panel-create-actions{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.geometry-panel-create-actions::-webkit-scrollbar{display:none}.map-object-duplicate-button{align-items:center;background:var(--copy-accent-bg);border:1px solid var(--copy-accent-border);color:var(--copy-accent-fg);display:inline-flex;font-size:13px;font-weight:760;flex:0 0 auto;gap:7px;min-height:40px;padding:0 12px;white-space:nowrap}.map-object-duplicate-button:hover{background:var(--copy-accent-bg-hover)}.map-object-duplicate-button .site-action-icon{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.geometry-panel-object-copy{display:grid;gap:2px;min-width:0}.geometry-panel-object-copy strong{align-items:baseline;color:#10251d;display:flex;gap:8px;min-width:0}.geometry-panel-object-copy strong>:first-child{flex:0 0 auto;white-space:nowrap}.geometry-panel-object-copy strong>span{color:#33423a;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geometry-panel-object-copy small,.geometry-panel-empty span{color:#60736a;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geometry-panel-edit-button{align-items:center;background:#f7faf8;border:1px solid #c9d8d0;border-radius:8px;color:#173329;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.geometry-panel-empty{display:grid;gap:2px;min-width:0}.geometry-panel-empty strong{color:#173329;font-size:14px}.geometry-editor-panel.inline{background:transparent;border:0;box-shadow:none;left:auto;max-width:none;padding:0;position:static;top:auto;width:100%;z-index:auto}.add-panel{display:grid;gap:0;grid-template-rows:minmax(0,1fr) auto;min-height:0}.form-scroll-content{container-name:object-form;container-type:inline-size;display:grid;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:10px}.readiness-control{min-width:0}.readiness-segmented{min-height:40px;width:100%}.photo-upload-panel{background:#f8fbf9;border:1px solid #d7e3dc;border-radius:8px;display:grid;gap:10px;padding:10px}.photo-upload-panel.required{border-color:#e0b15a}.photo-upload-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.photo-upload-title{color:#20382d;font-size:13px;font-weight:750}.photo-upload-chip{background:#fff1d7;border-radius:999px;color:#7d4b0e;font-size:12px;font-weight:700;padding:4px 8px}.photo-upload-chip.resolved{background:#e3f2ea;color:#236c49}.photo-upload-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-button{align-items:center;background:#eaf3ee;border:1px solid #c7d9cf;border-radius:6px;color:#236c49;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:40px;padding:0 12px;text-align:center}.photo-upload-button:hover{background:#dfece5;border-color:#a9c5b6}.photo-upload-button.secondary{background:#f7faf8;color:#244236}.photo-upload-button.secondary:hover{background:#edf5f0;border-color:#b8ccbf}.photo-upload-button.disabled{cursor:wait;opacity:.72}.photo-upload-action-status{color:#5b6b62;font-size:13px;line-height:1.35;margin:0}@media(max-width:360px){.photo-upload-actions{grid-template-columns:minmax(0,1fr)}}.photo-upload-reason{color:#7d4b0e;font-size:13px;line-height:1.35;margin:0}.photo-upload-message{font-size:13px;margin:0}.photo-upload-message.success{color:#236c49}.photo-upload-message.error{color:#9b2828}.photo-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-preview-item{position:relative}.photo-preview-item.missing{background:#fff3d7;border:1px solid #e5bf70;border-radius:8px;display:grid;gap:7px;padding:8px}.photo-preview-thumb{align-items:center;aspect-ratio:4 / 3;background:#e7eee9;border:1px solid #c7d5ce;border-radius:6px;display:flex;justify-content:center;overflow:hidden;padding:0;width:100%}button.photo-preview-thumb{cursor:zoom-in}.photo-preview-thumb img{display:block;height:100%;object-fit:cover;width:100%}.photo-preview-missing{aspect-ratio:auto;color:#8a1f1f;font-size:13px;font-weight:800;min-height:72px}.photo-sync-status{background:#fffffff0;border:1px solid #c7d5ce;border-radius:999px;color:#315442;font-size:11px;font-weight:800;padding:3px 7px;position:absolute;right:5px;top:5px}.photo-sync-status.missing{border-color:#d98484;color:#8a1f1f}.photo-sync-status.uploading{border-color:#8bb7d2;color:#245c7c}.photo-missing-message{color:#684a17;font-size:12px;line-height:1.35;margin:0}.photo-preview-fallback{color:#526158;font-size:12px;font-weight:750}.photo-preview-delete{background:#fffffff5;border:1px solid #e2c7c7;border-radius:999px;bottom:5px;color:#8a1f1f;font-size:11px;font-weight:750;left:5px;min-height:24px;padding:2px 8px;position:absolute;right:5px}.photo-preview-item.missing .photo-preview-delete{min-height:32px;position:static}.photo-fullscreen-backdrop{align-items:center;background:#09120ef0;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:5000}.photo-fullscreen-viewer{align-items:center;display:flex;height:100%;justify-content:center;max-width:1200px;overflow:hidden;position:relative;width:100%}.photo-fullscreen-viewer img{height:auto;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;transform-origin:center;transition:transform 80ms ease-out;width:auto}.photo-fullscreen-close{align-items:center;background:#fffffff0;border:0;border-radius:999px;color:#183f2f;display:flex;font-size:30px;height:48px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:48px;z-index:1}.photo-fullscreen-viewer p{background:#09120eb8;border-radius:999px;bottom:4px;color:#fff;font-size:13px;left:50%;margin:0;padding:7px 12px;position:absolute;transform:translate(-50%);white-space:nowrap}.photo-preview-message{color:#5b6b62;font-size:13px;margin:0}.photo-preview-message.error{color:#9b2828}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.server-object-update-notice{align-items:start;background:#fff6dd;border:1px solid #e4bd62;border-radius:12px;color:#49370c;display:grid;gap:10px;margin-bottom:12px;padding:12px}.server-object-update-notice strong,.server-object-update-notice p,.server-object-update-notice small{display:block;margin:0}.server-object-update-notice p{line-height:1.4;margin-top:4px}.server-object-update-notice small{color:#7d4b0e;line-height:1.35;margin-top:6px}.server-object-update-notice .tonal-button{justify-self:start}@media(min-width:720px){.server-object-update-notice{align-items:center;grid-template-columns:minmax(0,1fr) auto}}.form-actions{background:#eef4f0;border-top:1px solid #dce5df;display:grid;gap:8px;margin:0;padding:10px 0 0;z-index:12}@media(min-width:720px){.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.form-save-feedback{align-items:center;display:flex;font-size:13px;font-weight:620;line-height:1.35;margin:0;min-height:18px}.form-save-feedback:before{background:currentColor;border-radius:999px;content:"";flex:0 0 auto;height:8px;margin-right:7px;width:8px}.form-save-feedback.success{color:#236c49}.form-save-feedback.pending{color:#7d4b0e}.form-save-feedback.warning{color:#9b3b1b}.form-save-feedback.progress{color:#356d9b}.form-save-feedback.progress:before{animation:field-save-pulse 1.1s ease-in-out infinite}@keyframes field-save-pulse{50%{opacity:.35;transform:scale(.7)}}.form-action-buttons{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));min-width:0}.form-command-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.form-title-row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.form-title-row h2{margin-bottom:0}.form-header-actions{display:inline-flex;gap:6px}.header-icon-button,.header-menu summary{align-items:center;background:#eef4f0;border:1px solid #d1dcd5;border-radius:6px;color:#244236;display:inline-flex;height:40px;justify-content:center;width:40px}.header-icon-button{font-size:28px;line-height:1;min-height:40px;padding:0 0 3px}.header-menu{position:relative}.header-menu summary{cursor:pointer;font-size:24px;list-style:none}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary.workspace-header-action{border-radius:8px;height:44px;min-height:44px;width:44px}.header-menu-panel{background:#fff;border:1px solid #d4ded8;border-radius:8px;box-shadow:0 10px 24px #1c25212e;display:grid;gap:6px;max-height:min(70vh,520px);min-width:min(320px,calc(100vw - 24px));overflow:auto;padding:6px;position:absolute;right:0;top:46px;z-index:20}.header-object-details{border-bottom:1px solid #e1e9e4;display:grid;gap:8px;margin:0 0 4px;padding:8px 8px 10px}.header-object-details div{display:grid;gap:2px}.header-object-details dt{color:#687970;font-size:12px;line-height:1.2}.header-object-details dd{color:#132820;font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.header-menu-panel button{background:transparent;color:#244236;justify-content:start;padding:0 10px;text-align:left}.header-menu-panel .danger-menu-button{color:#9c2f1f}.detail-rail>.add-panel{background:#fff;border:1px solid #d4ded8;border-radius:8px;padding:14px}.mobile-inspector-backdrop{background:#13282042;border-radius:0;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;position:fixed;z-index:1200}.mobile-inspector{background:#fff;border:1px solid #cbd8d1;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -14px 36px #1c25213d;display:grid;gap:10px;left:0;max-height:min(82vh,760px);overflow:auto;padding:10px 12px 16px;position:fixed;right:0;z-index:1210}.sheet-close{background:transparent;border-radius:0;height:26px;justify-self:center;min-height:26px;padding:0;position:relative;width:72px}.sheet-close:before{background:#a6b2ab;border-radius:999px;content:"";height:4px;left:12px;position:absolute;right:12px;top:10px}.mobile-inspector .object-detail{border:0;border-radius:0;padding:0}.form-heading{align-items:start;display:grid;gap:10px}.field-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.field-control,label,fieldset{color:#5c6a62;display:grid;gap:6px;font-size:13px;min-width:0}.field-grid>*{min-width:0}.field-section-divider{border-top:1px solid #d9e3dd;grid-column:1 / -1;height:0;margin:2px 0}.field-control.has-error input,.field-control.has-error select{background:snow;border-color:#c85d4f;box-shadow:0 0 0 2px #c85d4f1f}.field-control.has-warning input,.field-control.has-warning select,.field-control.has-warning textarea,.diameter-composite.has-warning,.specialist-notes-field.has-warning,.field-warning-group{background:#fffaf0;border-color:#dca23a;box-shadow:0 0 0 2px #dca23a24}.diameter-composite.has-warning,.specialist-notes-field.has-warning,.field-warning-group{border:1px solid #dca23a;border-radius:8px;padding:10px}.field-error{color:#9c2f1f;font-size:12px;font-weight:650;margin:-1px 0 0}.field-hint{color:#5c6a62;font-size:12px;line-height:1.35;margin:-1px 0 0}.validation-summary{background:#fff1ee;border:1px solid #e3aaa1;border-radius:8px;color:#8c2c1f;font-size:13px;font-weight:650;padding:10px 12px}.species-photo-checklist{background:#f7faf7;border:1px solid #cfd9d2;border-radius:8px;display:grid;gap:8px;margin:10px 0 0;padding:10px}.species-photo-checklist-options{display:flex;flex-wrap:wrap;gap:8px}.species-photo-role{background:#fff;border:1px solid #cfd9d2;border-radius:999px;color:#1b2520;min-height:36px;padding:6px 10px}.species-photo-role.selected{border-color:#28774f;box-shadow:inset 0 0 0 1px #28774f}.species-photo-role.completed{background:#e6f2ea;color:#1f6f47}.invasive-status{color:#5c6a62;font-size:12px;line-height:1.3;margin:0}.invasive-status-invasive,.invasive-status-potentially_invasive{color:#8a5a00}.tree-species-manual-grid{display:grid;gap:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.tree-risk-assessment{background:#f8fbf9;border:1px solid #cbd8d1;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;padding:10px 12px}.tree-risk-assessment>summary{align-items:center;color:#173329;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:32px}.tree-risk-assessment>summary::-webkit-details-marker{display:none}.tree-risk-assessment>summary>span:first-child{display:grid;gap:2px;min-width:0}.tree-risk-assessment>summary small{color:#68776f;font-size:12px;font-weight:500}.tree-risk-status{background:#e7efea;border-radius:999px;color:#355448;flex:0 0 auto;font-size:12px;font-weight:750;padding:5px 8px}.risk-status-signs_detected .tree-risk-status,.risk-status-insufficient_data .tree-risk-status{background:#e4ece8;color:#294a3d}.tree-risk-assessment.has-warning{background:#fff8ea;border-color:#dca23a}.tree-risk-assessment.has-warning .tree-risk-status{background:#fff0ce;color:#875300}.tree-risk-signs{display:grid;gap:7px}.tree-risk-sign{align-items:center;border-top:1px solid #e0e8e3;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);padding-top:7px}.tree-risk-sign select{min-height:42px}.tree-risk-context{border-top:1px solid #d7e3dc;padding-top:10px}.field-warning-text{color:#8a5a00;font-size:12px;font-weight:700;margin:0}@media(max-width:560px){.tree-risk-sign{grid-template-columns:minmax(0,1fr)}}.form-details,.passport-plan-fields{border-top:1px solid #d7e3dc;color:#5c6a62;display:grid;font-size:13px;gap:14px;grid-column:1 / -1;margin:0;padding:14px 0 0}.form-details summary,.passport-plan-fields summary{align-items:center;color:#244839;cursor:pointer;display:flex;font-size:15px;font-weight:850;gap:8px;list-style:none;min-height:36px}.form-details summary::-webkit-details-marker,.passport-plan-fields summary::-webkit-details-marker{display:none}.form-details summary:after,.passport-plan-fields summary:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:7px;margin-left:auto;opacity:.65;transform:rotate(45deg);width:7px}.form-details[open] summary:after,.passport-plan-fields[open] summary:after{transform:rotate(225deg)}.passport-plan-fields summary:after{margin-left:4px}.form-details:not([open]),.passport-plan-fields:not([open]){padding-bottom:0}.field-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.field-label-row>span:first-child{min-width:0;overflow-wrap:anywhere}.field-label-main{align-items:center;display:inline-flex;gap:6px;min-width:0;position:relative}.field-label-text{min-width:0;overflow-wrap:anywhere}.field-help{flex:0 0 auto;position:relative}.field-help summary{align-items:center;background:#eef4f0;border:1px solid #cddbd2;border-radius:999px;color:#24513d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;line-height:1;list-style:none;width:22px}.field-help summary::-webkit-details-marker{display:none}.field-help[open] summary{background:#dfeee7;border-color:#8fb99f}.field-help-panel{background:#fbfdfb;border:1px solid #cfded5;border-radius:8px;box-shadow:0 12px 28px #182c2229;color:#33423a;display:grid;font-size:14px;gap:10px;left:24px;line-height:1.38;max-height:min(520px,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;padding:14px;position:fixed;top:calc(84px + env(safe-area-inset-top));width:min(520px,calc(100vw - 48px));z-index:2300}.field-help-close{justify-self:end;min-height:30px;padding:4px 10px}@media(max-width:640px){.field-help-panel{bottom:12px;left:12px;max-height:min(68vh,460px);overflow:auto;overscroll-behavior:contain;position:fixed;right:12px;top:auto;width:auto;z-index:2200}}.field-help-panel p,.field-help-panel dl,.field-help-panel dd{margin:0}.field-help-panel dl{display:grid;gap:10px}.field-help-panel div{display:grid;gap:3px}.field-help-panel dt{color:#1d3f30;font-weight:800}.field-help-panel dd{color:#45554d}.required-mark{color:#9c2f1f;font-weight:850;margin-left:3px}.stacked-control{display:grid;gap:8px}.species-combobox{position:relative}.species-combobox-results{background:#fff;border:1px solid #b8c8bf;border-radius:8px;box-shadow:0 10px 22px #1733292e;display:grid;gap:2px;left:0;max-height:288px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.species-combobox-results button{align-items:baseline;background:transparent;border:0;border-radius:5px;color:#15392c;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left;width:100%}.species-combobox-results button:hover,.species-combobox-results button:focus-visible{background:#e8f2ec}.species-combobox-results small{color:#64766d;flex:0 0 auto}.species-combobox-results p{color:#64766d;font-size:13px;margin:8px 10px}.species-combobox-results .species-combobox-unidentified{border-top:1px solid #d9e2dc;color:#6d4a00;font-weight:700;justify-content:flex-start;margin-top:3px}.species-combobox-results .species-combobox-more{border-top:1px solid #d9e2dc;color:#196c46;font-weight:700;justify-content:center;margin-top:3px}.inline-checkbox-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px}.copy-toggle{background:var(--copy-accent-muted-bg);border:1px solid var(--copy-accent-muted-border);color:var(--copy-accent-muted-fg);flex:0 0 auto;font-size:11px;font-weight:750;min-height:28px;padding:0 8px}.copy-toggle:hover{border-color:#b8c6be;color:#394b42}.copy-toggle[aria-pressed=true]{background:var(--copy-accent-bg);border-color:var(--copy-accent-border);color:var(--copy-accent-fg)}.copy-toggle[aria-pressed=true]:hover{background:var(--copy-accent-bg-hover);border-color:var(--copy-accent-border-strong)}fieldset{border:1px solid #d5ded8;border-radius:8px;margin:0;padding:12px}legend{color:#33423a;font-weight:650;padding:0 6px}.passport-plan-number{background:#eef4f0;border-radius:999px;color:#24513d;flex:0 0 auto;font-size:12px;font-weight:800;margin-left:auto;padding:4px 8px}input,select,textarea{background:#fff;border:1px solid #c9d4ce;border-radius:6px;color:#1b2520;min-height:44px;min-width:0;padding:8px 10px;width:100%}input[readonly]{background:#f1f4f2;color:#66736c}.quick-number-control{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;position:relative}.quick-number-picker{position:relative}.quick-number-picker summary{align-items:center;background:#eaf3ee;border:1px solid #c7d9cf;border-radius:6px;color:#236c49;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;height:44px;justify-content:center;list-style:none;padding:0 12px;white-space:nowrap}.quick-number-picker summary::-webkit-details-marker{display:none}.quick-number-picker[open] summary{background:#dfece5;border-color:#9fbcae}.quick-number-picker-panel{background:#fbfdfb;border:1px solid #cfded5;border-radius:8px;box-shadow:0 12px 28px #182c2229;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(40px,1fr));max-height:min(56vh,420px);min-width:min(280px,calc(100vw - 36px));overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:1200}.quick-number-picker-panel button{background:#eef4f0;color:#1f4937;font-size:14px;font-weight:750;min-height:40px;padding:0 8px}.quick-number-picker-panel button:hover{background:#dfece5}.quick-number-picker-panel .quick-number-picker-clear{grid-column:1 / -1}textarea{min-height:96px;resize:vertical}.specialist-notes-field{display:grid;gap:8px}.specialist-notes-compact{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.specialist-note-selection{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px 0;scrollbar-width:none}.specialist-note-selection::-webkit-scrollbar{display:none}.specialist-note-chip,.specialist-note-empty{align-items:center;background:#edf3ef;border:1px solid #d4e0d9;border-radius:999px;color:#33423a;display:inline-flex;flex:0 0 auto;font-size:12px;min-height:32px;padding:5px 9px;white-space:nowrap}.specialist-note-empty{background:transparent;border-style:dashed;color:#64746b}.specialist-notes-open{min-height:40px;white-space:nowrap}.specialist-note-manual-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#53665c;display:-webkit-box;font-size:12px;line-height:1.35;margin:0;overflow:hidden}.specialist-note-options{display:flex;flex-wrap:wrap;gap:8px}.specialist-note-option{align-items:center;background:#f3f7f4;border:1px solid #d4e0d9;border-radius:999px;color:#33423a;display:inline-flex;font-size:13px;gap:6px;min-height:34px;padding:5px 10px}.specialist-note-option input{height:15px;min-height:15px;width:15px}.specialist-notes-dialog{max-width:620px}.specialist-notes-dialog .specialist-note-options{align-content:start}.specialist-note-manual{display:grid;gap:6px}.specialist-notes-actions{grid-template-columns:minmax(0,1fr)}.quality-fix-open{font-weight:700}.quality-fix-form>p{margin:0}.quality-fix-similar{border:1px solid #cbd8d1;border-radius:6px;display:grid;gap:8px;margin:0;padding:10px}.quality-fix-similar legend{font-weight:700;padding:0 4px}.quality-fix-similar label{align-items:center;display:flex;gap:10px;min-height:44px}.recommendation-picker{align-items:center;background:#f8fbf9;border:1px solid #cbd8d1;border-radius:7px;color:#173329;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:7px 10px;text-align:left;width:100%}.recommendation-picker:disabled{cursor:default;opacity:1}.recommendation-picker-values{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.recommendation-chip{background:#e6f1ea;border-radius:999px;color:#1c6543;font-size:13px;line-height:1.25;padding:5px 8px}.recommendation-placeholder{color:#68776f;padding:4px 2px}.recommendation-picker-action{color:#236c49;font-size:13px;font-weight:700;white-space:nowrap}.field-control.has-error .recommendation-picker{background:snow;border-color:#c85d4f;box-shadow:0 0 0 2px #c85d4f1f}.recommendation-dialog{max-width:620px}.recommendation-options{align-content:start;display:grid;gap:7px}.recommendation-option{align-items:center;background:#f3f7f4;border:1px solid #d4e0d9;border-radius:7px;color:#263a30;display:grid;font-size:14px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:8px 10px}.recommendation-option-label{display:block;font-weight:700}.recommendation-option-hint{color:#5f7068;display:block;font-size:13px;font-weight:500;line-height:1.35;margin-top:3px}.recommendation-option:has(input:checked){background:#e6f1ea;border-color:#7eb297}.recommendation-option input{height:20px;min-height:20px;width:20px}.recommendation-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.damage-remove-button{align-items:center;align-self:stretch;background:#fff4f1;border:1px solid #e6b9b0;border-radius:7px;color:#9e382d;display:inline-flex;font-size:24px;justify-content:center;justify-self:end;line-height:1;min-height:44px;padding:0;width:44px}.compact-textarea{min-height:72px}.wide-field{grid-column:1 / -1}.computed-value{align-items:center;align-self:end;background:#132820;border-radius:6px;color:#fff;display:flex;font-weight:750;min-height:40px;padding:8px 12px}.diameter-composite{display:grid;gap:7px;min-width:0}.diameter-composite-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.diameter-composite-actions{align-items:center;display:flex;gap:6px;min-width:0}.diameter-method-control{align-items:center;display:flex;gap:5px;min-width:0}.diameter-method-control>span{color:#52675d;font-size:11px;font-weight:700}.diameter-method-select{background:#eef4f0;border-color:#c8d8cf;font-size:12px;font-weight:700;min-height:38px;max-width:176px;padding:6px 28px 6px 9px;text-overflow:ellipsis}.diameter-shifted-grid,.compact-number-pair{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.diameter-calculated{color:#315444;font-size:12px;font-weight:750}.diameter-input-caution{background:#fff4d9;border:1px solid #e3bb65;border-radius:6px;color:#704b09;font-size:12px;font-weight:700;margin:0;padding:8px 10px}.tree-age-suggestion,.tree-origin-suggestion{align-items:center;background:#f4f8f5;border:1px solid #cbdad1;border-radius:8px;color:#42584d;display:flex;font-size:13px;gap:10px;grid-column:1 / -1;justify-content:space-between;min-width:0;padding:8px 10px}.tree-age-suggestion button,.tree-origin-suggestion button{flex:0 0 auto;min-height:36px;padding:0 11px}.tree-shape-help-grid{display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.tree-shape-help-card{align-content:start;background:#f1f6f3;border:1px solid #d3e0d8;border-radius:7px;display:grid!important;gap:6px!important;padding:10px}.tree-shape-help-card>span:last-child{color:#45554d}.tree-shape-figure{display:block;height:62px;justify-self:center;position:relative;width:52px}.tree-shape-figure:before{border-left:5px solid #315444;bottom:8px;content:"";height:48px;left:24px;position:absolute;transform-origin:bottom}.tree-shape-figure:after{background:#8eb39e;border-radius:50%;content:"";height:24px;left:14px;position:absolute;top:0;width:24px}.tree-shape-figure-tilted:before,.tree-shape-figure-tilted:after{transform:rotate(52deg);transform-origin:24px 55px}.tree-shape-figure-bent:before{border-left:0;border-right:5px solid #315444;border-radius:55% 0 0 45%;width:21px}@media(max-width:430px){.tree-shape-help-grid{grid-template-columns:1fr}.diameter-method-control>span{display:none}}.diagnostic-choice-group{border:0;display:grid;gap:7px;margin:0;min-width:0;padding:0}.diagnostic-choice-group legend{color:#52675d;font-size:13px;margin:0;padding:0}.diagnostic-choice-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-choice-grid label{align-items:center;background:#f3f7f4;border:1px solid #d4e0d9;border-radius:8px;display:flex;font-size:12px;gap:7px;min-height:42px;min-width:0;padding:6px 8px}.diagnostic-choice-grid input{flex:0 0 auto;height:17px;min-height:17px;width:17px}.checkbox-label{align-items:center;color:#33423a;display:flex;gap:8px}.checkbox-label input{height:16px;min-height:16px;width:16px}.damage-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-bottom:10px}@media(max-width:759px){.field-shell.workspace-shell{padding:0}.workspace-shell{padding-top:0}.field-layout{gap:0;max-width:none}.workspace-panel{background:transparent;border:0;border-radius:0;padding:8px 8px 0}.site-layout .workspace-panel{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.site-layout .workspace-panel.map-edit-mode{padding-bottom:8px}.site-layout .workspace-panel.map-edit-mode .site-workspace-content.show-map,.site-layout .workspace-panel.map-edit-mode .site-map-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.site-layout .workspace-panel.map-edit-mode .site-map-column .map-workspace{flex:none;height:auto;min-height:0}.site-workspace-content.show-map{margin-left:-8px;margin-right:-8px}.site-workspace-content.show-map .site-map-edit-panel{margin-left:8px;margin-right:8px}.site-workspace-content.show-map .site-map-edit-panel.idle{margin-left:0;margin-right:0}.site-map-edit-panel.active{align-items:stretch;flex-wrap:wrap}.site-map-edit-actions{flex:1 1 100%;overflow-x:auto}.site-map-edit-actions button{flex:1 0 auto}.map-edit-header-actions{gap:5px}.map-edit-header-actions .site-map-edit-dirty{max-width:112px;overflow:hidden;text-overflow:ellipsis}.map-edit-save-button{padding:0;width:44px}.object-geometry-panel .geometry-editor-actions{overflow-x:auto;padding-bottom:2px}.object-geometry-panel .geometry-editor-panel.inline{max-height:none;overflow:visible;padding:0}.site-workspace-content.show-map .site-map-column .map-workspace{border-left:0;border-radius:0;border-right:0}.site-workspace-content.show-map .map-location-chip{bottom:44px}.site-workspace-content.show-map .map-location-button{bottom:96px}.site-workspace-content.show-map .map-site-button{bottom:144px}.site-workspace-content.show-map .leaflet-control-scale{margin-bottom:88px}.site-workspace-content.show-map .leaflet-bottom.leaflet-right{bottom:76px}.site-source-menu{position:static}.mobile-site-bottom-bar.map-view{grid-template-columns:auto minmax(0,1fr)}.mobile-site-bottom-bar.map-view .site-action-buttons{display:grid;gap:6px;grid-template-columns:repeat(3,48px)}.mobile-site-bottom-bar.map-view .site-template-button{padding:0;width:48px}.mobile-site-bottom-bar.map-view .site-template-button-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.site-source-menu-panel{bottom:calc(68px + env(safe-area-inset-bottom));left:8px;max-height:min(48vh,360px);min-width:0;position:fixed;right:8px;z-index:1200}.site-source-list{max-height:calc(min(48vh,360px) - 96px)}.object-workspace{gap:0;max-width:none}.object-workspace-header{border-left:0;border-radius:0;border-right:0;border-top:0}.object-heading .site-heading-meta>span:first-child{flex:1 1 auto}.object-heading .site-heading-meta>.status-chip{flex:0 0 auto}.object-workspace-body{display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;padding:8px 0 0;-webkit-overflow-scrolling:touch}.object-form-panel{border:0;border-radius:0;display:block;flex:0 0 auto;overflow:visible;padding:0 12px 16px}.object-form-panel>.add-panel{height:auto}.object-form-panel .add-panel{display:block}.object-form-panel .form-scroll-content{overflow:visible}.object-map-panel{flex:0 0 clamp(172px,28dvh,230px);margin:0 12px;min-height:172px;order:-1}.object-map-panel .map-workspace{border-radius:8px;height:100%;min-height:0}.object-map-panel .map-location-chip{bottom:10px;left:10px}.object-map-panel .map-location-button{bottom:46px;left:10px}.object-map-panel .map-site-button{bottom:92px;left:10px}.object-map-panel .leaflet-bottom.leaflet-right{bottom:8px}.object-map-panel.preview-readonly{cursor:pointer}.object-map-panel.preview-readonly .map-preview-action{display:inline-flex}.object-map-panel.preview-readonly:focus-visible{outline:3px solid rgba(35,108,73,.35);outline-offset:2px}.object-map-panel.preview-readonly .leaflet-map{pointer-events:none}.object-map-panel.preview-readonly .map-top-right-controls,.object-map-panel.preview-readonly .map-basemap-control,.object-map-panel.preview-readonly .map-measure-button,.object-map-panel.preview-readonly .map-measure-status,.object-map-panel.preview-readonly .map-location-button,.object-map-panel.preview-readonly .map-site-button,.object-map-panel.preview-readonly .map-location-chip,.object-map-panel.preview-readonly .leaflet-control-scale,.object-map-panel.preview-readonly .leaflet-control-zoom{display:none}.object-form-panel .form-actions{bottom:0;margin-left:-12px;margin-right:-12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:sticky;z-index:20}.object-form-panel .species-combobox-results{max-height:180px}.geometry-editor-panel{left:8px;max-width:calc(100% - 72px);max-height:calc(100% - 70px);overflow:auto;padding:6px;top:8px}.geometry-editor-actions button,.geometry-kind-segments button{min-height:34px}}@media(min-width:760px)and (max-width:959px){.field-shell.workspace-shell{padding:8px}.workspace-shell{padding-top:8px}}@media(min-width:760px){.start-shell{align-content:stretch;overflow:hidden}.project-start{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.site-start{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.project-start{max-width:980px}.project-list-panel{overflow-y:auto;padding:8px 2px}.project-start-utility{grid-template-columns:repeat(2,minmax(0,1fr))}.site-start-header{align-items:center;grid-template-columns:auto minmax(0,1fr)}.project-start-header{grid-template-columns:minmax(0,1fr)}.site-start-header h1{font-size:24px}.site-start-view-toggle{display:none}.site-review-filters{grid-column:1;grid-row:2}.site-start-content,.site-start-content.show-list,.site-start-content.show-map{display:contents}.site-start-content .site-list-panel,.site-start-content.show-list .site-list-panel,.site-start-content.show-map .site-list-panel{display:grid;grid-column:1;grid-row:3;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.site-start-content .site-selection-map-panel,.site-start-content.show-list .site-selection-map-panel,.site-start-content.show-map .site-selection-map-panel{display:block;grid-column:2;grid-row:1 / 4;height:auto;min-height:0}.site-selection-map{min-height:0}.site-start-utility{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.site-start-utility.without-training{grid-template-columns:repeat(2,minmax(0,1fr))}.start-utility-item{align-content:start;grid-template-columns:minmax(0,1fr)}.start-utility-action{justify-items:stretch}.sync-status-button,.training-start-button,.app-info-update-button{width:100%}.training-coach{bottom:14px;left:auto;right:14px}.workspace-panel{overflow:hidden}.site-layout .workspace-panel{background:transparent;border:0;border-radius:0;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);grid-template-rows:auto auto minmax(0,1fr) auto;padding:0}.site-layout .workspace-panel.map-edit-mode{grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr)}.site-layout .workspace-panel.map-edit-mode .workspace-title{gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.site-layout .workspace-panel.map-edit-mode .site-heading-meta span:last-child{flex:1 1 auto}.map-edit-save-label{display:inline}.site-layout .workspace-header{grid-column:1;grid-row:1}.site-layout .workspace-panel>.empty-list-message{grid-column:1;grid-row:2}.site-layout .site-workspace-content,.site-layout .site-workspace-content.show-map,.site-layout .site-workspace-content.show-list{display:contents}.site-layout .site-list-column,.site-layout .site-workspace-content.show-map .site-list-column,.site-layout .site-workspace-content.show-list .site-list-column{display:flex;grid-column:1;grid-row:3}.site-layout .site-map-column,.site-layout .site-workspace-content.show-map .site-map-column,.site-layout .site-workspace-content.show-list .site-map-column{display:flex;grid-column:2;grid-row:1 / 5}.site-layout .site-map-column .map-workspace{height:auto;min-height:0}.site-layout .workspace-panel.map-edit-mode .object-geometry-panel{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px}.site-layout .workspace-panel.map-edit-mode .geometry-panel-object,.site-layout .workspace-panel.map-edit-mode .geometry-panel-empty{flex:1 1 210px}.site-layout .workspace-panel.map-edit-mode .tree-group-add-button{flex:0 0 auto;justify-self:auto}.site-layout .workspace-panel.map-edit-mode .geometry-editor-panel.inline{flex:1 1 330px;width:auto}.site-layout .workspace-panel.map-edit-mode .geometry-kind-segments,.site-layout .workspace-panel.map-edit-mode .geometry-editor-actions{min-width:0}.mobile-site-bottom-bar{background:transparent;border:0;border-radius:0;bottom:auto;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;grid-column:1;grid-row:4;left:auto;padding:0;position:static;right:auto;z-index:auto}.mobile-site-bottom-bar .view-toggle{display:none}.mobile-site-bottom-bar .site-add-button{flex:1 1 0;width:auto}.site-action-buttons{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.site-template-button{width:100%}.site-source-menu-panel{left:0;right:auto}.site-list-item{grid-template-columns:minmax(0,1fr) 44px}.site-add-button-label{display:inline}.site-add-button-plus{font-size:20px}.segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.object-row,.site-layout .object-row{align-items:start;grid-template-columns:38px minmax(0,1fr);min-height:0;padding:10px 10px 12px}.object-list{padding-bottom:0}.object-workspace{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);grid-template-rows:auto minmax(0,1fr);max-width:1440px}.object-workspace-header{grid-column:1;grid-row:1}.object-workspace-body{display:contents}.object-form-panel{grid-column:1;grid-row:2;height:100%;overflow-x:hidden;overflow-y:auto}.object-map-panel{grid-column:2;grid-row:1 / 3;min-height:0}.object-map-panel .map-workspace{min-height:0}.damage-row{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) auto}}@container object-form (min-width: 520px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-choice-grid,.diagnostic-choice-grid-short{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.site-start{grid-template-columns:clamp(400px,32vw,520px) minmax(0,1fr);max-width:none}.field-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) 340px}.field-layout.site-layout{grid-template-columns:minmax(0,1fr);max-width:none}.site-layout .workspace-panel{grid-template-columns:clamp(400px,32vw,520px) minmax(0,1fr)}.site-layout .workspace-panel.map-edit-mode{grid-template-columns:clamp(320px,26vw,420px) minmax(0,1fr)}.object-workspace{grid-template-columns:clamp(520px,38vw,680px) minmax(0,1fr);max-width:none}.detail-rail{display:block;height:100%;overflow:hidden}.detail-rail>.object-detail,.detail-rail>.add-panel{height:100%;overflow:auto}.mobile-inspector,.mobile-inspector-backdrop{display:none}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-rail .field-grid,.detail-rail .damage-row{grid-template-columns:minmax(0,1fr)}.form-layout .detail-rail .field-grid,.detail-rail .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-auth-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#eef4f0}.field-auth-panel{width:min(420px,100%);padding:24px;border:1px solid #c4d3ca;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f3c2a1f}.field-auth-panel h1{margin:4px 0 22px;font-size:26px}.field-auth-panel form{display:grid;gap:16px}.field-auth-panel label{display:grid;gap:6px;font-weight:700}.field-auth-panel input{min-height:48px;border:1px solid #91aa9b;border-radius:6px;padding:8px 12px;font:inherit}.field-auth-panel button{min-height:48px}.field-auth-error{margin:0;color:#9d2525}.field-account-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;min-width:0;padding:2px;position:relative;z-index:1100}.field-account-actions{align-items:center;display:flex}.workspace-issues-button{align-items:center;background:#fff4dd;border:1px solid #dba63c;border-radius:8px;color:#6e4b08;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:44px}.workspace-issues-button svg{height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.workspace-issues-button strong{align-items:center;background:#b86b08;border:2px solid #fff4dd;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-5px;top:-5px}.field-issue-indicator{align-items:center;background:#fff4d6;border:1px solid #d99a21;border-radius:999px;color:#704500;display:inline-flex;gap:4px;height:40px;justify-content:center;min-width:40px;padding:0 10px}.field-issue-indicator strong{font-size:15px}.collector-issues-body{gap:12px}.collector-issues-body>h3{color:#304d3f;font-size:14px;margin:4px 0 0}.collector-issues-cache{background:#fff4d6;border-radius:8px;color:#704500;margin:0;padding:10px 12px}.collector-issues-list{display:grid;gap:10px}.collector-issues-list>button{background:#fff;border:1px solid #c9d7cf;border-radius:10px;color:#18261f;display:grid;gap:8px;padding:14px;text-align:left;width:100%}.collector-issues-list>button:hover,.collector-issues-list>button:focus-visible{border-color:#2b8058;outline:2px solid rgb(43 128 88 / 18%)}.collector-issues-list>article{background:#eef8f2;border:1px solid #bad9c7;border-radius:10px;color:#18261f;display:grid;gap:8px;padding:14px}.collector-issues-list>article p{color:#17623f;font-size:13px;font-weight:800;margin:0}.collector-issues-list span{display:grid;gap:2px}.collector-issues-list small{color:#5b6b62}.collector-issues-list ul{margin:0;padding-left:20px}.collector-issues-list b{color:#17623f}.field-queue-owner-block{align-self:center;background:#fff;border:1px solid #d9a441;border-radius:8px;margin:auto;max-width:560px;padding:24px}.field-queue-owner-block h1{font-size:22px;margin:0 0 10px}.field-queue-owner-block p{color:#5c4b26;margin:0}.field-project-switcher{min-width:0;position:relative}.field-project-switcher select,.field-project-name{color:#1b2520;font-size:18px;font-weight:800;line-height:1.2}.field-project-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;height:44px;max-width:100%;min-width:0;padding:0 42px 0 8px;text-overflow:ellipsis;transition:background-color .12s ease,border-color .12s ease;width:100%}.field-project-switcher select:hover,.field-project-switcher select:focus-visible{background:#e5f0e9;border-color:#a8bbb0;outline:0}.field-project-switcher-icon{color:#315c49;pointer-events:none;position:absolute;right:11px;top:12px}.field-project-name{overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.field-account-menu{position:relative}.field-account-menu summary{align-items:center;background:#eef4f0;border:1px solid #cbd8d1;border-radius:6px;color:#173329;cursor:pointer;display:flex;height:44px;justify-content:center;list-style:none;width:44px}.field-account-menu summary::-webkit-details-marker{display:none}.field-account-menu summary:hover,.field-account-menu summary:focus-visible,.field-account-menu[open] summary{background:#e5f0e9;border-color:#2b8058;outline:0}.field-account-menu-panel{background:#fff;border:1px solid #c4d3ca;border-radius:6px;box-shadow:0 12px 28px #0824182e;display:grid;gap:6px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 6px)}.field-account-identity{display:grid;gap:2px;line-height:1.2}.field-account-identity small{color:#597067}.field-account-menu-item{align-items:center;background:#edf4ef;border:1px solid #cbd8d1;border-radius:6px;color:#173329;display:flex;font:inherit;font-weight:700;gap:8px;justify-content:flex-start;min-height:42px;padding:0 12px;text-align:left;text-decoration:none;width:100%}.field-account-menu-item:hover,.field-account-menu-item:focus-visible{background:#e0eee5;border-color:#2b8058;outline:0}.field-account-menu-item:disabled{opacity:.55}.field-account-menu-link-external{margin-left:auto}.field-account-version{border-top:1px solid #e1e9e4;color:#68786f;font-size:12px;padding-top:9px}.field-account-update{color:var(--accent);font-weight:700;margin-top:8px;width:100%}.collector-earnings-backdrop{align-items:center;background:#0b1d1680;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:3400}.collector-earnings-dialog{background:#f7faf8;border:1px solid #bdcec4;border-radius:10px;box-shadow:0 24px 64px #0b1d164d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88dvh,760px);max-width:620px;overflow:hidden;width:100%}.collector-earnings-header{align-items:start;border-bottom:1px solid #d7e1db;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 14px}.collector-earnings-header h2{font-size:19px;margin:5px 0 0}.collector-earnings-eyebrow{align-items:center;color:#236c49;display:flex;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.collector-earnings-close{align-items:center;background:#edf3ef;border:1px solid #cbd8d1;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.collector-earnings-body{display:grid;gap:14px;overflow-y:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.collector-earnings-kpis{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.collector-earnings-kpis article{background:#fff;border:1px solid #d1ddd6;border-radius:8px;display:grid;gap:3px;padding:12px}.collector-earnings-kpis article.confirmed{background:#eaf5ee;border-color:#a9cbb9}.collector-earnings-kpis article.pending{background:#fff7e8;border-color:#e7c886}.collector-earnings-kpis small{color:#52645b;font-size:12px;line-height:1.25}.collector-earnings-kpis strong{color:#173329;font-size:28px;line-height:1}.collector-earnings-kpis span{color:#236c49;font-size:16px;font-weight:800}.collector-earnings-breakdown,.collector-earnings-days{background:#fff;border:1px solid #d1ddd6;border-radius:8px;display:grid}.collector-earnings-days h3{font-size:15px;margin:0;padding:12px}.collector-earnings-days>div{align-items:center;border-top:1px solid #e1e9e4;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.collector-earnings-days>div>span{display:grid;gap:2px}.collector-earnings-days small{color:#64736b}.collector-earnings-day-amounts{justify-items:end;text-align:right}.collector-earnings-day-amounts small:first-child{color:#236c49;font-weight:700}.collector-earnings-breakdown h3{font-size:15px;margin:0;padding:12px}.collector-earnings-breakdown>div{align-items:center;border-top:1px solid #e1e9e4;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.collector-earnings-breakdown span{display:grid;gap:2px}.collector-earnings-breakdown small{color:#64736b}.collector-earnings-adjustments{background:#eef6f1;border:1px solid #b8d2c3;border-radius:8px;display:grid}.collector-earnings-adjustments h3{font-size:15px;margin:0;padding:12px}.collector-earnings-adjustments>div{align-items:center;border-top:1px solid #d5e5db;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.collector-earnings-adjustments span{display:grid;gap:2px}.collector-earnings-adjustments small{color:#52645b}.collector-earnings-adjustments b{color:#236c49}.collector-earnings-unrated,.collector-earnings-message{background:#fff4df;border:1px solid #efc77d;border-radius:8px;color:#744506;margin:0;padding:10px 12px}.collector-earnings-message{align-items:center;display:flex;gap:10px;justify-content:space-between}.collector-earnings-message button{align-items:center;display:inline-flex;gap:6px;min-height:38px}.collector-earnings-note{color:#52645b;font-size:13px;line-height:1.4;margin:0}.collector-earnings-updated{color:#718078}.collector-earnings-state{color:#52645b;margin:12px 0;text-align:center}.collector-feedback-backdrop{align-items:center;background:#0b1d1680;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:3400}.collector-feedback-dialog{background:#f7faf8;border:1px solid #bdcec4;border-radius:10px;box-shadow:0 24px 64px #0b1d164d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88dvh,760px);max-width:620px;overflow:hidden;width:100%}.collector-feedback-header{align-items:start;border-bottom:1px solid #d7e1db;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 14px}.collector-feedback-header h2{font-size:19px;margin:5px 0 0}.collector-feedback-eyebrow{align-items:center;color:#236c49;display:flex;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.collector-feedback-close{align-items:center;background:#edf3ef;border:1px solid #cbd8d1;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.collector-feedback-body{display:grid;gap:16px;overflow-y:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.collector-feedback-intro,.collector-feedback-state{color:#52645b;line-height:1.45;margin:0}.collector-feedback-body fieldset{border:0;display:grid;gap:9px;margin:0;min-width:0;padding:0}.collector-feedback-body legend{color:#173329;font-weight:800;line-height:1.35;padding:0}.collector-feedback-body legend small{color:#64736b;display:block;font-weight:500;margin-top:2px}.collector-feedback-options{display:grid;gap:7px}.collector-feedback-options label{align-items:center;background:#fff;border:1px solid #d1ddd6;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:8px 10px}.collector-feedback-options input{flex:0 0 auto;height:19px;margin:0;width:19px}.collector-feedback-text{color:#173329;display:grid;font-weight:800;gap:8px;line-height:1.35}.collector-feedback-text textarea{background:#fff;border:1px solid #bdcec4;border-radius:8px;font:inherit;line-height:1.4;min-height:80px;padding:10px;resize:vertical}.collector-feedback-message,.collector-feedback-validation{background:#fff4df;border:1px solid #efc77d;border-radius:8px;color:#744506;margin:0;padding:10px 12px}.collector-feedback-invalid{border-radius:8px;outline:3px solid rgba(211,126,26,.28);outline-offset:4px}.collector-feedback-validation-submit{margin-top:-4px}.collector-feedback-message{align-items:center;display:flex;gap:10px;justify-content:space-between}.collector-feedback-message button,.collector-feedback-submit{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:42px}.collector-feedback-submit{width:100%}.collector-feedback-complete{background:#eaf5ee;border:1px solid #a9cbb9;border-radius:8px;color:#173329;padding:14px}.collector-feedback-complete p{color:#52645b;line-height:1.4;margin:7px 0 0}@media(max-width:560px){.collector-earnings-backdrop{align-items:end;padding:0}.collector-earnings-dialog{border-bottom:0;border-left:0;border-radius:12px 12px 0 0;border-right:0;max-height:92dvh}.collector-earnings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-earnings-kpis article.pending{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.collector-earnings-kpis article.pending span{grid-column:2;grid-row:1 / 3;align-self:center}.collector-feedback-backdrop{align-items:end;padding:0}.collector-feedback-dialog{border-bottom:0;border-left:0;border-radius:12px 12px 0 0;border-right:0;max-height:92dvh}}.selection-assignment-panel{margin:0 10px 10px;padding:14px;border:1px solid #b8d3c5;border-radius:8px;background:#fff;color:#143b2d}.selection-assignment-heading,.selection-progress-grid{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-assignment-heading h2{margin:2px 0 0;font-size:20px}.selection-eyebrow{color:#557166;font-size:12px;font-weight:700;text-transform:uppercase}.selection-progress-value{min-width:54px;text-align:center;font-size:18px;font-weight:800}.selection-training-steps{margin:10px 0 14px;padding-left:22px}.selection-training-steps li+li{margin-top:5px}.selection-progress-grid{margin:12px 0}.selection-progress-grid span{flex:1;min-width:0;padding:10px;background:#edf5f1}.selection-progress-grid strong{display:block;font-size:20px}.selection-assignment-panel .primary-button{min-height:44px}.selection-hint,.selection-message,.selection-expert-note{margin:9px 0 0;font-size:13px}.selection-message{color:#9a5a00}@media(max-width:600px){.selection-progress-grid{align-items:stretch}.selection-assignment-panel{margin-inline:8px}}.tree-classification-summary{border:1px solid #cbd9d1;background:#f7faf8;padding:12px 14px}.tree-computed-panel{background:var(--surface-subtle, #f3f7f4);border:1px solid var(--border, #d5dfd9);border-radius:12px;margin-top:12px;padding:12px 14px}.tree-computed-panel.has-warning{border-color:#d7a23d;box-shadow:0 0 0 2px #d7a23d1f}.tree-computed-panel-heading{align-items:baseline;display:flex;justify-content:space-between}.tree-computed-panel-heading strong{font-size:16px}.tree-computed-panel-heading span{color:var(--text-muted);font-size:12px}.tree-computed-panel .tree-classification-summary,.tree-computed-panel .tree-computed-recommendations{background:transparent;border:0;border-radius:0;margin:10px 0 0;padding:0}.tree-computed-panel .tree-classification-summary-heading{display:none}.tree-computed-panel .tree-computed-recommendations{border-top:1px solid var(--border, #d5dfd9);padding-top:10px}.tree-computed-panel .tree-computed-recommendations>strong{display:block;font-size:13px}.tree-computed-panel .tree-recommendations-summary{margin-top:4px}.tree-classification-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tree-classification-summary-heading span{color:#557066;font-size:13px}.tree-classification-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}.tree-classification-summary dl>div{min-width:0}.tree-classification-summary dt{align-items:baseline;color:#557066;display:flex;font-size:12px;gap:8px;justify-content:space-between}.tree-classification-summary dd{margin:2px 0 0;font-weight:700}.tree-classification-reasons{color:#405a50;font-size:12px;margin-top:8px}.tree-classification-reasons ul{margin:7px 0 0;padding-left:18px}.tree-calculation-source{color:#557066;font-size:11px;font-weight:500;white-space:nowrap}.tree-calculation-source.source-historical{color:#7a6330}.tree-recommendations-summary>ul{margin:5px 0 0;padding-left:18px}.tree-recommendations-summary>details{margin-top:7px}.tree-change-history{border:1px solid var(--line, #d6e0d8);border-radius:12px;margin:10px 0;padding:10px 12px}.tree-change-history>summary{color:#164d36;cursor:pointer;font-weight:700}.tree-change-history>p,.tree-change-history-error p,.tree-change-history-source{color:#587066;font-size:.9rem;margin:8px 0}.tree-change-history ol{display:grid;gap:10px;list-style:none;margin:10px 0 0;padding:0}.tree-change-history li{background:#f3f8f4;border-radius:9px;padding:9px}.tree-change-history li p{margin:0 0 4px}.tree-change-history li dl{margin:6px 0 0}.tree-change-history li dl>div{margin-top:5px}.tree-change-history li dt{color:#45685a;font-size:.84rem}.tree-change-history li dd{margin:1px 0 0}.tree-change-history li s{color:#7a574d}.tree-change-history-error button{margin-top:2px}.tree-computed-empty{color:var(--text-muted);margin:5px 0 0}.tree-computed-recommendations{background:var(--surface-subtle, #f3f7f4);border:1px solid var(--border, #d5dfd9);border-radius:12px;margin-top:12px;padding:12px 14px}.tree-computed-recommendations-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tree-computed-recommendations-heading span{color:var(--text-muted);font-size:12px}.tree-computed-recommendations .tree-recommendations-summary{margin-top:8px}@media(max-width:430px){.tree-classification-summary-heading{align-items:flex-start;flex-direction:column;gap:2px}}.field-fatal-error{align-items:center;background:#eef4f0;display:flex;justify-content:center;min-height:100dvh;padding:24px}.field-fatal-error section{background:#fff;border:1px solid #cbd9d1;border-radius:8px;max-width:480px;padding:24px;width:100%}.field-fatal-error span{color:#496158;font-size:14px;font-weight:700}.field-fatal-error h1{font-size:26px;margin:8px 0 12px}.field-fatal-error p{color:#496158;line-height:1.45;margin:0 0 20px}.field-fatal-error small{display:block;margin-top:12px;color:var(--color-text-muted);font-size:13px}.field-fatal-error button{background:#19764b;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:48px;padding:0 20px}.field-lock-hint{display:inline-flex;overflow:visible;position:relative;z-index:2}.field-control:has(>.field-lock-hint),label:has(>.field-lock-hint),fieldset:has(>.field-lock-hint){position:relative}.field-control>.field-lock-hint,label>.field-lock-hint,fieldset>.field-lock-hint{position:absolute;right:42px;top:0}.field-lock-hint-button{align-items:center;background:#edf3ef;border:1px solid #aebfb5;border-radius:50%;color:#315b48;display:inline-flex;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;width:28px}.field-lock-hint-button:focus-visible,.field-lock-hint-button[aria-expanded=true]{background:#e0eee5;border-color:#24754f;outline:2px solid rgba(36,117,79,.36);outline-offset:2px}.field-lock-hint-popover{background:#173f2f;border-radius:6px;bottom:calc(100% + 7px);color:#fff;font-size:12px;font-weight:600;line-height:1.35;max-width:220px;padding:8px 10px;position:absolute;right:0;width:max-content}input:disabled,select:disabled,textarea:disabled{background:#e6ece8;border-color:#b8c7be;color:#4f645a;cursor:not-allowed;opacity:1}.readonly-form-fieldset{border:0;margin:0;min-width:0;padding:0}.foreign-owner-readonly{background:#eef4f0;border:1px solid #c9dacf;border-radius:10px;color:#365746;font-weight:700;margin-bottom:12px;padding:10px 12px}.field-help-workspace{background:#f4f8f5;color:#183229;display:grid;grid-template-rows:auto minmax(0,1fr);top:0;right:0;bottom:0;left:0;position:fixed;z-index:12000}.field-help-header{align-items:center;background:#fff;border-bottom:1px solid #d3dfd8;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.field-help-header button,.field-help-header-mark{align-items:center;background:#edf4ef;border:1px solid #cad8d0;border-radius:9px;color:#174c37;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.field-help-header div{min-width:0}.field-help-header small{color:#567066;font-size:11px;font-weight:800;text-transform:uppercase}.field-help-header h1{font-size:20px;line-height:1.15;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-help-scroll{display:grid;gap:16px;overflow-y:auto;padding:16px max(16px,calc((100vw - 860px)/2)) calc(24px + env(safe-area-inset-bottom))}.field-help-search{align-items:center;background:#fff;border:1px solid #cbd9d1;border-radius:9px;display:flex;gap:9px;min-height:48px;padding:0 13px}.field-help-search input{background:transparent;border:0;flex:1;min-width:0;outline:0}.field-help-stale{background:#fff7e8;border:1px solid #e6c984;border-radius:8px;color:#704c0d;margin:0;padding:10px 12px}.field-help-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-help-actions button{align-items:center;background:#e9f4ed;border:1px solid #b8d1c2;border-radius:10px;color:#174c37;display:flex;gap:12px;min-height:72px;padding:12px;text-align:left}.field-help-actions span{display:grid;gap:3px}.field-help-actions small{color:#587067}.field-help-section{display:grid;gap:8px}.field-help-section h2{align-items:center;display:flex;font-size:16px;gap:7px;margin:2px 0}.field-help-section h2 span{align-items:center;background:#dcece3;border-radius:999px;display:inline-flex;font-size:12px;height:24px;justify-content:center;min-width:24px}.field-help-article-list,.field-help-update-list{background:#fff;border:1px solid #d0ddd5;border-radius:10px;display:grid;overflow:hidden}.field-help-article-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e0e8e3;color:inherit;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:11px 13px;text-align:left}.field-help-article-list button:last-child{border-bottom:0}.field-help-article-list span{display:grid;gap:3px}.field-help-article-list small{color:#60736a;line-height:1.3}.field-help-update-list article{border-bottom:1px solid #e0e8e3;display:grid;gap:4px;padding:12px}.field-help-update-list article:last-child{border-bottom:0}.field-help-update-list article.read{opacity:.72}.field-help-update-list p{margin:0}.field-help-update-list small{color:#23754c;font-weight:800;text-transform:uppercase}.field-help-article{background:#fff;border:1px solid #d0ddd5;border-radius:10px;font-size:16px;line-height:1.55;padding:18px}.field-help-article-summary{color:#4f675d;font-size:17px;margin-top:0}.field-help-article h2{font-size:18px;margin-top:24px}.field-help-article aside{background:#fff3db;border-left:4px solid #c08a28;border-radius:5px;padding:12px}.field-help-article li+li{margin-top:7px}.field-help-article-nav{display:flex;gap:10px;justify-content:space-between}.field-help-article-nav button{align-items:center;display:inline-flex;gap:5px;min-height:44px}.field-help-empty{color:#60736a;text-align:center}.field-help-workspace button:focus-visible,.field-help-workspace input:focus-visible{outline:3px solid #e2a528;outline-offset:2px}@media(max-width:600px){.field-help-actions{grid-template-columns:1fr}.field-help-scroll{padding-inline:12px}.field-help-article{padding:15px}}
