:root{font-family:Segoe UI,sans-serif;color:var(--ui-text-primary);background:var(--ui-surface-base);font-synthesis:none;text-rendering:optimizeLegibility;--panel: #191f27;--panel-raised: #202832;--line: #2d3742;--muted: #8d99a8;--accent: #e7a94f;--accent-strong: #f3bc67;--ribbon-height: 132px}:root{color-scheme:dark;--ui-text-primary: #e9edf4;--ui-text-normal: #c8d2dc;--ui-text-muted: #aab6c2;--ui-text-subtle: #84919e;--ui-surface-base: #11151b;--ui-surface-chrome: #171c23;--ui-surface-panel: #1a2129;--ui-surface-raised: #252e38;--ui-border-subtle: #2d3742;--ui-border-normal: #394652;--ui-border-strong: #516070}:root[data-theme=light]{color-scheme:light;--panel: #f2f4f6;--panel-raised: #ffffff;--line: #d6dde4;--muted: #65717d;--accent: #ca8627;--accent-strong: #945f13;--ui-text-primary: #26313b;--ui-text-normal: #485662;--ui-text-muted: #65717d;--ui-text-subtle: #7b8792;--ui-surface-base: #ffffff;--ui-surface-chrome: #f2f4f6;--ui-surface-panel: #ffffff;--ui-surface-raised: #e9edf1;--ui-border-subtle: #dce2e8;--ui-border-normal: #cbd3db;--ui-border-strong: #b9c3cc;color:#28333d;background:#f7f8fa}*{box-sizing:border-box}body{margin:0;min-width:760px;min-height:100vh;overflow:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-rows:var(--ribbon-height) minmax(0,1fr) 64px 28px 30px;height:100vh;height:100dvh}.topbar{display:flex;align-items:center;gap:24px;padding:0 18px;background:var(--ui-surface-chrome);border-bottom:1px solid var(--line);z-index:2}.brand{display:flex;align-items:center;gap:10px;min-width:165px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #986d32;border-radius:8px;color:var(--accent-strong);font-weight:800;font-size:13px;background:var(--ui-surface-panel)}.brand-name{font-size:15px;font-weight:800;letter-spacing:.02em}.file-name{color:var(--ui-text-normal);font-size:12px;font-family:Consolas,Cascadia Mono,monospace}.topbar-spacer{flex:1}.file-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:7px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.button:hover{background:var(--ui-surface-raised);border-color:var(--ui-border-strong)}.button:active{transform:translateY(1px)}.button.primary{color:#21190f;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-strong)}.button svg{width:15px;height:15px}.ribbon{position:relative;display:flex;min-width:0;flex-direction:column;background:var(--ui-surface-chrome);border-bottom:1px solid var(--line);z-index:10}.ribbon-tabs{display:flex;flex:0 0 33px;align-items:stretch;gap:2px;padding:0 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--ui-border-normal);scrollbar-width:thin}.file-menu{display:flex;flex:0 0 auto;align-items:center;margin-right:5px;padding-right:8px;border-right:1px solid var(--ui-border-strong)}.file-menu-trigger{display:flex;height:29px;align-items:center;gap:7px;padding:0 6px;border:1px solid transparent;border-radius:5px;color:var(--ui-text-primary);background:transparent;cursor:pointer}.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true]{background:var(--ui-surface-raised);border-color:var(--ui-border-strong)}.file-menu-trigger .brand-mark{width:23px;height:23px;border-radius:6px;font-size:11px}.file-menu-trigger .brand-name{font-size:11px;font-weight:800}.menu-chevron{color:var(--ui-text-muted);font-size:10px}.file-menu-dropdown{position:absolute;top:36px;left:12px;z-index:20;width:310px;max-height:calc(100vh - 48px);padding:8px;overflow-y:auto;border:1px solid var(--ui-border-strong);border-radius:8px;background:var(--ui-surface-panel);box-shadow:0 14px 36px #0009}.file-menu-dropdown[hidden]{display:none}.file-menu-name{padding:6px 8px 10px;overflow:hidden;border-bottom:1px solid var(--ui-border-normal);color:var(--ui-text-normal);text-overflow:ellipsis;white-space:nowrap;font:11px Consolas,Cascadia Mono,monospace}.file-menu-actions{display:grid;gap:5px;padding-top:8px}.file-menu-actions .button{width:100%;min-height:32px;justify-content:flex-start;border-radius:5px}.file-menu-actions .menu-divider{height:1px;margin:3px 0;background:var(--ui-surface-raised)}.menu-settings{margin-top:10px;padding:10px 2px 2px;border-top:1px solid var(--ui-border-normal)}.menu-settings-title{color:var(--ui-text-primary);font-size:11px;font-weight:700}.settings-modal[hidden]{display:none}.settings-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.settings-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#080b0fcc;cursor:default}.settings-dialog{position:relative;width:min(440px,100%);overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface-panel);box-shadow:0 24px 80px #000b}#settings-modal .settings-dialog{display:flex;max-height:min(88vh,820px);flex-direction:column}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--ui-border-normal)}.settings-eyebrow{margin-bottom:4px;color:var(--ui-text-muted);font-size:9px;letter-spacing:.12em}.settings-dialog-header h2{margin:0;color:var(--ui-text-primary);font-size:17px}.settings-close{width:30px;height:30px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-normal);background:var(--ui-surface-panel);font-size:21px;cursor:pointer}.settings-dialog-body{padding:18px 20px 20px}#settings-modal .settings-dialog-body{min-height:0;overflow-y:auto;scrollbar-width:thin}.settings-dialog-body h3{margin:0 0 7px;color:var(--ui-text-primary);font-size:12px}.settings-dialog-body .settings-section-title{margin-top:22px}.settings-dialog-body p{margin:0 0 14px;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.settings-dialog-body .crs-field{margin:0;font-size:11px}.settings-dialog-body .crs-field input{width:100%;height:33px;margin-top:5px;padding:0 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}.settings-dialog-body .crs-actions{justify-content:flex-end;margin:14px 0 0}.settings-dialog-body .crs-actions .button{flex:0 0 auto;min-width:110px}.appearance-canvas-settings{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 14px;margin-top:11px}.appearance-color-field{display:grid;gap:5px;color:var(--ui-text-normal);font-size:11px}.appearance-color-field input{width:58px!important;height:34px!important;margin:0!important;padding:3px!important;cursor:pointer}.appearance-color-presets{display:flex;align-items:center;gap:6px}.appearance-color-presets button{width:25px;height:25px;padding:0;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--preset-color);cursor:pointer}.appearance-color-presets button.selected{outline:2px solid var(--accent-strong);outline-offset:2px}.appearance-color-presets button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.appearance-reset{grid-column:1 / -1;justify-self:start;padding:5px 8px;border:1px solid var(--ui-border-normal);border-radius:5px;color:var(--ui-text-normal);background:var(--ui-surface-raised);cursor:pointer;font-size:10px}.appearance-reset:hover{color:var(--ui-text-primary)}.appearance-zoom-field{display:block;margin-top:12px!important}.appearance-percent-control{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--ui-text-muted)}.appearance-percent-control input{width:92px!important;margin:0!important}.settings-dialog-body p.appearance-setting-note{margin:5px 0 0;color:var(--ui-text-muted);font-size:10px}.area-operation-modal[hidden]{display:none}.area-operation-modal{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:20px}.detail-pattern-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#080b0fcc}.detail-pattern-modal[hidden]{display:none}.detail-pattern-dialog{width:min(460px,100%);max-height:min(88vh,720px);overflow:auto;padding:16px;border:1px solid var(--ui-border-strong);border-radius:9px;background:var(--ui-surface-panel);box-shadow:0 18px 55px #000b;color:var(--ui-text-primary)}.detail-pattern-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px}.detail-pattern-dialog>header button{width:28px;height:28px;border:0;border-radius:5px;color:var(--ui-text-normal);background:var(--ui-surface-raised);cursor:pointer;font-size:18px}.detail-pattern-dialog form,#pattern-properties-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-pattern-dialog label,#pattern-properties-form label{display:grid;gap:5px;color:var(--ui-text-normal);font-size:10px}.detail-pattern-dialog input,.detail-pattern-dialog select,#pattern-properties-form input,#pattern-properties-form select{min-width:0;width:100%;height:30px;padding:4px 7px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}.detail-pattern-dialog .pattern-check,#pattern-properties-form .pattern-check{display:flex;align-items:center;gap:8px}.detail-pattern-dialog .pattern-check input,#pattern-properties-form .pattern-check input{width:15px;height:15px}.detail-pattern-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.grid-area-choices{display:grid;gap:8px}.pattern-hint{margin:0 0 10px;color:var(--ui-text-normal);font-size:11px}#pattern-properties-form>button{grid-column:1 / -1}.area-operation-modal .settings-dialog{width:min(460px,100%)}.parcel-split-modal .parcel-split-dialog{display:flex;flex-direction:column;width:min(760px,100%);height:min(520px,calc(100vh - 40px));min-height:360px}.parcel-split-content{display:grid;flex:1;min-height:0;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:10px;padding:16px 18px}.parcel-split-panel{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:8px;border:1px solid var(--ui-border-strong);border-radius:4px}.parcel-split-panel legend{padding:0 4px;color:var(--ui-text-normal);font-size:11px}.parcel-split-panel select{flex:1;width:100%;height:100%;min-height:0;border:0;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font-size:12px}.parcel-split-panel option{padding:2px 4px}.parcel-split-panel:nth-child(2){display:grid;grid-template-rows:145px minmax(0,1fr)}.parcel-split-preview{display:grid;min-height:145px;place-items:center}.parcel-split-preview svg{width:100%;max-height:145px}.parcel-split-side{display:grid;min-height:0;align-content:start;gap:8px}.parcel-split-side>div:first-child{display:flex;justify-content:space-around;gap:8px}.parcel-split-side label{display:flex;align-items:center;gap:5px;color:var(--ui-text-normal);font-size:11px}.parcel-split-side .parcel-split-disabled{color:var(--ui-text-muted)}.parcel-split-side input[type=radio]{accent-color:#1382dc}.parcel-split-side #parcel-split-inputs{display:grid;gap:7px}.parcel-split-selection{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px}.parcel-split-selection>.button{flex:0 0 auto;min-height:30px;padding:5px 8px;white-space:nowrap}.parcel-split-parcel-list{display:grid;flex:1;align-content:start;gap:4px;min-height:0;max-height:none;overflow-y:auto;color:var(--ui-text-primary);font-size:12px}.parcel-split-parcel-option{width:100%;overflow:hidden;padding:6px 7px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-panel);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.parcel-split-parcel-option:hover{background:var(--ui-surface-raised)}.parcel-split-parcel-option.selected{border-color:#288ddd;color:#fff;background:#176aa8}.parcel-split-parcel-empty{padding:6px 2px;color:var(--ui-text-muted)}@media(max-width:660px){.parcel-split-modal .parcel-split-dialog{height:min(780px,calc(100vh - 32px));min-height:0}.parcel-split-content{grid-template-columns:1fr;grid-template-rows:155px 210px minmax(130px,1fr);gap:8px;padding:10px 14px;overflow-y:auto}.parcel-split-panel:first-child select{min-height:0}.parcel-split-panel:nth-child(2){grid-template-rows:100px minmax(0,1fr)}.parcel-split-preview{min-height:100px}}.parcel-split-area-modal .parcel-split-area-dialog{width:min(410px,100%)}.parcel-split-area-body{display:grid;gap:6px}.parcel-split-area-body p{margin:0;color:var(--ui-text-primary);font-size:13px}.parcel-split-area-body output{color:#fff;font-variant-numeric:tabular-nums}.parcel-split-area-body .crs-field{margin-top:6px}.parcel-split-area-body input{width:100%;height:36px;margin-top:6px;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}.area-operation-modal .parcel-import-dialog{width:min(600px,100%);max-height:min(90vh,760px);overflow-y:auto}.parcel-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-operation-modal .parcel-import-grid .crs-field input,.area-operation-modal .parcel-import-grid .crs-field select{width:100%;height:33px;margin-top:5px;padding:0 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}.area-operation-modal .parcel-import-grid .crs-field select:disabled{color:var(--ui-text-muted);background:var(--ui-surface-chrome)}.parcel-import-status{min-height:18px;color:var(--ui-text-normal);font-size:11px;line-height:1.5}.parcel-import-status.error{color:#f4a7a7}.area-operation-modal .settings-dialog-body{display:grid;gap:13px}.area-operation-modal .settings-dialog-body p{margin:0}.area-operation-modal .crs-field{margin:0;font-size:11px}.area-operation-modal .crs-field input{width:100%;height:33px;margin-top:5px;padding:0 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}.area-operation-modal .crs-field textarea{width:100%;min-height:58px;margin-top:5px;padding:7px 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:inherit;resize:vertical}.area-operation-fieldset{display:grid;gap:9px;margin:0;padding:11px 12px;border:1px solid var(--ui-border-strong);border-radius:6px}.area-operation-fieldset legend{padding:0 5px;color:var(--ui-text-primary);font-size:11px}.area-operation-fieldset label{display:flex;align-items:flex-start;gap:8px;color:var(--ui-text-normal);font-size:11px;line-height:1.4}.area-operation-fieldset input{margin:1px 0 0;accent-color:var(--accent-strong)}.area-operation-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.point-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ribbon-tab{position:relative;flex:0 0 auto;padding:0 12px;border:0;color:var(--ui-text-normal);background:transparent;cursor:pointer;font-size:11px}.ribbon-tab:hover{color:var(--ui-text-primary);background:var(--ui-surface-panel)}.ribbon-tab.active{color:var(--accent-strong)}.ribbon-tab.active:after{position:absolute;right:9px;bottom:-1px;left:9px;height:2px;background:var(--accent);content:""}.ribbon-panel{display:flex;min-width:0;flex:1;align-items:stretch;padding:3px 10px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ribbon-group{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;padding:0 8px;border-right:1px solid var(--ui-border-normal)}.ribbon-group:first-child{padding-left:0}.ribbon-group:last-child{border-right:0}.ribbon-group-commands{display:flex;min-height:78px;align-items:stretch;gap:1px}.ribbon-group-title{height:18px;color:var(--ui-text-muted);text-align:center;font-size:9px;line-height:17px;white-space:nowrap}.ribbon-command{position:relative;display:flex;flex:0 0 auto;width:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px 2px 8px;border:1px solid transparent;border-radius:4px;color:var(--ui-text-normal);background:transparent;cursor:pointer}.ribbon-command-wide{width:76px}.ribbon-command-wide span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:10px}.ribbon-command:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-raised);border-color:var(--ui-border-strong)}.ribbon-command.active{color:var(--accent-strong);background:var(--ui-surface-panel);border-color:#76572e}.ribbon-command:disabled{color:var(--ui-text-subtle);cursor:not-allowed;opacity:.65}.ribbon-command svg{width:25px;height:25px;color:var(--ui-text-primary)}.ribbon-command:disabled svg{color:var(--ui-text-muted)}.ribbon-command span{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ribbon-command small{position:absolute;right:3px;bottom:1px;color:var(--ui-text-muted);font:8px Consolas,monospace}.ribbon-control{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;gap:6px;min-width:112px;padding:5px 9px;color:var(--ui-text-normal);font-size:10px}.ribbon-control>span,.ribbon-color-control>label{color:var(--ui-text-normal);font-size:9px}.ribbon-control select{width:126px;height:27px;padding:0 6px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.dimension-tool-control{min-width:140px}.dimension-tool-dropdown{position:relative}.dimension-tool-toggle{display:flex;width:140px;height:27px;align-items:center;justify-content:space-between;padding:0 7px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);cursor:pointer;font:10px Segoe UI,sans-serif}.dimension-tool-toggle:hover,.dimension-tool-toggle[aria-expanded=true]{border-color:#64809a}.dimension-tools-menu{width:140px;box-sizing:border-box}.dimension-tools-menu button{min-height:28px}.dimension-style-select-control{min-width:130px}.dimension-style-select-control select{width:130px}.dimension-style-control{position:relative;min-width:0}.dimension-style-control>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:92px;height:27px;padding:0 8px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font-size:10px;list-style:none}.dimension-style-control>summary::-webkit-details-marker{display:none}.dimension-style-control>summary:after{color:var(--ui-text-normal);content:"▾"}.dimension-style-popover{position:fixed;z-index:90;display:flex;width:256px;max-height:calc(100vh - 16px);box-sizing:border-box;overflow-y:auto;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-panel);box-shadow:0 8px 24px #0008}.dimension-style-control:not([open])>.dimension-style-popover{display:none}.dimension-style-popover label{display:flex;flex-direction:column;gap:3px;color:var(--ui-text-normal);font-size:9px}.dimension-style-section{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--ui-border-normal)}.dimension-style-section h3{margin:0;color:var(--ui-text-primary);font-size:10px;font-weight:600}.dimension-style-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.dimension-style-select-label select,.dimension-style-name-label input,.dimension-style-popover input,.dimension-style-popover select{box-sizing:border-box;width:100%;height:25px;padding:0 6px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.dimension-style-actions{display:flex;justify-content:flex-end;gap:6px}.dimension-style-actions button{min-height:26px;padding:0 8px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font:10px Segoe UI,sans-serif}.hatch-pattern-control>label{display:flex;flex-direction:column;gap:5px;color:var(--ui-text-normal);font-size:9px}.hatch-pattern-control .hatch-pattern-preview{display:block;width:126px;height:22px;border:1px solid var(--ui-border-strong);border-radius:3px;background-color:var(--ui-surface-chrome);background-repeat:repeat}.ribbon-color-control{display:grid;grid-template-columns:58px 90px;align-content:center;align-items:center;gap:5px 8px;min-width:170px}.ribbon-reset-control{grid-column:1 / -1;justify-self:start;min-height:21px;padding:0 7px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-normal);background:var(--ui-surface-panel);cursor:pointer;font-size:9px}.ribbon-reset-control:hover{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.ribbon-opacity-control{min-width:145px}.ribbon-opacity-control input[type=range]{width:130px;accent-color:var(--accent-strong)}.ribbon-opacity-control output{color:var(--accent-strong);font-variant-numeric:tabular-nums}.ribbon-split{position:relative;display:flex;flex:0 0 auto;width:60px}.ribbon-split .split-main{width:44px}.line-menu-toggle{width:15px;margin:2px 0 20px;padding:0;border:0;border-left:1px solid var(--ui-border-normal);color:var(--ui-text-muted);background:transparent;cursor:pointer;font:9px Arial,sans-serif}.line-menu-toggle:hover,.line-menu-toggle[aria-expanded=true]{color:var(--accent-strong);background:var(--ui-surface-raised)}.line-tools-menu{position:fixed;z-index:30;display:grid;width:205px;padding:4px;border:1px solid var(--ui-border-strong);background:#fff;box-shadow:0 6px 16px #0005}.line-tools-menu[hidden]{display:none}.line-tools-menu button{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 7px;border:0;color:var(--ui-text-subtle);background:#fff;cursor:pointer;text-align:left;font:12px Segoe UI,sans-serif}.line-tools-menu button:hover{color:#1f252b;background:#e9f2f9}.line-tools-menu svg{width:17px;height:17px;flex:0 0 17px;color:var(--ui-text-subtle)}.parallel-dialog-modal[hidden]{display:none}.parallel-dialog-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#080b0f99}.parallel-dialog{width:min(390px,100%);padding:0 14px 12px;border:1px solid var(--ui-border-strong);border-radius:9px;background:#f4f4f4;box-shadow:0 18px 48px #0008;color:#272d33;font:12px Segoe UI,sans-serif}.parallel-dialog-header{display:flex;align-items:center;justify-content:space-between;margin:0 -14px 11px;padding:7px 10px 7px 14px;border-bottom:1px solid #bfc4c9;color:#20262c}.parallel-dialog-header h2{margin:0;font-size:13px;font-weight:600}.parallel-dialog-header button{width:23px;height:23px;border:0;color:var(--ui-text-subtle);background:transparent;cursor:pointer;font-size:19px}.parallel-dialog>label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:12px;min-height:33px}.parallel-dialog input{width:100%;height:25px;padding:2px 6px;border:1px solid #b8bdc2;color:#252a30;background:#fff;text-align:right;font:12px Consolas,monospace}.parallel-dialog footer{display:flex;justify-content:flex-end;gap:7px;margin:10px -4px 0;padding-top:8px;border-top:1px solid #c7cbd0}.parallel-dialog footer .button{min-height:27px;border-color:#b2b8bf;border-radius:4px;color:#252a30;background:#fff;font-size:11px}.parallel-dialog footer .button.primary{border-color:#bdc4ca;color:#252a30;background:#fff}.workspace{display:grid;grid-template-columns:252px minmax(0,1fr) 238px;min-height:0}.workspace.layers-collapsed{grid-template-columns:0 minmax(0,1fr) 238px}.workspace.layers-collapsed>.layer-manager{display:none}.workspace.layers-collapsed>.canvas-wrap{grid-column:2}.workspace.layers-collapsed>.inspector{grid-column:3}.workspace.inspector-collapsed{grid-template-columns:252px minmax(0,1fr) 0}.workspace.inspector-collapsed>.inspector{display:none}.workspace.inspector-collapsed>.canvas-wrap{grid-column:2}.workspace.layers-collapsed.inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.workspace.layout-active>.canvas-wrap{display:none}.workspace>.cover-layout-workspace{grid-column:2;grid-row:1}.workspace>.inspector{grid-column:3;grid-row:1}.cover-layout-workspace{grid-column:2;min-width:0;min-height:0;overflow:auto;padding:16px;color:var(--ui-text-primary);background:var(--ui-surface-panel)}.cover-layout-workspace[hidden]{display:none}.layout-tabs{display:flex;align-items:stretch;gap:3px;min-width:0;padding:3px 8px 0;overflow-x:auto;border-top:1px solid var(--ui-border-normal);background:var(--ui-surface-chrome)}.layout-tab-list{display:flex;gap:3px}.layout-tab,.layout-tab-add{flex:0 0 auto;min-width:62px;padding:0 14px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--ui-text-normal);background:transparent;cursor:pointer;font:11px Segoe UI,sans-serif}.layout-tab:hover,.layout-tab-add:hover{color:#fff;background:var(--ui-surface-raised)}.layout-tab.active{border-color:var(--ui-border-strong);color:#fff;background:var(--ui-surface-raised)}.layout-tab-add{min-width:32px;color:#d6a45d;font-size:18px}.tool-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 0;background:var(--ui-surface-chrome);border-right:1px solid var(--line)}.tool-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:8px;color:var(--ui-text-muted);background:transparent;cursor:pointer}.tool-button:hover{color:var(--ui-text-primary);background:var(--ui-surface-panel)}.tool-button.active{color:var(--accent-strong);border-color:#76572e;background:var(--ui-surface-panel)}.tool-button svg{width:18px;height:18px}.layers-toggle{display:none;color:#39d5cf;font-size:18px}.tool-separator{width:26px;height:1px;margin:3px 0;background:var(--line)}.tool-hint{margin-top:auto;color:var(--ui-text-subtle);font:10px Consolas,Cascadia Mono,monospace;writing-mode:vertical-rl;transform:rotate(180deg)}.canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas-background-color, #12171d)}.dynamic-input{position:absolute;z-index:4;display:flex;gap:4px;padding:4px;border:1px solid #3c9f9c;border-radius:5px;background:#141b22f5;box-shadow:0 3px 12px #0008}.dynamic-input[hidden]{display:none}.cursor-command-prompt{position:absolute;z-index:5;max-width:min(360px,calc(100% - 24px));padding:6px 9px;border:1px solid #3c9f9c;border-radius:5px;color:var(--ui-text-primary);background:#141b22f5;box-shadow:0 3px 12px #0008;font:12px/1.35 Segoe UI,sans-serif;pointer-events:none}.cursor-command-prompt[hidden]{display:none}.dynamic-input label{display:grid;gap:2px;color:var(--ui-text-muted);font:9px Consolas,monospace}.dynamic-input input{width:76px;height:23px;box-sizing:border-box;padding:2px 5px;border:1px solid var(--ui-border-strong);border-radius:3px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Consolas,monospace}#drawing-canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;background:transparent;touch-action:none;cursor:crosshair}.block-editor-bar{position:absolute;z-index:5;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--ui-border-strong);border-radius:8px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);box-shadow:0 8px 28px #0008;white-space:nowrap}.block-editor-bar[hidden]{display:none}.block-editor-bar span{color:var(--ui-text-normal);font-size:12px}.canvas-wrap[data-tool=select] #drawing-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cpath d='M12.5 0v7m0 11v7M0 12.5h7m11 0h7' stroke='%23e9edf4' stroke-width='1'/%3E%3Crect x='9' y='9' width='7' height='7' fill='%2312171d' stroke='%23e9edf4' stroke-width='1.2'/%3E%3C/svg%3E") 12 12,crosshair}.canvas-wrap.grip-dragging #drawing-canvas{cursor:grabbing}.canvas-wrap[data-tool^=edit] #drawing-canvas{cursor:crosshair}.canvas-wrap[data-tool=mtext] #drawing-canvas{cursor:text}.canvas-wrap[data-tool=joinPolylines],.canvas-wrap[data-tool=extractPolyline],.canvas-wrap[data-tool=circle],.canvas-wrap[data-tool=circleDiameter],.canvas-wrap[data-tool=circleTwoPoint],.canvas-wrap[data-tool=circleFree],.canvas-wrap[data-tool=circleTtr],.canvas-wrap[data-tool=circleTtt],.canvas-wrap[data-tool=ellipse],.canvas-wrap[data-tool=ellipseFree]{cursor:crosshair}.canvas-wrap[data-tool=pan] #drawing-canvas{cursor:grab}.canvas-wrap[data-tool=pan].dragging #drawing-canvas{cursor:grabbing}.mtext-editor{position:absolute;z-index:4;width:300px;padding:14px;border:1px solid var(--ui-border-strong);border-radius:12px;background:linear-gradient(145deg,var(--ui-surface-panel),var(--ui-surface-chrome) 72%);box-shadow:0 18px 46px #0009,inset 0 1px #ffffff08}.mtext-editor--leader{border-color:#806037}.mtext-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mtext-editor-title{color:#f0b85e;font-size:13px;font-weight:700;letter-spacing:.1px}.mtext-editor-badge{flex:0 0 auto;padding:4px 7px;border:1px solid #72532c;border-radius:999px;color:#e6b96f;background:var(--ui-surface-raised);font-size:8px;font-weight:700;letter-spacing:.7px}.mtext-editor textarea{display:block;width:100%;min-height:96px;resize:vertical;padding:10px;border:1px solid var(--ui-border-strong);border-radius:7px;outline:0;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:13px/1.5 Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.mtext-editor textarea:focus{border-color:#c18b42;box-shadow:0 0 0 3px #c18b4222}.mtext-line-position{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--ui-text-normal);font-size:10px;font-weight:600}.mtext-line-position select,.mtext-line-position-property select,.mtext-line-color select,.mtext-line-color-property select{height:30px;padding:4px 8px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.mtext-line-position select,.mtext-line-color select,.mtext-line-color-property select{flex:1;min-width:0}.mtext-line-color{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--ui-text-normal);font-size:10px;font-weight:600}.mtext-line-color input[type=color],.mtext-line-color-property input[type=color]{width:40px;height:26px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface-chrome);cursor:pointer}.mtext-line-position-property,.mtext-line-color-property{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--ui-text-normal);font-size:10px;font-weight:600}.mtext-line-color-property{justify-content:space-between}.mtext-line-color-property input[type=color]:disabled{opacity:.58;cursor:default}.mtext-editor-options{display:grid;grid-template-columns:minmax(120px,1fr) 68px 84px;gap:9px;margin-top:12px}.mtext-editor-options--leader{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.mtext-editor-options label{display:grid;min-width:0;gap:5px;color:var(--ui-text-normal);font-size:10px;font-weight:600}.mtext-editor-options--leader .mtext-editor-anchor,.mtext-editor-options--leader .mtext-editor-arrow,.mtext-editor-options--leader .mtext-editor-gap{grid-column:span 2}.mtext-editor-options select,.mtext-editor-options input{width:100%;min-width:0;height:34px;padding:4px 9px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:12px Segoe UI,sans-serif}.mtext-editor-options select{cursor:pointer}.mtext-editor-options select:focus,.mtext-editor-options input:focus{border-color:#c18b42;outline:0;box-shadow:0 0 0 3px #c18b4222}.mtext-editor-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff12}.mtext-editor-actions span{flex:1;color:var(--ui-text-muted);font-size:10px}.mtext-editor-actions .button{min-height:32px;padding:0 12px;border-radius:6px;font-size:11px}.mtext-preview{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-overlay{position:absolute;top:16px;left:16px;display:flex;gap:7px;pointer-events:none}.badge{padding:6px 9px;border:1px solid var(--ui-border-normal);border-radius:6px;color:var(--ui-text-normal);background:var(--ui-surface-panel);font:10px Consolas,Cascadia Mono,monospace;backdrop-filter:blur(8px)}.basemap-credit{position:absolute;right:10px;bottom:8px;z-index:2;padding:4px 7px;border:1px solid #ffffff55;border-radius:3px;color:#fff;background:#101820bb;font:9px Arial,sans-serif;text-shadow:0 1px 2px #000;pointer-events:none}.ribbon-tab[data-ribbon-tab=Konum]{color:#71b8e8}.inspector{padding:18px 15px;background:var(--ui-surface-chrome);border-left:1px solid var(--line);overflow-y:auto}.layer-manager{min-width:0;padding:14px 10px;border-right:1px solid var(--line);color:var(--ui-text-primary);background:var(--ui-surface-chrome);overflow:hidden;display:flex;flex-direction:column}.layer-manager-header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 12px}.layer-manager-header .panel-heading{margin:0 0 5px}.active-layer-label{color:#39d5cf;font:10px Consolas,monospace}.layer-actions{display:flex;gap:5px}.icon-action{width:28px;height:28px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font-size:17px}.icon-action:hover{border-color:#39d5cf;color:#39d5cf}.layer-search{width:100%;height:30px;margin-bottom:9px;padding:0 9px;border:1px solid var(--ui-border-strong);border-radius:6px;outline:none;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.layer-search:focus{border-color:#39d5cf}.layer-tree{flex:1;min-height:0;overflow:auto}.layer-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px 24px;align-items:center;gap:2px;min-height:31px;padding-left:calc(var(--depth) * 13px);border:1px solid transparent;border-radius:5px}.layer-row:hover,.group-row:hover{background:var(--ui-surface-panel)}.layer-row.current{border-color:#376966;background:var(--ui-surface-raised)}.layer-row.hidden-layer{opacity:.57}.layer-name,.group-name{display:flex;align-items:center;gap:7px;min-width:0;height:28px;padding:0 4px;border:0;color:var(--ui-text-primary);background:transparent;cursor:pointer;text-align:left;font:11px Segoe UI,sans-serif}.layer-name span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name small{margin-left:auto;color:var(--ui-text-muted);font:9px Consolas,monospace}.layer-color{flex:0 0 10px;height:10px;border:1px solid #ffffff77;border-radius:2px;background:var(--layer-color)}.layer-icon{display:grid;place-items:center;width:22px;height:24px;border:0;border-radius:4px;color:var(--ui-text-subtle);background:transparent;cursor:pointer;font:13px Segoe UI Symbol,sans-serif}.layer-icon:hover{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.layer-icon.on{color:#8db9a1}.layer-icon.off,.layer-icon.danger{color:#cf8079}.group-row{display:flex;align-items:center;min-height:31px;gap:2px}.group-name{flex:1;font-weight:700}.group-name span{color:var(--ui-text-muted)}.layer-children{padding-left:8px}.layer-group.collapsed>.layer-children{display:none}.layer-style{position:relative;display:grid;place-items:center}.layer-style summary{display:grid;place-items:center;width:22px;height:24px;border-radius:4px;color:var(--ui-text-muted);cursor:pointer;list-style:none;font-weight:800}.layer-style summary::-webkit-details-marker{display:none}.layer-style-popover{position:absolute;top:24px;right:0;z-index:7;display:grid;gap:8px;width:230px;max-height:min(75vh,420px);overflow-y:auto;padding:10px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-panel);box-shadow:0 10px 30px #0008;font-size:10px}.layer-style-popover label{display:flex;align-items:center;justify-content:space-between;gap:6px}.layer-style-popover select{max-width:108px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.layer-style-popover select[data-action=parcel-label-style]{width:140px;max-width:140px}.layer-color-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.layer-color-current{width:30px;height:18px;border:1px solid #8995a2;border-radius:3px;background:var(--swatch-color)}.layer-color-palette{grid-column:1 / -1;max-height:150px;overflow-y:auto;padding:3px;border:1px solid var(--ui-border-strong);border-radius:4px}.layer-style-popover .layer-option{justify-content:flex-start}.layer-style-popover .layer-option input{margin:0;accent-color:#39d5cf}.layer-rename,.layer-delete{padding:5px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font:10px Segoe UI,sans-serif}.layer-delete{color:#f09a91;border-color:#69403e}.layer-empty{padding:14px 7px;color:var(--ui-text-muted);font-size:10px}.assignment-label{display:grid;gap:6px;margin-top:10px;color:var(--ui-text-muted);font-size:10px}.assignment-label select{width:100%;height:30px;padding:0 8px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.panel-heading{margin:0 0 17px;color:var(--ui-text-primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.inspector-section{padding:9px 0;border-top:1px solid var(--line)}.section-label{margin-bottom:7px;color:var(--ui-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:var(--ui-text-muted);font-size:11px}.property-row strong{color:var(--ui-text-primary);font:11px DM Mono,monospace}.crs-field{display:grid;gap:5px;margin:9px 0;color:var(--ui-text-muted);font-size:10px}.crs-field select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.crs-actions{display:flex;gap:6px;margin:10px 0}.crs-actions .button{min-width:0;flex:1;justify-content:center;padding:7px 6px;font-size:10px}.selection-card{padding:8px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-panel)}.parcel-properties{display:grid;gap:0;margin-top:7px}.parcel-properties h3{margin:8px 0 5px;color:var(--ui-text-primary);font:700 11px Segoe UI,sans-serif}.parcel-properties .crs-field{margin:2px 0}.parcel-properties input,.parcel-properties textarea{width:100%;min-width:0;padding:5px 7px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.parcel-properties textarea{resize:vertical}.parcel-properties .button{width:100%;margin-top:5px}.parcel-zones-summary{margin:5px 0;color:var(--ui-text-normal);font-size:10px;line-height:1.5}.parcel-inline-action{margin-left:4px;padding:1px 5px;border:0;border-radius:3px;color:#9fc8ef;background:var(--ui-surface-raised);cursor:pointer;font:inherit}.parcel-continue-split{width:100%;margin-top:7px}.selection-title{margin-bottom:4px;color:#e6aa55;font-size:11px;font-weight:800}.selection-meta{color:var(--ui-text-muted);font:10px/1.55 Segoe UI,sans-serif}.mtext-layout-properties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:7px;margin:7px 0}.field-label{display:grid;gap:3px;min-width:0;color:var(--ui-text-muted);font-size:9px}.field-label select,.field-label input,.field-label textarea{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.field-label select,.field-label input{height:27px}.field-label textarea{min-height:68px;resize:vertical}.field-label output{min-width:0;overflow-wrap:anywhere;padding:6px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Segoe UI,sans-serif}.mtext-text-field{grid-column:1 / -1}.selection-card>.button{min-height:28px;padding:5px 8px;font-size:10px}.line-property-sections{margin-top:8px}.line-property-section{padding:5px 0 7px;border-top:1px solid var(--ui-border-normal)}.line-property-section h3{margin:0 0 4px;color:#8db9e8;font-size:10px;font-weight:700}.object-property-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:23px;padding:2px 3px;color:var(--ui-text-normal);font-size:10px}.object-property-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-property-row strong{max-width:112px;overflow:hidden;color:var(--ui-text-normal);text-align:right;text-overflow:ellipsis;white-space:nowrap;font:10px Consolas,Cascadia Mono,monospace}.object-property-row input,.object-property-row select{width:92px;height:21px;padding:1px 4px;border:1px solid var(--ui-border-strong);border-radius:2px;outline:none;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:10px Consolas,Cascadia Mono,monospace}.object-property-row input:focus,.object-property-row select:focus{border-color:#5a9ad6}.entity-color-picker{padding:4px 3px 6px;color:var(--ui-text-normal);font-size:10px}.entity-color-picker>summary{display:flex;align-items:center;justify-content:space-between;min-height:25px;cursor:pointer;list-style:none}.entity-color-picker>summary::-webkit-details-marker{display:none}.entity-color-current{width:28px;height:18px;border:1px solid #8995a2;border-radius:3px;background:var(--swatch-color)}.entity-color-palette,.shared-color-palette{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.shared-color-palette{max-height:190px;overflow:auto;padding:3px}.entity-color-layer-option{grid-column:1 / -1;min-height:24px;border:1px solid var(--ui-border-strong);border-radius:3px;color:var(--ui-text-primary);background:var(--ui-surface-panel);cursor:pointer;font:10px Segoe UI,sans-serif;text-align:left;padding:3px 7px}.entity-color-layer-option:hover{border-color:#70a9df;background:var(--ui-surface-raised)}.entity-color-layer-option.selected{border-color:#70a9df;color:#a9d6ff}.shared-color-swatch{width:100%;aspect-ratio:1;min-width:0;padding:0;border:1px solid #697582;border-radius:3px;background:var(--swatch-color);cursor:pointer}.shared-color-swatch span{display:block;overflow:hidden;color:color-mix(in srgb,var(--swatch-color),white 35%);font:7px/1 Segoe UI,sans-serif;text-shadow:0 0 2px #000}.shared-color-swatch.true-color-swatch span{display:none}.entity-custom-color,.layer-custom-color{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;color:var(--ui-text-normal);font-size:10px}.entity-custom-color input[type=color],.layer-custom-color input[type=color]{width:42px;height:25px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface-chrome);cursor:pointer}.shared-color-swatch:hover{z-index:1;transform:scale(1.12);border-color:#fff}.shared-color-swatch.selected{outline:2px solid #fff;outline-offset:1px}.shared-color-swatch:focus-visible{outline:2px solid #65c8ff;outline-offset:1px}.shared-color-current{width:28px;height:18px;border:1px solid #8995a2;border-radius:3px;background:var(--swatch-color)}.shared-color-picker>summary{display:flex;align-items:center;justify-content:space-between;min-height:27px;gap:6px;cursor:pointer;list-style:none;color:var(--ui-text-primary);font-size:9px}.shared-color-picker>summary::-webkit-details-marker{display:none}.hatch-color-picker{position:relative}.hatch-color-palette{position:absolute;top:100%;left:0;z-index:12;width:190px;max-height:210px;overflow-y:auto;padding:6px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface-panel);box-shadow:0 8px 22px #0009}.hatch-color-control>span:first-child{grid-column:1 / -1}.hatch-color-control .ribbon-reset-control{grid-column:1 / -1}.object-property-group{margin:0;color:var(--ui-text-primary)}.object-property-group summary{display:flex;align-items:center;gap:4px;min-height:21px;padding:2px 3px;cursor:pointer;list-style:none;font-size:10px}.object-property-group summary::-webkit-details-marker{display:none}.object-property-group summary:before{width:11px;height:11px;border:1px solid #687582;color:var(--ui-text-normal);content:"+";text-align:center;font:10px/10px Arial,sans-serif}.object-property-group[open]>summary:before{content:"−"}.object-property-group.nested{margin-left:14px}.object-property-group>.object-property-row{padding-left:18px}.tip{color:var(--ui-text-muted);font-size:10px;line-height:1.8}.tip b{color:var(--ui-text-normal);font-weight:600}.delete-button{width:100%;margin-top:7px;color:#f09a91;border-color:#69403e;background:var(--ui-surface-panel)}.delete-button:hover{background:var(--ui-surface-raised);border-color:#8b4c46}.command-dock{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 34px;min-height:0;padding:5px 10px 4px;border-top:1px solid var(--ui-border-normal);background:var(--ui-surface-chrome)}.command-history{min-height:0;overflow-y:auto;color:var(--ui-text-normal);font:10px/1.55 Consolas,Cascadia Mono,monospace}.command-history-line{overflow-wrap:anywhere}.command-history-line .command-name{color:#e9b568}.command-history-line .command-response{color:var(--ui-text-normal)}.command-history-line.muted{color:var(--ui-text-muted)}.command-suggestions{position:absolute;right:10px;bottom:38px;left:10px;z-index:7;display:grid;max-height:96px;overflow-y:auto;padding:3px 0;border:1px solid var(--ui-border-strong);border-radius:5px 5px 0 0;background:var(--ui-surface-chrome);box-shadow:0 -8px 22px #0005}.command-suggestions[hidden]{display:none}.command-suggestion{display:flex;align-items:center;gap:10px;width:100%;min-height:21px;padding:2px 7px;border:0;color:var(--ui-text-normal);background:transparent;text-align:left;cursor:pointer;font:10px Consolas,Cascadia Mono,monospace}.command-suggestion:hover,.command-suggestion[aria-selected=true]{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.command-suggestion-name{min-width:140px;color:#e9b568;font-weight:700}.command-suggestion-alias{color:#8aa5b7}.command-suggestion-label{overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.command-entry{display:flex;align-items:center;gap:8px;min-width:0;border-top:1px solid var(--ui-border-normal)}.command-prompt{max-width:36%;overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font:10px Segoe UI,sans-serif}.command-caret{color:var(--accent-strong);font:700 13px Consolas,monospace}.command-entry input{flex:1;min-width:0;height:27px;padding:0 7px;border:1px solid transparent;border-radius:4px;outline:none;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Consolas,Cascadia Mono,monospace}.command-entry input:focus{border-color:var(--ui-border-strong)}.command-entry .button{min-height:25px;padding:0 10px;font-size:10px}.statusbar{display:flex;align-items:center;gap:18px;padding:0 12px;color:var(--ui-text-muted);background:var(--ui-surface-chrome);border-top:1px solid var(--line);font:10px Consolas,Cascadia Mono,monospace}.snap-control{position:relative;display:flex;gap:2px}.status-toggle{min-width:50px;height:22px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:var(--ui-text-muted);background:transparent;cursor:pointer;font:10px Consolas,Cascadia Mono,monospace}.status-toggle:hover{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.status-toggle.active{color:#14231f;background:#39d5cf;font-weight:800}.status-toggle.snap-config{display:grid;min-width:27px;width:27px;place-items:center;padding:0;border:1px solid #39d5cf;color:#59eee6;background:var(--ui-surface-raised);box-shadow:0 0 0 1px #39d5cf33,0 0 8px #39d5cf26}.status-toggle.snap-config span{font:800 17px/1 Segoe UI Symbol,Segoe UI,sans-serif;transform:translateY(1px)}.status-toggle.snap-config:hover{border-color:#8ffff5;color:#b7fff9;background:var(--ui-surface-raised);box-shadow:0 0 0 2px #39d5cf55,0 0 12px #39d5cf66}.status-toggle.snap-config[aria-expanded=true]{color:#102522;background:#39d5cf;border-color:#8ffff5;box-shadow:0 0 0 2px #39d5cf66,0 0 12px #39d5cf88}.snap-menu{position:absolute;right:0;bottom:29px;z-index:8;width:220px;padding:10px;border:1px solid var(--ui-border-strong);border-radius:8px;color:var(--ui-text-normal);background:var(--ui-surface-panel);box-shadow:0 10px 30px #0008;font:11px Segoe UI,sans-serif}.snap-menu[hidden]{display:none}.snap-menu-heading{display:flex;justify-content:space-between;margin-bottom:6px;color:#39d5cf;font-weight:800}.snap-menu-heading kbd{color:var(--ui-text-normal);font:10px Consolas,monospace}.snap-menu label{display:flex;align-items:center;gap:8px;padding:5px 2px;cursor:pointer}.snap-menu input{accent-color:#39d5cf}.snap-menu label svg{width:16px;height:16px;flex:0 0 16px;color:#39d5cf}.snap-menu-note{margin-top:7px;padding-top:7px;border-top:1px solid var(--ui-border-normal);color:var(--ui-text-muted);font-size:9px;line-height:1.5}.status-dot{width:6px;height:6px;border-radius:50%;background:#68bd8a}.status-message{overflow:hidden;color:var(--ui-text-normal);text-overflow:ellipsis;white-space:nowrap}.status-spacer{flex:1}.mono{font-family:Consolas,Cascadia Mono,monospace}.toast{position:absolute;bottom:18px;left:50%;z-index:5;max-width:calc(100% - 32px);padding:10px 14px;border:1px solid var(--ui-border-strong);border-radius:8px;color:var(--ui-text-primary);background:var(--ui-surface-raised);box-shadow:0 10px 30px #0005;font-size:12px;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{transform:translate(-50%);opacity:1}.canvas-context-menu{position:absolute;z-index:20;display:grid;min-width:176px;padding:5px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-panel);box-shadow:0 12px 32px #0009}.layout-context-menu{position:fixed}.canvas-context-menu[hidden]{display:none}.canvas-context-menu button{display:flex;align-items:center;min-height:29px;padding:0 9px;border:0;border-radius:3px;color:var(--ui-text-primary);background:transparent;cursor:pointer;text-align:left;font:11px Segoe UI,sans-serif}.canvas-context-menu button:hover{color:#fff;background:var(--ui-surface-raised)}.canvas-context-menu button.danger{color:#f09a91}.canvas-context-menu .context-divider{height:1px;margin:4px 3px;background:var(--ui-surface-raised)}.canvas-context-menu.overlap-selection-menu{width:min(300px,calc(100vw - 24px));max-height:min(55vh,420px);overflow-y:auto}.overlap-selection-heading{padding:7px 9px 8px;border-bottom:1px solid var(--ui-border-normal);color:var(--ui-text-normal);font:10px Segoe UI,sans-serif}.canvas-context-menu.overlap-selection-menu button{align-items:flex-start;flex-direction:column;gap:2px;min-height:40px;padding:6px 9px}.canvas-context-menu.overlap-selection-menu button small{color:var(--ui-text-muted);font:9px Consolas,Cascadia Mono,monospace}@media(max-width:980px){.workspace,.workspace.layers-collapsed,.workspace.inspector-collapsed,.workspace.layers-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.workspace.layers-collapsed>.canvas-wrap{grid-column:1}.workspace>.cover-layout-workspace{grid-column:1}.workspace>.inspector{grid-column:1}.workspace.layers-collapsed>.inspector{display:none}.workspace.inspector-collapsed>.canvas-wrap{grid-column:1}.inspector{display:none}.layer-manager{display:none;position:absolute;z-index:6;top:var(--ribbon-height);bottom:30px;left:0;width:252px;box-shadow:12px 0 35px #0008}.workspace.layers-open .layer-manager{display:flex}.workspace.inspector-open>.inspector{position:absolute;z-index:6;top:var(--ribbon-height);right:0;bottom:30px;display:block;width:238px;box-shadow:-12px 0 35px #0008}.brand{min-width:auto}.topbar{gap:14px}.file-name{display:none}}.parcel-label-style-form{display:grid;gap:12px;max-height:82vh}.parcel-label-style-form>header,.parcel-label-style-form>footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.parcel-label-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:auto;padding:8px}.parcel-label-style-fields>label{color:var(--ui-text-primary);font-size:11px}.parcel-label-style-fields input:not([type=checkbox]),.parcel-label-style-fields select{display:block;width:100%;margin-top:4px}.parcel-label-style-fields h3{grid-column:1/-1;margin:8px 0 0}.parcel-label-mode-preview{display:grid;align-content:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-chrome)}.parcel-label-mode-preview-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;color:var(--ui-text-muted);font-size:9px}.parcel-label-mode-preview-value{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24px;color:var(--ui-text-primary);font:12px Consolas,Cascadia Mono,monospace;line-height:1.15;white-space:nowrap}.parcel-label-mode-preview-value.single{flex-direction:row}.parcel-label-mode-preview-value del{color:var(--ui-text-primary);text-decoration-color:#ef8e7f;text-decoration-thickness:1.5px}@media(max-width:620px){.parcel-label-mode-preview{grid-column:1/-1}}.inventory-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line)}.inventory-tabs button{flex:1;padding:8px;border:0;background:transparent;color:var(--ui-text-normal);cursor:pointer}.inventory-tabs button[aria-selected=true]{color:#fff;border-bottom:2px solid #65a9ff;background:var(--ui-surface-raised)}.inventory-layer-content,.inventory-object-content{display:flex;flex-direction:column;min-height:0;flex:1}.inventory-layer-content[hidden],.inventory-object-content[hidden]{display:none}.inventory-object-list{overflow:auto;min-height:0;flex:1;font-size:12px}.inventory-object-list summary{padding:9px 4px;cursor:pointer;font-weight:600}.inventory-object-row{display:block;width:100%;text-align:left;padding:7px 8px 7px 20px;border:0;border-left:1px solid var(--ui-border-strong);background:transparent;color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.inventory-object-row:hover{background:var(--ui-surface-raised)}.inventory-object-row.selected{background:#304e70;color:#fff}.inventory-hint{margin:8px 0;color:var(--ui-text-muted);font-size:11px}.inventory-tabs{padding:3px;gap:3px;border:1px solid var(--ui-border-normal);border-radius:8px;background:var(--ui-surface-chrome)}.inventory-tabs button{padding:7px 6px;border-radius:5px;font-size:12px}.inventory-tabs button[aria-selected=true]{border-bottom:0;background:var(--ui-surface-raised);color:var(--ui-text-primary);box-shadow:0 1px 3px #0003}.inventory-search-section{padding:3px 0 12px;border-bottom:1px solid var(--ui-border-normal)}.inventory-search-section input{margin:0;width:100%;border-radius:6px}.inventory-section-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 3px 8px;font-size:11px;color:var(--ui-text-normal)}.inventory-object-list{padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.inventory-object-list details{margin-bottom:5px;border:1px solid var(--ui-border-normal);border-radius:7px;overflow:hidden}.inventory-object-list summary{padding:10px 9px;font-size:12px;background:var(--ui-surface-panel);color:var(--ui-text-primary)}.inventory-count{float:right;padding:1px 6px;border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-text-normal);font-size:10px;font-weight:400}.inventory-object-row{padding:8px 12px 8px 24px;border-left:2px solid transparent;border-top:1px solid var(--ui-border-normal)}.inventory-object-row span,.inventory-object-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-object-row small{margin-top:3px;color:var(--ui-text-muted);font-size:10px}.inventory-object-row.selected{background:#243c55;border-left-color:#7eb3e8}.inventory-selection-info{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 9px;border-top:1px solid var(--ui-border-strong);background:var(--ui-surface-panel);border-radius:0 0 7px 7px}.inventory-selection-info strong{font-size:11px;font-weight:500;color:var(--ui-text-primary)}.inventory-selection-info span{font-size:11px;color:var(--ui-text-muted);overflow-wrap:anywhere}.inventory-hint{flex-shrink:0;text-align:center;margin:9px 0 0;color:var(--ui-text-muted);font-size:10px}.inventory-tabs button:focus-visible,.inventory-object-row:focus-visible,.inventory-object-list summary:focus-visible{outline:2px solid #83b4e7;outline-offset:-2px}.inventory-scroll-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.parcel-editor-dialog{position:fixed;inset:0;width:min(1120px,calc(100vw - 32px));max-width:none;height:min(790px,calc(100vh - 32px));max-height:none;padding:0;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:11px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);box-shadow:0 24px 85px #000b}.parcel-editor-dialog[open]{display:flex}.parcel-editor-dialog::backdrop{background:#070b10bd;backdrop-filter:blur(2px)}.parcel-editor-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;font-family:Segoe UI,sans-serif}.parcel-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:15px 19px 13px;border-bottom:1px solid var(--ui-border-normal)}.parcel-editor-eyebrow{color:#79b5f4;font-size:10px;font-weight:700;letter-spacing:.09em}.parcel-editor-header h2{margin:3px 0 2px;color:var(--ui-text-primary);font-size:17px;font-weight:650}.parcel-editor-header p{margin:0;color:var(--ui-text-normal);font-size:12px;line-height:1.5}.parcel-editor-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0 0 2px;border:1px solid var(--ui-border-strong);border-radius:7px;color:var(--ui-text-normal);background:var(--ui-surface-raised);font-size:20px;line-height:1;cursor:pointer}.parcel-editor-close:hover{color:#fff;background:var(--ui-surface-raised)}.parcel-editor-content{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);flex:1;min-height:0}.parcel-editor-tree-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:15px;border-right:1px solid var(--ui-border-normal);background:var(--ui-surface-chrome)}.parcel-editor-tree-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.parcel-editor-tree-heading h3{margin:0;color:var(--ui-text-primary);font-size:13px}.parcel-editor-tree-heading span{padding:2px 7px;border-radius:10px;color:var(--ui-text-normal);background:var(--ui-surface-raised);font-size:10px}.parcel-editor-search{display:block;flex:none;margin-bottom:10px}.parcel-editor-search input{width:100%;height:34px;padding:0 9px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.parcel-editor-tree{min-height:0;overflow:auto;flex:1;color:var(--ui-text-normal);font-size:11px;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.parcel-editor-tree[role=list]{outline:none}.parcel-editor-tree-row{display:flex;align-items:center;gap:4px;min-height:35px;padding-left:calc(var(--parcel-tree-depth,0) * 15px)}.parcel-editor-tree-toggle,.parcel-editor-tree-spacer{display:grid;flex:none;place-items:center;width:19px;height:25px}.parcel-editor-tree-toggle{padding:0;border:0;border-radius:4px;color:#93a9bd;background:transparent;cursor:pointer;font-size:13px}.parcel-editor-tree-toggle:hover:not(:disabled){color:#fff;background:var(--ui-surface-raised)}.parcel-editor-tree-toggle:disabled{opacity:.45;cursor:default}.parcel-editor-tree-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:31px;padding:4px 7px;border:1px solid transparent;border-radius:5px;color:var(--ui-text-primary);background:transparent;text-align:left;cursor:pointer}.parcel-editor-tree-select:hover{background:var(--ui-surface-raised)}.parcel-editor-tree-select.selected{border-color:#42658a;color:var(--ui-text-primary);background:#263f58}.parcel-editor-tree-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.parcel-editor-tree-select small{flex:none;max-width:95px;overflow:hidden;color:#8fa3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.parcel-editor-tree-select:focus-visible,.parcel-editor-tree-toggle:focus-visible,.parcel-editor-search input:focus-visible{outline:2px solid #83b4e7;outline-offset:1px}.parcel-editor-form-panel{min-width:0;min-height:0;overflow:hidden}.parcel-editor-empty{display:grid;align-content:center;justify-items:center;height:100%;padding:28px;color:var(--ui-text-primary);text-align:center}.parcel-editor-empty strong{font-size:14px}.parcel-editor-empty p{max-width:340px;color:var(--ui-text-muted);font-size:12px;line-height:1.6}.parcel-editor-form{display:flex;flex-direction:column;height:100%;min-height:0}.parcel-editor-form-scroll{min-height:0;overflow:auto;flex:1;padding:16px 19px;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.parcel-editor-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--ui-border-normal)}.parcel-editor-record-heading>div>span{color:var(--ui-text-muted);font-size:9px;font-weight:700;letter-spacing:.08em}.parcel-editor-record-heading h3{margin:3px 0 0;color:var(--ui-text-primary);font-size:15px;font-weight:650;overflow-wrap:anywhere}.parcel-editor-record-type{flex:none;padding:4px 8px;border:1px solid #344b61;border-radius:12px;color:#a8c7e7;background:var(--ui-surface-panel);font-size:10px}.parcel-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0 0 15px}.parcel-editor-fields+.parcel-editor-fields{padding-top:13px;border-top:1px solid var(--ui-border-normal)}.parcel-editor-fields h4{grid-column:1/-1;margin:0;color:#8db9e8;font-size:11px;font-weight:700}.parcel-editor-field{display:grid;align-content:start;gap:5px;min-width:0;color:var(--ui-text-normal);font-size:10px}.parcel-editor-field input,.parcel-editor-field select,.parcel-editor-field textarea{width:100%;min-width:0;min-height:33px;padding:6px 8px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:11px Segoe UI,sans-serif}.parcel-editor-field textarea{resize:vertical}.parcel-editor-field input:focus-visible,.parcel-editor-field select:focus-visible,.parcel-editor-field textarea:focus-visible{outline:2px solid #83b4e7;outline-offset:1px}.parcel-editor-field-hint{color:var(--ui-text-muted);font-size:9px;font-weight:400}.parcel-editor-readonly{display:grid;align-content:center;gap:5px;min-width:0;min-height:51px;padding:6px 9px;border:1px solid var(--ui-border-normal);border-radius:5px;color:var(--ui-text-muted);background:var(--ui-surface-panel);font-size:9px}.parcel-editor-readonly strong{overflow-wrap:anywhere;color:var(--ui-text-primary);font:11px Consolas,Cascadia Mono,monospace}.parcel-editor-field:has(textarea){grid-column:1/-1}.parcel-editor-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 19px;border-top:1px solid var(--ui-border-normal);background:var(--ui-surface-panel)}.parcel-editor-form-footer span{color:var(--ui-text-muted);font-size:10px}.parcel-editor-form-footer>div{display:flex;align-items:center;gap:9px}.parcel-editor-save-error{max-width:360px;margin:0;color:#ff9b91;font-size:10px;line-height:1.35}.parcel-editor-form-footer button{min-height:34px;padding:0 16px}.parcel-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:8px 15px;border-top:1px solid var(--ui-border-normal);background:var(--ui-surface-chrome)}.parcel-editor-footer>span{color:var(--ui-text-muted);font-size:9px}.parcel-editor-guard{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;background:#090e14c9;backdrop-filter:blur(2px)}.parcel-editor-guard[hidden]{display:none}.parcel-editor-guard section{width:min(420px,100%);padding:19px;border:1px solid var(--ui-border-strong);border-radius:9px;background:var(--ui-surface-panel);box-shadow:0 18px 60px #0009}.parcel-editor-guard h3{margin:0 0 7px;color:var(--ui-text-primary);font-size:14px}.parcel-editor-guard p{margin:0 0 16px;color:var(--ui-text-normal);font-size:11px;line-height:1.5}.parcel-editor-guard section>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.parcel-editor-guard button{min-height:31px;padding:0 10px;font-size:10px}@media(max-width:760px){.parcel-editor-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.parcel-editor-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(155px,.8fr) minmax(0,1.4fr)}.parcel-editor-tree-panel{padding:11px 13px;border-right:0;border-bottom:1px solid var(--ui-border-normal)}.parcel-editor-tree-row{min-height:31px}.parcel-editor-form-scroll{padding:13px}.parcel-editor-form-footer{padding:9px 13px}.parcel-editor-footer{display:none}}@media(max-width:480px){.parcel-editor-fields{grid-template-columns:minmax(0,1fr);gap:8px}.parcel-editor-fields h4,.parcel-editor-field:has(textarea){grid-column:1}.parcel-editor-form-footer span{max-width:52%;line-height:1.35}.parcel-editor-header{padding:12px 14px}}.inventory-scroll-content .inventory-object-list{overflow:visible}.point-group-panel{padding-bottom:12px;border-bottom:1px solid var(--ui-border-strong)}.point-group-panel details{margin:4px 0;border:1px solid var(--ui-border-normal);border-radius:6px;overflow:hidden}.point-group-panel summary{padding:9px 6px;font-size:12px;cursor:pointer;background:var(--ui-surface-panel)}.point-group-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.point-group-panel button,.point-group-dialog button{border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--ui-text-primary);border-radius:4px;padding:5px 7px;cursor:pointer}.point-group-panel button:disabled{opacity:.4;cursor:default}.point-group-panel input{width:calc(100% - 12px);margin:4px 6px}.point-group-dialog{width:min(620px,90vw)}.point-group-help{grid-column:1/-1;font-size:12px;color:var(--ui-text-normal);line-height:1.5}.point-group-member-row{display:flex;align-items:center;gap:4px;padding-right:4px}.point-group-member-row .inventory-object-row{flex:1;min-width:0}.inventory-parcel-branch{margin-left:10px!important;border-left:1px solid #405169!important}.inventory-parcel-branch summary.selected{background:#304e70}.cover-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto 14px}.cover-layout-toolbar h2{margin:3px 0;font-size:18px}.cover-layout-toolbar p{margin:0;color:var(--ui-text-normal);font-size:11px}.cover-layout-editor{max-width:1200px;margin:auto}.cover-layout-no-parcel{grid-column:1 / -1;padding:4px 0;color:var(--ui-text-muted);font-size:.9em}.cover-layout-selection-prompt{color:var(--ui-text-muted);font-size:11px;font-weight:500}.cover-layout-parcel-select{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-base);font:inherit}.cover-layout-editor form{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(400px,1.22fr);align-items:start;gap:18px}.cover-layout-fields{display:grid;gap:10px}.cover-layout-fields h3{margin:4px 0 0}.cover-layout-field input,.cover-layout-field textarea{width:100%;box-sizing:border-box;min-height:33px;margin-top:5px;padding:6px 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:inherit}.cover-layout-source{padding:12px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-chrome)}.cover-layout-source h3{margin:0 0 6px}.cover-layout-source p{color:var(--ui-text-primary)!important;font-size:12px!important;font-weight:600;overflow-wrap:anywhere}.cover-layout-bound-fields{display:grid;border:1px solid var(--ui-border-strong)}.cover-layout-bound-row{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--ui-border-strong);font-size:10px}.cover-layout-bound-row:last-child{border-bottom:0}.cover-layout-bound-row span,.cover-layout-bound-row strong{padding:6px 7px;overflow-wrap:anywhere}.cover-layout-bound-row span{color:var(--ui-text-normal);border-right:1px solid var(--ui-border-strong)}.cover-layout-bound-row strong{color:var(--ui-text-primary);font-weight:500}.cover-layout-paper-wrap{overflow:auto;padding:10px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-panel)}.cover-layout-paper{display:block;width:min(100%,640px);height:auto;aspect-ratio:210 / 297;box-sizing:border-box;margin:auto;color:#111;background:#fff;box-shadow:0 4px 20px #0007}.cover-layout-paper line{fill:none;stroke:#111;stroke-width:.25;vector-effect:non-scaling-stroke;cursor:move}.cover-layout-paper text{fill:#111;font-family:Arial,sans-serif;dominant-baseline:alphabetic;cursor:move;user-select:none;touch-action:none}.cover-layout-paper-header{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:58px;text-align:center}.cover-layout-paper-header strong{display:block;font-size:14px;font-weight:500}.cover-layout-paper-header small{align-self:end;font-size:9px}.cover-layout-mark{width:35px;height:35px;display:grid;place-content:center;border:1px solid #333;font-size:8px;line-height:1.1}.cover-layout-paper-operation{display:grid;grid-template-columns:120px 1fr;min-height:50px;border:1px solid #333}.cover-layout-paper-operation>*{padding:7px}.cover-layout-paper-operation>span{display:grid;place-items:center;border-right:1px solid #333;text-align:center;font-size:9px}.cover-layout-paper-operation>strong{align-self:center;font-size:12px;font-weight:500}.cover-layout-paper-operation>small{grid-column:2;border-top:1px solid #bbb}.cover-layout-paper-section,.cover-layout-paper-engineer,.cover-layout-paper-approval{display:grid;grid-template-columns:120px 1fr;border:1px solid #333;border-top:0}.cover-layout-paper-section{min-height:160px}.cover-layout-paper-section h4,.cover-layout-paper-engineer h4,.cover-layout-paper-approval h4{margin:0;display:grid;place-items:center;border-right:1px solid #333;text-align:center;font-size:9px;font-weight:400}.cover-layout-paper-section>div{padding:10px}.cover-layout-paper-section .cover-layout-bound-fields,.cover-layout-paper-section .cover-layout-bound-row{border:0}.cover-layout-paper-section .cover-layout-bound-row span,.cover-layout-paper-section .cover-layout-bound-row strong{padding:5px}.cover-layout-paper-engineer{min-height:105px}.cover-layout-paper-engineer>div{padding:8px 10px}.cover-layout-paper-engineer p{display:grid;grid-template-columns:130px 1fr;margin:5px 0!important;color:#111!important;font-size:10px!important}.cover-layout-paper-engineer b{font-weight:400;overflow-wrap:anywhere}.cover-layout-paper-approval{min-height:145px;grid-template-rows:35px 45px 1fr}.cover-layout-paper-approval h4{grid-column:1 / -1;border:0;border-bottom:1px solid #333}.cover-layout-paper-approval>p{grid-column:1 / -1;margin:0!important;padding:10px;border-bottom:1px solid #777;color:#111!important}.cover-layout-signatures{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.cover-layout-signatures span{display:grid;align-items:end;justify-content:center;min-height:60px;padding:7px;border-right:1px solid #777;text-align:center}.cover-layout-signatures span:last-child{border:0}.cover-layout-paper footer{margin-top:auto;padding-top:10px;color:var(--ui-text-subtle);text-align:center;font-size:8px}.cover-layout-list{display:grid;gap:8px}.cover-layout-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-chrome)}.cover-layout-list-item strong,.cover-layout-list-item span{display:block}.cover-layout-dialog{width:min(760px,92vw);max-width:760px;max-height:90vh;padding:0;overflow:auto;border:1px solid var(--ui-border-strong);border-radius:10px;color:var(--ui-text-primary);background:var(--ui-surface-panel);box-shadow:0 18px 70px #0009}.registration-notice-dialog{width:min(1240px,96vw);max-width:1240px}.registration-notice-table-wrap{max-width:100%;max-height:58vh;overflow:auto;border:1px solid var(--ui-border-strong);border-radius:6px}.registration-notice-table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px}.registration-notice-table th,.registration-notice-table td{padding:5px;border:1px solid var(--ui-border-strong);text-align:left;vertical-align:middle}.registration-notice-table th{position:sticky;top:0;z-index:1;color:var(--ui-text-primary);background:var(--ui-surface-raised)}.registration-notice-table input{width:100%;min-width:90px;min-height:30px;padding:5px 7px;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:inherit}.registration-notice-capacity-warning{margin:0;padding:9px 11px;border:1px solid #8e6426;border-radius:5px;color:#f5d38f;background:var(--ui-surface-panel);font-size:12px}.cover-layout-dialog::backdrop{background:#070b10b8;backdrop-filter:blur(2px)}.cover-layout-form{display:grid;gap:16px;padding:18px}.cover-layout-form>header,.cover-layout-form>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.cover-layout-form h2{margin:2px 0 0;font-size:18px}.cover-layout-form h3{margin:0 0 9px;color:var(--ui-text-primary);font-size:11px}.cover-layout-parcel-summary{padding:12px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-chrome)}.cover-layout-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.cover-layout-section-header h3{margin:0;color:#70a8ff;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.cover-layout-section-hint{color:var(--ui-text-muted);font-size:10px}.cover-layout-section-details{padding:12px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface-chrome)}.cover-layout-field-groups{display:grid;gap:10px}.cover-layout-field-group{min-width:0;padding:10px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-chrome)}.cover-layout-field-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.cover-layout-field-group-heading h4{margin:0;color:var(--ui-text-primary);font-size:11px}.cover-layout-field-group-heading span{color:var(--ui-text-muted);font-size:10px;text-align:right}.cover-layout-parcel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cover-layout-parcel-grid>div{display:grid;gap:3px;min-width:0}.cover-layout-parcel-grid span{color:var(--ui-text-muted);font-size:10px}.cover-layout-parcel-grid strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.cover-layout-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-layout-input-grid>h3{grid-column:1 / -1;margin-bottom:0}.cover-layout-input-grid label{display:grid;gap:5px;color:var(--ui-text-normal);font-size:11px}.cover-layout-input-grid input,.cover-layout-input-grid select{width:100%;box-sizing:border-box;min-height:34px;padding:6px 9px;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:inherit}.cover-layout-operation-types{grid-column:1 / -1;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--ui-border-strong);border-radius:5px}.cover-layout-operation-types legend{padding:0 4px;color:var(--ui-text-normal);font-size:11px}.cover-layout-operation-types>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.cover-layout-operation-types label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ui-text-normal);font-size:11px}.cover-layout-operation-types input{width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;accent-color:var(--accent-strong)}.cover-layout-form>footer{justify-content:flex-end;padding-top:2px}@media(max-width:640px){.cover-layout-parcel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-layout-input-grid,.cover-layout-operation-types>div{grid-template-columns:1fr}}.cover-layout-list-item span{margin-top:4px;color:var(--ui-text-normal);font-size:11px}.cover-layout-empty{padding:12px;border:1px dashed var(--ui-border-strong);border-radius:6px}.point-table-column-controls{display:grid;gap:5px}.point-table-column-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface-chrome)}.point-table-column-row label{display:flex;align-items:center;gap:7px;min-width:0}.point-table-column-row label input{accent-color:#42a568}.point-table-column-row>div{display:flex;gap:4px}.point-table-properties>h3:not(:first-child){margin-top:14px}@media(max-width:900px){.cover-layout-editor form{grid-template-columns:1fr}.cover-layout-paper{width:100%;min-height:0}}#parcel-label-style-dialog{width:min(570px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100vh - 32px));padding:0;color:var(--ui-text-primary);background:var(--ui-surface-chrome)}#parcel-label-style-dialog::backdrop{background:#070b10b8;backdrop-filter:blur(2px)}.parcel-label-dialog-form{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 32px));font-family:Segoe UI,sans-serif}.parcel-label-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px 13px;border-bottom:1px solid var(--ui-border-normal)}.parcel-label-eyebrow{color:#79b5f4;font-size:10px;font-weight:700;letter-spacing:.09em}.parcel-label-dialog-header h2{margin:3px 0 2px;color:var(--ui-text-primary);font-size:17px;font-weight:650}.parcel-label-dialog-header p{margin:0;color:var(--ui-text-normal);font-size:12px;line-height:1.5}.parcel-label-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0 0 2px;border:1px solid var(--ui-border-strong);border-radius:7px;color:var(--ui-text-normal);background:var(--ui-surface-raised);font-size:20px;line-height:1;cursor:pointer}.parcel-label-close:hover{color:#fff;background:var(--ui-surface-raised)}.parcel-label-dialog-body{min-height:0;overflow-y:auto;padding:14px 18px 16px;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.parcel-label-section+.parcel-label-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border-normal)}.parcel-label-section-heading{margin-bottom:8px}.parcel-label-section-heading h3{margin:0 0 4px;color:var(--ui-text-primary);font-size:13px;font-weight:650}.parcel-label-section-heading p{display:none}.parcel-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.parcel-label-grid>label:not(.parcel-label-check){display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--ui-text-normal);font-size:11px;font-weight:600;line-height:1.3}.parcel-label-grid input:not([type=checkbox]),.parcel-label-grid select{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-chrome);font:12px Segoe UI,sans-serif}.parcel-label-grid input[type=number],.parcel-label-grid input[name=unitSuffix]{flex:0 0 78px;width:78px}.parcel-label-grid input[name=name],.parcel-label-grid select{flex:0 1 130px;width:130px}.parcel-label-grid input:hover,.parcel-label-grid select:hover{border-color:#60758a}.parcel-label-grid input:focus-visible,.parcel-label-grid select:focus-visible,.parcel-label-dialog-form button:focus-visible{outline:2px solid #78b4f4;outline-offset:2px}.parcel-label-grid .parcel-label-wide{grid-column:1 / -1}.parcel-label-grid .parcel-label-check{justify-self:start;display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border:1px solid var(--ui-border-strong);border-radius:6px;color:var(--ui-text-primary);background:var(--ui-surface-panel);font-size:12px;cursor:pointer}.parcel-label-check input{width:15px;height:15px;margin:0;accent-color:#70adf1}.parcel-label-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--ui-border-normal);background:var(--ui-surface-panel)}.parcel-label-dialog-footer>div{display:flex;gap:8px}.parcel-label-dialog-footer button{min-height:36px;padding:0 14px;border-radius:6px;font:600 12px Segoe UI,sans-serif;cursor:pointer}.parcel-label-secondary{border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);background:var(--ui-surface-raised)}.parcel-label-secondary:hover{background:var(--ui-surface-raised)}.parcel-label-primary{border:1px solid #78b5f5;color:#10243a;background:#82bcf7}.parcel-label-primary:hover{background:#a1d0ff}@media(max-width:520px){.parcel-label-dialog-header,.parcel-label-dialog-body{padding:14px}.parcel-label-dialog-footer{flex-wrap:wrap;padding:10px 14px}.parcel-label-dialog-footer>div{margin-left:auto}}@media(max-width:480px){.parcel-label-grid{grid-template-columns:1fr}}
