:root{font-family:"Segoe UI",Arial,sans-serif;color:#24354a;background:#f6f8fb;--navy:#15263b;--teal:#087f80;--purple:#7353b8;--line:#e1e7ef;--muted:#718096;--shadow:0 6px 26px #14263c1a}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;border:1px solid transparent;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:5px;transition:background .15s}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline:2px solid #199a9b;outline-offset:2px}input,select,textarea{color:#24354a;background:white;border:1px solid #cfd8e4;border-radius:6px;padding:9px;min-width:0}input[type=checkbox]{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0;padding:0;margin:0}.primary{background:var(--teal);color:white}.secondary{background:#fff;border-color:#d5deea;color:#40516a}.zone-button{background:#eee9f7;color:#6949a7}.text-button{border:0;background:transparent;color:var(--teal);padding:3px;font-size:12px}.icon-button{font-size:20px;background:transparent;padding:6px 10px;color:inherit}.app-header{height:72px;background:var(--navy);color:white;display:flex;align-items:center;padding:0 20px 0 10px;gap:12px;box-shadow:0 2px 7px #14263c22;position:relative;z-index:2000}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:#28485a;color:#6bd2c9;border:1px solid #46717c;border-radius:10px;font-size:26px}h1{font-size:19px;margin:0;font-weight:650;letter-spacing:.1px}.brand p{font-size:11px;margin:4px 0 0;color:#a8bacd}.header-actions{margin-left:auto;display:flex;gap:9px}.export-button{border-color:#546479;color:#dce7f2;background:transparent;font-weight:500}.app-header .zone-button{background:#473b68;color:#f4ecff}.app-header .icon-button{color:#c4d2e1}main{display:flex;height:calc(100dvh - 72px)}.sidebar{width:350px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow-y:auto;z-index:1000}.sidebar.collapsed{display:none}.sidebar-heading{padding:20px 18px 13px}h2{font-size:16px;margin:0;font-weight:650}.small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.filters{padding:0 16px 15px;border-bottom:1px solid var(--line)}.search-field{position:relative;display:flex!important;align-items:center;margin-bottom:12px!important}.search-field span{font-size:24px;position:absolute;left:10px;color:#708297}.search-field input{width:100%;padding-left:33px;background:#f7f9fc;font-size:12px}.filters label,.field{display:block;font-size:12px;font-weight:600}.filters select{display:block;width:100%;font-size:12px;margin-top:5px;height:35px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.filter-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.check-label{display:flex!important;align-items:center;gap:7px;font-weight:400!important;font-size:11px!important;line-height:1.5}.layer-tree{padding:9px 10px;flex:1}.layer-group{border-bottom:1px solid var(--line);padding:5px 0}.layer-group>summary{font-size:12px;font-weight:650;padding:9px 5px;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.layer-group>summary:before{content:'›';color:#7c8a9a;font-size:18px;line-height:12px}.layer-group[open]>summary:before{transform:rotate(90deg)}.layer-block{border-radius:7px;margin:2px 0 5px 9px}.layer-block>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 8px;font-size:12px;cursor:pointer}.layer-block>summary:hover{background:#f2f6fa;border-radius:6px}.layer-block>summary:after{content:'⌄';color:#8291a3;font-size:14px}.layer-count{margin-left:auto;font-size:10px;background:#edf2f7;color:#677b92;padding:2px 5px;border-radius:4px}.swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.layer-items{padding:2px 6px 4px 25px}.feature-row{display:block;width:100%;text-align:left;justify-content:flex-start;font-size:11px;font-weight:500;padding:8px 5px;color:#344a63;background:transparent;border-bottom:1px solid #edf1f5;border-radius:0;line-height:1.5}.feature-row small{display:block;color:#8291a3;font-size:10px;font-weight:400}.feature-row:hover{background:#eef6f6}.list-empty{font-size:11px;color:#8795a7;padding:9px 5px;line-height:1.6}.list-pager{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8795a7;margin:8px 0}.list-pager button{padding:4px 7px;font-size:11px}.source-notes{font-size:11px;padding:13px 17px;background:#f7f9fc;border-top:1px solid var(--line);line-height:1.7;color:#748298}.source-notes summary{cursor:pointer;color:#51627a}.source-notes ul{padding-left:16px;margin:5px 0}.map-stage{position:relative;flex:1;min-width:0}#map{height:100%;background:#dbe5eb}.basemap-panel{position:absolute;z-index:900;right:18px;top:18px;background:white;border-radius:8px;box-shadow:var(--shadow);padding:9px 11px;width:185px}.basemap-panel label{display:block;font-size:10px;color:#748298;margin-bottom:5px}.basemap-panel select{width:100%;font-size:12px;padding:6px;border-color:#e1e7ef}.map-status{position:absolute;bottom:30px;left:14px;background:#ffffffed;box-shadow:var(--shadow);border-radius:6px;z-index:800;padding:8px 11px;font-size:11px;color:#516580;max-width:85%;pointer-events:none}.coordinates{position:absolute;bottom:9px;left:14px;background:#ffffffdc;border-radius:4px;padding:2px 6px;font-size:10px;color:#637791;z-index:800;pointer-events:none}.draw-help{position:absolute;z-index:1100;top:17px;left:65px;right:220px;background:white;border-radius:9px;box-shadow:var(--shadow);padding:12px;display:flex;align-items:center;gap:10px;border-left:4px solid var(--teal)}.draw-help[hidden]{display:none}.draw-help b{font-size:12px}.draw-help p{font-size:11px;color:#718096;margin:4px 0 0;line-height:1.5}.draw-help button{margin-left:auto}.editor{width:360px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;z-index:1100;border-left:1px solid var(--line)}.editor[hidden]{display:none}.editor-heading{padding:17px 16px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.editor-heading h2{margin-top:5px}.eyebrow{font-size:9px;letter-spacing:1px;color:var(--teal);font-weight:700}.editor-body{overflow-y:auto;flex:1;padding:15px 17px}.editor-meta{display:flex;justify-content:space-between;gap:8px;color:#70839b;font-size:10px;margin-bottom:13px}.geometry-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.geometry-tools button{font-size:11px;padding:7px 9px}.hint{font-size:10px;line-height:1.6;color:#8291a3;margin:8px 0 16px}.field{margin:13px 0}.field input,.field textarea{display:block;width:100%;margin-top:6px;font-size:12px;font-weight:400}.field textarea{resize:vertical;min-height:70px}.required{color:#bf4646}.optional{color:#95a2b0;font-size:10px;font-weight:400}.field-heading{display:flex;justify-content:space-between;align-items:center}.alias-row{display:flex;gap:5px;margin-top:7px;align-items:center}.alias-row select{width:60px;font-size:11px;padding:6px}.alias-row input{flex:1;width:0;margin:0;padding:7px}.alias-row button{background:transparent;color:#8693a4;padding:5px;font-size:17px}.area-card{background:#f1f7f7;border:1px solid #dbeceb;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:12px;margin:17px 0}.area-card>div+div{border-left:1px solid #d7e5e5;padding-left:14px}.area-card span{display:block;font-size:10px;color:#728a91}.area-card b{display:block;font-size:16px;margin-top:4px;color:#246e76}.analysis-status{font-size:11px;padding:9px 10px;border-radius:6px;background:#f4f7fb;color:#687b94;line-height:1.5}.analysis-status.good{color:#14756e;background:#edf8f5}.analysis-status.bad{color:#af3737;background:#fff0f0}.conflict-box{margin-top:9px;padding:11px;border-radius:7px;color:#ac3030;background:#fff0f0;font-size:11px;line-height:1.7}.warning-box{background:#fff8e8;border:1px solid #efdba9;border-radius:7px;padding:11px;font-size:11px;color:#8d691f;line-height:1.7;margin-top:10px}.warning-box .check-label{margin-top:9px;align-items:flex-start}.associations{margin-top:16px}.associations details{border-top:1px solid var(--line);padding:10px 0}.associations summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;gap:7px}.associations summary span{margin-left:auto;color:#8693a4;font-size:10px}.association-row{display:flex;justify-content:space-between;gap:9px;font-size:11px;padding:8px 0;border-bottom:1px solid #f0f3f6;line-height:1.6}.association-row small{display:block;font-size:10px;color:#8191a4}.association-row .metric{color:#087f80;font-size:10px;white-space:nowrap}.geometry-details{font-size:11px;color:#718096;margin:18px 0}.geometry-details summary{cursor:pointer}.geometry-details pre{background:#f5f7fa;padding:8px;white-space:pre-wrap;word-break:break-all;max-height:130px;overflow:auto;font-size:10px}.editor-footer{display:flex;gap:8px;padding:13px 16px;border-top:1px solid var(--line);box-shadow:0 -3px 10px #24354a08}.editor-footer .primary{flex:1}.toast{position:fixed;z-index:5000;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 17px;background:#182f45;color:white;border-radius:8px;box-shadow:var(--shadow);font-size:12px;max-width:650px;line-height:1.6;display:none}.toast.show{display:block}.toast.error{background:#9f3939}.leaflet-container{font-family:"Segoe UI",Arial,sans-serif}.leaflet-popup-content{font-size:11px;line-height:1.6;max-height:300px;overflow:auto;word-break:break-word}.leaflet-popup-content table{border-collapse:collapse;width:100%}.leaflet-popup-content th{text-align:left;font-weight:500;color:#778ba2;padding:4px 8px 4px 0;vertical-align:top}.leaflet-popup-content td{padding:4px 0}.leaflet-control-zoom{margin-top:18px!important;margin-left:14px!important;border:0!important;box-shadow:var(--shadow)}.leaflet-pm-toolbar{margin-left:14px!important}.leaflet-pm-actions-container{font-size:11px}.leaflet-pm-action{font-family:inherit}.leaflet-tooltip{font-size:11px;border-radius:6px}.leaflet-control-attribution{font-size:9px!important}.layer-block.unavailable{opacity:.65}.draw-help.overlap{border-left-color:#cf3e3e;background:#fff3f3}@media(max-width:1250px){.sidebar{width:300px}.editor{width:320px}.draw-help{right:15px;top:105px;left:15px}.brand h1{font-size:16px}.header-actions button,.export-button{font-size:11px;padding:8px}.app-header{padding-right:10px}}@media(max-width:850px){.sidebar{position:absolute;top:72px;bottom:0;width:300px;box-shadow:var(--shadow)}.editor{position:absolute;right:0;top:72px;bottom:0;width:330px;box-shadow:var(--shadow)}.header-actions{gap:4px}.export-button{display:none}.brand p,.brand-mark{display:none}.app-header{gap:6px}.header-actions button{padding:8px 7px}.basemap-panel{width:160px;right:12px}.draw-help{left:62px}}

.map-stage{z-index:0}.editing-active{background:#e7f6f3!important;border-color:#73b8ac!important;color:#147b72!important}.leaflet-marker-icon.marker-icon{width:14px!important;height:14px!important;margin-left:-7px!important;margin-top:-7px!important;border:2px solid #087f80!important;border-radius:4px!important;background:#fff!important;cursor:move;box-shadow:0 1px 5px #0b3a3955}.leaflet-marker-icon.marker-icon-middle{opacity:.7;background:#bdede6!important;border-radius:50%!important}
.sync-button{background:#29485d;color:#e8f6ff}.sync-panel{position:fixed;z-index:2200;right:0;top:72px;bottom:0;width:400px;background:#fff;box-shadow:-8px 0 35px #15263b33;display:flex;flex-direction:column;border-left:1px solid #dfe7ef}.sync-panel[hidden]{display:none}.sync-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #dfe7ef}.sync-heading h2{margin-top:4px}.sync-body{padding:15px 18px;overflow:auto;flex:1;font-size:12px;line-height:1.65}.sync-intro{color:#758297;margin:0 0 13px}.sync-identity{padding:11px;border-radius:7px;background:#eaf5f4;color:#1f706b;font-weight:600}.sync-body details{margin:13px 0}.sync-body summary{cursor:pointer;font-weight:600}.sync-body .field{margin:12px 0}.sync-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.sync-local-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid #e8edf3;font-size:11px}.sync-local-row>b{flex:1;font-weight:500}.sync-local-row small{display:block;width:100%;color:#8b6c39}.sync-local-row>span{margin-left:auto}.sync-tag{font-size:10px;border-radius:4px;padding:3px 6px;background:#edf1f6;color:#677a90}.sync-tag.approved{background:#e3f5ec;color:#268356}.sync-tag.pending{background:#fff3d9;color:#987320}.sync-tag.rejected,.sync-tag.conflict{background:#ffe9e9;color:#ad4141}.sync-body h3{font-size:13px;margin:19px 0 10px}.review-item{display:block;width:100%;text-align:left;background:#f6f8fb;padding:11px;margin:7px 0;color:#334e67}.review-item small{display:block;color:#8190a3;font-size:10px;margin-top:4px}.review-legend{font-size:10px;display:flex;gap:10px;flex-wrap:wrap}.review-legend>span:first-child{color:#d48220}.review-legend>span+span{color:#617080}#syncComparison table{font-size:11px;width:100%;table-layout:fixed;border-collapse:collapse}#syncComparison th,#syncComparison td{padding:6px 4px;border-bottom:1px solid #e8edf3;vertical-align:top;text-align:left;word-break:break-word}#syncReviewMetrics{font-size:11px}#syncReviewProblem{white-space:pre-line}#syncInviteDownload{background:#e8f2fa;color:#245d84;margin-top:10px}#syncInviteDownload[hidden]{display:none}
[hidden]{display:none!important}
.layer-display{margin:4px 8px 9px;border:1px solid #dbe5eb;border-radius:7px;background:#f7fafc}
.layer-display>summary{font-size:11px!important;padding:8px 10px!important;color:#376078;cursor:pointer}
.display-fields{padding:4px 10px 12px;display:grid;gap:10px;font-size:11px}
.display-fields>label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:space-between;color:#3b5267}
.display-fields input[type=color]{width:44px;height:30px;padding:2px;border:1px solid #c7d5df;border-radius:5px;cursor:pointer}
.display-fields input[type=range]{width:100%;order:3;accent-color:#087f80}
.display-fields select{max-width:165px;padding:5px;border:1px solid #c7d5df;border-radius:5px;background:#fff;font:inherit}
.display-fields output{font-variant-numeric:tabular-nums;font-size:11px;color:#087f80}
.display-fields .label-check{justify-content:flex-start}.display-fields .label-check input{accent-color:#087f80}
.display-hint,.display-fields>small{margin:0;color:#718197;font-size:10px}
.map-feature-label{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center;white-space:normal!important;width:max-content!important;max-width:190px;min-width:40px;line-height:1.3;font-weight:600;pointer-events:none!important;text-shadow:-1px -1px 2px #fff,1px 1px 2px #fff,0 0 4px #fff}
.map-feature-label:before{display:none!important}.map-feature-label>span{display:block;overflow-wrap:normal;word-break:normal}
.inspection-card{padding:7px 0 12px;border-bottom:1px solid #dce6ed;margin-bottom:9px}.inspection-card>b{display:block;font-size:15px;margin:4px 0 8px}.inspection-card>small{color:#47788c;font-size:10px;letter-spacing:.5px}
.map-inspection table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.map-inspection th,.map-inspection td{vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:5px 4px;border-bottom:1px solid #eef2f5}.map-inspection th{width:43%;font-weight:500;color:#5d7185}
.map-inspection details>summary{cursor:pointer;padding:7px 0;font-weight:600;font-size:12px}
.popup-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.popup-actions button{padding:8px 11px;font-size:12px;min-height:38px}
.point-context>div{display:grid;grid-template-columns:40% 60%;gap:6px;padding:5px 0;font-size:11px;border-bottom:1px solid #eef2f5}.point-context strong{font-weight:500;color:#5d7185}.point-context span{overflow-wrap:anywhere}.point-details>small,.point-context>small,.inspection-status{color:#718197;font-size:11px}.selected-row{background:#dbf2ef!important;box-shadow:inset 3px 0 #087f80}
@media(max-width:650px){.display-fields{font-size:12px;gap:13px}.display-fields input[type=color]{height:38px;width:50px}.display-fields input[type=range]{min-height:28px}.display-fields select{min-height:38px}.popup-actions button{min-height:44px}.map-inspection{max-width:calc(100vw - 95px)}}
#syncConflictComparison table{font-size:11px;width:100%;table-layout:fixed;border-collapse:collapse}#syncConflictComparison th,#syncConflictComparison td{padding:6px 4px;border-bottom:1px solid #e8edf3;vertical-align:top;text-align:left;word-break:break-word}
@media(max-width:650px){#syncOpen{display:none}.sync-panel{left:0;right:0;top:auto;bottom:0;width:100%;height:66dvh;border-radius:15px 15px 0 0}.sync-heading{padding:10px 14px}.sync-body{padding:12px 14px}.sync-body .field input,.sync-body .field textarea{font-size:16px;min-height:44px}.sync-actions button{min-height:44px}.sync-body .check-label{align-items:flex-start}.sync-users button{min-height:42px}}
@media(max-width:850px){.editing .basemap-panel{right:345px}.editing .draw-help{right:345px;left:65px;top:18px;padding:8px;display:block}.editing .draw-help[hidden]{display:none}.editing .draw-help p{font-size:10px}.editing .draw-help button{margin-top:5px;padding:4px 8px}.editing .map-status{max-width:calc(100% - 355px)}}

.inspection-popup .leaflet-popup-content{max-height:none}.reference-details{border-top:1px solid #e4eaf0}
.map-inspecting .basemap-panel{display:none}

.bilingual-name{display:block;width:100%;max-width:100%;white-space:nowrap;line-height:1.35;text-align:inherit;min-width:0}
.bilingual-name:not(.stacked)>span{display:inline}
.bilingual-name.stacked{white-space:normal}
.bilingual-name.stacked>.name-mn,.bilingual-name.stacked>.name-en{display:block;overflow-wrap:anywhere}
.bilingual-name.stacked>.name-divider{display:none}
.map-feature-label.bilingual-tooltip{width:190px!important}
#editorTitle{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:650px){.editor.compact{height:auto;min-height:58px;max-height:30%}.editor-heading>div{min-width:0}.editor-heading h2{white-space:normal;overflow:visible;text-overflow:clip}}

.editor-heading>div{flex:1;min-width:0}.sync-local-row>b{min-width:0}

.map-feature-label.map-label-hidden{visibility:hidden!important}
