:root{--ink:#233530;--muted:#7c8882;--green:#087f68;--line:#e7ece8;--bg:#f6f8f6;--radius:8px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:13px;background:var(--bg)}button,input,textarea,select{font:inherit}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #68bdb0;outline-offset:3px}button{color:inherit}button:disabled{opacity:.55;cursor:wait}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-header{height:77px;display:flex;align-items:center;padding:0 25px;background:#fff;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);width:218px;flex-shrink:0}.brand-icon{width:39px;height:39px;background:var(--green);color:white;border-radius:10px;padding:6px}.brand-icon svg{width:100%;height:100%}.brand-word{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-word span{font-size:8px;letter-spacing:2.5px;display:block;font-weight:650;margin-top:6px}.header-divider{height:26px;border-left:1px solid var(--line)}.project-crumb{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.project-crumb>span:first-child{color:#8e9792}.project-crumb .icon{width:12px;color:#9aa59f}.project-crumb strong{font-weight:550}.project-dot{width:6px;height:6px;border-radius:50%;background:#bed6c8}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.preview-badge{font-size:10px;border:1px solid #e3e9e4;color:#7d8981;border-radius:5px;padding:5px 7px;margin-right:3px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;min-height:37px;padding:0 13px;font-size:11px;font-weight:600;background:white;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.button:hover{transform:translateY(-1px);box-shadow:0 3px 9px #16372b0d}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:#066c59}.button.secondary:hover{background:#f4f8f5}.avatar{border-radius:50%;height:31px;width:31px;background:#e7eee9;display:grid;place-items:center;font-size:11px;font-weight:700;margin-left:7px;border:3px solid #f5f7f4}.workspace{height:calc(100dvh - 77px);display:grid;grid-template-columns:276px minmax(0,1fr) 280px}.panel{background:white;display:flex;flex-direction:column;min-height:0;z-index:500}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-heading{padding:27px 23px 21px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:8px;letter-spacing:1.6px;color:#8f9b93;font-weight:700}.panel-heading h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px;margin:7px 0 0;font-weight:750}.section-icon{color:#a2afa6;background:#f6f8f5;padding:7px;border-radius:6px;display:flex}.panel-content{padding:0 23px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dfe7e0 transparent}.dropzone{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;border:1.5px dashed #b9cec1;border-radius:9px;padding:22px 8px 19px;cursor:pointer;background:linear-gradient(145deg,#f9fcf9,#f2f8f3);transition:all .2s}.dropzone:hover,.dropzone.dragover,.dropzone.dragging{border-color:var(--green);background:#eaf6ef;transform:translateY(-1px)}.dropzone.dragover{animation:pulse 1s infinite}.upload-icon{background:#e5f0e8;color:#49836b;border:1px solid #d6e5da;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:13px}.upload-icon .icon{width:20px;height:20px}.dropzone strong{font-size:12px;font-weight:600;margin-bottom:5px}.dropzone>span:not(.upload-icon){font-size:10px;color:#8a978d}.dropzone b{color:var(--green);font-weight:600}.dropzone small{font-size:9px;color:#99a69c;margin-top:13px}.format-tags{display:flex;gap:4px;flex-wrap:wrap;margin:11px 0 22px}.format-tags span{font-size:8px;padding:4px 6px;background:#f5f7f4;border:1px solid #e9ede7;border-radius:4px;color:#7c8980;transition:transform .2s}.format-tags span:hover{transform:translateY(-2px);color:var(--green)}.field{margin-top:17px}.field label{display:block;font-size:10px;font-weight:600;margin-bottom:8px;color:#59695f}.optional{font-size:9px;color:#a0aaa2;font-weight:400;float:right}input:not([type=checkbox]):not([type=color]),textarea,select{border:1px solid #e2e8e2;border-radius:6px;background:white;color:#4b5d51;padding:10px;width:100%;font-size:11px;min-height:36px}textarea{resize:vertical;line-height:1.7;min-height:67px}.input-with-icon{position:relative}.input-with-icon>span{position:absolute;left:10px;top:9px;color:#94a89b}.input-with-icon input{padding-left:32px!important}.field-note{font-size:9px;color:#97a398;margin:7px 0 0}.section-divider{height:1px;background:var(--line);margin:23px 0}.section-label{display:flex;align-items:center;justify-content:space-between}.section-label h3{font-size:11px;font-weight:650;margin:0}.count-badge{background:#f0f4ef;color:#8b9b8e;border-radius:4px;padding:2px 6px;font-size:9px}.section-description{font-size:9px;color:#92a095;margin:8px 0 15px;line-height:1.5}.layer-list{display:flex;flex-direction:column;gap:8px}.layer-row,.layer-item{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px 10px;display:flex;align-items:center;gap:9px;min-height:52px}.layer-row:hover,.layer-item:hover{border-color:#bfd4c5;background:#fafcf9}.layer-row input[type=color],.layer-item input[type=color]{width:22px;height:26px;border:0;padding:0;background:transparent;cursor:pointer}.layer-row input[type=checkbox],.layer-item input[type=checkbox]{accent-color:var(--green)}.layer-name{font-size:10px;font-weight:550}.layer-meta,.layer-count{font-size:9px;color:#9da89f}.layer-row button,.layer-item button{border:0;background:transparent;color:#a1aca4;padding:3px}.text-button{border:0;min-height:32px;padding:0;background:none;font-size:10px;color:#7f9385;margin-top:9px;box-shadow:none!important}.text-button .icon{width:13px;height:13px}.conversion-row{display:flex;gap:7px}.conversion-row select{flex:1}.square-button{width:38px;padding:0;background:#f4f8f4}.muted{color:#98a79c}.panel-bottom{margin-top:auto;padding:20px 23px 14px}.help-button{background:#f7f9f6;border:1px solid #e9eee7;border-radius:7px;padding:12px 10px;display:flex;align-items:center;width:100%;gap:9px;font-size:10px;color:#617666}.help-button .icon:last-child{margin-left:auto;width:12px}.panel-bottom>p{font-size:8px;color:#a8b1a8;text-align:center;margin:12px 0 0}.canvas-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f0f3ef}.canvas-toolbar{height:64px;flex-shrink:0;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8df;background:#f8faf7;gap:8px}.toolbar-left{display:flex;align-items:center;gap:16px}.view-pill{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#486454;background:white;border:1px solid #e2e8df;padding:8px 11px;border-radius:6px;box-shadow:0 1px 2px #21372605}.view-pill .icon{width:14px}.demo-indicator{font-size:9px;color:#91a18f;white-space:nowrap}.demo-indicator span{margin:0 4px}.map-tools{display:flex;align-items:center;gap:4px}.icon-button{border:0;background:transparent;display:grid;place-items:center;min-width:28px;height:30px;border-radius:5px;font-size:19px;color:#728473}.icon-button:hover{background:#e6ece3}.zoom-label{font-size:9px;color:#8a9a88;padding:0 2px}.tool-divider{height:16px;border-left:1px solid #dce3d8;margin:0 6px}.paper-area{flex:1;min-height:0;overflow:auto;padding:38px 32px 24px;display:flex;flex-direction:column;align-items:center;background-image:radial-gradient(#cdd8cb .65px,transparent .65px);background-size:13px 13px}.paper-caption{display:flex;justify-content:space-between;width:100%;max-width:960px;font-size:8px;color:#91a08e;letter-spacing:1.3px;margin-bottom:13px;font-weight:600}.paper-caption span:last-child{letter-spacing:.3px;text-transform:none;font-weight:400}.print-sheet{background:white;width:100%;max-width:960px;aspect-ratio:297/210;display:flex;flex-direction:column;padding:26px 26px 18px;box-shadow:0 2px 6px #30452909,0 14px 40px #30452912;border:1px solid #e3e8df;flex-shrink:0;position:relative;min-height:390px}.print-sheet.portrait{aspect-ratio:210/297;max-width:630px}.sheet-header{display:flex;justify-content:space-between;gap:10px;padding-bottom:19px;flex-shrink:0}.sheet-kicker{font-size:6.5px;letter-spacing:1.8px;color:#849383;font-weight:650}.sheet-header h1{font-family:Manrope,sans-serif;font-size:clamp(14px,1.5vw,23px);font-weight:800;letter-spacing:-.8px;margin:8px 0 5px;color:#233f35;line-height:1.25;overflow-wrap:anywhere}.sheet-header p{font-size:9px;color:#8a988b;margin:0}.sheet-mark{color:#819784;width:31px;align-self:center;flex-shrink:0}.sheet-mark svg{width:31px;height:31px}.map-frame{position:relative;flex:1;min-height:220px;border:1px solid #d7e1d3;isolation:isolate;overflow:hidden}#map{position:absolute;inset:0;background:#e8efe3;z-index:0}.north-arrow{position:absolute;right:15px;top:13px;z-index:450;display:flex;align-items:center;flex-direction:column;width:30px;pointer-events:none}.north-arrow b{font-size:10px;letter-spacing:.5px;color:#294538}.north-arrow svg{width:25px;height:40px}.map-legend{position:absolute;bottom:24px;right:12px;z-index:450;background:#ffffffed;border:1px solid #dce4d8;border-radius:3px;padding:10px 12px;min-width:115px;box-shadow:0 2px 8px #293f2b0b;font-size:8px}.map-legend h4,.map-legend strong{margin:0 0 8px;display:block;font-size:8px;color:#415741;letter-spacing:.7px}.legend-item,.legend-row{display:flex;align-items:center;gap:6px;font-size:8px;line-height:1.5;margin-top:5px}.legend-swatch{width:9px;height:9px;display:inline-block}.sheet-footer{display:flex;align-items:flex-end;justify-content:space-between;padding-top:12px;gap:15px;font-size:7px;color:#8d9b8b}.sheet-footer b{font-size:6px;letter-spacing:1px;font-weight:650;color:#728470}.sheet-footer p{margin:4px 0 0;max-width:260px;overflow-wrap:anywhere}.sheet-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;font-size:6.5px}.sheet-footer-right strong{font-family:Manrope,sans-serif;font-weight:800;color:#566d56;font-size:9px;letter-spacing:-.6px}.canvas-hint{font-size:9px;color:#94a08e;margin-top:23px;text-align:center;line-height:1.7}.hint-mouse{font-size:13px;vertical-align:-1px;margin-right:5px}.workspace-status{height:32px;flex-shrink:0;background:#f8faf6;border-top:1px solid #e2e7dd;display:flex;align-items:center;padding:0 20px;gap:15px;font-size:8px;color:#8e9c87}.workspace-status>span:first-child{display:flex;align-items:center;gap:6px;margin-right:auto}.workspace-status i,.small-dot{width:5px;height:5px;background:#77a48a;border-radius:50%;display:inline-block}.status-crs{border-left:1px solid #dfe6da;padding-left:12px}.right-panel .field{margin-top:16px}.right-panel .panel-content>.field:first-child{margin-top:0}.right-panel .section-divider{margin:20px 0}.orientation-switch{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;background:#f4f7f2;border-radius:7px;padding:3px;gap:3px}.orientation-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:5px;padding:9px 3px;font-size:10px;color:#8c9b8a}.orientation-switch button.active,.orientation-switch button[aria-pressed=true]{background:white;border-color:#dce7dc;color:var(--green);box-shadow:0 1px 3px #203b2108}.paper-icon{display:inline-block;border:1px solid currentColor;border-radius:2px}.paper-icon.landscape{width:15px;height:10px}.paper-icon.portrait{width:10px;height:14px}.toggle-list{margin-top:9px}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:39px;cursor:pointer;font-size:11px;color:#687b65;position:relative}.toggle-row small{display:block;font-size:8px;color:#a0ac9b;margin-top:4px}.toggle-row input{position:absolute;right:0;opacity:0;width:30px;height:20px;cursor:pointer}.switch{width:29px;height:17px;border-radius:12px;background:#e3e9df;position:relative;pointer-events:none;transition:background .18s}.switch:before{content:'';position:absolute;left:3px;top:3px;width:11px;height:11px;background:white;box-shadow:0 1px 3px #23412420;border-radius:50%;transition:transform .18s}.toggle-row input:checked+.switch{background:var(--green)}.toggle-row input:checked+.switch:before{transform:translateX(12px)}.toggle-row input:focus-visible+.switch{outline:3px solid #68bdb0;outline-offset:3px}.export-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-note{display:flex;gap:9px;background:#f3f7f0;border:1px solid #e8eee2;border-radius:7px;padding:12px 10px;margin-top:18px;color:#87977a}.quality-note .icon{width:14px;margin-top:2px}.quality-note p{font-size:9px;margin:0;line-height:1.6}.quality-note strong{font-size:9px;display:block;color:#6c8061;font-weight:550;margin-bottom:4px}.right-bottom{margin-top:auto;padding:19px 23px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#98a68f}.mobile-panel-trigger,.mobile-close{display:none}.drawer-backdrop{display:none}.leaflet-control-attribution{font-size:6px!important;background:#ffffffbd!important}.leaflet-control-scale-line{font-size:8px!important;border-color:#567258!important;color:#38553b!important}.leaflet-popup-content{font-family:'DM Sans',sans-serif}.grid-label{font-family:'DM Sans',sans-serif;font-size:8px;white-space:nowrap;color:#60735c}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:2000;background:#234b3e;color:white;padding:13px 20px;border-radius:9px;box-shadow:0 6px 25px #132a2225;transition:opacity .2s,transform .2s;font-size:12px;max-width:calc(100% - 32px)}.toast.show,.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#8e443e}dialog{border:1px solid #dbe6db;border-radius:14px;padding:27px;max-width:440px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 25px 100px #102d2333}dialog::backdrop{background:#183c2d50;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between}dialog h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.8px;margin:13px 0}dialog>p{font-size:12px;line-height:1.7;color:#81907f}.dialog-note{background:#f3f7ef;padding:14px;border-radius:7px;font-size:11px;line-height:1.7;color:#798b72;margin:18px 0}.dialog-note p{margin-bottom:0}dialog>.primary{width:100%;min-height:43px}.help-steps{padding-left:19px;line-height:1.7;color:#74866d;font-size:12px}.help-steps li{padding-left:6px;margin:12px 0}.help-steps strong{display:block;color:#3f5e3f}body.exporting .print-sheet{box-shadow:none}.hidden{display:none!important}@keyframes pulse{50%{box-shadow:0 0 0 5px #087f6811}}@media(min-width:1600px){.workspace{grid-template-columns:300px minmax(0,1fr) 300px}.panel-content{padding:0 27px}.paper-area{padding:55px 55px 30px}}@media(max-width:1200px){.workspace{grid-template-columns:245px minmax(0,1fr) 250px}.app-header{padding:0 18px;gap:15px}.brand{width:212px}.preview-badge,.project-crumb>span:first-child,.project-crumb>.icon{display:none}.panel-content{padding:0 18px}.panel-heading{padding:24px 18px 20px}.canvas-toolbar{padding:0 17px}.demo-indicator{display:none}.paper-area{padding:30px 22px}.print-sheet{padding:19px 19px 14px}.sheet-header h1{font-size:17px}.header-actions .button{font-size:10px;padding:0 10px}.sheet-header{padding-bottom:14px}}@media(max-width:1000px){.workspace{grid-template-columns:220px minmax(0,1fr)}.right-panel{position:fixed;right:0;top:77px;bottom:0;width:280px;z-index:1001;transform:translateX(105%);transition:transform .24s ease-in-out;box-shadow:-15px 0 50px #203c2712}.right-panel.open{transform:translateX(0)}.right-panel .mobile-close{display:grid}.right-panel .section-icon{display:none}.mobile-panel-trigger[data-panel=right]{display:flex}.header-actions .preview-badge,.project-crumb{display:none}.header-divider{display:none}.print-sheet{min-height:400px}.mobile-panel-trigger{background:white;border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:6px;font-size:10px}.drawer-backdrop.open{display:block;position:fixed;inset:77px 0 0;background:#1a382f30;z-index:1000}}@media(max-width:720px){.app-header{height:65px;padding:0 14px;gap:6px}.brand{width:auto;gap:7px}.brand-icon{width:32px;height:32px;border-radius:8px}.brand-word{font-size:22px}.brand-word span{font-size:6px;letter-spacing:2px}.header-actions{gap:6px}.header-actions .button{height:34px;min-height:34px;padding:0 9px}.header-actions .secondary span{display:none}.header-actions .primary span{font-size:10px}.avatar{display:none}.workspace{height:calc(100dvh - 65px);grid-template-columns:minmax(0,1fr)}.left-panel{position:fixed;left:0;top:65px;bottom:0;width:280px;z-index:1001;transform:translateX(-105%);transition:transform .24s ease-in-out;box-shadow:15px 0 50px #203c2712}.left-panel.open{transform:translateX(0)}.right-panel{top:65px}.left-panel .mobile-close{display:grid}.left-panel .section-icon{display:none}.mobile-panel-trigger[data-panel=left]{display:flex}.canvas-toolbar{height:53px;padding:0 13px}.toolbar-left{gap:8px}.view-pill{font-size:10px;padding:7px}.view-pill .icon{display:none}.map-tools{gap:0}.zoom-label{display:none}.tool-divider{margin:0 3px}.paper-area{padding:28px 15px}.print-sheet{padding:18px 15px 13px;min-height:430px}.sheet-header h1{font-size:17px}.sheet-kicker{font-size:6px}.sheet-header p{font-size:8px}.map-frame{min-height:260px}.sheet-footer{gap:8px}.sheet-footer-right{font-size:5.8px}.sheet-footer p{max-width:180px}.workspace-status{padding:0 12px;font-size:7px;gap:8px}.status-crs{display:none}.canvas-hint{max-width:230px;font-size:8px}.drawer-backdrop.open{top:65px}.print-sheet.portrait{min-height:580px}.paper-caption{font-size:7px}.map-legend{font-size:7px;min-width:95px;padding:8px}.sheet-mark{width:25px}.sheet-mark svg{width:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body>*{display:none!important}.workspace,.canvas-workspace,.paper-area{display:block!important;height:auto!important;background:white!important;padding:0!important}.panel,.canvas-toolbar,.workspace-status,.paper-caption,.canvas-hint{display:none!important}.print-sheet{width:297mm!important;height:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important}}
.layer-info{flex:1;min-width:0}.layer-info strong{display:block;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-info small{display:block;font-size:8px;color:#98a594;margin-top:5px}.layer-delete{font-size:17px}.map-legend>div{display:flex;align-items:center;gap:6px;font-size:8px;margin-top:5px}.map-legend>div i{display:block;width:8px;height:8px;border-radius:2px;flex-shrink:0}#toast:has(.toast-item){opacity:1;transform:translate(-50%,0);background:none;padding:0;box-shadow:none}.toast-item{padding:13px 20px;background:#234b3e;color:white;border-radius:9px;box-shadow:0 6px 25px #132a2225;margin-top:8px;animation:toast-in .2s ease-out}.toast-item.error{background:#8e443e}.toast-item.success{background:#234b3e}@keyframes toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
[hidden]{display:none!important}.print-sheet[data-orientation=portrait]{max-width:630px;min-height:580px}.dropzone.processing{pointer-events:none;opacity:.65}.dropzone.processing .upload-icon{animation:pulse 1s infinite}#save-project[data-dirty=true]:after{content:'';height:5px;width:5px;background:#b99c5b;border-radius:50%}
/* Technical survey sheet: framed map, edge coordinates, and four-part title block. */
.paper-area{display:block;padding:25px 24px;overflow:auto}.paper-caption{min-width:850px;max-width:1050px;margin:0 auto 12px}.technical-sheet.print-sheet{width:100%;min-width:850px;max-width:1050px;min-height:0;aspect-ratio:297/210;padding:10px 11px;display:flex;flex-direction:column;gap:10px;border:1px solid #111;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0 auto;overflow:hidden;background:#fff}.technical-map-area{position:relative;flex:1;min-height:0;border:1px solid #222;padding:16px}.technical-sheet .map-frame{position:absolute;inset:16px;min-height:0;border:1px solid #111;flex:none}.technical-sheet #map{background:#ced7c3}.coordinate-edge{position:absolute;pointer-events:none;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:7px;line-height:1;z-index:450}.coord-top,.coord-bottom{left:16px;right:16px;height:15px}.coord-top{top:0}.coord-bottom{bottom:0}.coord-left,.coord-right{top:16px;bottom:16px;width:15px}.coord-left{left:0}.coord-right{right:0}.coordinate-edge span{position:absolute;white-space:nowrap}.coord-top span,.coord-bottom span{transform:translateX(-50%);top:4px}.coord-left span,.coord-right span{writing-mode:vertical-rl;transform:translateY(-50%);left:3px}.coord-left span{transform:translateY(-50%) rotate(180deg)}.coord-top span:after,.coord-bottom span:after{content:'';position:absolute;left:50%;width:1px;height:4px;background:#111}.coord-top span:after{top:8px}.coord-bottom span:after{bottom:8px}.technical-footer{display:grid;grid-template-columns:30% 19% 30% 21%;flex:0 0 24%;min-height:142px;border:1px solid #111;overflow:hidden}.technical-footer>section{min-width:0;padding:9px 8px;border-right:1px solid #333;overflow:hidden;position:relative}.technical-footer>section:last-child{border-right:0}.technical-title-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.technical-overline{font-family:Arial,sans-serif;font-size:6px;letter-spacing:1px;margin:0 0 6px}.technical-title-cell h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(13px,1.25vw,19px);line-height:1.18;letter-spacing:0;margin:0;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}.title-rule{height:2px;width:100%;background:#222;margin:8px 0}.technical-title-cell #map-subtitle{white-space:pre-line;line-height:1.3;font-size:10px;font-weight:600;text-transform:uppercase;margin:0 0 7px;overflow-wrap:anywhere;max-width:100%}.technical-source{font-size:6.5px;line-height:1.4;margin-top:auto}.technical-source b{font-size:5.5px;letter-spacing:.6px}.technical-source p{margin:3px 0 0}.technical-scale-cell{display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.technical-sheet .north-arrow{position:static;width:23px;display:flex;flex-direction:column;align-items:center;margin:-2px auto 2px;z-index:auto}.technical-sheet .north-arrow b{color:#111;font-size:12px;line-height:1.1;font-weight:400}.technical-sheet .north-arrow svg{width:20px;height:31px}.print-scale{width:100%;margin:3px 0 6px;text-align:center;font-size:7px;min-height:17px}.technical-crs{font-size:6.2px;line-height:1.35;width:100%;margin:0;display:flex;flex-direction:column;gap:2px}.technical-crs>div{display:grid;grid-template-columns:44% 56%;gap:2px}.technical-crs dt,.technical-crs dd{margin:0}.technical-scale-cell #sheet-crs{font-size:5.8px;margin-top:5px;width:100%;line-height:1.3;color:#222}.technical-sheet .map-legend{position:static;bottom:auto;right:auto;border:0;border-radius:0;background:white;padding:0;min-width:0;width:100%;height:100%;box-shadow:none;font-size:7px;overflow:hidden}.technical-sheet .map-legend>strong{font:700 8px Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.technical-sheet .map-legend>div,.technical-sheet .map-legend .legend-row{font-size:7px;margin-top:5px;gap:6px;line-height:1.2;min-width:0}.technical-sheet .map-legend>div>span{overflow-wrap:anywhere;min-width:0}.technical-sheet .map-legend>div i{width:15px;height:9px;border:1px solid #666;border-radius:0;flex-shrink:0}.technical-inset-cell{display:flex;flex-direction:column;padding:5px!important}.inset-heading{position:absolute;top:10px;left:10px;z-index:450;font-size:7px;font-weight:700;padding:2px 3px;background:#ffffffe8;border:1px solid #555}.technical-sheet #inset-map{flex:1;min-height:80px;width:100%;border:1px solid #333;background:#e5e8d7;position:relative}.issue-label{font-size:6px;display:flex;justify-content:space-between;gap:3px;text-align:right;white-space:nowrap;padding:6px 0 0}.issue-label time{font-size:6px}.technical-sheet .leaflet-control-attribution{font-size:5px!important;line-height:1.2!important;color:#333}.technical-sheet[data-orientation=portrait]{max-width:850px;aspect-ratio:210/297;min-height:0}.technical-sheet[data-orientation=portrait] .technical-footer{flex-basis:18%;min-height:180px}.technical-sheet[data-orientation=portrait] .technical-title-cell h1{font-size:15px}.technical-sheet[data-orientation=portrait] .technical-footer{grid-template-columns:30% 19% 30% 21%}.technical-sheet[data-orientation=portrait] .technical-scale-cell{justify-content:center}.technical-sheet .grid-label{font-size:7px}.canvas-hint{min-width:850px;max-width:1050px;margin:15px auto 0}.technical-sheet .map-frame .leaflet-control-scale{display:none}.technical-sheet .map-legend .legend-hatch{background:repeating-linear-gradient(135deg,transparent 0,transparent 3px,currentColor 3px,currentColor 4px)!important}@media(max-width:720px){.paper-area{padding:20px 14px}.technical-sheet.print-sheet{min-width:850px;max-width:none;padding:10px 11px}.technical-title-cell h1{font-size:14px}.technical-sheet[data-orientation=portrait]{min-height:0;max-width:850px}.technical-footer{min-height:142px}.canvas-hint{font-size:8px}.paper-caption{font-size:7px}}@media print{.technical-sheet.print-sheet{min-width:0!important;max-width:none!important;border:1px solid #111!important;padding:3mm!important}.technical-sheet[data-orientation=portrait]{width:210mm!important;height:297mm!important}}

.technical-title-cell h1{white-space:pre-line}.technical-sheet .coord-left span,.technical-sheet .coord-right span{writing-mode:horizontal-tb}.gis-cadastral-label.leaflet-tooltip{font:7px Arial,sans-serif;color:#111;background:#fffffff0;border:0;border-radius:2px;box-shadow:none;padding:2px 3px;max-width:85px;white-space:normal;text-align:center}.gis-cadastral-label.leaflet-tooltip:before{display:none}
/* Adjustable technical sheet. All print typography follows paper and user scale. */
.technical-sheet{--main-map-share:66%;--main-map-width:100%;--type-scale:1;--sheet-scale:1;--symbol-scale:1}
.technical-sheet.print-sheet{gap:calc(8px * var(--sheet-scale,1));padding:calc(10px * var(--sheet-scale,1)) calc(11px * var(--sheet-scale,1));height:auto;overflow:hidden}
.technical-sheet .technical-map-area{flex:0 1 var(--main-map-share,66%);width:var(--main-map-width,100%);margin-inline:auto;min-height:0;padding:calc(16px * var(--sheet-scale,1))}
.technical-sheet .map-frame{inset:calc(16px * var(--sheet-scale,1))}
.technical-sheet .technical-footer,.technical-sheet[data-orientation=portrait] .technical-footer{flex:1 1 0;min-height:calc(105px * var(--sheet-scale,1));grid-template-columns:30% 19% 30% 21%;overflow:hidden}
.technical-sheet.has-signature .technical-footer,.technical-sheet .technical-footer.has-signature,.technical-sheet[data-orientation=portrait].has-signature .technical-footer{grid-template-columns:26% 17% 23% 18% 16%}
.technical-footer>section{padding:calc(7px * var(--sheet-scale,1)) calc(7px * var(--sheet-scale,1));min-height:0}
.technical-footer>section:not([hidden]):last-child{border-right:0}.technical-inset-cell{border-right:0!important}.has-signature .technical-inset-cell{border-right:1px solid #333!important}
.technical-title-cell{justify-content:flex-start;gap:0}.technical-overline{font-size:calc(6px * var(--type-scale,1) * var(--sheet-scale,1));margin-bottom:calc(5px * var(--sheet-scale,1));letter-spacing:.11em;flex-shrink:0}
.technical-sheet .technical-title-cell h1,.technical-sheet[data-orientation=portrait] .technical-title-cell h1{font-size:calc(15px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.14;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:0;white-space:pre-line;flex-shrink:0}
.technical-sheet .title-rule{background:none;height:0;min-height:0;border:0;border-top:3px double #222;margin:calc(6px * var(--sheet-scale,1)) 0;flex-shrink:0}
.technical-sheet .title-rule[data-style=solid]{border-top-style:solid;border-top-width:1px}.technical-sheet .title-rule[data-style=double]{border-top-style:double;border-top-width:3px}.technical-sheet .title-rule[data-style=dashed]{border-top-style:dashed;border-top-width:1px}.technical-sheet .title-rule[data-style=dotted]{border-top-style:dotted;border-top-width:1px}.technical-sheet .title-rule[data-style=none]{display:none}
.technical-sheet .technical-title-cell #map-subtitle{font-size:calc(10px * var(--type-scale,1) * var(--sheet-scale,1));font-weight:700;line-height:1.25;margin:0 0 calc(5px * var(--sheet-scale,1));flex-shrink:0}
.technical-sheet #map-description{font-size:calc(8px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.35;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 calc(6px * var(--sheet-scale,1));max-width:100%;flex-shrink:0}
.technical-source{font-size:calc(6.5px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.35;margin-top:auto;padding-top:calc(3px * var(--sheet-scale,1));flex-shrink:0}.technical-source b{font-size:calc(5.8px * var(--type-scale,1) * var(--sheet-scale,1));letter-spacing:.08em}.technical-source p{margin:3px 0 0}
.technical-sheet .technical-scale-cell,.technical-sheet[data-orientation=portrait] .technical-scale-cell{justify-content:flex-start;gap:calc(4px * var(--sheet-scale,1));align-items:center}.technical-sheet .north-arrow{width:calc(22px * var(--sheet-scale,1));margin:0;flex-shrink:0}.technical-sheet .north-arrow b{font-size:calc(11px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.1}.technical-sheet .north-arrow svg{width:calc(18px * var(--sheet-scale,1));height:calc(28px * var(--sheet-scale,1))}.technical-sheet .print-scale{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.4;margin:0;min-height:calc(21px * var(--sheet-scale,1));flex-shrink:0}
.technical-crs{font-size:calc(6.5px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.4;gap:calc(3px * var(--sheet-scale,1));margin:calc(3px * var(--sheet-scale,1)) 0 0;flex-shrink:0}.technical-crs>div{grid-template-columns:42% minmax(0,1fr);gap:4px}.technical-crs dd{overflow-wrap:anywhere}.technical-scale-cell #sheet-crs{font-size:calc(6px * var(--type-scale,1) * var(--sheet-scale,1));margin-top:calc(3px * var(--sheet-scale,1));line-height:1.4;overflow-wrap:anywhere;flex-shrink:0}
.technical-sheet .map-legend{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));height:auto;overflow:visible}.technical-sheet .map-legend>strong{font-size:calc(8px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.3;font-family:Arial,sans-serif;margin:0 0 calc(7px * var(--sheet-scale,1))}.technical-sheet .map-legend>div,.technical-sheet .map-legend .legend-row{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));margin-top:calc(5px * var(--sheet-scale,1));gap:calc(6px * var(--sheet-scale,1));line-height:1.3}.technical-sheet .map-legend>div i{width:calc(15px * var(--sheet-scale,1) * var(--symbol-scale,1));height:calc(9px * var(--sheet-scale,1) * var(--symbol-scale,1))}
.technical-sheet .technical-inset-cell{padding:calc(5px * var(--sheet-scale,1))!important;min-height:0}.technical-sheet #inset-map{min-height:30px}.inset-heading{top:calc(10px * var(--sheet-scale,1));left:calc(10px * var(--sheet-scale,1));font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.2}.issue-label,.issue-label time{font-size:calc(6px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.3}.issue-label{padding-top:calc(5px * var(--sheet-scale,1));white-space:normal;align-items:flex-end}.issue-label time{white-space:nowrap}
.signature-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:calc(4px * var(--sheet-scale,1));font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.3}.approval-heading{font-weight:700;font-size:calc(8px * var(--type-scale,1) * var(--sheet-scale,1));letter-spacing:.03em}.signature-cell p{margin:0;overflow-wrap:anywhere;max-width:100%}.signature-space{flex:1;min-height:calc(22px * var(--sheet-scale,1));width:85%}.signature-cell #approval-name{font-size:calc(8px * var(--type-scale,1) * var(--sheet-scale,1));text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%;min-height:1.2em}.signature-cell #approval-role{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1))}
.technical-sheet .coordinate-edge,.technical-sheet .grid-label{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1))}.technical-sheet .coord-top,.technical-sheet .coord-bottom{left:calc(16px * var(--sheet-scale,1));right:calc(16px * var(--sheet-scale,1));height:calc(15px * var(--sheet-scale,1))}.technical-sheet .coord-left,.technical-sheet .coord-right{top:calc(16px * var(--sheet-scale,1));bottom:calc(16px * var(--sheet-scale,1));width:calc(15px * var(--sheet-scale,1))}.technical-sheet .leaflet-control-attribution{font-size:calc(5px * var(--type-scale,1) * var(--sheet-scale,1))!important}.technical-sheet .gis-cadastral-label.leaflet-tooltip{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));max-width:calc(85px * var(--sheet-scale,1))}
.range-field label{display:flex;align-items:center;justify-content:space-between;gap:8px}.range-field output{color:#087f68;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.range-field input[type=range]{width:100%;min-height:20px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;accent-color:#087f68;cursor:pointer}.layer-style-button{border:1px solid #d8e5da!important;background:#f4f8f3!important;color:#48745d!important;border-radius:5px!important;font-size:10px;padding:5px!important;min-width:25px;min-height:25px}.layer-style-button:hover{background:#e4f0e6!important;border-color:#9fbfa7!important}.signature-fields .field{margin-top:12px}.technical-sheet[data-orientation=portrait] .technical-title-cell{justify-content:flex-start}

.technical-sheet .legend-symbol{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--sheet-scale,1));flex-shrink:0;overflow:visible}.technical-sheet .legend-symbol svg{display:block;width:calc(var(--legend-size,24px) * var(--sheet-scale,1) * var(--symbol-factor,1));height:calc(var(--legend-size,24px) * var(--sheet-scale,1) * var(--symbol-factor,1));max-width:none;flex-shrink:0;overflow:visible}.technical-sheet .technical-scale-cell .north-arrow{margin-bottom:2px}.technical-sheet .technical-scale-cell .print-scale svg{max-width:none;vertical-align:middle}.technical-sheet .technical-title-cell #map-subtitle{text-transform:none}.layer-row{gap:6px!important}.layer-info{min-width:45px}
/* Alternate information-panel placement and editable block proportions. */
.technical-sheet{--info-width:32%;--footer-columns:30fr 19fr 30fr 21fr}
.technical-sheet .technical-footer,.technical-sheet[data-orientation=portrait] .technical-footer,.technical-sheet.has-signature .technical-footer,.technical-sheet .technical-footer.has-signature,.technical-sheet[data-orientation=portrait].has-signature .technical-footer{grid-template-columns:var(--footer-columns,30fr 19fr 30fr 21fr)}
.technical-sheet[data-layout-position=right]{flex-direction:row;align-items:stretch}
.technical-sheet[data-layout-position=right] .technical-map-area{flex:1 1 0;width:auto;height:100%;align-self:stretch;margin:0;min-width:0;min-height:0}
.technical-sheet[data-layout-position=right] .technical-footer{flex:0 0 var(--info-width,32%);width:var(--info-width,32%);height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);overflow:visible}
.technical-sheet[data-layout-position=right].has-signature .technical-footer,.technical-sheet[data-layout-position=right] .technical-footer.has-signature{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.3fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.35fr)}
.technical-sheet[data-layout-position=right] .technical-footer>section{border-right:0!important;border-bottom:1px solid #333;overflow:visible;padding:calc(5px * var(--sheet-scale,1)) calc(7px * var(--sheet-scale,1))}
.technical-sheet[data-layout-position=right] .technical-footer>section:last-child{border-bottom:0}
.technical-sheet[data-layout-position=right]:not(.has-signature) .technical-inset-cell{border-bottom:0}
.technical-sheet[data-layout-position=right] .technical-scale-cell{display:grid;grid-template-columns:24% minmax(0,1fr);grid-template-rows:auto auto;column-gap:calc(7px * var(--sheet-scale,1));row-gap:calc(4px * var(--sheet-scale,1));align-content:center;align-items:center}
.technical-sheet[data-layout-position=right] .north-arrow{grid-column:1;grid-row:1 / span 2;justify-self:center}
.technical-sheet[data-layout-position=right] .print-scale{grid-column:2;grid-row:1;min-height:0}
.technical-sheet[data-layout-position=right] .technical-crs{grid-column:2;grid-row:2;margin:0}
.technical-sheet[data-layout-position=right] #sheet-crs{grid-column:1 / -1;margin:0}
.technical-sheet[data-layout-position=right] .technical-title-cell{justify-content:center}
.technical-sheet[data-layout-position=right] .technical-source{margin-top:0}
.technical-sheet[data-layout-position=right] #inset-map{min-height:0}
.technical-sheet[data-layout-position=right] .technical-inset-cell{padding:calc(5px * var(--sheet-scale,1))!important}
.signature-cell{gap:calc(5px * var(--sheet-scale,1))}
.signature-columns{display:flex;align-items:stretch;gap:calc(7px * var(--sheet-scale,1));width:100%;flex:1;min-height:0}
.signature-person{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(4px * var(--sheet-scale,1));text-align:center}
.signature-person+.signature-person:not([hidden]){border-left:1px solid #aaa;padding-left:calc(5px * var(--sheet-scale,1))}
.signature-person .signature-space{min-height:calc(18px * var(--sheet-scale,1));flex:1}
.signature-person strong{font-size:calc(8px * var(--type-scale,1) * var(--sheet-scale,1));text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%;min-height:1.2em}
.signature-person p{font-size:calc(7px * var(--type-scale,1) * var(--sheet-scale,1));line-height:1.3;margin:0;overflow-wrap:anywhere;max-width:100%}
.signature-field-group{padding-top:13px;margin-top:13px;border-top:1px solid var(--line)}
.signature-field-group h4{font-size:10px;color:#607b67;margin:0 0 9px;font-weight:650}
.signature-field-group .field{margin-top:11px}.block-width-heading{margin-top:20px}
.manual-input-button{width:100%;font-size:10px;margin:0 0 2px;background:#f6faf5;color:#43745a;border-color:#dce9dc;white-space:normal;min-height:36px}
.layer-row{flex-wrap:wrap}.layer-row>.layer-info{flex:1 1 70px}.layer-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;width:100%;padding-top:7px;border-top:1px solid #edf1e9;margin-top:2px}
.layer-actions button{border:1px solid #dfe8da!important;background:#f7faf4!important;border-radius:5px;font-size:9px;padding:5px 7px!important;color:#66815d!important;min-height:25px;flex:1;white-space:nowrap}.layer-actions button:hover{background:#eaf2e5!important;color:#3f6e36!important}
/* Cartographic furniture and legend have independent layout controls. */
.furniture-settings{border:1px solid var(--line);border-radius:7px;padding:12px;margin:15px 0;background:#fbfcfb}.furniture-settings summary{font-size:11px;font-weight:650;cursor:pointer}.furniture-settings input[type=color]{width:100%;height:32px;border:1px solid var(--line);border-radius:5px;background:#fff}.export-options{margin:18px 0;text-align:left}.export-options label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px}.export-options p{font-size:11px!important;line-height:1.5;margin:7px 0 17px!important;color:#69776f}.export-options input{accent-color:var(--green)}
.technical-sheet .technical-scale-cell{gap:calc(3px * var(--sheet-scale,1));justify-content:center}
.technical-sheet .north-arrow{width:calc(26px * var(--sheet-scale,1) * var(--north-size,1))}.technical-sheet .north-arrow b{font-size:calc(12px * var(--sheet-scale,1) * var(--north-size,1));font-weight:400}.technical-sheet .north-arrow svg{width:calc(22px * var(--sheet-scale,1) * var(--north-size,1));height:calc(35px * var(--sheet-scale,1) * var(--north-size,1))}
.scale-ratio{font-family:Arial,sans-serif;font-size:calc(9px * var(--sheet-scale,1) * var(--type-scale,1));text-align:center;line-height:1.2;margin:calc(2px * var(--sheet-scale,1)) 0;flex-shrink:0}
.technical-sheet .technical-crs{font-size:calc(6.3px * var(--metadata-font,1) * var(--type-scale,1) * var(--sheet-scale,1));gap:calc(1px * var(--sheet-scale,1));line-height:1.25}.technical-sheet .technical-crs>div{grid-template-columns:43% minmax(0,1fr);gap:4px}.technical-crs dd:before{content:': ';}.technical-sheet .technical-scale-cell #sheet-crs{font-size:calc(5px * var(--sheet-scale,1) * var(--metadata-font,1));margin-top:2px;line-height:1.2}
.technical-sheet .legend-symbol{width:calc(30px * var(--sheet-scale,1) * var(--legend-factor,1));min-height:calc(var(--legend-size,24px) * var(--sheet-scale,1) * var(--legend-factor,1));flex-shrink:0}.technical-sheet .legend-symbol svg{width:calc(var(--legend-size,24px) * var(--sheet-scale,1) * var(--legend-factor,1));height:calc(var(--legend-size,24px) * var(--sheet-scale,1) * var(--legend-factor,1))}.technical-sheet .map-legend .legend-row{font-size:calc(7px * var(--sheet-scale,1) * var(--type-scale,1) * var(--legend-font,1))}.technical-sheet .map-legend>strong{font-size:calc(8px * var(--sheet-scale,1) * var(--type-scale,1) * var(--legend-font,1))}
.technical-sheet[data-layout-position=right] .technical-scale-cell{grid-template-rows:auto auto auto auto;column-gap:8px;row-gap:2px}.technical-sheet[data-layout-position=right] .north-arrow{grid-row:1 / span 3}.technical-sheet[data-layout-position=right] .scale-ratio{grid-column:2;grid-row:1}.technical-sheet[data-layout-position=right] .print-scale{grid-column:2;grid-row:2}.technical-sheet[data-layout-position=right] .technical-crs{grid-column:2;grid-row:3}.technical-sheet[data-layout-position=right] #sheet-crs{grid-row:4}

.technical-sheet .north-arrow svg{width:calc(26px * var(--sheet-scale,1) * var(--north-size,1));height:calc(44px * var(--sheet-scale,1) * var(--north-size,1))}.scale-ratio{font-size:calc(9px * var(--sheet-scale,1) * var(--type-scale,1) * var(--scale-font,1))}

.basemap-settings{border:1px solid var(--line);padding:12px;border-radius:8px;background:#fbfcfb}.basemap-settings summary{font-weight:650;font-size:11px;cursor:pointer}.basemap-provider{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.basemap-provider>strong{font-size:10px}.basemap-provider .button{margin-top:10px;white-space:normal}.inset-scale{font:calc(6px * var(--sheet-scale,1)) Arial,sans-serif;text-align:center;padding:3px 0 0;line-height:1.2;color:#333;flex-shrink:0}

/* Inset and approval share the final column, inset above approval. */
.technical-sheet.has-signature:not([data-layout-position=right]) .technical-footer{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.technical-sheet.has-signature:not([data-layout-position=right]) .technical-title-cell{grid-column:1;grid-row:1 / 3}
.technical-sheet.has-signature:not([data-layout-position=right]) .technical-scale-cell{grid-column:2;grid-row:1 / 3}
.technical-sheet.has-signature:not([data-layout-position=right]) .technical-legend-cell{grid-column:3;grid-row:1 / 3}
.technical-sheet.has-signature:not([data-layout-position=right]) .technical-inset-cell{grid-column:4;grid-row:1;border-right:0!important;border-bottom:1px solid #333}
.technical-sheet.has-signature:not([data-layout-position=right]) .signature-cell{grid-column:4;grid-row:2;border-right:0}
.technical-sheet.has-signature:not([data-layout-position=right]) #inset-map{min-height:0}
.technical-sheet.has-signature .signature-person .signature-space{min-height:calc(10px * var(--sheet-scale,1))}
.technical-sheet.has-signature .signature-person{gap:calc(2px * var(--sheet-scale,1))}
.layout-select-mode[aria-pressed=true]{background:#e6f4ed;border-color:#6aaf98;color:#17654f}.selection-status{font-size:10px;color:#557467;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-selecting [data-edit-target]{cursor:pointer}.layout-selecting [data-edit-target]:hover{outline:1px dashed #008a70;outline-offset:-2px}.layout-selecting .layout-selected{outline:2px solid #008a70!important;outline-offset:-2px}.layout-control-target{box-shadow:0 0 0 3px #0c9d7655!important;border-color:#087f68!important}.technical-sheet.is-exporting [data-edit-target]{outline:none!important;box-shadow:none!important}.layout-selecting #map,.layout-selecting #map *{cursor:grab}.layout-selecting #map a{cursor:pointer}@media(max-width:1100px){.selection-status{max-width:120px}.view-pill{display:none}}@media print{[data-edit-target]{outline:none!important;box-shadow:none!important}}

.signature-cell>.issue-label{width:100%;border-top:1px solid #bbb;margin-top:auto;padding-top:calc(3px * var(--sheet-scale,1));flex-shrink:0}.technical-sheet .north-arrow svg{width:calc(26px * var(--sheet-scale,1) * var(--north-size,1) * var(--furniture-fit,1));height:calc(44px * var(--sheet-scale,1) * var(--north-size,1) * var(--furniture-fit,1))}.technical-sheet .north-arrow{width:calc(26px * var(--sheet-scale,1) * var(--north-size,1) * var(--furniture-fit,1))}.technical-sheet .technical-crs{font-size:calc(6.3px * var(--metadata-font,1) * var(--type-scale,1) * var(--sheet-scale,1) * var(--furniture-fit,1))}.technical-sheet .technical-scale-cell #sheet-crs{font-size:calc(5px * var(--sheet-scale,1) * var(--metadata-font,1) * var(--furniture-fit,1))}
.layout-share-actions{min-width:850px;max-width:1050px;margin:18px auto 0;display:flex;align-items:center;gap:12px}.layout-share-actions span{font-size:11px;color:var(--muted)}.raster-row{grid-template-columns:18px minmax(0,1fr) 24px!important}.raster-row .layer-info input{width:100%;min-width:0;font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:4px;background:white;color:var(--ink)}.raster-opacity{grid-column:1 / -1;display:grid;gap:5px;font-size:10px;color:var(--muted)}.raster-opacity input{width:100%;accent-color:var(--green)}.technical-sheet .legend-symbol img{width:calc(24px * var(--sheet-scale,1) * var(--legend-factor,1));height:auto;max-height:calc(24px * var(--sheet-scale,1) * var(--legend-factor,1));object-fit:contain}.legend-raster-title{font-weight:700}.inset-load-warning{position:absolute;inset:22px 5px 18px;z-index:500;background:#fffef2eb;color:#604512;padding:7px;font:10px Arial;display:grid;place-content:center;text-align:center}.inset-load-warning[hidden]{display:none}.inset-load-warning button{font:10px Arial;background:white;border:1px solid #b1aa8e;border-radius:3px;padding:4px;margin-top:4px}@media print{.layout-share-actions,.inset-load-warning{display:none!important}}

.gis-cadastral-label.leaflet-tooltip{color:var(--feature-label-color,#111);background:var(--feature-label-bg,rgba(255,255,255,.94));font-weight:var(--feature-label-weight,400);font-style:var(--feature-label-style,normal)}
.label-style-settings{padding:10px 0;border-bottom:1px solid var(--border,#dce5e0)}.label-style-settings summary{cursor:pointer;font-weight:600;font-size:12px;padding:6px 0}.label-style-settings .field{margin:12px 0}.label-style-settings output{float:right;color:var(--primary,#087c66);font-variant-numeric:tabular-nums}

.layout-scale-toolbar{width:850px;max-width:none;display:flex;gap:16px;align-items:start;flex-wrap:wrap;padding:14px 16px;margin:0 auto 12px;background:var(--surface,#fff);border:1px solid var(--border,#dce5e0);border-radius:10px;box-sizing:border-box}.layout-scale-toolbar>div{flex:1;min-width:220px}.layout-scale-toolbar label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.layout-scale-toolbar select,.layout-scale-toolbar input{width:100%;padding:8px;border:1px solid #bdcec5;border-radius:6px;background:#fff;color:#183c31}.layout-scale-toolbar input{margin-top:6px}.layout-scale-toolbar p{width:100%;margin:0;font-size:11px;color:#587166}

/* Application credit stays outside the printable map. */
.workspace-status{height:auto;min-height:38px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;row-gap:6px}.workspace-status .developer-credit{margin-left:auto;font-size:10px;line-height:1.5;text-align:right}@media(max-width:700px){.workspace-status .developer-credit{flex-basis:100%;text-align:center;margin-left:0}}
