@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--selectPadding: 2;--paperPadding: 10px;--menu-height: 48px;--ribbon-height: 52px;--status-bar-height: 0px;--sideBarWidth: 0px;--total-offset: calc( var(--menu-height) + var(--ribbon-height) + var(--status-bar-height) );--EDStekenFoutKleur: #8c5a00;--primary-color: #1f56c2;--primary-dark: #1a479f;--primary-light: #3b6fd8;--primary-soft: #edf2fc;--primary-ring: rgba(31, 86, 194, .22);--secondary-color: var(--primary-color);--accent-color: var(--primary-color);--background: #f4f5f7;--surface: #ffffff;--surface-muted: #f8f9fa;--surface-sunken: #eef0f3;--border: #e1e4e8;--border-strong: #c9ced6;--text-primary: #16191f;--text-secondary: #555c68;--text-muted: #868c97;--text-on-primary: #ffffff;--hover-bg: #f0f2f5;--success-color: #1e7a45;--success-soft: #eaf5ee;--warning-color: #a15c07;--warning-soft: #fdf5e6;--danger-color: #c0352b;--danger-soft: #fcefee;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--primary-color: #6b9bf2;--primary-dark: #5487e6;--primary-light: #8db2f5;--primary-soft: rgba(107, 155, 242, .14);--primary-ring: rgba(107, 155, 242, .3);--background: #111318;--surface: #181b21;--surface-muted: #1d2028;--surface-sunken: #14161b;--border: #2a2e37;--border-strong: #3a3f4b;--text-primary: #e7e9ed;--text-secondary: #a6acb7;--text-muted: #7b818d;--text-on-primary: #0d1117;--hover-bg: #232731;--success-color: #4fbf7f;--success-soft: rgba(79, 191, 127, .12);--warning-color: #e0a54a;--warning-soft: rgba(224, 165, 74, .12);--danger-color: #ef6b62;--danger-soft: rgba(239, 107, 98, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html{height:100%;background-color:var(--background)}body{margin:0;padding:0;cursor:default;height:100%;overflow:hidden;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}h1{font-size:22px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}a{color:var(--primary-color)}button{font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 12px;box-shadow:var(--shadow-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:var(--hover-bg)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-ring);outline-offset:1px}input:not([type]),input[type=text],input[type=number],input[type=email],input[type=search],input[type=password],textarea,select{font-family:inherit;font-size:13px;color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;transition:border-color .12s ease,box-shadow .12s ease}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)}label{color:var(--text-primary)}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-color);color:var(--danger-color)}.btn-icon{padding:6px;width:32px;height:32px}.spinner{display:none;width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading .spinner{display:block}button,select,select option,input[type=checkbox]{cursor:pointer}td[contenteditable=true]{cursor:text}.container{width:100vw;height:100vh}#topmenu{height:var(--menu-height);width:100%;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1000}.topmenu-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;padding-right:16px;margin-right:4px;border-right:1px solid var(--border);height:24px}.topmenu-brand-mark{width:24px;height:24px;border-radius:var(--radius);background:var(--primary-color);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center}.topmenu-left,.topmenu-right{display:flex;align-items:center;min-width:0}.topmenu-left{flex:1 1 auto}@media (max-width: 1480px){.topmenu-file-dest,.topmenu-status-text{display:none}}@media (max-width: 1280px){.topmenu-brand-text{display:none}.topmenu-brand{padding-right:10px}}@media (max-width: 1120px){ul#minitabs>li>a .tab-label{display:none}}.topmenu-right{gap:8px;flex-shrink:0}.topmenu-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.topmenu-file{display:flex;align-items:center;gap:8px;padding:0 10px;height:30px;font-size:13px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);max-width:320px;min-width:0}.topmenu-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topmenu-file-dest{color:var(--text-muted);white-space:nowrap;font-size:12px}.topmenu-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:var(--radius);color:var(--text-secondary)}.topmenu-icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}ul#minitabs{display:flex;height:100%;list-style:none;margin:0;padding:0;font-weight:500;text-align:left;align-items:center;white-space:nowrap;gap:2px}ul#minitabs li{display:inline;margin:0}ul#minitabs li.menu-item{display:flex;align-items:center;height:100%;margin:0;position:relative}ul#minitabs>li>a{text-decoration:none;padding:6px 10px;border-radius:var(--radius);color:var(--text-secondary);transition:background-color .12s ease,color .12s ease;display:flex;align-items:center;gap:7px;font-size:13px;position:relative}ul#minitabs>li>a:hover{background:var(--hover-bg);color:var(--text-primary);cursor:pointer}ul#minitabs>li>a#current{color:var(--text-primary);background:var(--surface-sunken)}ul#minitabs>li>a#current:after{content:"";position:absolute;left:10px;right:10px;bottom:-9px;height:2px;border-radius:2px;background:var(--primary-color)}.submenu{position:absolute;top:calc(100% - 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:4px;min-width:260px;z-index:1001;animation:submenuFadeIn .12s ease}@keyframes submenuFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}ul#minitabs .submenu li{display:block;margin:0}ul#minitabs .submenu li.submenu-divider{height:1px;background:var(--border);margin:4px 0}.submenu a{color:var(--text-primary);padding:7px 10px;border-radius:var(--radius-sm);font-weight:400;font-size:13px;transition:background-color .1s ease;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.submenu a .ui-icon{color:var(--text-secondary)}.submenu a:hover{background:var(--hover-bg)}#ribbon{position:absolute;top:var(--menu-height);height:var(--ribbon-height);left:0;right:0;justify-content:space-between;padding:0 12px;display:flex;background:var(--surface);align-items:center;width:100%;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:row;z-index:999}#left-icons{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-start}#right-icons{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.icon{margin:0;text-align:center;cursor:pointer;color:var(--text-primary);border-radius:var(--radius);padding:6px 10px;transition:background-color .12s ease;display:flex;flex-direction:column;align-items:center;gap:2px}.icon:hover{background:var(--hover-bg)}.icon-image{width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin:0}.icon-text{font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-secondary)}.icon-button{height:auto;margin:0;text-align:center;cursor:pointer;font-size:16px;padding:6px;border-radius:var(--radius);transition:background-color .12s ease}.icon-button:hover{background:var(--hover-bg)}.box{position:absolute;background-color:#c0c0c000;border:0px solid #000;cursor:pointer;box-sizing:border-box;transform:rotate(0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.box[movable=false]{cursor:default}.boxlabel{position:absolute;font-size:11px;background-color:#c0c0c000;border:0px solid #000;cursor:pointer;box-sizing:border-box;transform:rotate(0);display:inline-block;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.box.selected[movable=false]{border:calc(var(--selectPadding) * 1px) solid red}.box.selected{border:calc(var(--selectPadding) * 1px) solid green}#app{flex:1;overflow:hidden}#configsection{position:absolute;top:var(--menu-height);left:0;right:0;bottom:0;overflow:auto;background-color:var(--background);color:var(--text-primary);padding:32px max(32px,calc((100% - 1120px)/2)) 64px}#canvas_2col{position:absolute;top:calc(var(--menu-height) + var(--ribbon-height));left:0;right:0;bottom:0;overflow:hidden;background-color:var(--background);padding:0x;display:flex;flex-direction:row}#outerdiv{display:flex;position:absolute;top:calc(var(--ribbon-height));left:0;right:0;bottom:0;overflow:none;background-color:var(--background);padding:0;flex-direction:row}#sidebar{top:0;left:0;width:var(--sideBarWidth);height:100%}#canvas{display:flex;position:absolute;top:0;left:var(--sideBarWidth);right:0;bottom:0;overflow:auto;background-color:var(--background);padding:0;flex-direction:row}#paper{top:var(--paperPadding);left:var(--paperPadding);width:277mm;height:150mm;background-color:#fff;box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:2px;position:absolute}#left_col{flex:.25;overflow:auto}#right_col{flex:.75;overflow:auto}#left_col_inner,#right_col_inner{padding:10px;color:var(--text-primary)}#canvas_3col{display:flex;position:absolute;top:var(--menu-height);left:0;right:0;bottom:0;flex-direction:row;overflow:hidden}#left_col_3{overflow:hidden;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}#middle_col_3{flex:1;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}#right_col_3{overflow:hidden;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column}#left_col_3_inner,#middle_col_3_inner,#right_col_3_inner{padding:0;color:var(--text-primary);flex:1;overflow-y:auto;overflow-x:hidden}table.html_edit_table{width:"100%"}table.html_edit_table td:nth-child(1){border-radius:10px;border-collapse:collapse;padding:2px;font-size:150%;text-align:center;cursor:pointer}table.html_edit_table td:nth-child(2){width:"100%";border-collapse:collapse;padding:2px 2px 2px 5px}#config{padding-left:7px;padding-right:7px;min-width:100%;min-height:0px}#AJAX_sent,#AJAX_received,#AJAX_draw{padding:0;color:var(--text-primary)}.onlypointer{cursor:pointer}p{line-height:1.55}div.kring{background-color:#fc9}div.verbruiker{background-color:#ffc}table{border-collapse:collapse}.highlight-warning,.highlight-warning-big{background-color:var(--danger-soft);border:1px solid var(--danger-color);border-radius:var(--radius-sm);padding:4px 6px;font-weight:400;font-size:smaller;color:var(--danger-color)}.highlight-ok-big{background-color:var(--success-soft);border:1px solid var(--success-color);border-radius:var(--radius-sm);padding:4px 6px;font-weight:400;font-size:smaller;color:var(--success-color)}.EDS-tekenfout{background-color:var(--warning-soft);border:1px solid #e6c97a;border-radius:var(--radius-sm);padding:4px 6px;font-weight:400;font-size:smaller;color:var(--EDStekenFoutKleur);margin-top:5px;margin-bottom:5px;cursor:default}.svg-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.context-menu{position:absolute;display:none;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-md);padding:4px;z-index:999999999;font-size:13px;line-height:1;min-width:200px}.context-menu-item{padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.context-menu-item:hover{background-color:var(--hover-bg)}.context-menu-shortcut{margin-left:24px;color:var(--text-muted);font-size:12px}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f121873;display:flex;justify-content:center;align-items:center;visibility:hidden;z-index:9999}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--surface);color:var(--text-primary);padding:20px 24px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000000;max-width:560px;width:90%;max-height:90vh;overflow-y:auto;font-size:14px;line-height:1.55}.popup p{font-size:14px;line-height:1.55;margin:0 0 10px}.popup h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.popup label{font-weight:500;color:var(--text-secondary);font-size:13px}.rounded-button{margin:12px 6px 0;padding:8px 18px;cursor:pointer;background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--text-on-primary);border-radius:var(--radius);display:block;min-width:88px;font-size:13px;font-weight:500;transition:background-color .12s ease}.rounded-button:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark)}#EDS,#EDS-fullscreen,#paper{color:#000;background-color:#fff}[data-theme=dark] select option{background-color:var(--surface);color:var(--text-primary)}.button-insertChild{background-color:var(--primary-color);width:32px;height:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M4 11h12M4 11L4 4M16 11L11 6M16 11L11 16" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:center;background-size:18px 18px;display:inline-block;vertical-align:middle;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #28a74533}.button-insertChild:hover{transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.button-insertChild:active{transform:translateY(0)}.button-insertAfter{background-color:var(--primary-color);width:32px;height:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 4v12M10 16l-5-5M10 16l5-5" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:center;background-size:18px 18px;display:inline-block;vertical-align:middle;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #28a74533}.button-insertAfter:hover{transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.button-insertAfter:active{transform:translateY(0)}.button-insertBefore{background-color:var(--primary-color);width:32px;height:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 4v12M10 4l-5 5M10 4l5 5" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:center;background-size:18px 18px;display:inline-block;vertical-align:middle;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #28a74533}.button-insertBefore:hover{transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.button-insertBefore:active{transform:translateY(0)}.button-delete{background-color:var(--danger-color);width:32px;height:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M4 4l12 12M16 4L4 16" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:center;background-size:18px 18px;display:inline-block;vertical-align:middle;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc354533}.button-delete:hover{transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.button-delete:active{transform:translateY(0)}.button-delete-garbage-can{background-color:var(--danger-color);width:32px;height:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5 5 v12 h10 v-12 M4 5 h12 M8 4 h4" stroke="white" stroke-width="2" stroke-linecap="round" fill="none" /><path d="M8.5 8 v6 M11.5 8 v6" stroke="white" stroke-width="1.5" stroke-linecap="round" fill="none" /></svg>');background-repeat:no-repeat;background-position:center;background-size:18px 18px;display:inline-block;vertical-align:middle;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc354533}.button-delete-garbage-can:hover{transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.button-delete-garbage-can:active{transform:translateY(0)}.button-green{background-color:var(--primary-color);height:32px;display:inline-block;align-items:center;justify-content:center;vertical-align:middle;margin:2px 4px;padding:0 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;transition:all .2s ease;box-shadow:0 2px 4px #28a74533}.button-green:hover{transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.button-green:active{transform:translateY(0)}.button-red{background-color:var(--danger-color);height:32px;min-width:32px;display:inline-block;align-items:center;justify-content:center;vertical-align:middle;padding:0 12px;margin:2px 4px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;transition:all .2s ease;box-shadow:0 2px 4px #dc354533}.button-red:hover{transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.button-red:active{transform:translateY(0)}.button-lightblue{background-color:var(--text-secondary);height:32px;min-width:32px;display:inline-block;align-items:center;justify-content:center;vertical-align:middle;margin:2px 4px;padding:0 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;transition:all .2s ease;box-shadow:0 2px 4px #17a2b833}.button-lightblue:hover{transform:translateY(-2px);box-shadow:0 4px 8px #17a2b84d}.button-lightblue:active{transform:translateY(0)}.type-orange{background-color:var(--warning-color);height:32px;min-width:32px;display:inline-block;align-items:center;justify-content:center;vertical-align:middle;margin:2px 4px;padding:4px 8px;border:none;border-radius:6px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 2px 4px #fd7e1433}.html_edit_table{width:100%;margin-bottom:4px;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;transition:all .2s ease;position:relative}.html_edit_table:hover{box-shadow:0 2px 8px #0000001a}.html_edit_table td{padding:0;vertical-align:top;border:none}.html_edit_item_header{display:flex;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid var(--surface-sunken);cursor:pointer;transition:all .2s ease}.html_edit_item_header:hover{background:var(--surface-muted)}.html_edit_table td:first-child{width:36px;min-width:36px;text-align:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease;user-select:none;background:var(--surface-muted);color:var(--primary-color);border-right:1px solid var(--surface-sunken);padding:10px 0}.html_edit_table td:first-child:hover{background:var(--surface-sunken);color:var(--primary-dark)}.html_edit_table td[bgcolor="#8AB2E4"],.html_edit_table td[bgcolor=C0C0C0]{background:var(--surface-muted)!important;color:var(--primary-color)!important}.html_edit_table td:last-child{padding:10px 12px;font-size:14px;line-height:1.6;color:var(--text-primary)}.html_edit_item_actions{opacity:0;transition:opacity .2s ease;display:inline-flex;gap:4px;margin-right:8px}.html_edit_table:hover .html_edit_item_actions,.html_edit_table:focus-within .html_edit_item_actions{opacity:1}.html_edit_item_type{display:inline-block;padding:4px 12px;background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;margin-right:8px}.html_edit_item_id{display:inline-block;padding:4px 10px;background:var(--surface-sunken);color:var(--text-secondary);border-radius:12px;font-size:12px;font-weight:600;margin-right:8px}.html_edit_item_details{padding:12px;background:var(--surface-muted);border-top:1px solid var(--surface-sunken);display:none}.html_edit_item_details.expanded{display:block}.html_edit_property{display:inline-flex;align-items:center;margin-right:16px;margin-bottom:8px;font-size:13px}.html_edit_property_label{color:var(--text-secondary);margin-right:6px;font-weight:500}.html_edit_table input[type=text],.html_edit_table input[type=number]{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;transition:all .2s ease;background:#fff;min-width:60px}.html_edit_table input[type=text]:focus,.html_edit_table input[type=number]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.html_edit_table input[type=text]:disabled{background-color:var(--surface-sunken);cursor:not-allowed;opacity:.6}.html_edit_table select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:#fff;cursor:pointer;transition:all .2s ease;min-width:100px}.html_edit_table select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.html_edit_table select:hover{border-color:var(--border-strong)}.html_edit_table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color);margin:0 4px}.html_edit_table .html_edit_table{margin-left:32px;margin-top:4px;margin-bottom:4px;position:relative}.html_edit_table .html_edit_table:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:2px;background:var(--border)}.html_edit_table .html_edit_table:after{content:"";position:absolute;left:-16px;top:20px;width:16px;height:2px;background:var(--border)}.html_edit_table:last-child:before{bottom:auto;height:20px}.EDS-tekenfout{background:var(--warning-soft);border-left:3px solid var(--warning-color);padding:12px 16px;margin:8px 0;border-radius:6px;color:var(--warning-color);font-size:13px;line-height:1.6}.EDS-tekenfout b{color:#ff6b00;font-weight:700}.html_edit_table select[id^=HL_edit_][id$=_type]{font-weight:600;min-width:150px;padding:6px 12px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);font-size:14px}.html_edit_table select[id^=HL_edit_][id$=_type]:hover{background:var(--surface-muted)}.html_edit_table select[id^=HL_edit_][id$=_type]:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}@media (max-width: 768px){.html_edit_table{font-size:12px}.html_edit_table td:last-child{padding:8px}.html_edit_property{display:flex;width:100%;margin-right:0}.html_edit_item_actions{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.html_edit_table{animation:slideInLeft .2s ease-out}.html_edit_table:hover{border-left:3px solid var(--primary-color)}.html_edit_item_summary{display:inline-flex;align-items:center;gap:8px;flex:1;color:#495057;font-size:13px}.html_edit_item_summary .summary-badge{background:var(--surface-sunken);padding:2px 8px;border-radius:10px;font-size:12px;color:var(--text-secondary)}.toggle-details-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-weight:600}.toggle-details-btn:hover{background:var(--surface-muted);color:var(--primary-dark)}.html_edit_table+.html_edit_table{margin-top:6px}.html_edit_table[style*=margin-left]{background:linear-gradient(90deg,var(--border) 0px,var(--border) 1px,transparent 1px)}g[data-element-id]:not(.diagram-drawing *).svg-highlighted>line,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>polyline,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>circle,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>rect,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>path,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>polygon,g[data-element-id]:not(.diagram-drawing *).svg-highlighted>text{stroke:#1f56c2!important;stroke-width:3!important;fill:#1f56c233!important;filter:drop-shadow(0 0 4px rgba(31,86,194,.5))}g[data-element-id]:not(.diagram-drawing *).svg-highlighted>text{fill:#333!important;stroke:none!important;stroke-width:0!important}.svg-properties-panel{position:fixed;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:300px;max-height:80vh;overflow-y:auto;z-index:10000;animation:fadeInScale .12s ease-out}.svg-properties-header{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border)}.svg-properties-header h3{margin:0;font-size:14px;font-weight:600}.svg-properties-close{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-secondary);width:28px;height:28px;padding:0;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center}.svg-properties-close:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.svg-properties-content{padding:12px}.svg-properties-info{padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;font-size:13px;line-height:1.6}.svg-properties-actions{display:flex;flex-direction:column;gap:2px}.svg-prop-btn{display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:400;color:var(--text-primary);text-align:left}.svg-prop-btn .ui-icon{color:var(--text-secondary)}.svg-prop-btn:hover:not(:disabled){background:var(--hover-bg)}.svg-prop-delete,.svg-prop-delete .ui-icon{color:var(--danger-color)}.svg-prop-delete:hover:not(:disabled){background:var(--danger-soft)}.svg-context-menu{position:fixed;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px;min-width:200px;z-index:10000;animation:fadeInScale .1s ease-out}.svg-context-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-radius:var(--radius-sm);font-size:13px}.svg-context-menu-item:hover{background:var(--hover-bg)}.svg-context-menu-item .menu-icon{display:flex;color:var(--text-secondary)}.svg-context-menu-divider{height:1px;background:var(--border);margin:4px 0}svg[data-element-id]:not(.diagram-drawing *){transition:opacity .2s ease}svg[data-element-id]:not(.diagram-drawing *):hover{opacity:.9}g[data-element-id]:not(.diagram-drawing *){transition:all .2s ease;cursor:pointer}g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>line,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>rect,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>circle,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>polygon,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>path,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>text,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>use{stroke:#c0352b!important;stroke-width:2.5!important;transition:all .2s ease}g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>circle,g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>rect[fill]:not([fill=none]),g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>polygon[fill]:not([fill=none]){fill:#c0352b33!important}g[data-element-id]:not(.diagram-drawing *):not(.svg-highlighted):hover>text{fill:#c0352b!important;stroke:none!important}g[data-element-id]:not(.diagram-drawing *).svg-selected>line,g[data-element-id]:not(.diagram-drawing *).svg-selected>rect,g[data-element-id]:not(.diagram-drawing *).svg-selected>circle,g[data-element-id]:not(.diagram-drawing *).svg-selected>polygon,g[data-element-id]:not(.diagram-drawing *).svg-selected>path{stroke:#1f56c2!important}g[data-element-id]:not(.diagram-drawing *).svg-selected>circle,g[data-element-id]:not(.diagram-drawing *).svg-selected>rect[fill]:not([fill=none]),g[data-element-id]:not(.diagram-drawing *).svg-selected>polygon[fill]:not([fill=none]){fill:#1f56c2!important}g[data-element-id]:not(.diagram-drawing *).svg-selected>text{fill:#1f56c2!important}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#EDS{user-select:none}#EDS svg{overflow:visible}#left_col{background:var(--background);padding:0}#left_col_inner{padding:0}.simple-hierarchy-list{list-style:none;padding:4px 0 12px;margin:0}.simple-hierarchy-item{padding:3px 8px 3px 12px;margin:0 6px;min-height:34px;border-radius:var(--radius);cursor:default;transition:background-color .1s ease;display:flex;align-items:center;gap:6px;background:transparent;position:relative;border:1px solid transparent}.simple-hierarchy-item:hover{background:var(--hover-bg)}.simple-hierarchy-item.selected{background:var(--primary-soft);border-color:transparent}.simple-hierarchy-item.selected:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--primary-color)}.simple-hierarchy-item.dragging{opacity:.45;cursor:grabbing}.simple-hierarchy-item.drag-over-before{box-shadow:inset 0 2px 0 var(--primary-color)}.simple-hierarchy-item.drag-over-after{box-shadow:inset 0 -2px 0 var(--primary-color)}.simple-hierarchy-item.drag-over-child{background:var(--primary-soft);border:1px dashed var(--primary-color)}.simple-hierarchy-item.drag-over-child:after{content:"Kind maken";position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--primary-color);color:var(--text-on-primary);padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;pointer-events:none}.simple-item-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);cursor:pointer}.simple-hierarchy-item.selected .simple-item-icon{color:var(--primary-color)}.simple-item-content{flex:1;min-width:0;cursor:pointer;display:flex;align-items:baseline;gap:8px}.simple-item-title{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex-shrink:1;min-width:0}.simple-hierarchy-item.selected .simple-item-title{font-weight:500}.simple-item-nr{color:var(--text-muted);font-variant-numeric:tabular-nums}.simple-item-subtitle{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:2}.simple-item-actions{display:none;gap:1px;margin-left:2px;flex-shrink:0}.simple-hierarchy-item:hover .simple-item-actions{display:flex}.simple-item-action-btn{width:24px;height:24px;padding:0;border:none;box-shadow:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .1s ease,color .1s ease;display:flex;align-items:center;justify-content:center}.simple-item-action-btn:hover:not(:disabled){background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.simple-item-action-btn.delete-btn:hover:not(:disabled){color:var(--danger-color)}.simple-collapse-btn{background:none;border:none;box-shadow:none;cursor:pointer;padding:0;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);flex-shrink:0}.simple-collapse-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.simple-collapse-spacer{width:18px;height:18px;flex-shrink:0}.simple-properties-panel{background:var(--surface);padding:12px 16px}.simple-svg-container{background:var(--surface);padding:0;position:relative;height:100%;display:flex;flex-direction:column}.simple-svg-container #EDS{width:100%;height:100%;display:block}.simple-svg-container #EDS>svg,#EDS-fullscreen>svg{max-width:none;flex-shrink:0;display:block}.diagram-drawing [data-element-id]{cursor:pointer}.diagram-drawing .diagram-hover{filter:drop-shadow(0 0 2px rgba(31,86,194,.55))}.diagram-drawing .diagram-selected{filter:drop-shadow(0 0 3px rgba(31,86,194,.8))}.diagram-drawing [data-diagram-hit-area]{fill:transparent;pointer-events:all;vector-effect:non-scaling-stroke}.diagram-drawing .diagram-hover>[data-diagram-hit-area],.diagram-drawing .diagram-selected>[data-diagram-hit-area],.diagram-drawing [data-element-id]:hover>[data-diagram-hit-area],.diagram-drawing [data-diagram-hit-area]:hover,.diagram-drawing [data-diagram-hit-area][data-selected]{fill:#1f56c214;stroke:#1f56c2;stroke-width:1.25;stroke-dasharray:4 3}.diagram-drawing .diagram-hover>[data-diagram-hit-area],.diagram-drawing [data-element-id]:hover>[data-diagram-hit-area],.diagram-drawing [data-diagram-hit-area]:hover{fill:#1f56c20a;stroke:#7a9be0}.svg-zoom-controls{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);padding:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10}.svg-zoom-controls .toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.svg-zoom-btn{width:30px;height:30px;padding:0;border:1px solid transparent;box-shadow:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center}.svg-zoom-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.svg-zoom-btn.active{background:var(--primary-soft);color:var(--primary-color)}.svg-zoom-btn.close:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-color)}.panel-header{height:44px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.panel-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:0}.panel-hint{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.simple-properties-divider{height:1px;background:var(--border);margin:0 0 12px}.simple-properties-header{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.simple-properties-header>div{flex:1;min-width:0}.change-type-btn{padding:5px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;color:var(--text-secondary)}.change-type-btn:hover:not(:disabled){color:var(--text-primary)}.simple-properties-header h2{margin:0;font-size:15px;color:var(--text-primary);font-weight:600}.simple-properties-header .element-type{display:inline-block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:500;background:var(--surface-sunken);border:1px solid var(--border);padding:1px 7px;border-radius:999px}.simple-properties-form{display:flex;flex-direction:column;align-items:stretch;gap:4px;line-height:1.3;font-size:12px;font-weight:500;color:var(--text-secondary)}.simple-properties-form>br{display:none}.simple-properties-form>input,.simple-properties-form>select{margin-bottom:10px!important}.simple-properties-form>input[type=checkbox]{align-self:flex-start}.simple-cable-properties{display:grid;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:12px;color:var(--text-secondary)}.simple-cable-properties h3{margin:0;font-size:13px}.simple-cable-properties input[type=text],.simple-cable-properties select{width:100%}.simple-properties-form b{font-weight:500}.simple-properties-form input[type=text],.simple-properties-form input[type=number],.simple-properties-form select{min-width:0;width:100%!important;height:30px;padding:4px 8px;font-size:13px;font-weight:400;margin:0;background-color:var(--surface)!important;color:var(--text-primary)}.simple-properties-form input[type=text]:disabled{background-color:var(--surface-sunken)!important;color:var(--text-secondary)}.simple-properties-form input[type=text]:hover:not(:focus),.simple-properties-form input[type=number]:hover:not(:focus),.simple-properties-form select:hover:not(:focus),.simple-parent-selector select:hover:not(:focus){border-color:var(--text-muted)}.simple-properties-form select,.simple-parent-selector select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868c97' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}.simple-properties-form input[type=checkbox]{width:15px;height:15px;cursor:pointer;margin:0;flex-shrink:0}.simple-property-group{display:flex;flex-direction:column;gap:8px}.simple-property-label{font-size:12px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.simple-property-input{width:100%}.simple-parent-selector{display:flex;align-items:center;gap:8px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.simple-parent-selector label{display:inline-block;min-width:96px;color:var(--text-secondary);font-weight:500;font-size:12px;flex-shrink:0}.simple-parent-selector select{flex:1;min-width:0;width:100%;height:30px;padding:4px 8px}.simple-property-checkbox-wrapper{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.simple-property-checkbox-wrapper:hover{background:var(--hover-bg)}.simple-property-checkbox{width:16px;height:16px;cursor:pointer}.simple-properties-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.simple-action-btn{padding:6px 10px;font-size:12px;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-primary)}.simple-action-btn .ui-icon{color:var(--text-secondary)}.simple-action-btn.danger{grid-column:1 / -1;color:var(--danger-color);justify-content:center}.simple-action-btn.danger .ui-icon{color:currentColor}.simple-action-btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-color)}.simple-properties-empty{padding:64px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center}.simple-properties-empty-icon{width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text-muted)}.simple-properties-empty-text{font-size:13px;max-width:220px}.simple-hierarchy-header{height:44px;padding:0 10px 0 16px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:101}.simple-hierarchy-header h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.simple-settings-btn{width:28px;height:28px;border:1px solid transparent;box-shadow:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.simple-settings-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.simple-hierarchy-search{padding:10px 12px 0;background:var(--surface);position:relative;box-sizing:border-box}.simple-hierarchy-search .ui-icon{position:absolute;left:22px;top:calc(50% + 5px);transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.simple-hierarchy-search input{width:100%;max-width:100%;height:32px;padding:4px 10px 4px 32px;box-sizing:border-box}.simple-hierarchy-add-section{padding:8px 12px 10px;background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;position:relative}.simple-add-btn{width:100%;height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-element-modal-overlay{position:fixed;inset:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .12s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-element-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:880px;max-height:85vh;width:90%;display:flex;flex-direction:column;animation:modalIn .14s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.add-element-modal-header{padding:14px 16px 14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.add-element-modal-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.add-element-modal-search{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);position:relative}.add-element-modal-search>.ui-icon{position:absolute;left:31px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.add-element-modal-search input{width:100%;height:34px;padding:4px 36px 4px 34px;font-size:14px;box-sizing:border-box}.modal-search-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;box-shadow:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-search-clear:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.add-element-modal-close{width:30px;height:30px;padding:0;border:1px solid transparent;box-shadow:none;background:transparent;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.add-element-modal-close:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.add-element-modal-content{padding:16px 20px 20px;overflow-y:auto;flex:1}.add-element-modal-empty{text-align:center;padding:48px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.add-element-modal-empty p{font-size:14px;margin:0}.add-element-category{margin-bottom:24px}.add-element-category:last-child{margin-bottom:0}.add-element-category-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.add-element-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.add-element-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:var(--radius-lg);padding:8px 8px 10px;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.add-element-card:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-ring)}.add-element-card-preview{width:100%;height:84px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);padding:10px;box-sizing:border-box;overflow:hidden;color:#555c68}[data-theme=dark] .add-element-card-preview{background:#f1f2f4}.add-element-card-svg{width:100%;height:100%;max-width:100%;max-height:100%}.add-element-card-preview svg{display:block;width:100%;height:100%}.add-element-card-fallback{line-height:1;display:flex}.add-element-card-fallback svg{width:32px!important;height:32px!important}.add-element-card-name{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.3}.svg-fullscreen-overlay{position:fixed;inset:0;background:#0f1218b3;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease}.svg-fullscreen-container{width:96vw;height:94vh;background:#fff;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.svg-fullscreen-controls{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:2px;z-index:10;background:var(--surface);border:1px solid var(--border);padding:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}#EDS-fullscreen{background:#fff;position:relative}#EDS,#EDS-fullscreen{position:absolute;top:0;left:0;color:#000;background:#fff}.context-menu{position:absolute;display:none;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:999999999;font-size:13px;line-height:1.4;padding:4px;animation:contextMenuFadeIn .08s ease}@keyframes contextMenuFadeIn{0%{opacity:0}to{opacity:1}}.context-menu-item{padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);white-space:nowrap}.context-menu-item:hover{background:var(--hover-bg)}.context-menu-shortcut{margin-left:24px;color:var(--text-muted);font-size:11px}.context-menu-separator{border:none;border-top:1px solid var(--border);margin:4px 0}.editor-modal-overlay{position:fixed;inset:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .12s ease}.editor-modal{position:relative;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 24px 24px;max-height:85vh;overflow-y:auto;width:90%;animation:modalIn .14s ease}.editor-modal h2{font-size:16px;font-weight:600;margin:0 0 16px;padding-right:40px}.editor-modal h3{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.editor-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;padding:0;border:1px solid transparent;box-shadow:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.editor-modal-close:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.shortcut-row:last-child{border-bottom:none}.shortcut-row>:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap;font-weight:400!important}.shortcut-row>:last-child{color:var(--text-secondary)!important;text-align:right}.simple-svg-container,.svg-fullscreen-container{touch-action:none;user-select:none;overscroll-behavior:contain}#EDS>svg,#EDS-fullscreen>svg{background:#fff}.modern-settings-container{max-width:900px;margin:0 auto;padding:40px 32px 64px;height:calc(100vh - var(--menu-height));overflow-y:auto;background:var(--background);color:var(--text-primary);box-sizing:content-box}#configsection .modern-settings-container{height:auto;padding:0}.modern-settings-header{margin-bottom:24px}.modern-settings-header h1,.modern-settings-header h2{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.modern-settings-header p{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.modern-back-btn,.modern-settings-back{display:inline-flex;align-items:center;gap:8px}.modern-settings-form{display:flex;flex-direction:column;gap:20px}.modern-form-group{display:flex;flex-direction:column;gap:6px}.modern-form-group label{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.label-hint{font-size:12px;font-weight:400;color:var(--text-muted)}.modern-textarea{min-height:110px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:13px;line-height:1.6;outline:none;font-family:inherit}.modern-textarea:hover{border-color:var(--text-muted)}.modern-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-ring)}.modern-textarea:empty:before{content:attr(placeholder);color:var(--text-muted)}.modern-textarea[contenteditable=true]{cursor:text;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.modern-settings-container{padding:24px 16px 48px}.modern-settings-header h1,.modern-settings-header h2{font-size:22px}}.page{height:calc(100vh - var(--menu-height));overflow-y:auto;background:var(--background)}.page-inner{max-width:1120px;margin:0 auto;padding:40px 32px 64px}.page-inner.narrow{max-width:840px}.page-header{margin-bottom:28px}.page-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--text-primary)}.page-subtitle{font-size:15px;color:var(--text-secondary);margin:0;max-width:640px;line-height:1.55}.page-section{margin-top:40px}.section-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:20px}:not(.grid)>.card+.card{margin-top:16px}.card-title{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.card-title .ui-icon{color:var(--text-secondary)}.card p,.card li{font-size:14px;line-height:1.6;color:var(--text-secondary)}.card p{margin:0 0 10px}.card p:last-child{margin-bottom:0}.card strong{color:var(--text-primary);font-weight:600}.card a{color:var(--primary-color);text-decoration:none;font-weight:500}.card a:hover{text-decoration:underline}.card ul{margin:0;padding-left:18px}.card li+li{margin-top:4px}.card code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap}.check-list{list-style:none;padding:0!important;margin:0}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);margin:0!important}.check-list li:last-child{border-bottom:none}.check-list .ui-icon{color:var(--primary-color);margin-top:3px}.meta-text{font-size:13px!important;color:var(--text-muted)!important}.start-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.start-hero-meta{display:flex;gap:6px;flex-wrap:wrap}.start-action{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.start-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.start-action-preview{height:148px;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);border-bottom:1px solid var(--border);padding:16px;color:var(--text-muted)}.start-action-preview img{width:100%;height:100%;object-fit:contain}[data-theme=dark] .start-action-preview img{filter:invert(.88) hue-rotate(180deg)}.start-action-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.start-action-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.start-action-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.start-action-cta{margin-top:12px;font-size:13px;font-weight:500;color:var(--primary-color);display:flex;align-items:center;gap:4px}.doc-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.doc-card-icon{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-card-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.print-card{margin-bottom:16px}.print-card .card-title{margin-bottom:14px}.print-card label,.print-controls{font-size:13px;color:var(--text-secondary)}.print-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.print-controls>span:empty{display:none}.print-hint{font-size:12px;color:var(--text-muted)}.print-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.print-field,.print-field label{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px!important;font-size:12px!important;font-weight:500;color:var(--text-secondary)}.print-field>div{margin-top:0!important;flex-direction:row;align-items:flex-end!important}.print-field-name{flex:1 1 220px}.print-field-name input{width:100%}.print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.print-actions .btn-primary{min-height:38px;padding:0 16px}.print-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.print-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.print-progress:empty{display:none}.print-progress.is-success,.print-progress.is-error{padding:10px 12px;border-radius:var(--radius);flex-wrap:nowrap;align-items:flex-start}.print-progress.is-success{background:var(--success-soft);color:var(--success-color)}.print-progress.is-error{background:var(--danger-soft);color:var(--danger-color)}.print-progress .ui-icon{flex-shrink:0;margin-top:1px}.print-progress-bar{flex:1 1 100%;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.print-progress-bar>span{display:block;height:100%;background:var(--primary-color);transition:width .2s ease}.print-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.print-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.print-pager{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.print-pager-count{white-space:nowrap}.print-svg-export{display:flex;align-items:center;gap:8px}.print-svg-export input{width:160px}.print-area{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--surface-sunken)}.print-paper{max-width:1000px;margin:0 auto;box-shadow:var(--shadow-md);line-height:0}.print-paper>svg{display:block;width:100%;height:auto}@media (max-width: 768px){.print-split{grid-template-columns:1fr}.print-area{padding:8px}.print-svg-export,.print-svg-export input{flex:1 1 auto;min-width:0}.print-actions .btn-primary{flex:1 1 100%;min-height:44px}}@media (max-width: 768px){.page-inner{padding:24px 16px 48px}.page-title{font-size:22px}}:root{--paperPadding: 24px}.sitplan-root{display:flex;flex-direction:column;width:100%;height:calc(100vh - var(--menu-height));height:calc(100dvh - var(--menu-height));overflow:hidden;margin:0;padding:0}#outerdiv{display:flex;position:relative;top:auto;width:100%;height:auto;flex:1;overflow:hidden;background-color:var(--background);padding:0;margin:0;flex-direction:row;min-height:0}#sidebar{position:relative;top:0;left:0;width:250px;min-width:250px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--surface);border-right:1px solid var(--border);color:var(--text-primary)}#canvas{position:relative;inset:auto;display:flex;flex:1;min-width:0;min-height:0;height:100%;overflow:auto;padding:0;box-sizing:border-box;background-color:var(--background);overscroll-behavior:contain}#paperSizer{position:relative;flex:0 0 auto;margin:auto}#paper{position:absolute;top:var(--paperPadding);left:var(--paperPadding);width:277mm;height:150mm;box-sizing:content-box;margin:0;flex:none;background-color:#fff;box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:2px;transform-origin:top left;--sitplan-inverse-zoom: 1}#paper.show-grid{background-image:linear-gradient(to right,rgba(31,86,194,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(31,86,194,.16) 1px,transparent 1px),linear-gradient(to right,rgba(120,120,120,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,120,120,.09) 1px,transparent 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px}#paper.dragging .box,#paper.dragging .boxlabel{cursor:grabbing}#canvas.drawing,#canvas.drawing .box,#canvas.drawing .boxlabel,#canvas.drawing #paper{cursor:crosshair}#canvas.space-pan,#canvas.space-pan *{cursor:grab!important}#canvas.panning,#canvas.panning *{cursor:grabbing!important}.tb-fixed-label{display:inline-block;width:96px;overflow:hidden;text-overflow:ellipsis;text-align:left}.tb-fixed-label-short{width:76px}.sitplan-hint{position:absolute;left:50%;bottom:16px;transform:translate(calc(-50% + 140px));max-width:calc(100% - 340px);padding:6px 12px;font-size:12px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:none;z-index:50}.sitplan-zoom-label{width:64px;min-width:64px;padding:0 4px;justify-content:center;font-variant-numeric:tabular-nums}.sitplan-marquee{position:absolute;pointer-events:none;z-index:100000;border:calc(1px * var(--sitplan-inverse-zoom, 1)) dashed #1f56c2;background:#1f56c214;box-sizing:border-box}.sitplan-draw-preview{position:absolute;pointer-events:none;z-index:100000;box-sizing:border-box;opacity:.75;outline:calc(1px * var(--sitplan-inverse-zoom, 1)) dashed #1f56c2}.sitplan-draw-preview.wall-inner{background-color:#ccc}.sitplan-draw-preview.wall-outer{background-color:#999}.sitplan-draw-preview.window-preview{background-color:#fff;border:calc(2px * var(--sitplan-inverse-zoom, 1)) dashed #000000}.sitplan-draw-preview.door-preview{background-color:#fff9;border-left:calc(2px * var(--sitplan-inverse-zoom, 1)) solid #000000;border-bottom:calc(2px * var(--sitplan-inverse-zoom, 1)) solid #000000;border-top-right-radius:100%}.sitplan-draw-preview.freeform-white{background-color:#fff;border:1px solid #cccccc}.sitplan-draw-preview.freeform-black{background-color:#000}.sitplan-draw-preview.freeform-gray{background-color:#999}.sitplan-draw-preview.freeform-darkgray{background-color:#555}.sitplan-draw-size{position:absolute;left:0;bottom:100%;margin-bottom:calc(4px * var(--sitplan-inverse-zoom, 1));padding:calc(1px * var(--sitplan-inverse-zoom, 1)) calc(5px * var(--sitplan-inverse-zoom, 1));font-size:calc(11px * var(--sitplan-inverse-zoom, 1));line-height:1.4;white-space:nowrap;color:#fff;background:#1f56c2;border-radius:calc(3px * var(--sitplan-inverse-zoom, 1));opacity:1}.sitplan-symbol-preview{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:3px;border:1px solid var(--border);overflow:hidden;padding:3px;box-sizing:border-box}.sitplan-symbol-preview .svg-icon{position:static;transform:none;max-width:100%;max-height:100%;width:auto;height:auto}#ribbon.tb{flex-shrink:0;gap:12px;padding:0 12px;overflow-x:auto;overflow-y:visible}.sitplan-root>#ribbon.tb{position:relative;top:auto;left:auto;right:auto;box-sizing:border-box;height:auto;min-height:var(--ribbon-height);flex-wrap:wrap;row-gap:4px;padding:6px 12px;overflow:visible}.tb-group-row,.tb-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.tb-group-row{gap:6px}.tb-sep{width:1px;height:22px;background:var(--border);margin:0 4px;flex-shrink:0}.tb-label{font-size:11px;font-weight:500;color:var(--text-muted);margin:0 6px 0 2px;white-space:nowrap}.tb-btn{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-primary);background:transparent;border:1px solid transparent;box-shadow:none;border-radius:var(--radius)}.tb-btn .ui-icon{color:var(--text-secondary)}.tb-btn:hover:not(:disabled){background:var(--hover-bg)}.tb-btn:hover:not(:disabled) .ui-icon{color:var(--text-primary)}.tb-btn.icon-only{width:32px;padding:0;justify-content:center}.tb-btn.active,.tb-btn.active:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-color)}.tb-btn.active .ui-icon{color:var(--primary-color)}.tb-btn.danger:hover:not(:disabled),.tb-btn.danger:hover:not(:disabled) .ui-icon{background:var(--danger-soft);color:var(--danger-color)}.tb-btn .tb-caret{margin-left:-2px;opacity:.7}.tb-select{height:30px;padding:2px 8px;font-size:13px}.tb-dropdown{position:relative;display:inline-block}.tb-menu{position:fixed;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px;z-index:9999;min-width:190px}.tb-menu-item{width:100%;padding:7px 10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;text-align:left;color:var(--text-primary);background:transparent;border:none;box-shadow:none;border-radius:var(--radius-sm)}.tb-menu-item .ui-icon{color:var(--text-secondary)}.tb-menu-item:hover:not(:disabled){background:var(--hover-bg)}.tb-menu-item.active{color:var(--primary-color)}.tb-menu-check{margin-left:auto;color:var(--primary-color)!important}.tb-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-strong);flex-shrink:0}.layer-manager-btn,.layer-visibility-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;line-height:1}.layer-manager-btn:hover:not(:disabled),.layer-visibility-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.layer-manager-btn .ui-icon,.layer-visibility-btn .ui-icon{pointer-events:none}.box{position:absolute;background-color:#c0c0c000;border:0px solid #000;cursor:pointer;box-sizing:border-box;transform:rotate(0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}.box[movable=false]{cursor:default;touch-action:auto}.box[movable=true]{cursor:move}.box.selected{border:calc(var(--selectPadding) * 1px) solid #1f56c2}.box.selected[movable=false]{border:calc(var(--selectPadding) * 1px) solid #c0352b}.box.hidden{display:none}.boxlabel{position:absolute;font-size:11px;background-color:#c0c0c000;border:0px solid #000;cursor:pointer;box-sizing:border-box;transform:rotate(0);display:inline-block;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}.wall-resize-handle,.wall-rotation-handle{--hs: calc(10px * var(--sitplan-inverse-zoom, 1));position:absolute;width:var(--hs);height:var(--hs);box-sizing:border-box;background-color:#fff;border:calc(1.5px * var(--sitplan-inverse-zoom, 1)) solid #1f56c2;z-index:1001;pointer-events:auto;touch-action:none}.wall-resize-handle:hover,.wall-rotation-handle:hover{background-color:#1f56c2}.wall-resize-handle.nw{cursor:nwse-resize;top:calc(var(--hs) / -2);left:calc(var(--hs) / -2)}.wall-resize-handle.n{cursor:ns-resize;top:calc(var(--hs) / -2);left:calc(50% - var(--hs) / 2)}.wall-resize-handle.ne{cursor:nesw-resize;top:calc(var(--hs) / -2);right:calc(var(--hs) / -2)}.wall-resize-handle.e{cursor:ew-resize;top:calc(50% - var(--hs) / 2);right:calc(var(--hs) / -2)}.wall-resize-handle.se{cursor:nwse-resize;bottom:calc(var(--hs) / -2);right:calc(var(--hs) / -2)}.wall-resize-handle.s{cursor:ns-resize;bottom:calc(var(--hs) / -2);left:calc(50% - var(--hs) / 2)}.wall-resize-handle.sw{cursor:nesw-resize;bottom:calc(var(--hs) / -2);left:calc(var(--hs) / -2)}.wall-resize-handle.w{cursor:ew-resize;top:calc(50% - var(--hs) / 2);left:calc(var(--hs) / -2)}.wall-rotation-handle{--hs: calc(12px * var(--sitplan-inverse-zoom, 1));border-radius:50%;top:calc(-28px * var(--sitplan-inverse-zoom, 1));left:calc(50% - var(--hs) / 2);cursor:grab}.wall-rotation-handle:after{content:"";position:absolute;left:50%;top:100%;width:calc(1px * var(--sitplan-inverse-zoom, 1));height:calc(16px * var(--sitplan-inverse-zoom, 1));background:#1f56c2;transform:translate(-50%);pointer-events:none}.wall-rotation-handle:active{cursor:grabbing}.boxlabel[movable=false]{cursor:default}.boxlabel.hidden{display:none}#canvas.drawing{touch-action:none}@media (max-width: 768px){.sitplan-root>#ribbon.tb{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px 6px}#canvas{height:auto;flex:1 1 0}.sitplan-hint{transform:translate(-50%);max-width:calc(100% - 32px);bottom:12px}}.topmenu-hamburger,.topmenu-current-view,.editor-mobile-tabs,.sitplan-mobile-panel-toggle{display:none}.sitplan-sidebar-wrap{display:flex;flex-shrink:0;height:100%;min-height:0}.sitplan-symbol-add-btn{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);box-shadow:none;cursor:pointer}.sitplan-symbol-add-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.box,.boxlabel,.wall-resize-handle,.wall-rotation-handle{touch-action:none}@media (hover: none){.simple-item-actions{display:flex}}@media (max-width: 768px){:root{--menu-height: 52px}html,body{overflow-x:hidden}#topmenu{gap:6px;padding:0 6px}.topmenu-hamburger{display:inline-flex;width:40px;height:40px;flex-shrink:0}.topmenu-brand{border-right:none;padding-right:0;margin-right:0}.topmenu-current-view{display:block;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:4px}.topmenu-left{gap:4px;min-width:0}.topmenu-right{gap:2px}.topmenu-icon-btn{width:40px;height:40px}.topmenu-divider,.topmenu-file{display:none}ul#minitabs{display:none;position:fixed;top:var(--menu-height);left:0;right:0;height:auto;max-height:calc(100dvh - var(--menu-height));overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);white-space:normal;z-index:1002}ul#minitabs.mobile-open{display:flex}ul#minitabs li.menu-item{flex-direction:column;align-items:stretch;height:auto}ul#minitabs>li>a{padding:12px;font-size:15px;min-height:44px}ul#minitabs>li>a .tab-label{display:inline;flex:1}ul#minitabs>li>a#current:after{inset:10px auto 10px 0;width:3px;height:auto}.submenu{position:static;min-width:0;box-shadow:none;border:none;border-left:1px solid var(--border);border-radius:0;margin:0 0 6px 22px;padding:0 0 0 6px;animation:none}.submenu a{padding:11px 10px;font-size:14px;min-height:44px}.editor-mobile-tabs{display:flex;position:absolute;top:var(--menu-height);left:0;right:0;height:44px;background:var(--surface);border-bottom:1px solid var(--border);z-index:5}.editor-mobile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:13px;font-weight:500}.editor-mobile-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}#canvas_3col.editor-mobile{top:calc(var(--menu-height) + 44px)}#canvas_3col.editor-mobile>#left_col_3,#canvas_3col.editor-mobile>#middle_col_3,#canvas_3col.editor-mobile>#right_col_3{display:none!important;width:100%!important;min-width:0!important;max-width:none!important;border:none!important;flex:1 1 auto!important}#canvas_3col.editor-mobile>.column-resize-handle{display:none!important}#canvas_3col.editor-mobile-list>#left_col_3,#canvas_3col.editor-mobile-drawing>#middle_col_3,#canvas_3col.editor-mobile-properties>#right_col_3{display:flex!important}.panel-hint{display:none}.svg-zoom-controls,.svg-fullscreen-controls{top:auto;bottom:12px;right:50%;transform:translate(50%)}.svg-zoom-btn{width:38px;height:38px}.svg-fullscreen-container{width:100vw;height:100dvh;border-radius:0}.simple-hierarchy-item{min-height:44px}.simple-item-actions{display:flex}.simple-item-action-btn,.simple-collapse-btn{width:32px;height:32px}.simple-hierarchy-search input,.simple-properties-form input,.simple-properties-form select,.simple-properties-form textarea{font-size:16px}.add-element-modal,.editor-modal{width:100%;max-width:none!important;max-height:100dvh;height:100dvh;border-radius:0;border:none}.editor-modal{padding:16px}#ribbon.tb{padding:0 6px;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#ribbon.tb::-webkit-scrollbar{display:none}.tb-label{display:none}.tb-btn{height:40px}#outerdiv{flex-direction:column!important}.sitplan-mobile-panel-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;min-height:44px;flex-shrink:0;background:var(--surface);color:var(--text-primary);border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;font-size:14px;font-weight:500}.sitplan-mobile-panel-toggle>span{flex:1;text-align:left}.sitplan-sidebar-wrap{height:auto;max-height:45dvh;width:100%;border-bottom:1px solid var(--border)}.sitplan-sidebar-wrap.collapsed{display:none}.sitplan-sidebar{width:100%!important;height:auto!important;max-height:45dvh;border-right:none!important}.sitplan-symbol-add-btn{width:36px;height:36px}#canvas{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.tb-menu{max-width:calc(100vw - 16px)}}
