:root{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:100dvh}body{margin:0;overflow:hidden}#root{height:100%}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:100dvh;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}.site-start-view-toggle{display:block}.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-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:auto auto minmax(0,1fr)}.training-coach-actions button{min-height:40px}.training-primary-button{background:#236c49;color:#fff;font-weight:750;padding:0 12px}.site-list-item{align-items:center;background:#fff;border:1px solid #d9e2dc;border-radius:8px;color:#1b2520;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-height:86px;padding:12px;text-align:left;width:100%}.site-list-item:hover{border-color:#8eb6a0}.site-list-item.active{background:#f2f8f4;border-color:#236c49;box-shadow:inset 3px 0 #236c49}.site-list-main{display:grid;gap:5px;min-width:0}.site-list-metrics{display:flex;flex-wrap:wrap;gap:8px}.site-list-metrics span,.metric-pill{background:#eef4f0;border-radius:999px;color:#244236;display:inline-flex;font-size:12px;min-height:28px;padding:6px 9px}.metric-pill.warning{background:#fff1d7;color:#7d4b0e}.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}.site-list-top span,.site-cadastral,.site-address{color:#5c6a62;font-size:12px}.site-cadastral{font-weight:700}.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}.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}.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-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}.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}.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-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-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}.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-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}.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 .geometry-primary-action{flex:1 1 72px}.geometry-editor-actions button:not(.geometry-icon-button):not(.geometry-primary-action){flex:1 1 78px}.geometry-kind-segments button.active,.geometry-editor-actions .geometry-primary-action:not(:disabled){background:#236c49;color:#fff}.geometry-editor-actions button:disabled{color:#83928a}.map-object-hit{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.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.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-handle{background:#fff;border:3px solid #132820;border-radius:50%;box-shadow:0 2px 8px #1c252147;display:block;height:16px;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-add-button{flex:0 0 auto;min-height:36px;padding:0 12px}.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:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.photo-preview-item{position:relative}.photo-preview-thumb{align-items:center;aspect-ratio:1;background:#e7eee9;border:1px solid #c7d5ce;border-radius:6px;display:flex;justify-content:center;overflow:hidden}.photo-preview-thumb img{display:block;height:100%;object-fit:cover;width:100%}.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-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}.form-actions{background:#eef4f0;border-top:1px solid #dce5df;display:grid;gap:8px;margin:0;padding:10px 0 0;z-index:12}.form-action-buttons{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.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)}.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}.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}.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)}.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-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}.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:48px minmax(0,1fr)}.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:auto;padding:8px 0 0}.object-form-panel{border:0;border-radius:0;display:block;overflow:visible;padding:0 12px 16px}.object-form-panel>.add-panel{height:auto}.object-form-panel .add-panel{display:grid;grid-template-rows:auto auto}.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}.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 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-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:2;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 / 3;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: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) auto}.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}.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:10px;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-panel button{align-items:center;background:#edf4ef;color:#173329;display:flex;gap:8px;justify-content:flex-start;min-height:40px;padding:0 12px}.field-account-version{border-top:1px solid #e1e9e4;color:#68786f;font-size:12px;padding-top:9px}
