.invert-color-2{filter:invert(.9) hue-rotate(180deg)}body.dark-theme #main-nav{box-shadow:none;font-weight:700;border-bottom:1px solid #707c92}body.dark-theme #main-nav #main-nav-avatar{filter:invert(1) hue-rotate(180deg)}.skyciv-side-notify.light{color:#504f4f!important}.skyciv-side-notify{z-index:99999999!important}input::selection{background-color:rgb(159 159 197);color:#fff}a{color:var(--bg-button-active)!important;cursor:pointer;text-decoration:none}#files .ui.button{color:rgba(0,0,0,.8)!important}#files .ui.primary.button{color:#fff!important}.active-btn{background-color:var(--bg-button-active);border-color:var(--bg-button-active);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.modal-general-alert{color:var(--bg-button)}#ftc{display:none;background-color:#96939373;position:absolute;right:20px;bottom:20px;border-radius:var(--radius-md);width:300px;height:11g0px;padding:10px;cursor:pointer;color:#fff}body.dark-theme .modal-general-alert,body.dark-theme .modal-general-alert .actions,body.dark-theme .modal-general-alert .content,body.dark-theme .modal-general-header{background-color:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:#4e4e4e!important}body.dark-theme .modal-general-alert .ui.modal>.header,body.dark-theme .modal-general-header.header,body.dark-theme .ui.modal.modal-general-alert>.header,body.dark-theme .ui.modal>.header{background-color:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:#4e4e4e!important}body.dark-theme .actions{border-top:1.5px solid var(--bg-button-hover)}#feedback-rating .icon{color:rgb(253 233 233 / 38%)}#feedback-rating .field label{color:var(--text-primary)!important}#rating-comments{background:0 0;border:#565656 1px solid;color:var(--text-primary)!important}:root{--bg-primary:#2c2c2c;--bg-secondary:#1a1a1a;--bg-panel:rgba(40, 40, 40, 0.85);--bg-panel-content:rgba(40, 40, 40, 0.9);--bg-header:#2a2a2a;--bg-header-hover:#3a3a3a;--bg-button:#4a4a4a;--bg-button-hover:#5a5a5a;--bg-button-active:#4da6ff;--bg-button-negative:#f54040;--bg-input:#333;--bg-checkbox:#333;--bg-range:#333;--bg-disabled:#2a2a2a;--border-primary:rgba(255, 255, 255, 0.1);--border-secondary:#666;--border-tertiary:#555;--border-input:#4da6ff;--border-checkbox:#555;--border-hover:#888;--text-primary:white;--text-secondary:#999;--text-tertiary:#a0a0a0;--text-disabled:#777;--text-muted:#aaa;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:15px;--spacing-xl:20px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--transition-fast:0.1s ease-in-out;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--transition-accordion:0.4s ease-in-out;--accent-colour-red:#ff6b6b;--accent-colour-yellow:#ffaf40;--accent-colour-grey:#e0e0e0}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:var(--bg-primary);font-family:Inter,sans-serif!important;color:var(--text-primary)}#files .file-menu li{color:var(--bg-button)!important}button,h1,h2,h3,h4,h5,input,label,p,select,span,textarea{font-family:Inter,sans-serif!important}#content-container{text-align:inherit!important}#canvas-container{position:relative;width:100%;height:100%;overflow:hidden;overflow:clip}#grid-canvas{display:block;background-color:var(--bg-secondary);cursor:grab;width:100%;height:100%}#skycad-snap-indicator-overlay{position:absolute;left:0;top:0;width:var(--snap-indicator-size,16px);height:var(--snap-indicator-size,16px);border:2px solid var(--snap-indicator-color,#ffaf40);border-radius:50%;background:rgba(0,0,0,.35);box-shadow:0 0 0 2px rgba(0,0,0,.35);box-sizing:border-box;display:none;pointer-events:none;transform:translate3d(-9999px,-9999px,0);z-index:30}#skycad-snap-indicator-overlay::after,#skycad-snap-indicator-overlay::before{content:"";position:absolute;left:50%;top:50%;background:var(--snap-indicator-color,#ffaf40);transform:translate(-50%,-50%)}#skycad-snap-indicator-overlay::before{width:100%;height:1px}#skycad-snap-indicator-overlay::after{width:1px;height:100%}#skycad-snap-indicator-overlay[data-shape=circle]::after,#skycad-snap-indicator-overlay[data-shape=circle]::before,#skycad-snap-indicator-overlay[data-shape=insert]::after,#skycad-snap-indicator-overlay[data-shape=insert]::before,#skycad-snap-indicator-overlay[data-shape=pageEdge]::after,#skycad-snap-indicator-overlay[data-shape=pageEdge]::before,#skycad-snap-indicator-overlay[data-shape=parallel]::after,#skycad-snap-indicator-overlay[data-shape=parallel]::before{display:none}#skycad-snap-indicator-overlay[data-shape=insert],#skycad-snap-indicator-overlay[data-shape=pageEdge]{border-radius:0}#skycad-snap-indicator-overlay[data-shape=parallel]{width:var(--snap-indicator-size,16px);height:calc(var(--snap-indicator-size,16px) * .55);border-left:0;border-right:0;border-radius:0;background:0 0;box-shadow:none}#skycad-snap-indicator-overlay .snap-indicator-label{position:absolute;left:calc(100% + 8px);bottom:calc(100% + 6px);padding:3px 5px;border:1px solid var(--snap-indicator-color,#ffaf40);background:rgba(0,0,0,.85);color:#fff;font:700 12px Arial,sans-serif;line-height:1;white-space:nowrap;border-radius:2px}#skycad-snap-indicator-overlay .snap-indicator-label:empty{display:none}.cad-context-menu-item{background:var(--bg-header)!important}.cad-context-menu-item:hover{background:var(--bg-header-hover)!important}.cad-context-menu-item.disabled:hover{background:var(--bg-header)!important}#cad-context-menu::-webkit-scrollbar,.cad-context-submenu::-webkit-scrollbar{width:8px}#cad-context-menu::-webkit-scrollbar-track,.cad-context-submenu::-webkit-scrollbar-track{background:0 0}#cad-context-menu::-webkit-scrollbar-thumb,.cad-context-submenu::-webkit-scrollbar-thumb{background:#555;border-radius:4px}#cad-context-menu::-webkit-scrollbar-thumb:hover,.cad-context-submenu::-webkit-scrollbar-thumb:hover{background:#666}.panel{position:absolute;background-color:var(--bg-panel);backdrop-filter:blur(5px);border-radius:var(--radius-xl);border:1px solid var(--border-primary);pointer-events:auto;transition:all var(--transition-slow)}#settings-panel,.controls-panel{width:280px;padding:0;font-size:13px}.controls-panel{top:15px;left:15px}#settings-panel{bottom:15px;right:15px}.panel-content{padding:0 var(--spacing-xl);max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-accordion),opacity var(--transition-slow),padding var(--transition-accordion)}.panel.pinned .panel-content,.panel:not(.pinned):hover .panel-content{max-height:1000px;opacity:1;padding-top:var(--spacing-lg)}#settings-panel .panel-content{padding-top:var(--spacing-lg)}.panel h3{margin:0;padding:var(--spacing-md) var(--spacing-xl);font-weight:500;font-size:14px;cursor:default;display:flex;justify-content:space-between;align-items:center}.pin-btn,.pin-button{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-slow),color var(--transition-slow)}.pin-btn:hover,.pin-button:hover{color:var(--text-primary);background-color:var(--accent-hover)}.pin-btn.active,.pin-button.active{color:var(--accent-primary);transform:rotate(180deg)}.pin-btn svg,.pin-button svg{width:16px;height:16px}.canvas-grid-panel .control-group{margin-bottom:12px}.canvas-grid-panel .snap-control{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.canvas-grid-panel label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.canvas-grid-panel .snap-control label{margin-bottom:0}.canvas-grid-panel .snap-control div{display:flex;align-items:center;gap:8px}.canvas-grid-panel .snap-control span{color:var(--text-muted);font-size:12px}#canvas-list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:#e0e0e0}#canvas-list-table thead{position:sticky;top:0;z-index:10}#canvas-list-table th{background:#1a1a1a;color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px 6px;text-align:left;border-bottom:1px solid #333}#canvas-list-table .canvas-actions-td,#canvas-list-table .canvas-actions-th{width:1%;white-space:nowrap}#canvas-list-table tbody tr{background:#252525;transition:background .2s ease}#canvas-list-table tbody tr:hover{background:#2a2a2a}#canvas-list-table tbody tr.active-canvas{background:#1a3a4a;border-left:2px solid #3b82f6}#canvas-list-table tbody tr.active-canvas:hover{background:#1e4355}#canvas-list-table td{padding:10px 6px;vertical-align:middle}#canvas-list-table .canvas-name-td{min-width:0;padding-left:3px}#canvas-list-table td:first-child{font-weight:500;color:#fff;min-width:0}#canvas-list-table .canvas-offset-td,#canvas-list-table .canvas-offset-th{width:1%;white-space:nowrap}#canvas-list-table .canvas-offset-placeholder{background:#1a1a1a;display:inline-block}#canvas-list-table td:nth-child(2){text-align:center;padding:10px 4px}.base-level-badge{display:inline-block;background:#3b82f6;color:#fff;font-size:9px;font-weight:600;padding:3px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.layout-select-action{display:inline-block;color:#666;font-size:10px;padding:3px 6px;border:1px solid #444;border-radius:3px;cursor:pointer;transition:all .2s ease;background:0 0;white-space:nowrap}.canvas-name-input{width:100%;height:21px;box-sizing:border-box}.canvas-open-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-2px;padding:0;border:none;background:0 0;color:var(--text-muted,rgba(255,255,255,.45));border-radius:var(--radius-sm,3px);cursor:pointer;transition:color .15s ease,background .15s ease}.open-canvas-row.is-active .canvas-open-handle{color:#fff}.canvas-open-handle-dot{opacity:0;color:#4da6ff;transition:opacity .15s ease}.open-canvas-row.is-active .canvas-open-handle-dot{opacity:1}.layout-select-action.is-active,.layout-select-action:hover{color:#3b82f6;border-color:#3b82f6;background:rgba(59,130,246,.1)}.layout-select-action.bg-success{background:#00a500;color:#fff}#canvas-list-table .canvas-actions-td{text-align:right;padding:10px 6px}#canvas-list-table input{padding:2px}#canvas-list-table.is-view-only .canvas-name-input-view-only{color:var(--text-primary)!important;opacity:1;pointer-events:none}#canvas-list-table.is-view-only .canvas-elevation-offset-input:disabled{color:var(--text-secondary)!important;opacity:.8;cursor:not-allowed}#canvas-list-table.is-view-only .canvas-offset-empty{display:inline-block;min-width:62px;color:var(--text-secondary);text-align:center}.canvas-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;width:100%}.canvas-actions .layout-select-action{height:22px;padding-top:0;padding-bottom:0;box-sizing:border-box}.canvas-actions .layout-select-action>i,.canvas-actions .layout-select-action>svg{line-height:1;display:block}.layout-div-accord{padding:0!important;border-radius:5px;min-width:360px;overflow-y:hidden}.canvas-list-shell{display:flex;flex-direction:column;gap:0}.canvas-list-scroll{max-height:min(52vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.canvas-list-footer{flex:0 0 auto}.canvas-list-scroll::-webkit-scrollbar{width:8px}.canvas-list-scroll::-webkit-scrollbar-track{background:0 0}.canvas-list-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.canvas-list-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.canvas-group-toggle{width:15px;height:15px;border-radius:50%;border:1px solid;background:0 0;color:#7dd3fc;font-size:8px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;transition:border-color .15s,color .15s,background .15s}.canvas-group-toggle:hover{background:rgba(125,211,252,.08)}.open-canvas-row.is-active .canvas-group-toggle{color:#7dd3fc;border-color:rgba(125,211,252,.5)}.open-canvas-row.is-active .canvas-group-toggle:hover{color:#bae6fd;border-color:rgba(125,211,252,.8);background:rgba(125,211,252,.08)}#layoutsAccordion>div.layout-div-accord{border-bottom:none!important}#canvas-list-table input{font-size:11px}#canvas-list-table .layout-select-action{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.6)}.open-canvas-row.is-hierarchy-striped .layout-select-action{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75);background:rgba(0,0,0,.12)}.open-canvas-row.is-hierarchy-striped .layout-select-action:disabled{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.28);background:rgba(0,0,0,.08)}.open-canvas-row:hover{background-color:var(--bg-header-hover)!important}.open-canvas-row.is-active{background-color:var(--border-hover)!important}.open-canvas-row.is-active button{color:#fff}#layoutTypeSelector.custom-dropdown{text-align:left!important;min-width:95px;float:left;text-align-last:left;height:22px;line-height:12px;font-size:11px!important}.toolbar-header{position:absolute;top:calc(var(--spacing-lg) + 50px);left:50%;transform:translateX(-50%);text-align:center}.toolbar-header h3{margin:0;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--bg-panel);backdrop-filter:blur(5px);border-radius:var(--radius-md);border:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.toolbar-panel{top:var(--spacing-lg);left:50%;transform:translateX(-50%);padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm)}.primary-toolbar-row{position:absolute;top:var(--spacing-lg);left:50%;transform:translateX(-50%);width:calc(100% - (2 * var(--spacing-lg)));max-width:calc(100% - (2 * var(--spacing-lg)));box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-sm);pointer-events:none}.primary-toolbar-row>.panel{position:static;top:auto;left:auto;transform:none;flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box;pointer-events:auto}.toolbar-panel>*{flex-shrink:0}.primary-toolbar-row>.toolbar-panel{flex-wrap:wrap;justify-content:center}.axis-toolbar-panel,.dimension-toolbar-panel,.image-toolbar-panel,.selection-toolbar-panel{position:static;padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm)}:root{--right-toolbar-offset:50px}.right-toolbar-panel{position:absolute;top:calc(50% + var(--right-toolbar-offset));right:var(--spacing-lg);transform:translateY(-50%);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.right-toolbar-divider{width:32px;height:1px;background-color:var(--border-primary);margin:2px 0}body:has(#points-group-window.view-only-layers-panel) :is(.toolbar-header,.selection-header,.dimensions-header,.importing-header,.axis-header,.operations-header,.modifying-header){display:none!important}.bottom-center-panels{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--spacing-lg)}.axis-header,.dimensions-header,.importing-header,.modifying-header,.selection-header{position:absolute;text-align:center;z-index:0;width:auto;white-space:nowrap}.axis-header,.dimensions-header,.importing-header,.selection-header{bottom:calc(var(--spacing-lg) + 50px);left:50%}.selection-header{transform:translateX(-50%)}.dimensions-header{transform:translateX(-50%)}.importing-header{transform:translateX(-50%)}.axis-header{transform:translateX(-50%)}.modifying-header{top:calc(50% + var(--right-toolbar-offset));right:calc(var(--spacing-lg) + 15px);transform:translateY(-50%) rotate(-90deg)}.axis-header h3,.dimensions-header h3,.importing-header h3,.modifying-header h3,.selection-header h3{margin:0;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--bg-panel);backdrop-filter:blur(5px);border-radius:var(--radius-md);border:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.axis-toolbar-panel button,.dimension-toolbar-panel button,.image-toolbar-panel button,.right-toolbar-panel button,.selection-toolbar-panel button,.toolbar-panel button{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.axis-toolbar-panel button:hover,.dimension-toolbar-panel button:hover,.image-toolbar-panel button:hover,.right-toolbar-panel button:hover,.selection-toolbar-panel button:hover,.toolbar-panel button:hover{background-color:var(--bg-button-hover);border-color:var(--border-hover)}.axis-toolbar-panel button.active,.dimension-toolbar-panel button.active,.image-toolbar-panel button.active,.right-toolbar-panel button.active,.selection-toolbar-panel button.active,.toolbar-panel button.active{background-color:var(--bg-button-active);border-color:var(--bg-button-active)}.axis-toolbar-panel button svg,.dimension-toolbar-panel button svg,.image-toolbar-panel button svg,.right-toolbar-panel button svg,.selection-toolbar-panel button svg,.toolbar-panel button svg{width:16px;height:16px;stroke-width:2;overflow:visible}.tooltip{position:absolute;background:rgba(20,20,20,.95);color:var(--text-primary);border:1px solid rgba(255,255,255,.15);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;pointer-events:none;z-index:2000;white-space:nowrap;transform:translate(-50%,-120%);opacity:0;transition:opacity var(--transition-fast)}.tooltip.visible{opacity:1}.simple-tooltip{transform:none!important;z-index:15000}.canvas-grid-panel input[type=range]{width:100%;cursor:pointer}.canvas-grid-panel input[type=number]{width:60px;background-color:var(--bg-input);border:1px solid var(--border-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);padding:3px 6px;text-align:right}.canvas-grid-panel input[type=checkbox],.custom-checkbox{-webkit-appearance:none;appearance:none;background-color:var(--bg-checkbox);border:1px solid var(--border-checkbox);width:20px;height:20px;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:background-color var(--transition-normal)}.canvas-grid-panel input[type=checkbox]:disabled{cursor:not-allowed;background-color:var(--bg-disabled)}.canvas-grid-panel label:has(+input[type=checkbox]:disabled){color:var(--text-disabled)}.canvas-grid-panel input[type=checkbox]:checked,.custom-checkbox:checked{background-color:var(--bg-button-active);border-color:var(--bg-button-active)}.canvas-grid-panel input[type=checkbox]:checked::after,.custom-checkbox:checked::after{content:'\2713';font-size:14px;color:var(--text-primary);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.custom-radio,input[type=radio]{appearance:none;-webkit-appearance:none;background-color:var(--bg-checkbox);border:1px solid var(--border-checkbox);width:20px;height:20px;border-radius:50%;cursor:pointer;position:relative;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.custom-radio:disabled,input[type=radio]:disabled{cursor:not-allowed;background-color:var(--bg-disabled)}.custom-radio:checked,input[type=radio]:checked{background-color:var(--bg-button-active);border-color:var(--bg-button-active)}.custom-radio:checked::after,input[type=radio]:checked::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--text-primary);border-radius:50%}.input-label{position:absolute;background-color:var(--bg-button);border:1px solid var(--border-input);color:var(--text-primary);padding:0 8px;border-radius:5px 0 0 5px;border-right:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:center;z-index:101;visibility:hidden;opacity:0;transition:opacity var(--transition-fast);top:-9999px;left:-9999px;white-space:nowrap;pointer-events:none;height:33px;line-height:33px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.input-label.visible{visibility:visible;opacity:1}#coords-input-x,#coords-input-y,#degree-input,#leader-text-input,#length-input,#multi-leader-text-input,#scale-by-length-input,#scale-frame-input,#scale-input,#scale-selection-input,#split-input,#split-length-input,#text-input{position:absolute;background-color:var(--bg-button);border:1px solid var(--border-input);color:var(--text-primary);padding:0 var(--spacing-sm);border-radius:5px;font-family:Inter,sans-serif;font-size:13px;text-align:center;outline:0;z-index:100;visibility:hidden;opacity:0;transition:opacity var(--transition-fast);top:-9999px;left:-9999px;height:33px;line-height:33px;box-sizing:border-box}#coords-input-x.with-label,#coords-input-y.with-label,#degree-input.with-label,#length-input.with-label,#split-input.with-label,#split-length-input.with-label{border-radius:0 5px 5px 0}#coords-input-x.visible,#coords-input-y.visible,#degree-input.visible,#leader-text-input.visible,#length-input.visible,#multi-leader-text-input.visible,#scale-by-length-input.visible,#scale-frame-input.visible,#scale-input.visible,#scale-selection-input.visible,#split-input.visible,#split-length-input.visible,#text-input.visible{visibility:visible;opacity:1}#coords-input-x,#coords-input-y,#degree-input,#length-input,#scale-by-length-input,#scale-frame-input,#scale-input,#scale-selection-input,#split-input,#split-length-input{width:80px}#scale-frame-input{border-color:#4c6;border-width:2px;background-color:rgba(68,204,102,.15);color:#4c6;font-weight:600}.toolbar-divider-vertical{flex:0 0 1px;width:1px;height:22px;align-self:center;background-color:var(--border-primary)}#canvas-scale-field{align-self:center;display:flex;flex:0 0 auto;width:auto;height:32px;flex-direction:row;align-items:center;justify-content:center;gap:4px;pointer-events:auto}#canvas-scale-label{display:inline-flex;align-items:center;gap:3px;color:#4c6;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:.03em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}#canvas-scale-wrapper{display:inline-flex;align-items:center;flex:0 0 auto;width:44px;height:28px;box-sizing:border-box;padding:0 6px;border-radius:5px;background-color:rgba(68,204,102,.15);border:2px solid #4c6;font-family:Inter,sans-serif;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}#canvas-scale-wrapper:hover{background-color:rgba(68,204,102,.22);border-color:#5cdb78}#canvas-scale-wrapper:focus-within{background-color:rgba(68,204,102,.22);border-color:#5cdb78;box-shadow:0 0 0 2px rgba(68,204,102,.25)}#canvas-scale-prefix{flex:0 0 auto;color:#4c6;font-size:12px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}#canvas-scale-input{flex:1 1 100%;min-width:0;width:100%;box-sizing:border-box;border:none;outline:0;background-color:transparent;color:#4c6;font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;padding:0;margin:0;line-height:24px}#canvas-scale-input::-webkit-inner-spin-button,#canvas-scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#leader-text-input,#multi-leader-text-input,#text-input{width:150px;text-align:left}#leader-text-input,#multi-leader-text-input{min-height:33px;height:auto;max-height:128px;line-height:18px;padding-top:6px;padding-bottom:6px;resize:none;overflow-y:auto;white-space:pre-wrap}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}#attr-style-dialog .attr-style-labeled-field{display:inline-flex;align-items:stretch;flex:0 0 6rem;width:6rem;height:24px;min-height:0;min-width:0}#attr-style-dialog .attr-style-labeled-field:has(>#attrStyleAxisCircleDiameter),#attr-style-dialog .attr-style-labeled-field:has(>#attrStyleAxisExtension),#attr-style-dialog .attr-style-labeled-field:has(>#attrStyleAxisTextSize){flex-basis:6.5rem;width:6.5rem}#attr-style-dialog .attr-style-labeled-field>input{flex:1 1 auto;width:1%;height:24px!important;min-height:0!important;min-width:0;padding-top:2px!important;padding-bottom:2px!important;line-height:normal!important;box-sizing:border-box;border-right:0!important;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}#attr-style-dialog .attr-style-labeled-field>.attr-style-unit-label{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;height:24px;min-height:0;margin:0;padding:0 var(--spacing-xs);box-sizing:border-box;color:var(--text-secondary);background-color:var(--bg-panel-content);border:1px solid var(--border-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}.unit-input-wrap{display:inline-flex;align-items:stretch;vertical-align:middle}.unit-input-wrap>input{flex:1 1 auto;width:1%!important;min-width:0;border-right:0!important;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important;box-sizing:border-box}.unit-input-suffix{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:26px;padding:0 var(--spacing-xs);box-sizing:border-box;color:var(--text-secondary);background-color:var(--bg-panel-content);border:1px solid var(--border-secondary);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}input:disabled,select:disabled{background-color:var(--bg-disabled)!important;color:var(--text-disabled)!important;cursor:not-allowed!important;opacity:.6}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-range);border-radius:5px;outline:0;opacity:.7;transition:opacity var(--transition-fast)}input[type=range]:hover{opacity:1}input[type=range]::-moz-range-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-primary);cursor:pointer;border-radius:50%}.custom-dropdown{background-color:var(--bg-button)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm)!important;padding-right:28px!important;border-radius:var(--radius-sm)!important;font-size:13px!important;text-align:right!important;width:64px!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px 12px!important;cursor:pointer!important;transition:background-color var(--transition-normal),border-color var(--transition-normal)!important}.custom-dropdown:hover{background-color:var(--bg-button-hover)!important;border-color:var(--border-hover)!important}.custom-dropdown:focus{outline:0!important;border-color:var(--bg-button-active)!important;box-shadow:0 0 0 2px rgba(77,166,255,.2)!important}.custom-dropdown option{background-color:var(--bg-button)!important;color:var(--text-primary)!important;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-sm)!important;padding-right:28px!important;text-align:right!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important}.custom-dropdown option:active,.custom-dropdown option:focus,.custom-dropdown option:hover{background-color:var(--bg-button-active)!important;color:var(--text-primary)!important}.custom-dropdown option:hover{background-color:var(--bg-button-active)!important;color:var(--text-primary)!important}.custom-dropdown option:checked{background-color:var(--bg-button-active)!important;color:var(--text-primary)!important}#textSettingsDialog .text-position-picker{width:68px}#textSettingsDialog .text-position-trigger{width:68px;height:34px;padding:2px 6px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--text-primary);background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;transition:background-color var(--transition-normal),border-color var(--transition-normal)}#textSettingsDialog .text-position-trigger:hover,#textSettingsDialog .text-position-trigger[aria-expanded=true]{background-color:var(--bg-button-hover);border-color:var(--border-hover)}#textSettingsDialog .text-position-trigger:focus-visible{outline:2px solid var(--bg-button-active);outline-offset:1px}#textSettingsDialog .text-position-trigger__icon{width:38px;height:28px;display:flex;align-items:center}#textSettingsDialog .text-position-trigger__icon .text-position-icon{width:38px;height:28px}#textSettingsDialog .text-position-trigger__chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-normal)}#textSettingsDialog .text-position-trigger[aria-expanded=true] .text-position-trigger__chevron{transform:rotate(180deg)}.text-position-menu{position:fixed;z-index:10001;width:174px;padding:var(--spacing-sm);display:none;grid-template-columns:repeat(3,48px);gap:6px;color:var(--text-muted);background-color:var(--bg-panel-content);border:1px solid var(--border-tertiary);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--bg-secondary);box-sizing:border-box}.text-position-menu.is-open{display:grid}.text-position-menu__row{display:contents}.text-position-option{width:48px;height:46px;padding:4px 2px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.text-position-option:hover{color:var(--text-primary);background-color:var(--bg-button-hover);border-color:var(--border-secondary)}.text-position-option:focus-visible{outline:2px solid var(--bg-button-active);outline-offset:1px}.text-position-option.is-selected{color:var(--bg-button-active);background-color:var(--bg-button);border-color:var(--bg-button-active)}.text-position-icon{width:44px;height:34px;display:block;overflow:visible}.text-position-icon__boundary{fill:none;stroke:currentColor;stroke-width:1;opacity:.7}.text-position-icon__guide{fill:none;stroke:currentColor;stroke-width:.75;stroke-dasharray:1.5 2.5;opacity:.2}.text-position-icon__text{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}#linkCanvasesMasterSelect.custom-dropdown{width:100%!important;text-align:left!important}#linkCanvasesMasterSelect.custom-dropdown option{text-align:left!important}#imageFormatDialog .custom-dropdown{width:100%!important}#pdfExportDialog .custom-dropdown{width:100%!important}#active-layer-select.custom-dropdown option{color:var(--text-primary)!important;background-color:var(--bg-button)!important}#active-layer-select.custom-dropdown option:active,#active-layer-select.custom-dropdown option:checked,#active-layer-select.custom-dropdown option:focus,#active-layer-select.custom-dropdown option:hover{background-color:var(--bg-button-active)!important;color:var(--text-primary)!important}#layer-linetype-select.custom-dropdown{text-align:left!important;padding-left:8px!important;padding-right:28px!important;text-align-last:left!important}#layer-linetype-select.custom-dropdown option{text-align:left!important;padding-left:8px!important;padding-right:8px!important;direction:ltr!important}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-btn{background:#1f1f1f;color:-var(--text-primary);border:1px solid #333;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,border-color .2s ease,transform 50ms ease}.dropdown-btn:hover{background:#2a2a2a;border-color:#444}.dropdown-btn:active{transform:scale(.98)}.dropdown-btn .chevron{border:solid #aaa;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);transition:transform .2s ease;margin-top:-2px}.dropdown-btn.open .chevron{transform:rotate(-135deg);margin-top:2px}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:6px;background:#1a1a1a;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5);border:1px solid #333;list-style:none;padding:6px 0;min-width:200px;display:none;z-index:100}.dropdown-menu li{position:relative;padding:8px 14px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.dropdown-menu li:hover{background:#2b2b2b}.dropdown-menu li:active{background:#383838}.has-submenu{padding-right:30px}.has-submenu::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(-45deg);border:solid #aaa;border-width:0 2px 2px 0;padding:3px}.submenu{position:absolute;top:0;left:100%;padding-left:6px;background:0 0;list-style:none;padding-top:0;padding-bottom:0;padding-right:0;min-width:186px;z-index:200;display:none;pointer-events:none}.submenu-inner{background:#1a1a1a;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5);border:1px solid #333;padding:6px 0}#controls-window,#points-group-window{background-color:var(--bg-panel)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid var(--border-primary)!important;z-index:13}#controls-window.sideways-accordion{width:auto!important;min-width:40px;overflow:visible!important;padding:4px;top:0!important;left:0!important;bottom:0;height:100%;display:flex;flex-direction:column;gap:4px}#controls-window.sideways-accordion>hr{display:none}#controls-window.sideways-accordion .accordion-item{position:relative;flex:1 1 0;min-height:0}#controls-window.sideways-accordion .accordion-header{width:34px!important;min-height:0;height:100%;padding:8px 6px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center!important;border-radius:var(--radius-md)!important;margin-bottom:0}#controls-window.sideways-accordion .accordion-header>span{font-size:11px;line-height:1.4;width:auto;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}#controls-window.sideways-accordion .accordion-header .pin-button{padding:0!important;position:absolute;top:6px;left:50%;transform:translateX(-50%)}#controls-window.sideways-accordion .accordion-panel{position:absolute;top:0;left:calc(100% + 8px);width:360px;max-height:0;overflow:hidden;display:none;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg);z-index:120}#controls-window.sideways-accordion #layoutsAccordion .accordion-panel{max-height:70vh;overflow:hidden}#controls-window.sideways-accordion #shapes-accordion .accordion-panel{top:auto;bottom:120px}#controls-window.sideways-accordion~#coords-display{left:calc(40px + 12px)}#controls-window.sideways-accordion~#skyciv-logo-sml{left:calc(40px + 12px)}#controls-window input[type=email],#controls-window input[type=number],#controls-window input[type=password],#controls-window input[type=search],#controls-window input[type=text],#controls-window select,#controls-window textarea,#points-group-window input[type=email],#points-group-window input[type=number],#points-group-window input[type=password],#points-group-window input[type=search],#points-group-window input[type=text],#points-group-window select,#points-group-window textarea,.show-hide-panel input[type=email],.show-hide-panel input[type=number],.show-hide-panel input[type=password],.show-hide-panel input[type=search],.show-hide-panel input[type=text],.show-hide-panel select,.show-hide-panel textarea{background-color:var(--bg-button)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}#controls-window select:focus,#points-group-window select:focus{outline:0!important;border-color:var(--bg-button-active)!important;box-shadow:0 0 0 2px rgba(77,166,255,.2)!important}@media (max-width:1500px){#points-group-window{width:200px}}#controls-window select option,#points-group-window select option{padding-right:28px!important;text-align:right!important}.accordion-panel{max-height:0;overflow:hidden;transition:max-height var(--transition-accordion);background-color:var(--bg-panel-content)!important;border-left:1px solid var(--border-primary)!important;border-right:1px solid var(--border-primary)!important;border-bottom:1px solid var(--border-primary)!important}.accordion-header{background-color:var(--bg-header)!important;border:1px solid var(--border-tertiary)!important;color:var(--text-primary)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal)!important;padding:8px var(--spacing-xl)!important}.accordion-header:hover{background-color:var(--bg-header-hover)!important;border-color:var(--border-secondary)!important}.accordion-item:first-child .accordion-header{border-top-left-radius:var(--radius-lg)!important;border-top-right-radius:var(--radius-lg)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.accordion-item:last-child .accordion-header{border-bottom-left-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.accordion-item:not(:first-child):not(:last-child) .accordion-header{border-radius:0!important}.accordion-item:only-child .accordion-header{border-radius:var(--radius-lg)!important}.accordion-item:last-child.is-open .accordion-header{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}#controls-window .points-list{background-color:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md)}#controls-window .points-list::-webkit-scrollbar{width:8px}#controls-window .points-list::-webkit-scrollbar-track{background:var(--bg-secondary)}#controls-window .points-list::-webkit-scrollbar-thumb{background-color:var(--bg-button);border-radius:4px;border:2px solid var(--bg-secondary)}#controls-window .list-item{padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary)}#controls-window .list-item:hover{background-color:var(--bg-button-hover)}#controls-window .list-item.selected{background-color:var(--bg-button-active);color:var(--text-primary)}#controls-window .list-item .name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#controls-window .list-item .count{flex:0 0 auto;color:var(--text-secondary)}#controls-window .list-item.selected .count{color:var(--text-primary)}#attr-style-list .attr-style-label,#attr-style-list .attr-style-row{display:flex;align-items:center;min-width:0}#attr-style-list .attr-style-row{width:100%;gap:6px}#attr-style-list .attr-style-label{flex:1 1 auto}#attr-style-list .attr-style-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}#attr-style-list .attr-style-copy-btn:focus-visible,#attr-style-list .attr-style-copy-btn:hover{background-color:var(--bg-button-hover);color:var(--text-primary);outline:0}#attr-style-list .attr-style-copy-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.show-hide-items-row{cursor:pointer;transition:background-color var(--transition-normal)}.show-hide-items-row.hover-active,.show-hide-items-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.performance-row{cursor:pointer;transition:background-color var(--transition-normal)}.performance-row.hover-active,.performance-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.colors-row{cursor:pointer;transition:background-color var(--transition-normal)}.canvas-axis-grid-row{cursor:pointer;transition:background-color var(--transition-normal)}.gridlines-row{cursor:pointer;transition:background-color var(--transition-normal)}.revision-cloud-row{cursor:pointer;transition:background-color var(--transition-normal)}.select-move-control-row{cursor:pointer;transition:background-color var(--transition-normal)}#controls-window :is(.canvas-axis-grid-row,.show-hide-items-row,.performance-row,.colors-row,.revision-cloud-row,.gridlines-row,.pattern-edge-row){margin-left:-4px;margin-right:-4px;padding:2px 4px}.colors-row.hover-active,.colors-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.canvas-axis-grid-row.hover-active,.canvas-axis-grid-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.gridlines-row.hover-active,.gridlines-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.revision-cloud-row.hover-active,.revision-cloud-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.select-move-control-row.hover-active,.select-move-control-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.dimensions-text-row{cursor:pointer;transition:background-color var(--transition-normal)}.text-options-row{cursor:pointer;transition:background-color var(--transition-normal)}.dimension-options-row{cursor:pointer;transition:background-color var(--transition-normal)}.dimensions-text-row.hover-active,.dimensions-text-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.text-options-row.hover-active,.text-options-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.dimension-options-row.hover-active,.dimension-options-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.linear-dims-row{cursor:pointer;transition:background-color var(--transition-normal)}.angle-dims-row{cursor:pointer;transition:background-color var(--transition-normal)}.radius-dims-row{cursor:pointer;transition:background-color var(--transition-normal)}.leader-dims-row{cursor:pointer;transition:background-color var(--transition-normal)}.pattern-edge-row{cursor:pointer;transition:background-color var(--transition-normal)}.linear-dims-row.hover-active,.linear-dims-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.angle-dims-row.hover-active,.angle-dims-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.radius-dims-row.hover-active,.radius-dims-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.leader-dims-row.hover-active,.leader-dims-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.pattern-edge-row.hover-active,.pattern-edge-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.gridline-sizes-row{cursor:pointer;transition:background-color var(--transition-normal)}.gridline-sizes-row.hover-active,.gridline-sizes-row:hover{background-color:var(--bg-header-hover);border-radius:var(--radius-sm)}.pin-panel-btn{transition:all var(--transition-normal)}.pin-panel-btn:hover{background-color:var(--bg-header-hover)}.pin-panel-btn.active{background-color:var(--bg-button-active);color:var(--text-primary)}.pin-panel-btn.active svg{color:var(--text-primary)}.show-hide-panel-header{touch-action:none;cursor:move;-webkit-user-select:none;user-select:none;min-height:28px;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-md)!important;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-tertiary);background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.02) 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}.show-hide-panel-header:hover{border-bottom-color:var(--border-secondary);background:linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.04) 100%)}.show-hide-panel-header:active{cursor:grabbing}.show-hide-panel-header .flex-1{display:flex;align-items:center;gap:var(--spacing-sm);min-height:16px}.show-hide-panel-header .flex-1::before{content:"";width:18px;height:6px;border-radius:999px;opacity:.75;background:repeating-linear-gradient(90deg,var(--text-secondary) 0 2px,transparent 2px 4px)}.show-hide-panel-header .flex-1::after{content:"Drag";font-size:11px;line-height:1;color:var(--text-secondary);letter-spacing:.02em}.show-hide-panel-header .pin-panel-btn{cursor:pointer}.show-hide-panel.pinned{display:block!important;opacity:1!important;pointer-events:auto!important}.show-hide-panel{width:280px;background-color:var(--bg-panel-content)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateX(-10px);transition:opacity var(--transition-normal),transform var(--transition-normal);pointer-events:none}.show-hide-panel.show{opacity:1;transform:translateX(0);pointer-events:auto}#snaps-panel{display:flex;flex-direction:column;overflow:hidden}#snaps-panel .show-hide-panel-header{flex:0 0 auto}#snaps-panel .snaps-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}#colors-panel{display:flex;flex-direction:column;overflow:hidden}#colors-panel .show-hide-panel-header{flex:0 0 auto}#colors-panel .colors-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}#performance-panel,#show-hide-items-panel{display:flex;flex-direction:column;overflow:hidden}#performance-panel .show-hide-panel-header,#show-hide-items-panel .show-hide-panel-header{flex:0 0 auto}#performance-panel .performance-panel-body,#show-hide-items-panel .show-hide-items-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.show-hide-shortcut-kbd{display:inline-block;padding:1px 5px;background:var(--bg-button);border:1px solid var(--border-primary);border-radius:3px;font-size:10px;color:var(--text-secondary);font-family:monospace;letter-spacing:.02em;margin-left:auto;margin-right:var(--spacing-sm);flex-shrink:0}.accordion-item:first-child .accordion-panel{border-top-left-radius:0!important;border-top-right-radius:0!important}.accordion-item:last-child .accordion-panel{border-bottom-left-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}.accordion-item:not(:first-child):not(:last-child) .accordion-panel{border-radius:0!important}.accordion-item:only-child .accordion-panel{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}#points-group-window .points-list{background-color:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md)}#points-group-window .points-list::-webkit-scrollbar{width:8px}#points-group-window .points-list::-webkit-scrollbar-track{background:var(--bg-secondary)}#points-group-window .points-list::-webkit-scrollbar-thumb{background-color:var(--bg-button);border-radius:4px;border:2px solid var(--bg-secondary)}#points-group-window .list-item{padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}#points-group-window .list-item:hover{background-color:var(--bg-button-hover)}#points-group-window .list-item.selected{background-color:var(--bg-button-active);color:var(--text-primary)}#points-group-window .list-item .name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#points-group-window .list-item .count{flex:0 0 auto;color:var(--text-secondary)}#points-group-window .list-item.selected .count{color:var(--text-primary)}#points-group-window #layers-list .layer-list-item{justify-content:flex-start;gap:4px;min-height:34px}#points-group-window #block-ref-list .block-ref-list-item{justify-content:flex-start;gap:4px;min-height:34px}#points-group-window #block-ref-list .block-ref-list-item .name{font-size:13px;line-height:1.2}#points-group-window #block-ref-list .block-ref-list-item .count{margin-right:2px;font-size:11px}#points-group-window .layer-editor-actions,#points-group-window .layer-editor-header{display:flex;align-items:center}#points-group-window .layer-editor-help{color:var(--text-secondary);font-size:11px;line-height:1.35}#points-group-window .block-ref-list-actions,#points-group-window .layer-list-actions{display:flex;margin:-2px 0 7px}#points-group-window .block-ref-list-actions[hidden],#points-group-window .layer-list-actions[hidden]{display:none}#points-group-window .action-button.layer-new-button{width:100%;height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;padding:0 9px;border:none;color:var(--text-primary);font-size:12px;background:var(--bg-button-active)!important}#points-group-window .layer-new-button-icon{grid-column:1;justify-self:center;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:16px}#points-group-window .layer-new-button-icon[hidden]{display:none}#points-group-window .layer-new-button-label{grid-column:2;justify-self:center}#points-group-window .action-button.layer-new-button.is-creating:disabled{opacity:.65;background:var(--bg-button)!important}#points-group-window .layer-editor{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-secondary)}#points-group-window #layers-accordion-panel.layer-editor-open .layer-editor{margin-top:6px;padding-top:8px}#points-group-window #layers-accordion-panel.layer-editor-open #layer-editor-fields>.mb-3{margin-bottom:8px!important}#points-group-window #layers-accordion-panel.layer-editor-open #layer-pattern-scale-container{margin-bottom:5px!important}#points-group-window #layers-accordion-panel.layer-editor-open .layer-editor-actions{margin-top:3px}#points-group-window .block-ref-editor{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-secondary)}#points-group-window #block-ref-annotative-input:not(:disabled){cursor:pointer}#points-group-window .layer-editor-header{align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;margin-bottom:8px}#points-group-window .layer-editor-target{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#points-group-window .layer-editor-help{margin-bottom:8px}#points-group-window #layers-list .layer-list-item .current-layer-indicator{flex:0 0 12px;width:12px;align-items:center;justify-content:center;color:#ffd166;font-size:13px;font-weight:700;line-height:1}#points-group-window #layers-list .layer-list-item .current-layer-indicator{display:none}#points-group-window #layers-list .layer-list-item.current-layer .current-layer-indicator{display:inline-flex}#points-group-window #layers-list .layer-list-item .color-indicator{flex:0 0 auto;width:14px;height:18px;display:inline-block;border-radius:3px;border:1px solid rgba(255,255,255,.18)}#points-group-window #layers-list .layer-list-item .name{font-size:13px;line-height:1.2}#points-group-window #block-ref-list .block-ref-list-delete-button,#points-group-window #layers-list .layer-list-delete-button{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--bg-button-negative);cursor:pointer}#points-group-window #block-ref-list .block-ref-list-delete-button:hover:not(:disabled),#points-group-window #layers-list .layer-list-delete-button:hover:not(:disabled){border-color:rgba(224,82,82,.45);background:rgba(224,82,82,.14)}#points-group-window #block-ref-list .block-ref-list-delete-button:disabled,#points-group-window #layers-list .layer-list-delete-button:disabled{opacity:.4;cursor:not-allowed}#points-group-window #block-ref-list .block-ref-list-delete-button[hidden],#points-group-window #layers-list .layer-list-delete-button[hidden],#points-group-window .block-ref-editor[hidden],#points-group-window .layer-editor[hidden]{display:none}#points-group-window .block-ref-editor-primary-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}#points-group-window :is(.block-ref-editor-primary-actions,#block-instance-edit-controls)>.action-button{margin-left:0!important;margin-inline-start:0!important}#points-group-window #block-instance-edit-controls{gap:var(--spacing-sm)}#points-group-window .block-ref-editor.is-create .block-ref-editor-primary-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}#points-group-window .block-ref-editor.is-create.is-awaiting-selection .block-ref-editor-primary-actions{grid-template-columns:minmax(0,1fr)}#points-group-window .block-ref-editor.is-create :is(#cancel-create-block-ref-btn,#add-block-ref-btn){width:100%!important;height:32px;margin-left:0!important}#points-group-window .selected-layer-elements-count{flex:0 0 auto;display:inline-flex;align-items:center;max-width:100%;color:var(--text-secondary);font-size:11px;line-height:1.3;letter-spacing:0;white-space:nowrap}#points-group-window #layer-editor-fields{min-width:0;margin:0;padding:0;border:0}#points-group-window #layer-editor-fields:disabled{opacity:.52}#points-group-window .layer-editor-header[hidden],#points-group-window .layer-editor-help[hidden],#points-group-window .selected-layer-elements-count[hidden]{display:none}#points-group-window .layer-editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin-top:5px;padding-inline:0;box-sizing:border-box}#points-group-window #remove-layer-btn{grid-column:1;grid-row:1}#points-group-window #cancel-layer-btn{grid-column:2;grid-row:1}#points-group-window :is(#add-layer-btn,#update-layer-btn){grid-column:3;grid-row:1}#points-group-window .action-button.layer-delete-action,#points-group-window .action-button.layer-primary-action,#points-group-window .action-button.layer-secondary-action{width:100%;min-width:0;height:32px;padding:0 4px;border:none;color:var(--text-primary);font-size:11px;white-space:nowrap}#points-group-window .layer-editor.is-create .layer-editor-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}#points-group-window .layer-editor.is-create #cancel-layer-btn{grid-column:1}#points-group-window .layer-editor.is-create :is(#add-layer-btn,#update-layer-btn){grid-column:2}#points-group-window .action-button.layer-primary-action{background:var(--bg-button-active)!important}#points-group-window .action-button.layer-secondary-action{background:var(--bg-button)!important}#points-group-window .action-button.layer-delete-action{background:var(--bg-button-negative)!important}#points-group-window .action-button.layer-secondary-action:hover:not(:disabled){background:var(--bg-button-hover)!important}#points-group-window #update-layer-btn:hover:not(:disabled),#points-group-window .action-button.layer-delete-action:hover:not(:disabled){border-color:transparent;filter:brightness(1.12)}#points-group-window .action-button[hidden]{display:none}#points-group-window .layer-color-field{position:relative}#points-group-window #layers-accordion-panel.layer-color-palette-open{overflow:visible!important}#points-group-window .layer-color-picker{--layer-color:#7CA3FE;width:100%;display:flex;align-items:center;gap:10px;min-height:34px;height:34px;padding:5px 10px 5px 5px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-button);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}#points-group-window .layer-color-picker:focus-visible,#points-group-window .layer-color-picker:hover,#points-group-window .layer-color-picker[aria-expanded=true]{border-color:var(--border-hover);background:var(--bg-button-hover);box-shadow:0 0 0 2px rgba(77,166,255,.16);outline:0}#points-group-window .layer-color-swatch{flex:0 0 34px;width:34px;height:24px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.22);background:var(--layer-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}#points-group-window .layer-color-picker .layer-color-value{flex:1 1 auto;min-width:0;text-align:left;color:var(--text-primary);font-size:12px;line-height:1}#points-group-window .layer-color-arrow{flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);opacity:.75}#points-group-window .layer-color-picker[aria-expanded=true] .layer-color-arrow{transform:rotate(225deg) translate(-2px,-2px)}#points-group-window .layer-color-palette{position:absolute;top:calc(100% + 6px);right:0;z-index:140;width:370px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:12px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-panel-content);box-shadow:0 10px 28px rgba(0,0,0,.4)}#points-group-window .layer-color-palette[hidden]{display:none}#points-group-window .layer-color-palette-title{margin-bottom:10px;color:var(--text-secondary);font-size:11px;font-weight:600}#points-group-window .aci-color-grid{display:grid;gap:2px}#points-group-window .aci-color-basic-grid{grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:8px}#points-group-window .aci-color-main-grid{grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(10,13px);margin-bottom:8px}#points-group-window .aci-color-gray-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#points-group-window .aci-color-cell{min-width:0;height:26px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:1px;cursor:pointer}#points-group-window .aci-color-main-grid .aci-color-cell{height:13px}#points-group-window .aci-color-cell.selected,#points-group-window .aci-color-cell:focus-visible,#points-group-window .aci-color-cell:hover{position:relative;z-index:1;outline:2px solid var(--text-primary);outline-offset:-1px}#points-group-window .layer-color-index-row{display:grid;grid-template-columns:36px auto minmax(70px,1fr);align-items:center;gap:7px;margin-top:12px;color:var(--text-secondary);font-size:11px}#points-group-window .layer-color-preview{width:36px;height:32px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--layer-color)}#points-group-window #layer-color-index-input{width:100%;height:32px;padding:2px 5px;text-align:center;font-size:12px}#points-group-window .action-button{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-normal),border-color var(--transition-normal)}#points-group-window .action-button:hover:not(:disabled){background-color:var(--bg-button-hover);border-color:var(--border-hover)}#points-group-window .action-button:disabled{opacity:.5;cursor:not-allowed}#points-group-window .list-item.fade-highlight{animation:fadeHighlight .75s ease-in}#points-group-window.view-only-layers-panel{display:block!important;top:16px!important;right:16px!important;width:260px!important;padding:0!important;overflow:hidden;z-index:130}#points-group-window.view-only-layers-panel .accordion-header{cursor:default!important;text-transform:uppercase;letter-spacing:.5px}#points-group-window.view-only-layers-panel #layers-accordion-panel{display:block!important;max-height:none!important}#points-group-window.view-only-layers-panel #layers-accordion-panel>div{padding-bottom:8px!important}#points-group-window.view-only-layers-panel #layers-list{height:auto!important;max-height:min(42vh,420px);margin-bottom:0!important}#points-group-window.view-only-layers-panel #layers-list~*{display:none!important}#points-group-window.view-only-layers-panel .layer-editor,#points-group-window.view-only-layers-panel .layer-list-actions{display:none!important}#points-group-window.view-only-layers-panel .list-item{cursor:default}#points-group-window .lock-indicator,#points-group-window .visible-indicator{flex:0 0 auto;width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--text-primary);cursor:pointer}#points-group-window .lock-indicator:hover,#points-group-window .visible-indicator:hover{border-color:var(--border-hover);background:var(--bg-button-hover)}#points-group-window .lock-indicator:not(.is-layer-locked),#points-group-window .visible-indicator.is-layer-hidden{color:var(--text-secondary);opacity:.55}@keyframes fadeHighlight{0%{background-color:#4da6ff}100%{background-color:transparent}}.instruction-panel{position:absolute;background:var(--bg-panel);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);font-size:13px;pointer-events:none;z-index:2000;min-width:280px;max-width:320px;opacity:0;transform:translateY(10px);transition:opacity var(--transition-normal),transform var(--transition-normal);box-shadow:0 8px 32px rgba(0,0,0,.3)}.instruction-panel.visible{opacity:1;transform:translateY(0)}.instruction-panel.home-instruction{max-width:360px}.instruction-panel.home-instruction .command-title{white-space:nowrap}.instruction-panel .command-title{font-weight:600;font-size:14px;color:var(--accent-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.instruction-panel .command-title svg{width:16px;height:16px}.instruction-panel .steps{list-style:none;padding:0;margin:0}.instruction-panel .steps li{padding:var(--spacing-xs) 0;border-left:2px solid var(--border-tertiary);padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative}.instruction-panel .steps li:last-child{margin-bottom:0}.instruction-panel .steps li::before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:-7px;top:50%;transform:translateY(-50%);background:var(--bg-panel);color:var(--text-primary);min-width:12px;padding:1px 2px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.instruction-panel .steps{counter-reset:step-counter}.instruction-panel .tip{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:rgba(77,166,255,.1);border:1px solid rgba(77,166,255,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary)}.instruction-panel .tip::before{content:"💡 ";margin-right:var(--spacing-xs)}.instruction-panel .shortcut-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary)}.instruction-panel .shortcut-info strong{color:var(--text-secondary);margin-right:var(--spacing-xs)}.instruction-panel .shortcut-info kbd{display:inline-block;padding:2px 6px;background:var(--bg-button);border:1px solid var(--border-primary);border-radius:3px;font-family:'Courier New',Courier,monospace;font-size:11px;color:var(--accent-primary);box-shadow:0 1px 2px rgba(0,0,0,.2)}#coords-display{position:absolute;bottom:60px;left:var(--spacing-lg);background-color:var(--bg-panel);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:13px;font-family:'Courier New',Courier,monospace;color:var(--text-tertiary);pointer-events:none;line-height:1.4;white-space:pre-line}#coords-display span{font-family:'Courier New',Courier,monospace!important}#coords-display #action-label:empty+br{display:none}#skyciv-logo-sml{position:absolute;bottom:10px;left:var(--spacing-lg)}#skyciv-logo-sml img{width:130px;height:35.5px;object-fit:contain;object-position:center}.toolbar-button-group{position:relative;display:inline-block}.arrow-indicator{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--bg-button);z-index:1001;opacity:.7;transition:opacity var(--transition-normal),border-bottom-color var(--transition-normal)}.toolbar-button-group-down .arrow-indicator{top:auto;bottom:-8px;border-bottom:none;border-top:7px solid var(--bg-button)}.toolbar-button-group:hover .arrow-indicator{opacity:1;border-bottom-color:var(--bg-button-hover)}.toolbar-button-group-down:hover .arrow-indicator{border-top-color:var(--bg-button-hover)}.category-button{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.category-button:hover{background-color:var(--bg-button-hover);border-color:var(--border-hover)}.category-button.active{background-color:var(--bg-button-active);border-color:var(--bg-button-active)}.category-button svg{width:18px;height:18px;stroke-width:2}.axis-toolbar-panel button.category-button svg,.dimension-toolbar-panel button.category-button svg,.image-toolbar-panel button.category-button svg,.right-toolbar-panel button.category-button svg,.selection-toolbar-panel button.category-button svg,.toolbar-panel button.category-button svg{width:18px;height:18px;overflow:visible}.vertical-toolbar{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background-color:var(--bg-panel);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);box-shadow:0 -8px 32px rgba(0,0,0,.3);min-width:40px}#createCircleVerticalToolbar{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}#createPolylineVerticalToolbar{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}#movePointVerticalToolbar{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}#copyVerticalToolbar{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}#splitAtIntersectionsVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}#splitLinesVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}#extendTrimVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}#joinLinesVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}#chamferVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}#alignVerticalToolbar,#distributeVerticalToolbar,#flipVerticalToolbar,#scaleFrameVerticalToolbar{bottom:auto;top:-8px;left:auto;right:calc(100% + 10px);transform:translateX(10px);box-shadow:-8px 0 32px rgba(0,0,0,.3)}.toolbar-button-group:hover .vertical-toolbar,.vertical-toolbar.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#createCircleVerticalToolbar.visible,.toolbar-button-group:hover #createCircleVerticalToolbar{transform:translateX(-50%) translateY(0)}#movePointVerticalToolbar.visible,.toolbar-button-group:hover #movePointVerticalToolbar{transform:translateX(-50%) translateY(0)}#copyVerticalToolbar.visible,.toolbar-button-group:hover #copyVerticalToolbar{transform:translateX(-50%) translateY(0)}#alignVerticalToolbar.visible,#distributeVerticalToolbar.visible,#flipVerticalToolbar.visible,#scaleFrameVerticalToolbar.visible,.toolbar-button-group:hover #alignVerticalToolbar,.toolbar-button-group:hover #distributeVerticalToolbar,.toolbar-button-group:hover #flipVerticalToolbar,.toolbar-button-group:hover #scaleFrameVerticalToolbar{transform:translateX(0)}#splitAtIntersectionsVerticalToolbar.visible,.toolbar-button-group:hover #splitAtIntersectionsVerticalToolbar{transform:translateX(0)}#splitLinesVerticalToolbar.visible,.toolbar-button-group:hover #splitLinesVerticalToolbar{transform:translateX(0)}#extendTrimVerticalToolbar.visible,.toolbar-button-group:hover #extendTrimVerticalToolbar{transform:translateX(0)}#joinLinesVerticalToolbar.visible,.toolbar-button-group:hover #joinLinesVerticalToolbar{transform:translateX(0)}#chamferVerticalToolbar.visible,.toolbar-button-group:hover #chamferVerticalToolbar{transform:translateX(0)}.toolbar-button-group-left .arrow-indicator{display:none}.arrow-indicator-left{display:block!important;top:50%;left:-8px;right:auto;bottom:auto;transform:translateY(-50%);border-left:none;border-right:7px solid var(--bg-button);border-top:5px solid transparent;border-bottom:5px solid transparent;opacity:.7;transition:opacity var(--transition-normal),border-right-color var(--transition-normal)}.toolbar-button-group-left:hover .arrow-indicator-left{opacity:1;border-right:7px solid var(--bg-button-hover);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:none}.vertical-toolbar button{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.vertical-toolbar button:hover{background-color:var(--bg-button-hover);border-color:var(--border-hover)}.vertical-toolbar button.active{background-color:var(--bg-button-active);border-color:var(--bg-button-active)}.vertical-toolbar button svg{width:16px;height:16px;stroke-width:2}.vertical-toolbar .selection-cycling-toggle{position:relative;margin-top:var(--spacing-sm)}.vertical-toolbar .selection-cycling-toggle::before{content:'';position:absolute;left:-2px;right:-2px;top:calc(-1 * var(--spacing-sm) - 1px);border-top:1px solid var(--border-primary)}.vertical-toolbar .selection-cycling-toggle.mode-unavailable{opacity:.45}#splitLinesBtn .split-line-segments-icon,#splitLinesCategoryBtn .split-line-segments-icon{width:22px;height:22px}.toolbar-structural-toggle-wrap{min-width:44px;height:32px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;vertical-align:middle}.toolbar-structural-toggle-caption{font-size:8px;line-height:1;font-weight:600;letter-spacing:.06em;color:var(--text-tertiary);user-select:none;pointer-events:none}#globalStructuralToggle.toolbar-structural-toggle{width:36px;min-width:36px;height:18px;padding:0;border-radius:999px;background-color:#4a5568;border:1px solid var(--border-secondary);position:relative;display:inline-block;transition:background-color var(--transition-fast),border-color var(--transition-fast)}#globalStructuralToggle.toolbar-structural-toggle:hover{background-color:#5a6578;border-color:var(--border-hover)}#globalStructuralToggle.toolbar-structural-toggle.active,#globalStructuralToggle.toolbar-structural-toggle.active:hover{background-color:var(--bg-button-active)!important;border-color:var(--bg-button-active)!important}#globalStructuralToggle .toolbar-structural-toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform var(--transition-fast)}#globalStructuralToggle.toolbar-structural-toggle.active .toolbar-structural-toggle-knob{transform:translateX(18px)}.cad-command-palette{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(6px);width:480px;max-width:calc(100vw - 120px);font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;z-index:9998;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.6),0 0 0 1px rgba(74,158,255,.25)}.cad-command-palette.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all}.cad-command-palette-inner{display:flex;align-items:center;padding:7px 10px;background:#161b22;border-top:1.5px solid #4a9eff;gap:8px;flex-shrink:0}.cad-command-prefix{color:#4a9eff;font-size:12px;font-weight:700;white-space:nowrap;user-select:none;letter-spacing:1px;flex-shrink:0;opacity:.8}.cad-command-input{flex:1;background:0 0;border:none;outline:0;color:#e6edf3;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;font-size:12px;letter-spacing:.5px;caret-color:#4a9eff;min-width:0;padding:0}.cad-command-input::placeholder{color:#3a4049;font-style:italic}.cad-command-hint{color:#3a4049;font-size:10px;white-space:nowrap;user-select:none;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;flex-shrink:0}.cad-command-results{max-height:180px;overflow-y:auto;background:#0d1117;scrollbar-width:thin;scrollbar-color:#30363d transparent}.cad-command-results::-webkit-scrollbar{width:5px}.cad-command-results::-webkit-scrollbar-track{background:0 0}.cad-command-results::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.cad-command-item{display:flex;align-items:center;padding:6px 10px;cursor:pointer;border-bottom:1px solid #161b22;border-left:2px solid transparent;gap:10px;transition:background .1s,border-color .1s}.cad-command-item:last-child{border-bottom:none}.cad-command-item.active,.cad-command-item:hover{background:#1c2128;border-left-color:#4a9eff;padding-left:8px}.cad-command-item-name{color:#fff;font-size:10px;font-weight:700;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;letter-spacing:1.5px;min-width:160px;text-transform:uppercase;flex-shrink:0}.cad-command-item-title{color:#6e7681;font-size:11px;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-command-item-shortcut{color:#4a9eff;font-size:10px;font-weight:600;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.22);border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;user-select:none}.cad-command-item-shortcut--locked{color:#484f58;background:rgba(72,79,88,.1);border-color:rgba(72,79,88,.25)}.cad-command-assign-btn{background:0 0;border:none;color:var(--accent-color-1,#3b82f6);font-size:10px;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;cursor:pointer;padding:1px 4px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;opacity:.55;transition:opacity .1s}.cad-command-assign-btn:hover{opacity:1}.cad-command-shortcut-input{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.4);border-radius:4px;color:var(--accent-color-1,#3b82f6);font-size:10px;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;padding:1px 6px;outline:0;width:90px;flex-shrink:0;letter-spacing:.5px}.cad-command-shortcut-input--error{border-color:rgba(248,81,73,.6);background:rgba(248,81,73,.08);color:#f85149}.cad-command-shortcut-input::placeholder{color:rgba(59,130,246,.35);font-style:italic;font-size:9px}.cad-command-shortcut-input--error::placeholder{color:rgba(248,81,73,.5)}.cad-command-no-results{padding:8px 10px;color:#484f58;font-size:11px;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;font-style:italic}.dialog-container{position:fixed;background-color:var(--bg-panel);backdrop-filter:blur(5px);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:10000;font-size:13px}#elevationFloorItemsDialog .points-list{background-color:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md)}#elevationFloorItemsDialog .points-list::-webkit-scrollbar{width:8px}#elevationFloorItemsDialog .points-list::-webkit-scrollbar-track{background:var(--bg-secondary)}#elevationFloorItemsDialog .points-list::-webkit-scrollbar-thumb{background-color:var(--bg-button);border-radius:4px;border:2px solid var(--bg-secondary)}#elevationFloorItemsDialog .list-item{padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}#elevationFloorItemsDialog .list-item:hover{background-color:var(--bg-button-hover)}#elevationFloorItemsDialog .list-item.selected{background-color:var(--bg-button-active);color:var(--text-primary)}#elevationFloorItemsDialog .list-item .name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#elevationFloorItemsDialog .list-item .count{flex:0 0 auto;color:var(--text-secondary)}#elevationFloorItemsDialog .list-item.selected .count{color:var(--text-primary)}#elevationFloorItemsDialog .action-button{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal),border-color var(--transition-normal)}#elevationFloorItemsDialog .action-button:hover{background-color:var(--bg-button-hover);border-color:var(--border-hover)}#elevationFloorItemsDialog #exportElevationDataBtn:hover{background-color:var(--bg-button-hover);border-color:var(--bg-button-hover)}.dialog-header{background-color:var(--bg-header);border:1px solid var(--border-tertiary);color:var(--text-primary);padding:8px var(--spacing-xl);font-weight:500;font-size:14px;cursor:move;user-select:none;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.dialog-header:hover{background-color:var(--bg-header-hover);border-color:var(--border-secondary)}.dialog-container.is-dragging .dialog-header{cursor:grabbing}.dialog-close-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color var(--transition-normal)}.dialog-close-btn:hover{color:var(--text-primary);background-color:var(--bg-button-hover)}.dialog-content{background-color:var(--bg-panel-content);border-left:1px solid var(--border-primary);border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:0 var(--spacing-xl);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog-content-text{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0 0 var(--spacing-md) 0}.dialog-footer{background-color:var(--bg-panel-content);border-left:1px solid var(--border-primary);border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:var(--spacing-lg);display:flex;gap:8px;justify-content:flex-end;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog-button{background-color:var(--bg-button-active);border:1px solid var(--bg-button-active);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}.dialog-resizable{resize:both;overflow:auto;min-width:400px;min-height:300px;max-width:90vw;max-height:90vh}.resize-handle{position:absolute;background:var(--border-tertiary);opacity:0;transition:opacity var(--transition-normal)}.resize-handle:hover{opacity:1}.resize-handle-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize;background:linear-gradient(-45deg,transparent 30%,var(--border-tertiary) 30%,var(--border-tertiary) 40%,transparent 40%,transparent 60%,var(--border-tertiary) 60%,var(--border-tertiary) 70%,transparent 70%)}.resize-handle-s{bottom:0;left:0;right:12px;height:4px;cursor:s-resize}.resize-handle-e{top:0;right:0;bottom:12px;width:4px;cursor:e-resize}#trackingDialogHeader{background-color:var(--bg-header)!important;border:1px solid var(--border-tertiary)!important;color:var(--text-primary)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal)!important;padding:8px var(--spacing-xl)!important}#trackingDialogHeader:hover{background-color:var(--bg-header-hover)!important;border-color:var(--border-secondary)!important}#trackingControls{background-color:var(--bg-panel-content)!important;border-left:1px solid var(--border-primary)!important;border-right:1px solid var(--border-primary)!important;border-bottom:1px solid var(--border-primary)!important}.filter-selection-row{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);background-color:transparent}.filter-selection-row:hover{background-color:var(--bg-button-hover)}.cad-trial-timer{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;margin-right:6px;border-radius:6px;background:rgba(255,255,255,.08);color:#f2f8ff;font-family:Inter,sans-serif;font-size:12px;vertical-align:middle;white-space:nowrap;cursor:pointer}.cad-trial-timer-icon{font-size:15px}.cad-trial-timer-label{font-weight:600;color:#8be3ff}.cad-trial-timer-value{font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.trial-popup-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 18% 15%,rgba(48,138,255,.28) 0,rgba(48,138,255,0) 55%),radial-gradient(circle at 82% 88%,rgba(38,224,127,.2) 0,rgba(38,224,127,0) 48%),rgba(8,12,20,.78);backdrop-filter:blur(8px);animation:trialPopupFadeIn 220ms ease-out}.trial-popup-card{position:relative;width:min(560px,100%);padding:28px 28px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,rgba(10,18,34,.95) 0,rgba(6,30,51,.93) 46%,rgba(5,44,34,.93) 100%);box-shadow:0 28px 72px rgba(0,0,0,.5);color:#f2f8ff;font-family:Inter,sans-serif;animation:trialPopupSlideUp 260ms cubic-bezier(.2,.9,.25,1)}.trial-popup-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#d8e8ff;font-size:24px;line-height:1;cursor:pointer;transition:transform 140ms ease,background-color 140ms ease}.trial-popup-close:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}.trial-popup-kicker{margin:0 0 10px;letter-spacing:.1em;font-size:11px;font-weight:700;text-transform:uppercase;color:#8be3ff}.trial-popup-title{margin:0;font-size:31px;line-height:1.15;font-weight:700;color:#fff}.trial-popup-benefits{margin:18px 0 24px;padding-left:20px;display:grid;gap:10px}.trial-popup-benefits li{color:#d9edff;font-size:15px;line-height:1.35}.trial-popup-cta{min-width:170px;border:none;border-radius:12px;padding:12px 20px;background:var(--bg-button-active);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease;box-shadow:0 12px 24px rgba(34,155,255,.35)}.trial-popup-cta:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 14px 26px rgba(34,155,255,.44)}@keyframes trialPopupFadeIn{from{opacity:0}to{opacity:1}}@keyframes trialPopupSlideUp{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.trial-popup-card{padding:24px 20px 20px}.trial-popup-title{font-size:25px}.trial-popup-benefits li{font-size:14px}.trial-popup-cta{width:100%}}.snap-option-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-normal);background-color:transparent;user-select:none}.snap-option-row:hover{background-color:var(--bg-button-hover)}.snap-option-row span{flex:1}.accordion-checkbox-row{cursor:pointer;transition:background-color var(--transition-normal);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md))}.accordion-checkbox-row:hover{background-color:var(--bg-button-hover)}#cad-selection-cycling-menu{display:none;position:fixed;z-index:10000;min-width:180px;max-width:280px;max-height:240px;overflow-y:auto;padding:var(--spacing-xs) 0;background:var(--bg-header);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.35)}#cad-selection-cycling-menu .selection-cycling-row{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-primary);font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}#cad-selection-cycling-menu .selection-cycling-row.active{background:var(--bg-button-active)!important;color:#fff}#cad-selection-cycling-menu .selection-cycling-detail{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}#cad-selection-cycling-menu .selection-cycling-row.active .selection-cycling-detail{color:rgba(255,255,255,.75)}#cad-selection-cycling-menu .selection-cycling-row.none-row{border-top:1px solid var(--border-primary);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);color:var(--text-secondary);font-style:italic}#cad-overlap-indicator{position:fixed;display:none;z-index:10000;pointer-events:none;transform:translate(-100%,-100%);padding:2px;line-height:0;color:var(--bg-button-active);background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.sd-section-title-with-tooltip{display:flex;align-items:center;gap:6px}.sd-dialog-container{position:fixed;top:0;right:-500px;width:500px;height:100vh;z-index:10000;background-color:var(--bg-primary,#1a1a1a);border-left:1px solid var(--border-secondary,#333);box-shadow:-4px 0 6px rgba(0,0,0,.1);overflow:hidden;transition:right .3s ease-in-out}.sd-dialog-container.open{right:0}.sd-resize-handle{position:absolute;left:0;top:0;width:8px;height:100%;cursor:ew-resize;background:0 0;z-index:10001;transition:background .2s ease}.sd-resize-handle:hover{background:rgba(59,130,246,.3)}.sd-resize-handle::before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:rgba(0,0,0,.2);border-radius:1px}.sd-dialog-header{padding:16px;border-bottom:1px solid var(--border-secondary,#333);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary,#222)}.sd-dialog-title{font-weight:600;font-size:16px;color:var(--text-primary,#fff)}.sd-dialog-close-btn{background:0 0;border:none;cursor:pointer;padding:4px;color:var(--text-secondary,#999);transition:color .2s}.sd-dialog-close-btn:hover{color:var(--text-primary,#fff)}.sd-header-actions{display:flex;align-items:center;gap:8px}.sd-icon-btn{background:0 0;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,#999);transition:color .2s}.sd-icon-btn:hover{color:var(--text-primary,#fff)}.sd-tab-navigation{display:flex;border-bottom:1px solid var(--border-secondary,#333);background-color:var(--bg-secondary,#222);overflow-x:auto}.sd-tab-button{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:none;background:0 0;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary,#999);font-size:13px;transition:all .2s;white-space:nowrap}.sd-tab-button:hover{color:var(--text-primary,#fff);background-color:rgba(255,255,255,.05)}.sd-tab-button.active{color:var(--text-primary,#fff);border-bottom-color:var(--bg-button-active,#3b82f6)}.sd-dialog-content{padding:20px;overflow-y:auto;flex:1}.sd-tab-content{display:none}.sd-tab-content.active{display:block}.sd-dialog-footer{padding:16px;border-top:1px solid var(--border-secondary,#333);display:flex;justify-content:left;gap:8px;background-color:var(--bg-secondary,#222)}.sd-detail-footer{padding:16px;border-top:1px solid var(--border-secondary,#333);background-color:var(--bg-secondary,#222);display:flex;justify-content:center}.sd-detail-footer-content{display:flex;justify-content:center}.sd-action-button-centered{background-color:var(--bg-button-active,#3b82f6);padding:8px 16px;border-radius:6px;border:none;cursor:pointer;color:#fff;font-size:14px;transition:opacity .2s}.sd-action-button-centered:hover{opacity:.9}.sd-action-button-centered:disabled{opacity:.6;cursor:not-allowed}.sd-action-button{background-color:var(--bg-button-active,#3b82f6);padding:8px 16px;border-radius:6px;border:none;cursor:pointer;color:#fff;font-size:14px;transition:opacity .2s}.sd-action-button:hover{opacity:.9}.sd-btn-edit,.sd-btn-secondary-small{padding:4px 8px;font-size:12px;margin-right:4px;border:1px solid var(--border-secondary,#333);border-radius:4px;cursor:pointer;color:var(--text-primary,#fff);transition:background-color .2s;background-color:var(--bg-primary,#1a1a1a)}.sd-btn-edit:hover,.sd-btn-secondary-small:hover{background-color:rgba(255,255,255,.05)}.sd-btn-secondary-small.disabled{background:#686868;cursor:not-allowed;color:#929292}.sd-exclude-btn{background:0 0;border:none;cursor:pointer;padding:2px 4px;color:var(--text-secondary,#888);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.sd-insert-section-btn{background:0 0;border:none;cursor:pointer;padding:2px 4px;color:var(--text-secondary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.sd-insert-section-btn:hover:not(.disabled){color:var(--bg-button-active);background:color-mix(in srgb,var(--bg-button-active) 12%,transparent)}.sd-insert-section-btn.disabled{opacity:.35;cursor:not-allowed}.examine-structural-data-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:4px;line-height:1;vertical-align:middle;transition:color .15s ease,background-color .15s ease}.examine-structural-data-btn:hover{color:#a9b7cc!important;background:rgba(96,165,250,.1)!important}.sd-table-actions .examine-structural-data-btn,.sd-table-actions .sd-exclude-btn{width:25px;height:25px;margin:0}.sd-exclude-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.sd-exclude-cell{width:28px;text-align:center;padding:0 4px!important}.elevation-row-disabled td{opacity:.45;font-style:italic}.elevation-row-disabled input{pointer-events:none}.sd-badge-muted{display:inline-block;font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.08);color:var(--text-secondary,#888);vertical-align:middle;margin-left:4px}.assign-elevation-btn{color:#3b82f6!important;border-color:rgba(59,130,246,.4)!important}.assign-elevation-btn:hover{background:rgba(59,130,246,.12)!important;border-color:#3b82f6!important}.sd-elevation-section-divider td{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-secondary,#888);padding:8px 8px 3px;border-top:1px solid var(--border-color,#333);border-bottom:none}.sd-btn-secondary{padding:8px 16px;border:1px solid var(--border-secondary,#333);border-radius:6px;background:0 0;cursor:pointer;color:var(--text-primary,#fff);font-size:14px;transition:background-color .2s}.sd-btn-secondary:hover{background-color:rgba(255,255,255,.05)}.sd-sync-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.sd-sync-footer .sd-help-text{margin:0;flex:1;min-width:0}.sd-btn-unlink{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--text-secondary,#999);font-size:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.sd-btn-unlink svg{width:13px;height:13px}.sd-btn-unlink:hover{color:var(--bg-button-negative,#f54040);background-color:rgba(245,64,64,.1);border-color:rgba(245,64,64,.35)}.sd-form-container{display:flex;flex-direction:column;gap:16px}.sd-form-group{display:flex;flex-direction:column;gap:4px}.sd-form-label{display:block;margin-bottom:4px;font-weight:500;font-size:14px;color:var(--text-primary,#fff)}.sd-form-label-small{display:block;margin-bottom:4px;font-size:12px;color:var(--text-primary,#fff)}.sd-form-label-inline{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary,#fff)}.sd-form-label-inline>span{display:inline-flex;align-items:center;gap:6px;line-height:1.2}.sd-form-card{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-secondary,#333);border-radius:6px;background-color:var(--bg-secondary,#222)}.sd-form-card-title{margin:0 0 8px 0;font-size:14px;font-weight:600;color:var(--text-primary,#fff)}.sd-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.sd-select{background-color:#374151;border:1px solid #4b5563;color:#fff;border-radius:4px;padding:6px 8px;width:200px;font-size:14px}.sd-select-small{background-color:#374151;border:1px solid #4b5563;color:#fff;border-radius:4px;padding:4px 6px;width:100%;font-size:12px}.sd-input{background-color:#374151;border:1px solid #4b5563;color:#fff;border-radius:4px;padding:6px 8px;width:100%;font-size:14px}.sd-input-small{background-color:#374151;border:1px solid #4b5563;color:#fff;border-radius:4px;padding:4px 6px;width:80px;text-align:right;font-size:14px}.sd-input-number{background-color:#374151;border:1px solid #4b5563;color:#fff;border-radius:4px;padding:4px 6px;width:80px;text-align:right;font-size:14px}.sd-input-color{width:100%;height:40px;padding:4px;border:1px solid var(--border-secondary,#333);border-radius:6px;background-color:#374151;cursor:pointer}.sd-checkbox{width:18px;height:18px;cursor:pointer}.sd-divider{border:none;border-top:1px solid var(--border-tertiary,#2a2a2a);margin:8px 0}.sd-help-text{font-size:11px;color:var(--text-secondary,#999);margin-top:4px;line-height:1.4}.sd-list-container{border:1px solid var(--border-secondary,#333);border-radius:6px;padding:1px}.sd-empty-message{color:var(--text-secondary,#999);text-align:center;padding:16px;font-size:14px}.sd-table-container{overflow-y:auto;border:1px solid var(--border-secondary,#333);border-radius:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sd-table{width:100%;border-collapse:collapse}.sd-table thead tr{border-bottom:1px solid var(--border-secondary,#333);background-color:var(--bg-secondary,#222)}.sd-table th{text-align:left;padding:8px;font-size:12px;font-weight:600;color:var(--text-primary,#fff)}.sd-table th.sd-table-actions{text-align:right}.sd-table td{padding:10px 8px;font-size:12px;border-bottom:1px solid var(--border-tertiary,#2a2a2a);color:var(--text-primary,#fff)}.sd-table tbody tr:last-child td{border-bottom:none}.sd-table-name{font-weight:500;cursor:pointer;transition:color .2s}.sd-table-name:hover{color:var(--bg-button-active,#3b82f6)}.sd-table-secondary{color:var(--text-secondary,#999)}.sd-table-actions{text-align:right;white-space:nowrap;vertical-align:middle}.sd-table-actions>*{vertical-align:middle}.sd-support-type-column{width:170px;min-width:170px}.sd-support-control-group{width:170px;min-width:170px;max-width:170px}.sd-support-control-group .assign-support-other{margin-top:6px}.sd-section-container{display:flex;flex-direction:column;gap:24px}.sd-section{display:flex;flex-direction:column;gap:12px}.sd-section-title{margin:0 0 8px 0;font-size:14px;font-weight:600;color:var(--text-primary,#fff)}.help-guide-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-height:80vh;z-index:10000;background-color:var(--bg-primary,#1a1a1a);border:1px solid var(--border-secondary,#333);box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column;border-radius:8px}.help-guide-header{padding:16px;border-bottom:1px solid var(--border-secondary,#333);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary,#222);cursor:move;border-radius:8px 8px 0 0}.help-guide-title{font-weight:600;font-size:16px;color:var(--text-primary,#fff)}.help-guide-close-btn{background:0 0;border:none;cursor:pointer;padding:4px;color:var(--text-secondary,#999);transition:color .2s}.help-guide-close-btn:hover{color:var(--text-primary,#fff)}.help-tab-navigation{display:flex;border-bottom:1px solid var(--border-secondary,#333);background-color:var(--bg-secondary,#222)}.help-tab-button{flex:1;padding:12px 16px;border:none;background:0 0;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary,#999);font-size:13px;transition:all .2s}.help-tab-button:hover{color:var(--text-primary,#fff);background-color:rgba(255,255,255,.05)}.help-tab-button.active{color:var(--text-primary,#fff);border-bottom-color:var(--bg-button-active,#3b82f6)}.help-guide-content{padding:20px;overflow-y:auto;flex:1}.help-tab-content{overflow-x:hidden}.help-tab-content.active{display:block}.sd-floating-tooltip{max-width:260px;white-space:normal;line-height:1.35;z-index:10020}.sd-table-row-clickable{cursor:pointer;transition:background-color .15s ease}.sd-table-row-clickable:hover>td{background-color:var(--bg-hover,rgba(0,0,0,.05))}.sd-table-row-clickable.sd-row-selected>td{background-color:rgba(59,130,246,.15)!important}.sd-table-row-clickable.sd-row-selected:hover>td{background-color:rgba(59,130,246,.22)!important}.sd-beam-flash-overlay{position:fixed;pointer-events:none;z-index:10020;border-radius:4px;background:rgba(59,130,246,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);animation:sd-beam-flash-overlay .45s ease-in-out forwards}@keyframes sd-beam-flash-overlay{0%{opacity:0;background:rgba(59,130,246,.18)}50%{opacity:1;background:rgba(239,68,68,.58)}}.sd-sections-split{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sd-split-half{display:flex;flex-direction:column;gap:6px}.sd-outline-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm,8px);flex-wrap:wrap}.sd-outline-header .sd-section-title{margin:0}.sd-outline-actions{display:flex;align-items:center;gap:4px}.sd-outline-actions .sd-btn-secondary-small{margin-right:0}.sd-outline-options{display:flex;flex-direction:column;gap:6px;margin:var(--spacing-md,12px) 0 0}.sd-outline-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-size:13px}.sd-outline-option input{margin:0;cursor:pointer}.sd-outline-option-label{flex:1}.sd-outline-option-count{color:var(--text-muted);font-size:11px;white-space:nowrap}.sd-outline-option-note{margin:var(--spacing-md,12px) 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.sd-split-table-wrapper{position:relative;min-height:90px;max-height:600px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm,4px);background:var(--bg-primary,#1a1a1a)}.sd-split-table-wrapper.sd-split-table-wrapper-has-table{height:170px}.sd-split-table-wrapper.sd-split-table-wrapper-empty{height:auto}.sd-split-table-content{height:100%;overflow-y:auto;padding-bottom:14px}.sd-split-table-wrapper.sd-split-table-wrapper-empty .sd-split-table-content{overflow-y:visible;padding-bottom:0}.sd-split-table-wrapper.sd-split-table-wrapper-empty .sd-table-resize-handle{display:none}.sd-table-resize-handle{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border:none;background:0 0;cursor:nwse-resize;opacity:.7;transition:opacity .2s ease}.sd-table-resize-handle::before{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;background:linear-gradient(135deg,transparent 0 46%,var(--text-secondary,#999) 46% 54%,transparent 54% 100%),linear-gradient(135deg,transparent 0 62%,var(--text-secondary,#999) 62% 70%,transparent 70% 100%),linear-gradient(135deg,transparent 0 78%,var(--text-secondary,#999) 78% 86%,transparent 86% 100%)}.sd-table-resize-handle:hover{opacity:1}.sd-split-table-wrapper.sd-resizing{border-color:var(--bg-button-active,#3b82f6)}body.sd-no-select{-webkit-user-select:none;user-select:none}.sd-split-table-wrapper .sd-table thead th{position:sticky;top:0;z-index:1;background-color:var(--bg-secondary,#222)}#materials-list .sd-table tbody tr{cursor:default}#materials-list .sd-table tbody tr:hover{background-color:transparent}#materials-list .sd-table .sd-table-name{cursor:default}#materials-list .sd-table .sd-table-name:hover{color:var(--text-primary,#fff)}.sd-detail-panel,.sd-main-panel{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary,#1a1a1a);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.sd-main-panel{transform:translateX(0);z-index:1}.sd-detail-panel{transform:translateX(100%);z-index:2;pointer-events:none}.sd-dialog-container.sd-detail-open .sd-main-panel{transform:translateX(-100%);pointer-events:none}.sd-dialog-container.sd-detail-open .sd-detail-panel{transform:translateX(0);pointer-events:auto}.sd-detail-header{justify-content:flex-start!important;gap:12px}.sd-detail-canvas-name{font-size:13px;font-weight:500;color:var(--text-secondary,#999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sd-detail-back-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:1px solid var(--border-secondary,#444);border-radius:4px;cursor:pointer;color:var(--text-secondary,#999);padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.sd-detail-back-btn:hover{color:var(--text-primary,#fff);border-color:var(--text-secondary,#666);background:rgba(255,255,255,.04)}.sd-tooltip{line-height:1}.sd-tooltip-text{font-weight:400;line-height:1.35}.sd-info-icon{display:block;margin-left:0;color:var(--text-secondary);cursor:default;transition:color .2s ease}.sd-info-icon:hover{color:var(--text-primary)}#sections-msg-box,#settings-msg-box,#sync-msg-box{background-color:#5b5e7d;border:1px solid #555;padding:10px;border-radius:5px;color:#fff;margin-bottom:15px;font-size:13px;line-height:22px}#settings-msg-box.error,.pe-input.error{background-color:var(--accent-colour-red)}#settings-msg-box.success{background-color:var(--accent-colour-green)}#settings-msg-box.warning{background-color:#f8dab0;color:#000}#sd-child-canvas-lock-banner.sd-child-canvas-banner{background-color:#4a4528;border:1px solid #6b5f2e;padding:10px;border-radius:5px;color:#d4c07a;margin:0 0 12px 0;font-size:13px;line-height:22px}.pe-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;pointer-events:none;z-index:10000}@keyframes pe-fadeIn{from{opacity:0}to{opacity:1}}.pe-dialog-container{position:absolute;pointer-events:auto;background:#2a2a2a;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.8);width:320px;min-width:320px;max-width:320px;max-height:500px;display:flex;flex-direction:column;animation:pe-slideIn .2s ease-out;border:1px solid #444}@keyframes pe-slideIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.pe-dialog-header{padding:12px 16px;border-bottom:1px solid #444;display:flex;align-items:center;justify-content:space-between;cursor:move;user-select:none}.pe-dialog-title{margin:0;font-size:16px;font-weight:600;color:#fff}.pe-close-btn{background:0 0;border:none;color:#aaa;font-size:24px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.pe-close-btn:hover{background-color:#444;color:#fff}.pe-dialog-content{padding:16px;overflow-y:auto;flex:1}.pe-dialog-content::-webkit-scrollbar{width:8px}.pe-dialog-content::-webkit-scrollbar-track{background:#1a1a1a}.pe-dialog-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.pe-dialog-content::-webkit-scrollbar-thumb:hover{background:#666}.pe-form{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pe-form-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pe-form-group-stacked{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.pe-label{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;white-space:nowrap;margin-top:0}.pe-input{background-color:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;color:var(--text-primary);width:96px;text-align:right;transition:all .2s;box-sizing:border-box}.pe-input[name=label],.pe-input[name=material],.pe-input[name=name],.pe-input[name=text],.pe-input[type=text]{text-align:left}.pe-input:not([type=checkbox]):not([type=color]){width:96px}.pe-input[name=name],.pe-input[name=text]{width:96px}.pe-input.pe-textarea{width:100%!important;min-height:80px;padding:var(--spacing-xs) var(--spacing-sm);font-family:Inter,sans-serif;line-height:1.25;resize:vertical;text-align:left}.pe-input[type=checkbox]{width:18px;height:18px;text-align:center;margin-top:4px}.pe-input.error{border-color:var(--accent-colour-red)!important;box-shadow:0 0 0 2px rgba(255,0,0,.2)}.pe-input:focus{outline:0;border-color:var(--bg-button-active);box-shadow:0 0 0 2px rgba(77,166,255,.2)}.pe-input:read-only{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.pe-input[type=color]{width:48px;height:24px;padding:0;cursor:pointer;border:1px solid var(--border-secondary)}.pe-checkbox-label{display:flex;align-items:flex-start;justify-content:space-between;width:100%;font-size:13px;color:var(--text-primary);cursor:pointer;user-select:none;padding-top:2px}.pe-tabs{display:flex;border-bottom:2px solid var(--border-tertiary);margin-bottom:12px;background:0 0}.pe-tab-btn{flex:1;padding:8px 12px;border:none;background:0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.pe-tab-btn:hover{color:var(--text-primary);background-color:rgba(255,255,255,.04)}.pe-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--bg-button-active)}.pe-tab-panel{display:none}.pe-tab-panel.active{display:block}#property-editor-dialog .dialog-content{padding:var(--spacing-md) var(--spacing-xl);max-height:70vh;overflow-y:auto}#property-editor-dialog.pe-leader-text-properties .dialog-content,#property-editor-dialog.pe-multi-leader-text-properties .dialog-content{max-height:calc(100vh - 140px)}#property-editor-dialog .pe-multi-leader-arrow-points{max-height:150px;overflow-y:auto}#property-editor-dialog .custom-dropdown{width:96px!important;text-align:left!important}.pe-btn-update{background-color:var(--bg-button);color:var(--text-primary);border-color:var(--border-secondary)}.pe-btn-update:hover{background-color:var(--bg-button-hover)}.pe-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--spacing-md) 0 8px 0}.pe-section-title:first-child{margin-top:0}.pe-subsection-title{font-size:12px;font-weight:600;color:var(--text-tertiary);margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.pe-point-group{background-color:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--border-tertiary)}.pe-help-text{font-size:11px;color:var(--text-tertiary);margin-top:2px;display:block;text-align:right;width:100%}.pe-fixity-input-wrap{display:flex;flex-direction:column;align-items:flex-end}.pe-input.pe-fixity-invalid{border-color:#e53935}.pe-fixity-error-text{color:#e53935;font-size:11px;display:block;margin-top:4px;text-align:left;width:100%}.pe-dialog-footer{padding:12px 16px;border-top:1px solid #444;display:flex;gap:10px;justify-content:flex-end}.pe-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.pe-btn-cancel{background-color:var(--bg-button);color:var(--text-primary);border-color:var(--border-secondary)}.pe-btn-cancel:hover{background-color:var(--bg-button-hover)}.pe-btn-save{background-color:var(--bg-button-active);color:var(--text-primary);border-color:var(--bg-button-active)}.pe-btn-save:hover{opacity:.9}.pe-btn:active{transform:scale(.98)}.pe-inline-action-row{justify-content:flex-end;margin-bottom:6px}.pe-btn-inline-action{min-width:0;padding:6px 12px;font-size:12px;line-height:1.2}.pe-block-copy-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}.pe-block-copy-actions .pe-btn-inline-action{width:100%}@media (max-width:768px){.pe-dialog-container{width:280px;min-width:280px;max-width:280px;max-height:70vh}}.pe-structural-switch{display:inline-flex;border:1px solid var(--border-secondary);border-radius:4px;overflow:hidden;background:var(--bg-secondary)}.pe-structural-btn{padding:4px 12px;font-size:11px;font-weight:500;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-transform:uppercase;letter-spacing:.5px}.pe-structural-btn:hover{color:var(--text-primary)}.pe-structural-btn+.pe-structural-btn{border-left:1px solid var(--border-secondary)}.pe-structural-btn.active[data-val=on]{background:var(--bg-button-active);color:#fff;font-weight:600}.pe-structural-btn.active[data-val=off]{background:var(--bg-button);color:var(--text-primary);font-weight:600}.pe-role-tabs{display:flex;border-bottom:2px solid var(--border-tertiary);margin-bottom:10px}.pe-role-tab-btn{flex:1;padding:6px 10px;border:none;background:0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.pe-role-tab-btn:hover{color:var(--text-primary);background-color:rgba(255,255,255,.04)}.pe-role-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--bg-button-active)}.pe-role-panel{display:none}.pe-role-panel.active{display:block}.pe-role-toggle-btn{padding:4px 12px;font-size:11px;font-weight:500;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-transform:uppercase;letter-spacing:.5px}.pe-role-toggle-btn:hover{color:var(--text-primary)}.pe-role-toggle-btn+.pe-role-toggle-btn{border-left:1px solid var(--border-secondary)}.pe-role-toggle-btn.active[data-val=on]{background:var(--bg-button-active);color:#fff;font-weight:600}.pe-role-toggle-btn.active[data-val=off]{background:var(--bg-button);color:var(--text-primary);font-weight:600}.pe-points-list{height:160px;overflow-y:auto;border:1px solid var(--border-tertiary);border-radius:var(--radius-sm)}.pe-points-list::-webkit-scrollbar{width:6px}.pe-points-list::-webkit-scrollbar-track{background:0 0}.pe-points-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.pe-points-list-header,.pe-points-list-row{display:grid;grid-template-columns:22px 1fr 1fr;gap:4px;align-items:center;padding:3px 6px}.pe-points-list-header{position:sticky;top:0;z-index:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pe-points-list-row:nth-child(even){background:rgba(255,255,255,.03)}.pe-points-list-num{font-size:11px;color:var(--text-tertiary);text-align:center}.pe-points-list .pe-input{width:100%!important;box-sizing:border-box;font-size:12px;padding:2px 4px;height:22px;min-width:0}.pe-cog-edit-label{align-items:center;gap:6px;margin:0;width:auto;color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.pe-cog-edit-label input{margin:0}.pe-cog-input:disabled{cursor:not-allowed;opacity:.75}.pe-cog-title{align-items:center;display:flex;justify-content:space-between}