/*! Pergevo Swimlane Diagram editor — Copyright © 2026 P.A. Kemps. All rights reserved. */
.pergevo-container *{-webkit-tap-highlight-color:transparent}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-canvas: #fafafa;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-focus: #2563eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px}[data-pergevo-theme=dark]{--primary-color: #3b82f6;--primary-hover: #60a5fa;--secondary-color: #94a3b8;--success-color: #34d399;--warning-color: #fbbf24;--danger-color: #f87171;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-canvas: #1a1a2e;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--border-primary: #334155;--border-secondary: #475569;--border-focus: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5)}[data-pergevo-theme=dark] .bg-section-title{color:#f1f5f9!important}[data-pergevo-theme=dark] .bg-prop-label{color:#cbd5e1!important}@font-face{font-family:Liberation Sans;src:url(assets/fonts/LiberationSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liberation Sans;src:url(assets/fonts/LiberationSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--pergevo-diagram-font: Verdana, "DejaVu Sans", Geneva, sans-serif}.pergevo-placed-image .text-label,.text-template-element .text-label,.swimlane-role-label,.swl-diagram-title,.swl-title-text{font-family:var(--pergevo-diagram-font)}.pergevo-container{font-family:Arial,sans-serif;display:flex;flex-direction:column;overflow:visible;border:1px solid #ddd;border-radius:4px;position:relative}.pergevo-container.pergevo-auto-height{overflow:visible}.editor-auto-wrapper{position:relative;width:100%;height:100vh;overflow:visible}.editor-auto-wrapper .pergevo-container.pergevo-auto-height{position:absolute;inset:0;width:100%;height:100%!important;border-radius:0}.pergevo-header{background:#00254e;color:#fff;padding:0;display:flex;align-items:stretch;box-shadow:0 2px 5px #0003;flex-shrink:0;position:sticky;top:0;z-index:10000;min-height:48px;overflow:visible}.pergevo-menu{display:flex;align-items:stretch;overflow:visible}.menu-item{position:relative;display:flex;align-items:center}.menu-icon-item{position:relative;display:flex;align-items:center;gap:8px;padding:12px;color:#bdc3c7;cursor:pointer;font-size:14px;transition:color .2s,background .2s;user-select:none}.menu-icon-item:hover{color:#fff;background:#ffffff1a}.menu-icon-item.pergevo-menu-off,.menu-icon-item.pergevo-menu-off:hover{color:#9aa0a6!important;opacity:.45;background:transparent!important;cursor:not-allowed!important}.menu-icon-item.pergevo-menu-off .menu-icon{stroke:#9aa0a6!important;color:#9aa0a6!important}.menu-icon-item .menu-icon{width:20px;height:20px;flex-shrink:0}.menu-icon-item .layer-icon .layer-line-inactive{stroke-opacity:.35}.menu-icon-item .layer-icon .layer-line-active{opacity:1}[data-pergevo-theme=dark] .menu-icon-item .layer-icon .layer-line-inactive{stroke-opacity:.5}.menu-icon-item span{display:none}.view-mode-container{position:relative}.view-mode-dropdown{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1000;margin-top:5px;pointer-events:none}@media(hover:hover)and (pointer:fine){.view-mode-container:hover .view-mode-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.view-mode-container.open .view-mode-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.view-mode-option{padding:10px 15px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.view-mode-option:hover{background:var(--hover-bg)}.view-mode-option:first-child{border-radius:4px 4px 0 0}.view-mode-option:last-child{border-radius:0 0 4px 4px}.view-mode-option.active{background:#27ae601a;color:#27ae60;font-weight:600}.view-mode-option span{display:inline-block!important;font-size:16px}.menu-label{padding:12px 20px;color:#bdc3c7;cursor:pointer;font-size:14px;transition:color .2s,background .2s;user-select:none;display:block}.menu-label:hover{color:#fff;background:#ffffff1a}.menu-dropdown{position:absolute;top:100%;left:0;background:#003666;min-width:200px;box-shadow:0 4px 12px #0000004d;z-index:1000;display:none;border-radius:0 0 4px 4px}.menu-dropdown.show{display:block}.menu-dropdown-item{padding:12px 20px;color:#bdc3c7;cursor:pointer;font-size:14px;transition:color .2s,background .2s;border-bottom:1px solid rgba(255,255,255,.05)}.menu-dropdown-item:last-child{border-bottom:none;border-radius:0 0 4px 4px}.menu-dropdown-item:hover{color:#fff;background:#ffffff1a}.menu-label,.menu-dropdown-item{min-height:44px;display:flex;align-items:center;touch-action:manipulation}.pergevo-header button{display:none}.pergevo-main{display:flex;min-height:500px;flex:1;overflow:hidden;position:relative;contain:layout}.pergevo-container[style*=auto] .pergevo-main{height:calc(100vh - 50px);min-height:unset}.pergevo-left-column{width:300px;background:#ecf0f1;padding:2px;overflow-y:auto;overflow-x:hidden;border:1px solid #bdc3c7;flex-shrink:0;position:relative;display:flex;flex-direction:column;max-height:100%;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;will-change:scroll-position;scroll-behavior:auto}.pergevo-left-column::-webkit-scrollbar{width:8px}.pergevo-left-column::-webkit-scrollbar-track{background:transparent}.pergevo-left-column::-webkit-scrollbar-thumb{background:#b0b8c1;border-radius:4px;min-height:40px}.pergevo-left-column::-webkit-scrollbar-thumb:hover{background:#7f8c8d}.pergevo-left-column::-webkit-scrollbar-thumb:active{background:#5d6d7e}.pergevo-left-column{scrollbar-width:thin;scrollbar-color:#b0b8c1 transparent}.pergevo-container[style*=auto] .pergevo-left-column{height:100%}.pergevo-right-column{width:300px;background:#ecf0f1;padding:2px 2px 80px;overflow-y:auto;overflow-x:hidden;border:1px solid #bdc3c7;flex-shrink:0;position:relative;display:flex;flex-direction:column;height:100%;max-height:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;will-change:scroll-position;scroll-behavior:auto}.pergevo-right-column>div,.pergevo-right-column>section,.pergevo-left-column>div,.pergevo-left-column>section{touch-action:pan-y}.pergevo-right-column::-webkit-scrollbar{width:8px}.pergevo-right-column::-webkit-scrollbar-track{background:transparent}.pergevo-right-column::-webkit-scrollbar-thumb{background:#b0b8c1;border-radius:4px;min-height:40px}.pergevo-right-column::-webkit-scrollbar-thumb:hover{background:#7f8c8d}.pergevo-right-column::-webkit-scrollbar-thumb:active{background:#5d6d7e}.pergevo-right-column{scrollbar-width:thin;scrollbar-color:#b0b8c1 transparent}.pergevo-container[style*=auto] .pergevo-right-column{height:100%;overflow-y:auto}.pergevo-left-column h3,.pergevo-right-column h3{margin-bottom:15px;color:#2c3e50;font-size:16px}.symbol-search-container{position:sticky;top:0;z-index:1;background:#ecf0f1;padding:15px 15px 10px 12px;margin:0;border-bottom:1px solid #bdc3c7}.symbol-search-wrapper{position:relative;display:flex;align-items:center}.symbol-search-container input[type=text]{width:100%;padding:8px 40px 8px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff}.symbol-search-container input[type=text]:focus{outline:none;border-color:#00254e;box-shadow:0 0 0 1px #00254e}.symbol-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:4px;border:none;background:transparent;cursor:pointer;color:#7f8c8d;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.symbol-search-clear-btn:hover{background:#0000001a;color:#2c3e50}.symbol-search-clear-btn:active{background:#00000026}.symbol-search-clear-btn svg{width:16px;height:16px;display:block}.pergevo-category{padding:0 15px 0 12px;margin-bottom:20px}.pergevo-category:first-of-type{padding-top:15px}.pergevo-category:last-of-type{padding-bottom:15px}.pergevo-empty-state{padding:15px}.pergevo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pergevo-grid>.pergevo-image-container,.text-template-buttons>.text-template-button,.kaders-buttons>.kader-button{min-width:0}.pergevo-body{flex:1;min-height:400px;background:var(--bg-canvas);position:relative;overflow:auto;border:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;contain:layout style}.pergevo-body[style*=width][style*=height]{display:block;flex:none}.canvas-scroll-wrapper{flex:1;overflow-x:auto;overflow-y:auto;display:block!important;position:relative;background:#e8e8e8;z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;will-change:scroll-position;transform:translateZ(0)}.canvas-zoom-spacer{position:absolute;top:0;left:0;pointer-events:none}#ie-bodyContent{margin:20px 0 0;transform-origin:top left}.ruler-guide-h,.ruler-guide-v{position:absolute;background:#2563eb80;pointer-events:none;z-index:1000;display:none}.ruler-guide-h{height:1px;left:0;right:0}.ruler-guide-v{width:1px;top:0;bottom:0}.pergevo-container[style*=auto] .pergevo-body{height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:scroll-position}.pergevo-grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 49px,#e0e0e0 49px,#e0e0e0 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#e0e0e0 49px,#e0e0e0 50px);opacity:.3}.pergevo-grid-overlay.hidden{display:none}#ie-bodyContent{margin-top:0}.pergevo-image-container{cursor:pointer;text-align:center;padding:8px;background:#fff;border-radius:4px;transition:box-shadow .2s,opacity .15s,transform .15s;border:1px solid #dee2e6;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;touch-action:pan-y pan-x;-webkit-user-select:none;user-select:none}.pergevo-image-container:active{background:#f8f9fa}.pergevo-image-container:hover{box-shadow:0 2px 4px #00000014}.pergevo-image-container img{width:67%;max-width:70px;height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block;margin-top:12px;margin-bottom:8px}.pergevo-image-container .image-label{font-size:10px;color:#495057;word-wrap:break-word;line-height:1.2;min-height:36px;width:100%;text-align:center;display:flex;align-items:flex-start;justify-content:center}.text-template-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.text-template-button{width:100%;aspect-ratio:1 / 1;padding:8px;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s;font-size:12px;min-height:55px;display:flex;align-items:center;justify-content:center;color:#000;font-weight:500;overflow:hidden;position:relative}.text-template-button:hover{box-shadow:0 2px 4px #00000014;background:#f8f9fa}.text-template-button:active{background:#f8f9fa}.text-template-button span{pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2}.pergevo-image-container.text-template-item .image-label{display:none!important}.text-template-element{background:transparent!important;border:none!important;padding:0!important;cursor:default!important}.text-template-element .text-template-inner{position:relative;display:inline-block}.text-template-element .text-label{background:transparent;padding:4px 6px;min-height:auto!important;height:auto!important;cursor:move;user-select:none;display:inline-block;pointer-events:none;text-align:center!important}.text-template-element .text-label:focus{cursor:text;user-select:text;pointer-events:auto}.text-template-element.selected{outline:2px solid #3498db!important;outline-offset:4px;border:none!important;box-shadow:none!important}.text-template-element.selected .text-label{cursor:move}.text-template-element.selected .text-label:focus{cursor:text}.text-template-element .pergevo-connection-point{position:absolute}.text-template-element:hover .pergevo-connection-point,.text-template-element.selected .pergevo-connection-point{display:block}.pergevo-category-title{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:8px;padding:5px;background:#d5dbdd;border-radius:3px;cursor:pointer;display:flex;align-items:center;gap:6px;user-select:none}.pergevo-category-title:hover{background:#c5cbcd}.category-toggle-indicator{font-size:10px;transition:transform .2s ease;display:inline-block;width:12px;text-align:center}.pergevo-category.collapsed .category-toggle-indicator{transform:rotate(-90deg)}.pergevo-category.collapsed .pergevo-grid,.pergevo-category.collapsed .text-template-buttons,.pergevo-category.collapsed .kaders-buttons{display:none}.kaders-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin-top:10px}.kader-button{display:flex;flex-direction:column;align-items:center;padding:10px 5px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;min-height:60px;transition:all .2s ease}.kader-button:hover{background:#e9ecef;border-color:#3498db;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.kader-button:active{transform:translateY(0)}.kader-button:disabled,.kader-button[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.kader-button:disabled:hover,.kader-button[disabled]:hover{background:inherit;border-color:inherit;transform:none;box-shadow:none}.kader-button svg{width:28px;height:28px;margin-bottom:4px;stroke:#333}.kader-button span{font-size:10px;color:#333}[data-pergevo-theme=dark] .kader-button{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .kader-button:hover{background:var(--bg-secondary);border-color:var(--primary-color)}[data-pergevo-theme=dark] .kader-button svg{stroke:#e0e0e0}[data-pergevo-theme=dark] .kader-button span{color:#e0e0e0}.pergevo-placed-image{position:absolute;cursor:move;border:2px solid transparent;padding:5px;background:#fff;overflow:visible;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transform:translateZ(0);-webkit-transform:translateZ(0)}.pergevo-placed-image.dragging{will-change:transform,left,top}.pergevo-placed-image.selected{border-color:#3498db;box-shadow:0 0 10px #3498db4d}.pergevo-image-wrapper{position:relative;display:inline-block}.pergevo-placed-image img{display:block;width:auto;max-height:113px;height:auto}.pergevo-placed-image:not(.pergevo-text-element):not([data-is-diagram-symbol=true]):not(.manually-resized) img{height:113px}.pergevo-placed-image.manually-resized img{max-height:none;width:100%;height:auto}.pergevo-placed-image[data-is-diagram-symbol=true] .pergevo-image-wrapper{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.pergevo-placed-image[data-is-diagram-symbol=true] .pergevo-image-wrapper>img{flex:0 0 auto}.pergevo-placed-image[data-is-diagram-symbol=true] img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3 / 2;object-fit:fill}.pergevo-text-element{cursor:move;user-select:none;box-sizing:border-box}.pergevo-text-element.selected{border:2px solid #007cba!important;box-shadow:0 0 0 1px #007cba4d}.pergevo-text-element .text-label{cursor:text;user-select:text;min-height:auto!important;height:auto!important;display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;text-align:center!important}.pergevo-text-element .text-label:focus{outline:1px dashed #007cba;outline-offset:2px}.pergevo-text-element .text-label[contenteditable=true]{cursor:text}.pergevo-placed-image:not(.pergevo-text-element) .text-label{position:absolute;top:100%;margin-top:4px;left:0;width:100%;box-sizing:border-box;text-align:center;line-height:1.2;padding:2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;min-height:3.6em;max-height:4.8em;cursor:text;z-index:2;pointer-events:auto}.pergevo-placed-image[data-is-diagram-symbol=true]:not(.pergevo-text-element) .text-label{position:absolute!important;inset:5px!important;width:auto!important;height:auto!important;margin-top:0!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;pointer-events:none;z-index:3;background:transparent;padding:6px 10px;font-weight:700;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.pergevo-placed-image[data-is-diagram-symbol=true].selected:not(.pergevo-text-element) .text-label{pointer-events:auto;cursor:text}.pergevo-placed-image .text-label,.pergevo-placed-image:hover .text-label,.pergevo-text-element .text-label,.pergevo-text-element:hover .text-label,.text-template-element .text-label,.text-template-element:hover .text-label{color:var(--text-label-color, #000000)!important;text-align:center!important;-webkit-text-fill-color:var(--text-label-color, #000000)!important;opacity:1!important}.pergevo-properties{background:#fff}.pergevo-properties h4{margin-bottom:10px;color:#2c3e50;font-size:14px}.pergevo-property-group{margin-bottom:15px}.pergevo-property-group label{display:block;margin-bottom:5px;font-size:12px;color:#7f8c8d}.pergevo-property-group input,.pergevo-property-group select{width:100%;padding:5px;border:1px solid #bdc3c7;border-radius:3px;font-size:12px}.pergevo-property-group input[type=range]{margin-top:5px}input[type=range]{-webkit-appearance:none;appearance:none;height:20px;background:transparent;border-radius:4px;outline:none;cursor:pointer;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle}input[type=range]::-webkit-slider-runnable-track{height:6px;background:#ddd;border-radius:3px;margin-top:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;margin-top:-7px}input[type=range]::-webkit-slider-thumb:hover{background:#2980b9;box-shadow:0 2px 6px #0006}input[type=range]::-webkit-slider-thumb:active{background:#2471a3;box-shadow:0 2px 8px #00000080;transform:scale(1.05)}input[type=range]::-moz-range-track{height:6px;background:#ddd;border-radius:3px;border:none}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0000004d}input[type=range]::-moz-range-thumb:hover{background:#2980b9;box-shadow:0 2px 6px #0006}input[type=range]::-moz-range-thumb:active{background:#2471a3;box-shadow:0 2px 8px #00000080}[data-pergevo-theme=dark] input[type=range]::-webkit-slider-runnable-track{background:#444}[data-pergevo-theme=dark] input[type=range]::-moz-range-track{background:#444}[data-pergevo-theme=dark] input[type=range]::-webkit-slider-thumb{background:#5dade2;border-color:#2c3e50}[data-pergevo-theme=dark] input[type=range]::-moz-range-thumb{background:#5dade2;border-color:#2c3e50}.pergevo-grid-controls-panel{padding:15px;background:#fff;display:flex;justify-content:center;align-items:center}.pergevo-grid-compact{display:flex;align-items:center;font-size:12px;color:#2c3e50;cursor:pointer;gap:6px;white-space:nowrap}.pergevo-grid-compact input[type=checkbox]{cursor:pointer;margin:0}.pergevo-grid-compact input[type=number]{width:50px;padding:4px 6px;border:1px solid #bdc3c7;border-radius:3px;font-size:12px;text-align:center}#ie-dynamicProperties{padding:15px;background:#fff}#ie-dynamicProperties h4{margin:0 0 15px;color:#2c3e50;font-size:14px}.pergevo-file-input{display:none}.pergevo-multi-select-info{padding:10px;background:#e3f2fd;border-radius:4px;margin-bottom:10px;font-size:12px;color:#1976d2}.pergevo-selection-box{position:absolute;border:2px dashed #3498db;background:#3498db1a;pointer-events:none;display:none;z-index:1000}.pergevo-selection-indicator{position:absolute;top:10px;right:10px;padding:5px 10px;background:#3498db;color:#fff;border-radius:4px;font-size:12px;display:none;z-index:1001}.pergevo-selection-indicator.active{display:block}.pergevo-connection-point{position:absolute;width:20px;height:20px;background:#3498db;border:2px solid white;border-radius:50%;cursor:crosshair;display:none;z-index:10001;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;box-sizing:border-box}.pergevo-connection-point:before{content:"";position:absolute;inset:-10px;border-radius:50%}.pergevo-placed-image:hover .pergevo-connection-point,.pergevo-placed-image.selected .pergevo-connection-point{display:block}.pergevo-connection-point.arrow-hover-visible{display:block!important;z-index:10003!important}.pergevo-placed-image:hover .pergevo-image-wrapper .pergevo-connection-point,.pergevo-placed-image.selected .pergevo-image-wrapper .pergevo-connection-point{display:block}.pergevo-body.connecting-mode .pergevo-connection-point,body.connecting-mode .pergevo-connection-point{display:block!important;pointer-events:auto!important;z-index:10002!important}.pergevo-body.connecting-mode .pergevo-arrow-line,.pergevo-body.connecting-mode .pergevo-arrow-line .arrow-visible-line,.pergevo-body.connecting-mode .pergevo-arrow-line .arrow-hit-area,body.connecting-mode .pergevo-arrow-line,body.connecting-mode .pergevo-arrow-line .arrow-visible-line,body.connecting-mode .pergevo-arrow-line .arrow-hit-area{pointer-events:none!important}.pergevo-placed-image.swimlane-step-rect .pergevo-connection-point,.pergevo-body.connecting-mode .pergevo-placed-image.swimlane-step-rect .pergevo-connection-point,body.connecting-mode .pergevo-placed-image.swimlane-step-rect .pergevo-connection-point{display:none!important;pointer-events:none!important}.pergevo-connection-point:hover{background:#2980b9;transform:scale(1.2)}.pergevo-connection-point.top-left{top:-10px;left:-10px}.pergevo-connection-point.top-center{top:-10px;left:50%;transform:translate(-50%)}.pergevo-connection-point.top-right{top:-10px;right:-10px}.pergevo-connection-point.middle-left{top:50%;left:-10px;transform:translateY(-50%)}.pergevo-connection-point.middle-right{top:50%;right:-10px;transform:translateY(-50%)}.pergevo-connection-point.bottom-left{bottom:-10px;left:-10px}.pergevo-connection-point.bottom-center{bottom:-10px;left:50%;transform:translate(-50%)}.pergevo-connection-point.bottom-right{bottom:-10px;right:-10px}.pergevo-swimlane .swimlane-magnet-point{display:none;pointer-events:none;cursor:default;z-index:10002}.pergevo-swimlane.swimlane-selected .swimlane-magnet-point{display:block}body.connecting-mode .pergevo-swimlane:not(.swimlane-selected) .swimlane-magnet-point,.pergevo-body.connecting-mode .pergevo-swimlane:not(.swimlane-selected) .swimlane-magnet-point{display:none!important}.pergevo-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000;overflow:visible;touch-action:none}.pergevo-arrow-line{pointer-events:auto!important;cursor:pointer}.pergevo-arrow-line .arrow-visible-line{pointer-events:stroke;cursor:pointer}.pergevo-arrow-line .arrow-text,.pergevo-arrow-line .arrow-text-bg{pointer-events:none}.pergevo-arrow-line .arrow-hit-area{stroke:#000!important;stroke-opacity:0!important;fill:none!important;pointer-events:stroke!important;cursor:pointer}.pergevo-arrow-line.selected{z-index:1000}.pergevo-arrow-properties{padding:10px;background:#f8f9fa;border-radius:4px;margin-top:10px}.pergevo-arrow-properties h4{font-size:13px;margin-bottom:10px}.arrow-inline-text-editor{position:absolute;padding:5px 10px;border:2px solid #3498db;border-radius:4px;background:#fff;font-size:14px;text-align:center;z-index:10000;outline:none;box-shadow:0 2px 8px #0003;transition:border-color .2s}.arrow-inline-text-editor:focus{border-color:#2980b9;box-shadow:0 2px 12px #3498db66}.menu-message-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00254ef2;color:#fff;padding:10px 20px;border-radius:4px;font-size:14px;z-index:10000;white-space:nowrap;box-shadow:0 4px 12px #0000004d;pointer-events:none}.menu-icon-item.success-highlight{color:#27ae60!important;background:#27ae6026!important;transition:color .3s,background .3s}.menu-icon-item.success-highlight .menu-icon{filter:drop-shadow(0 0 3px rgba(39,174,96,.5))}.pergevo-container.pergevo-auto-height{position:fixed;inset:0;width:100%;height:100vh!important;max-height:100vh!important;overflow:visible;display:flex;flex-direction:column;z-index:999}.pergevo-wrapper .pergevo-container.pergevo-auto-height{position:absolute;inset:0;width:100%;height:100%!important}body.has-auto-height-editor{overflow:hidden!important}.pergevo-auto-height .pergevo-header{position:relative;flex-shrink:0;z-index:10000;overflow:visible}.pergevo-auto-height .pergevo-main{flex:1;display:flex;overflow:hidden!important;min-height:0;position:relative}.pergevo-auto-height .pergevo-left-column{height:100%;overflow-y:auto;overflow-x:hidden;flex-shrink:0;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.pergevo-auto-height .pergevo-body{flex:1;overflow:auto!important;height:100%;position:relative;background:#fff}.pergevo-auto-height .pergevo-right-column{height:100%;overflow-y:auto!important;overflow-x:hidden;flex-shrink:0;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.pergevo-auto-height .pergevo-right-column *{touch-action:pan-y}.pergevo-auto-height .pergevo-body::-webkit-scrollbar,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar{width:24px;height:24px}.pergevo-auto-height .pergevo-body::-webkit-scrollbar-track,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-track{background:#f1f1f1;border-left:2px solid #ddd;background-clip:padding-box}.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb{background:#888;border-radius:12px;border:4px solid transparent;background-clip:padding-box;min-height:60px}.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb:hover,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb:hover{background:#555;border:3px solid transparent;background-clip:padding-box}.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb:active,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb:active{background:#333;border:2px solid transparent;background-clip:padding-box}.pergevo-auto-height .pergevo-right-column{border-left:2px solid #bdc3c7}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar{width:24px}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-track{background:#e8eaed;border-left:2px solid #d1d5db}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb{background:#888;border-radius:12px;border:4px solid transparent;background-clip:padding-box;min-height:60px}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb:hover{background:#555;border:3px solid transparent;background-clip:padding-box}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb:active{background:#333;border:2px solid transparent;background-clip:padding-box}@-moz-document url-prefix(){.pergevo-auto-height .pergevo-body,.pergevo-auto-height .pergevo-left-column{scrollbar-width:auto;scrollbar-color:#888 #f1f1f1}.pergevo-auto-height .pergevo-right-column{scrollbar-width:auto;scrollbar-color:#94a3b8 #e2e8f0}}.canvas-scroll-wrapper::-webkit-scrollbar,.pergevo-body::-webkit-scrollbar{width:14px;height:14px}.canvas-scroll-wrapper::-webkit-scrollbar-track,.pergevo-body::-webkit-scrollbar-track{background:#eef0f3}.canvas-scroll-wrapper::-webkit-scrollbar-thumb,.pergevo-body::-webkit-scrollbar-thumb{background:#9aa3ad;border-radius:8px;border:3px solid transparent;background-clip:padding-box;min-height:48px}.canvas-scroll-wrapper::-webkit-scrollbar-thumb:hover,.pergevo-body::-webkit-scrollbar-thumb:hover{background:#6b7480;background-clip:padding-box}.canvas-scroll-wrapper,.pergevo-body{scrollbar-width:auto;scrollbar-color:#9aa3ad #eef0f3}@media(pointer:coarse){.canvas-scroll-wrapper::-webkit-scrollbar,.pergevo-body::-webkit-scrollbar{width:26px;height:26px}.canvas-scroll-wrapper::-webkit-scrollbar-thumb,.pergevo-body::-webkit-scrollbar-thumb{min-height:72px;border:6px solid transparent;background-clip:padding-box}}@media(max-width:1200px){.pergevo-auto-height .pergevo-left-column{width:280px}.pergevo-auto-height .pergevo-right-column{width:180px}}@media(max-width:768px){.pergevo-auto-height .pergevo-left-column{width:200px}.pergevo-auto-height .pergevo-right-column{display:none}.pergevo-container.pergevo-auto-height{position:relative;height:100vh!important}}.pergevo-counter-panel{padding:10px 15px;margin-top:10px}.pergevo-counter-panel .counter-label{font-size:14px;color:#555;font-weight:500}#ie-imageCount{font-weight:700;color:#2c3e50;font-size:14px}@keyframes counterPulse{0%{transform:scale(1)}50%{transform:scale(1.2);color:#3498db}to{transform:scale(1)}}.counter-updating{animation:counterPulse .3s ease}.pergevo-doctype-panel{padding:10px 15px}.pergevo-doctype-panel .doctype-label{font-size:13px;color:#555;font-weight:500;display:block;margin-bottom:8px}.pergevo-doctype-panel .doctype-options{display:flex;flex-direction:column;gap:6px}.pergevo-doctype-panel .doctype-option{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;cursor:pointer;padding:4px 6px;border-radius:3px;transition:background .2s}.pergevo-doctype-panel .doctype-option:hover{background:#e8e8e8}.pergevo-doctype-panel .doctype-option input[type=radio]{margin:0;cursor:pointer}.pergevo-paper-format-panel{padding:10px 15px}.pergevo-paper-format-panel .paper-format-label{font-size:13px;color:#555;font-weight:500;display:block;margin-bottom:8px}.menu-logo-item{display:flex;align-items:center;padding:0 15px;height:100%}.pergevo-logo-link{text-decoration:none;display:flex;align-items:center;height:100%;transition:all .3s ease;padding:5px 10px;border-radius:3px}.pergevo-logo-link:hover{background-color:#ffffff1a}.pergevo-logo{font-size:18px;font-weight:700;color:#bbb;font-family:Arial,sans-serif;letter-spacing:.5px;transition:color .3s ease}.pergevo-logo-link:hover .pergevo-logo{color:#fff}.pergevo-logo-img{max-height:32px;width:auto;max-width:300px;object-fit:contain;display:block}@media(max-width:768px){.pergevo-logo-img{max-height:28px;max-width:200px}}.menu-separator{width:1px;height:24px;background-color:#ddd;margin:0 10px;align-self:center}#ie-newBtn{position:relative}#ie-newBtn:hover{background:#ffffff1a;color:#fff}#ie-newBtn svg{stroke:currentColor}@media(max-width:768px){.pergevo-logo{font-size:16px}.menu-logo-item{padding:0 10px}}.pergevo-connection-point.arrow-connected-visible{display:block!important;opacity:1!important;visibility:visible!important}.pergevo-connection-point.arrow-hover-visible{display:block!important;opacity:1!important}.pergevo-placed-image .pergevo-connection-point.arrow-selected-endpoint,.pergevo-frame .frame-connection-point.arrow-selected-endpoint{display:block!important;background:#e74c3c!important;border:2px solid #c0392b!important;opacity:1!important;box-shadow:0 0 8px #e74c3ccc}.editor-version-help{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;user-select:none}.editor-version{color:#94a3b8;font-size:12px;font-weight:400;letter-spacing:.5px;cursor:pointer;pointer-events:auto;position:relative;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.editor-version:hover{background:#ffffff1a;color:#fff}.editor-version:after{content:"Help!";position:absolute;top:calc(100% + 5px);right:0;background:#2c3e50;color:#fff;padding:6px 10px;border-radius:var(--radius-md);font-size:11px;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100000}.editor-version:hover:after{opacity:1;visibility:visible}.help-button{position:relative;width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);outline:none}.help-button:hover{background:#fff3;color:#fff;transform:scale(1.1)}.help-button:active{transform:scale(.95)}.help-button:after{content:attr(title);position:absolute;top:calc(100% + 5px);right:0;background:#2c3e50;color:#fff;padding:6px 10px;border-radius:var(--radius-md);font-size:11px;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:999999}.help-button:hover:after{opacity:1;visibility:visible}.keyboard-shortcuts-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999999;cursor:pointer;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shortcuts-modal{background:var(--bg-primary);border-radius:var(--radius-xl);padding:30px;max-width:900px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;cursor:default;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.shortcuts-modal h2{margin:0 0 20px;color:var(--text-primary);font-size:24px;text-align:center;border-bottom:2px solid var(--border-primary);padding-bottom:15px}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:20px 0}.shortcuts-column h3{margin:0 0 15px;color:var(--primary-color);font-size:16px;font-weight:600}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-primary)}.shortcut-key{background:var(--bg-secondary);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;border:1px solid var(--border-secondary);min-width:70px;text-align:center}.shortcut-desc{color:var(--text-secondary);font-size:14px;flex:1;text-align:right}.shortcuts-footer{margin-top:25px;padding-top:15px;border-top:1px solid var(--border-primary);text-align:center;color:var(--text-tertiary);font-size:13px}.shortcuts-footer p{margin:5px 0}.shortcuts-footer em{color:var(--primary-color)}.shortcuts-note{font-size:12px;opacity:.8;margin-bottom:15px}.shortcuts-close-btn{background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:10px}.shortcuts-close-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.shortcuts-close-btn:active{transform:translateY(0)}[data-pergevo-theme=dark] .shortcuts-modal{background:var(--bg-secondary)}[data-pergevo-theme=dark] .shortcut-key{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .help-button{background:#ffffff0d;border-color:#ffffff1a}[data-pergevo-theme=dark] .help-button:hover{background:#ffffff1a}[data-pergevo-theme=dark] .help-button:after{background:#1a1a2e;color:#e2e8f0}@media(max-width:900px){.shortcuts-grid{grid-template-columns:1fr 1fr;gap:25px}.shortcuts-modal{max-width:700px}}@media(max-width:600px){.shortcuts-grid{grid-template-columns:1fr;gap:20px}.shortcuts-modal{padding:20px;width:95%}}.plugin-info-overlay{position:fixed;inset:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:999999;cursor:pointer;animation:fadeIn .3s ease}.plugin-info-overlay.show{display:flex}.plugin-info-modal{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl);padding:35px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;cursor:default;animation:slideIn .3s ease;text-align:center}.plugin-info-modal h2{margin:0 0 10px;color:var(--primary-color);font-size:28px;font-weight:700}.modal-close-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:10}.modal-close-x svg{width:20px;height:20px;stroke:var(--text-tertiary);transition:stroke .2s}.modal-close-x:hover{background:#0000001a}.modal-close-x:hover svg{stroke:var(--text-primary)}[data-pergevo-theme=dark] .modal-close-x:hover{background:#ffffff1a}[data-pergevo-theme=dark] .modal-close-x svg{stroke:#aaa}[data-pergevo-theme=dark] .modal-close-x:hover svg{stroke:#fff}.version-separator{color:var(--text-tertiary);margin:0 6px;font-size:12px}.help-link{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:2px 6px;border-radius:50%;transition:all .2s}.help-link:hover{color:var(--primary-color);background:#0000000d}[data-pergevo-theme=dark] .help-link:hover{background:#ffffff1a}.plugin-info-logo{margin:0 auto 10px;display:flex;justify-content:center;align-items:center}.pergevo-modal-logo{max-width:250px;height:auto;display:block}.plugin-info-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.plugin-tagline{font-size:16px;color:var(--text-secondary);margin-bottom:10px;font-weight:500;letter-spacing:2px}.plugin-info-modal .plugin-version-large,.canvas-width-warning-modal .plugin-version-large{font-size:16px;color:var(--text-secondary);margin-bottom:15px;font-weight:500;letter-spacing:1px}.modal-divider{width:100%;height:1px;background:var(--border-primary);margin:15px 0}[data-pergevo-theme=dark] .modal-divider{background:var(--border-secondary)}.shortcuts-preview .shortcuts-note{font-size:11px;color:var(--text-tertiary);margin-top:10px;font-style:italic}.plugin-info-modal .shortcuts-preview{text-align:left;margin-top:20px}.plugin-info-modal .shortcuts-preview h3{color:var(--primary-color);font-size:16px;margin-bottom:15px;text-align:center}.plugin-info-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin:10px 0}.plugin-info-shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:12px}.plugin-info-shortcut-key{background:var(--bg-tertiary);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:11px;font-weight:700;border:1px solid var(--border-secondary);min-width:55px;text-align:center}.plugin-info-shortcut-desc{color:var(--text-secondary);font-size:11px;text-align:right;flex:1;margin-left:15px}.voice-commands-preview{text-align:left;margin-top:20px}.voice-commands-preview h3{color:var(--primary-color);font-size:16px;margin-bottom:15px;text-align:center}.help-columns-container{display:flex;gap:0;margin:20px 0}.help-column{flex:1;padding:0 15px}.help-column h3{color:var(--primary-color);font-size:16px;margin-bottom:15px;text-align:center}.help-column-divider{width:1px;background:linear-gradient(to bottom,transparent,var(--border-secondary) 20%,var(--border-secondary) 80%,transparent);margin:0 5px}.help-column-left .voice-commands-list,.help-column-right .plugin-info-shortcuts-grid{grid-template-columns:1fr}.help-column .supported-languages{font-size:9px;color:var(--text-tertiary);text-align:center;margin-top:10px;line-height:1.3}.help-column .shortcuts-note{font-size:10px;color:var(--text-tertiary);margin-top:10px;font-style:italic;text-align:center}.voice-commands-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin:10px 0}.voice-command-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:12px}.voice-command-key{background:var(--bg-tertiary);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Arial,sans-serif;font-size:11px;font-weight:700;border:1px solid var(--border-secondary);min-width:70px;text-align:center}.voice-command-desc{color:var(--text-secondary);font-size:11px;text-align:right;flex:1;margin-left:15px}.supported-languages{margin-top:10px;text-align:center;color:var(--text-tertiary);font-size:10px;line-height:1.4}.plugin-info-footer{text-align:center}.plugin-info-footer .plugin-author-link{text-decoration:none;color:inherit;display:block;transition:opacity .2s ease}.plugin-info-footer .plugin-author-link:hover{opacity:.8}.plugin-info-footer .plugin-author-link:hover .plugin-author{color:var(--primary-color);text-decoration:underline}.plugin-info-footer .plugin-author{font-size:13px;color:var(--text-secondary);margin-bottom:4px;font-weight:500;letter-spacing:.5px}.plugin-info-footer .plugin-company{font-size:12px;color:var(--text-tertiary);margin-bottom:2px;letter-spacing:.5px}.plugin-info-footer .plugin-rights{font-size:11px;color:var(--text-tertiary);letter-spacing:.5px}.plugin-info-footer em{color:var(--primary-color)}.info-close-btn{background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:10px}.info-close-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.info-close-btn:active{transform:translateY(0)}[data-pergevo-theme=dark] .plugin-info-modal{background:var(--bg-secondary);color:#fff}[data-pergevo-theme=dark] .plugin-info-shortcut-item,[data-pergevo-theme=dark] .voice-command-item{background:var(--bg-tertiary)}[data-pergevo-theme=dark] .plugin-tagline,[data-pergevo-theme=dark] .plugin-version-large,[data-pergevo-theme=dark] .plugin-author,[data-pergevo-theme=dark] .plugin-info-shortcut-desc,[data-pergevo-theme=dark] .voice-command-desc,[data-pergevo-theme=dark] .supported-languages{color:#fff}[data-pergevo-theme=dark] .plugin-info-shortcut-key,[data-pergevo-theme=dark] .voice-command-key{color:#fff;background:var(--bg-primary)}@media(max-width:600px){.plugin-info-shortcuts-grid{grid-template-columns:1fr;gap:10px}.plugin-info-modal{padding:25px;width:95%}}[data-pergevo-theme=dark] #ie-copyImagesBtn,[data-pergevo-theme=dark] #ie-pasteImagesBtn,[data-pergevo-theme=dark] #ie-deleteFrameBtn{color:#333!important;background-color:#f7f7f7!important}[data-pergevo-theme=dark] #ie-copyImagesBtn span,[data-pergevo-theme=dark] #ie-pasteImagesBtn span,[data-pergevo-theme=dark] #ie-deleteFrameBtn span{color:#333!important}[data-pergevo-theme=dark] .editor-version{color:#64748b}.pergevo-header{position:relative}[data-pergevo-theme=dark] .pergevo-container{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}[data-pergevo-theme=dark] .pergevo-left-column,[data-pergevo-theme=dark] .pergevo-right-column{background:var(--bg-secondary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-right-column::-webkit-scrollbar-track{background:#2c3e50}[data-pergevo-theme=dark] .pergevo-right-column::-webkit-scrollbar-thumb{background:#566573;border-color:#2c3e50}[data-pergevo-theme=dark] .pergevo-right-column::-webkit-scrollbar-thumb:hover{background:#708090}[data-pergevo-theme=dark] #ie-canvas{background:var(--bg-canvas)}.pergevo-container[data-pergevo-theme=dark] .pergevo-body,.pergevo-container[data-pergevo-theme=dark] #ie-bodyContent{background:#fff}.pergevo-container[data-pergevo-theme=dark] .pergevo-placed-image .text-label,.pergevo-container[data-pergevo-theme=dark] .pergevo-placed-image:hover .text-label{color:var(--text-label-color, #000000)!important;-webkit-text-fill-color:var(--text-label-color, #000000)!important}[data-pergevo-theme=dark] .pergevo-category-title{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-category-title:hover{background:var(--bg-secondary)}[data-pergevo-theme=dark] .pergevo-image-container{background:var(--bg-primary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-image-container:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}[data-pergevo-theme=dark] .image-label,[data-pergevo-theme=dark] .pergevo-image-container span{color:#cbd5e1!important}[data-pergevo-theme=dark] h3,[data-pergevo-theme=dark] label{color:#e2e8f0!important}[data-pergevo-theme=dark] .pergevo-image-container svg{stroke:#94a3b8!important;fill:none!important}[data-pergevo-theme=dark] .pergevo-image-container svg path,[data-pergevo-theme=dark] .pergevo-image-container svg line,[data-pergevo-theme=dark] .pergevo-image-container svg rect,[data-pergevo-theme=dark] .pergevo-image-container svg circle,[data-pergevo-theme=dark] .pergevo-image-container svg polygon,[data-pergevo-theme=dark] .pergevo-image-container svg polyline,[data-pergevo-theme=dark] .pergevo-image-container svg ellipse{stroke:#94a3b8!important}[data-pergevo-theme=dark] .pergevo-image-container svg text{fill:#cbd5e1!important;stroke:none!important}[data-pergevo-theme=dark] .text-template-button{background:var(--bg-primary);border-color:var(--border-primary);color:#e2e8f0}[data-pergevo-theme=dark] .text-template-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}[data-pergevo-theme=dark] .text-template-button span{color:#e2e8f0!important}[data-pergevo-theme=dark] .pergevo-placed-image .text-label,[data-pergevo-theme=dark] .pergevo-placed-image:hover .text-label{color:#fff!important}[data-pergevo-theme=dark] .pergevo-text-element .text-label,[data-pergevo-theme=dark] .pergevo-text-element:hover .text-label,[data-pergevo-theme=dark] .text-template-element .text-label,[data-pergevo-theme=dark] .text-template-element:hover .text-label{color:#000!important}[data-pergevo-theme=dark] .pergevo-properties{color:#e2e8f0}[data-pergevo-theme=dark] .pergevo-properties input,[data-pergevo-theme=dark] .pergevo-properties select{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}[data-pergevo-theme=dark] .symbol-search-container{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}[data-pergevo-theme=dark] .symbol-search-container input[type=text]{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .symbol-search-container input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}[data-pergevo-theme=dark] .symbol-search-clear-btn{color:var(--text-tertiary)}[data-pergevo-theme=dark] .symbol-search-clear-btn:hover{background:#ffffff1a;color:var(--text-secondary)}[data-pergevo-theme=dark] .pergevo-properties{background:var(--bg-secondary);color:var(--text-primary)}[data-pergevo-theme=dark] .pergevo-counter-panel{background:transparent}[data-pergevo-theme=dark] .pergevo-counter-panel .counter-label{color:var(--text-secondary)}[data-pergevo-theme=dark] #ie-imageCount{color:var(--text-primary)}[data-pergevo-theme=dark] .pergevo-doctype-panel{background:var(--bg-tertiary);border-top-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-doctype-panel .doctype-label{color:var(--text-secondary)}[data-pergevo-theme=dark] .pergevo-doctype-panel .doctype-option{color:var(--text-primary)}[data-pergevo-theme=dark] .pergevo-doctype-panel .doctype-option:hover{background:var(--bg-secondary)}[data-pergevo-theme=dark] .pergevo-paper-format-panel{background:var(--bg-tertiary);border-top-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-paper-format-panel .paper-format-label{color:var(--text-secondary)}[data-pergevo-theme=dark] #ie-paperFormatSelect{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.ie-save-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.ie-save-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;padding:20px;min-width:400px;max-width:500px}.ie-save-dialog h3{margin:0 0 15px;font-size:18px;color:#333}.ie-save-dialog-content label{display:block;margin-bottom:8px;font-weight:500;color:#555}.ie-save-filename-wrapper{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden}.ie-save-prefix{background:#e9ecef;padding:8px 10px;font-family:monospace;font-size:14px;color:#495057;border-right:1px solid #ccc;white-space:nowrap}.ie-save-prefix:empty{display:none}.ie-save-filename-input{flex:1;border:none;padding:8px 10px;font-family:monospace;font-size:14px;outline:none}.ie-save-extension{background:#e9ecef;padding:8px 10px;font-family:monospace;font-size:14px;color:#495057;border-left:1px solid #ccc}.ie-save-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ie-save-btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px}.ie-save-btn-cancel{background:#e9ecef;color:#333}.ie-save-btn-cancel:hover{background:#dee2e6}.ie-save-btn-confirm{background:#3498db;color:#fff}.ie-save-btn-confirm:hover{background:#2980b9}.ie-save-btn-browse{background:#6c757d;color:#fff;margin-right:auto}.ie-save-btn-browse:hover{background:#5a6268}[data-pergevo-theme=dark] .ie-save-dialog{background:var(--bg-secondary)}[data-pergevo-theme=dark] .ie-save-dialog h3{color:var(--text-primary)}[data-pergevo-theme=dark] .ie-save-dialog-content label{color:var(--text-secondary)}[data-pergevo-theme=dark] .ie-save-filename-wrapper{border-color:var(--border-primary)}[data-pergevo-theme=dark] .ie-save-prefix,[data-pergevo-theme=dark] .ie-save-extension{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .ie-save-filename-input{background:var(--bg-primary);color:var(--text-primary)}[data-pergevo-theme=dark] .ie-save-btn-cancel{background:var(--bg-tertiary);color:var(--text-primary)}[data-pergevo-theme=dark] .ie-save-btn-cancel:hover{background:var(--bg-primary)}[data-pergevo-theme=dark] .pergevo-grid-controls-panel{background:var(--bg-secondary);color:var(--text-primary)}[data-pergevo-theme=dark] .pergevo-grid-controls-panel label{color:var(--text-primary)}[data-pergevo-theme=dark] .pergevo-grid-controls-panel input[type=checkbox],[data-pergevo-theme=dark] .pergevo-grid-controls-panel input[type=number]{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .pergevo-image-container img[src$=".svg"],[data-pergevo-theme=dark] .pergevo-image-container img[src$=".SVG"],[data-pergevo-theme=dark] .pergevo-placed-image img[src$=".svg"],[data-pergevo-theme=dark] .pergevo-placed-image img[src$=".SVG"]{filter:none!important}.pergevo-placed-image.ie-inverted .pergevo-image-wrapper>img,.pergevo-placed-image.ie-inverted img,[data-pergevo-theme=dark] .pergevo-placed-image.ie-inverted img[src$=".svg"],[data-pergevo-theme=dark] .pergevo-placed-image.ie-inverted img[src$=".SVG"],[data-pergevo-theme=dark] .pergevo-image-container.ie-inverted img[src$=".svg"],[data-pergevo-theme=dark] .pergevo-image-container.ie-inverted img[src$=".SVG"]{filter:invert(1)!important}[data-pergevo-theme=dark] #ie-dynamicProperties{background:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties label,[data-pergevo-theme=dark] .pergevo-property-group label{color:var(--text-secondary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties input[type=text],[data-pergevo-theme=dark] #ie-dynamicProperties input[type=number],[data-pergevo-theme=dark] #ie-dynamicProperties select{background:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties input[type=range]{background:var(--bg-tertiary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties input[type=color]{background:var(--bg-primary)!important;border-color:var(--border-primary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties p,[data-pergevo-theme=dark] .pergevo-property-group p{color:var(--text-secondary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties .pergevo-property-group[style*=border-top]{border-top-color:var(--border-primary)!important}[data-pergevo-theme=dark] #ie-dynamicProperties select option{background:var(--bg-secondary);color:var(--text-primary)}[data-pergevo-theme=dark] #ie-dynamicProperties input:focus,[data-pergevo-theme=dark] #ie-dynamicProperties select:focus{border-color:var(--primary-color)!important;outline:none;box-shadow:0 0 0 2px #3b82f633}[data-pergevo-theme=dark] .pergevo-image-container svg *[stroke],[data-pergevo-theme=dark] .pergevo-image-container svg *[style*=stroke]{stroke:#94a3b8!important}[data-pergevo-theme=dark] .pergevo-grid-overlay{background-image:repeating-linear-gradient(0deg,transparent,transparent 49px,#475569 49px,#475569 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#475569 49px,#475569 50px);opacity:.2}.theme-toggle{position:absolute;top:8px;right:20px;width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:1000}.theme-toggle:hover{background:#fff3;transform:scale(1.1)}.theme-toggle svg{width:20px;height:20px;color:#fff}.menu-icon-item,.menu-logo-item{position:relative;transition:all var(--transition-fast)}.auto-save-indicator{position:fixed;bottom:20px;right:20px;padding:12px 20px;background:var(--success-color);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:14px;animation:slideInUp var(--transition-normal);z-index:10000}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.unsaved-indicator{position:absolute;top:10px;right:80px;width:8px;height:8px;background:var(--warning-color);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#symbol-search-input{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-fast)}#symbol-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.recent-favorites-section{padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.recent-favorites-tabs{display:flex;gap:8px;margin-bottom:12px}.tab-button{flex:1;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:500}.tab-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.recent-symbols-container,.favorite-symbols-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;min-height:80px}.favorite-toggle{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ffffffe6;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.pergevo-image-container:hover .favorite-toggle{opacity:1}.favorite-toggle.active{opacity:1;color:var(--warning-color)}.alignment-guide{position:absolute;background:var(--primary-color);opacity:.5;pointer-events:none;z-index:1000}.alignment-guide.vertical{width:1px;height:100%;top:0}.alignment-guide.horizontal{width:100%;height:1px;left:0}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}.btn-modern{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.btn-modern:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modern:active{transform:translateY(0)}.properties-panel{animation:slideInRight var(--transition-normal)}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.property-section{margin-bottom:20px;padding:16px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.property-section h3{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:var(--bg-tertiary);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--primary-color);cursor:pointer;transition:all var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-md)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--border-primary: #000000;--text-primary: #000000;--bg-primary: #ffffff}[data-pergevo-theme=dark]{--border-primary: #ffffff;--text-primary: #ffffff;--bg-primary: #000000}}@media(max-width:768px){.pergevo-container{flex-direction:column}.pergevo-left-column,.pergevo-right-column{width:100%;max-height:200px;overflow-y:auto}.theme-toggle{top:auto;bottom:20px;right:20px}.auto-save-indicator{bottom:70px}}@media print{.pergevo-header,.pergevo-left-column,.pergevo-right-column,.theme-toggle,.auto-save-indicator,.unsaved-indicator{display:none!important}#ie-canvas{width:100%!important;height:auto!important;background:#fff!important}}.canvas-width-warning-overlay{position:fixed;inset:0;width:auto;height:auto;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;z-index:2147483600;backdrop-filter:blur(5px)}html.ie-scherm-te-smal,html.ie-scherm-te-smal body{overflow:hidden!important;height:100vh!important;max-height:100vh!important;min-height:0!important}@supports (height: 100dvh){html.ie-scherm-te-smal,html.ie-scherm-te-smal body{height:100dvh!important;max-height:100dvh!important}}.pergevo-container.ie-scherm-te-smal{max-height:100vh!important}body.ie-scherm-te-smal>*{display:none!important}body.ie-scherm-te-smal>.canvas-width-warning-overlay{display:flex!important}.pergevo-container.ie-scherm-te-smal,.pergevo-container.ie-scherm-te-smal *{overflow:hidden!important}.canvas-width-warning-overlay .canvas-width-warning-modal{overflow-y:auto!important}.canvas-width-warning-modal{background:var(--bg-primary);border:2px solid var(--danger-color);border-radius:var(--radius-xl);padding:clamp(14px,4vw,30px);max-width:min(500px,100%);width:100%;max-height:92vh;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-xl);text-align:center;animation:warningFadeIn .3s ease}.canvas-width-warning-modal .pergevo-modal-logo{max-width:100%;height:auto}.canvas-width-warning-modal .plugin-version-large{overflow-wrap:anywhere}[data-pergevo-theme=dark] .canvas-width-warning-modal{background:var(--bg-secondary);border-color:var(--danger-color)}.canvas-width-warning-modal .ie-warning-kop{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color, #e0e0e0)}.canvas-width-warning-modal .ie-warning-kop .plugin-info-logo{margin-bottom:6px}.canvas-width-warning-modal .warning-icon{font-size:60px;margin-bottom:15px;animation:warningPulse 2s infinite}.canvas-width-warning-modal h2{color:var(--danger-color);font-size:24px;margin:0 0 15px;font-weight:600}.canvas-width-warning-modal p{color:var(--text-primary);font-size:16px;line-height:1.6;margin:10px 0}.canvas-width-warning-modal strong{color:var(--text-primary);font-weight:600}.warning-close-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px;transition:all var(--transition-fast)}.warning-close-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.warning-close-btn:active{transform:translateY(0)}@keyframes warningFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes warningPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.alignment-guide{position:absolute;pointer-events:none;z-index:9999;opacity:0;transition:opacity .15s ease}.alignment-guide.visible{opacity:1}.alignment-guide.vertical{width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,#2563eb 20%,#2563eb 80%,transparent 100%);box-shadow:0 0 4px #2563eb80}.alignment-guide.horizontal{width:100%;height:1px;background:linear-gradient(to right,transparent 0%,#2563eb 20%,#2563eb 80%,transparent 100%);box-shadow:0 0 4px #2563eb80}.alignment-guide-label{position:absolute;background:#2563eb;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10000;opacity:0;transition:opacity .15s ease}.alignment-guide-label.visible{opacity:.9}[data-pergevo-theme=dark] .alignment-guide.vertical{background:linear-gradient(to bottom,transparent 0%,#60a5fa 20%,#60a5fa 80%,transparent 100%);box-shadow:0 0 4px #60a5fa80}[data-pergevo-theme=dark] .alignment-guide.horizontal{background:linear-gradient(to right,transparent 0%,#60a5fa 20%,#60a5fa 80%,transparent 100%);box-shadow:0 0 4px #60a5fa80}[data-pergevo-theme=dark] .alignment-guide-label{background:#60a5fa;color:#0f172a}.pergevo-staging-palette{position:absolute;top:10px;left:10px;background:#fffffffa;border:2px solid #2563eb;border-radius:var(--radius-lg);padding:12px;box-shadow:0 4px 12px #00000026;z-index:1000;max-width:400px;min-width:200px;pointer-events:auto;transition:box-shadow var(--transition-normal)}.pergevo-staging-palette.hidden{display:none}.staging-palette-label{font-size:11px;font-weight:600;color:#2563eb;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.staging-palette-content{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;min-height:40px}.staging-palette-label{position:relative;cursor:move;user-select:none;padding-right:22px;touch-action:none}.staging-palette-close{position:absolute;top:-3px;right:-3px;width:18px;height:18px;line-height:15px;text-align:center;border:none;background:transparent;color:#2563eb;font-size:18px;font-weight:700;cursor:pointer;border-radius:4px;padding:0}.staging-palette-close:hover{background:#2563eb1f}.pergevo-staging-palette.staging-mode-row .staging-palette-content{flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden}.pergevo-staging-palette.staging-mode-column .staging-palette-content{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;max-height:60vh;overflow-y:auto}.pergevo-placed-image.staged{position:static!important;display:inline-block;margin:0;cursor:grab;opacity:.9;transition:opacity var(--transition-fast)}.pergevo-placed-image.staged:hover{opacity:1;transform:scale(1.05)}.pergevo-placed-image.staged:active{cursor:grabbing}.pergevo-placed-image.staged .pergevo-connection-point{display:none}[data-pergevo-theme=dark] .pergevo-staging-palette{background:#1e293bfa;border-color:#60a5fa}[data-pergevo-theme=dark] .staging-palette-label,[data-pergevo-theme=dark] .staging-palette-close{color:#60a5fa}.drag-ghost{pointer-events:none;opacity:.7!important;transform:scale(.9);box-shadow:0 10px 20px #0000004d;border-radius:var(--radius-md);transition:transform .1s ease-out;will-change:transform,left,top;backface-visibility:hidden;z-index:10000}.drag-ghost.active-dragging{transform:scale(.95);box-shadow:0 15px 30px #0006}.pergevo-image-container.dragging{opacity:.4;transform:scale(.95);transition:all var(--transition-fast)}.pergevo-body.drag-target-active{background:linear-gradient(#2563eb0d,#2563eb0d),var(--bg-canvas);box-shadow:inset 0 0 0 2px #2563eb33;transition:all var(--transition-fast)}[data-pergevo-theme=dark] .pergevo-body.drag-target-active{background:linear-gradient(#3b82f614,#3b82f614),var(--bg-canvas);box-shadow:inset 0 0 0 2px #3b82f64d}[data-pergevo-theme=dark] .canvas-scroll-wrapper{background:var(--bg-tertiary)}.pergevo-image-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.pergevo-image-container{cursor:grab}.pergevo-image-container:active{cursor:grabbing}#ie-undoBtn,#ie-redoBtn{padding:12px;min-width:auto}#ie-undoBtn .menu-icon,#ie-redoBtn .menu-icon{width:20px;height:20px}.menu-separator{width:1px;height:24px;background:#fff3;margin:0 8px}.menu-icon-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-icon-item.disabled:hover{background:transparent;color:#bdc3c7}.menu-icon-item:focus{outline:2px solid #3498db;outline-offset:2px}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.menu-icon-item:active:not(.disabled){animation:buttonPress .1s ease}@keyframes undoSuccess{0%{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}to{transform:translate(0)}}@keyframes redoSuccess{0%{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(-3px)}to{transform:translate(0)}}#ie-undoBtn:active:not(.disabled) svg{animation:undoSuccess .3s ease}#ie-redoBtn:active:not(.disabled) svg{animation:redoSuccess .3s ease}.background-toggle-container{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ecf0f1}.background-toggle-container label{font-weight:600;color:#2c3e50;margin-right:10px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;inset:0;background-color:#bdc3c7;transition:.3s;border-radius:24px}.toggle-switch-handle{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-label{background-color:#27ae60}.toggle-switch input:checked+.toggle-label .toggle-switch-handle{transform:translate(26px)}.toggle-switch.toggle-switch-sm{width:36px;height:18px}.toggle-switch.toggle-switch-sm .toggle-label{border-radius:18px}.toggle-switch.toggle-switch-sm .toggle-switch-handle{height:14px;width:14px;left:2px;bottom:2px}.toggle-switch.toggle-switch-sm input:checked+.toggle-label .toggle-switch-handle{transform:translate(18px)}.background-image-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.background-image-container img{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none}.pergevo-frame{position:absolute;border:1px solid #000000;cursor:move;box-sizing:border-box;z-index:1}.pergevo-frame.selected{box-shadow:0 0 0 2px #2563eb}.frame-title-bar{background-color:#4a4a4a;color:#fff;font-family:Arial,sans-serif;font-size:12pt;text-align:center;padding:4px 8px;cursor:move;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid #000000;position:relative;z-index:2;min-height:20px;box-sizing:border-box;line-height:1.4}.frame-title-bar[contenteditable=true]{cursor:text;outline:1px dashed #2563eb;outline-offset:-2px}.frame-content{position:relative;width:100%;height:auto;min-height:calc(100% - 50px);padding-top:20px;pointer-events:none;z-index:0}.frame-resize-handle{position:absolute;background-color:#2563eb;border:1px solid #ffffff;z-index:10;opacity:0;transition:opacity .2s}.pergevo-frame:hover .frame-resize-handle,.pergevo-frame.selected .frame-resize-handle{opacity:1}.frame-resize-handle.top-left{top:-5px;left:-5px;width:10px;height:10px;cursor:nw-resize}.frame-resize-handle.top-right{top:-5px;right:-5px;width:10px;height:10px;cursor:ne-resize}.frame-resize-handle.bottom-left{bottom:-5px;left:-5px;width:10px;height:10px;cursor:sw-resize}.frame-resize-handle.bottom-right{bottom:-5px;right:-5px;width:10px;height:10px;cursor:se-resize}.frame-resize-handle.top{top:-5px;left:50%;transform:translate(-50%);width:80px;height:10px;cursor:n-resize}.frame-resize-handle.bottom{bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:10px;cursor:s-resize}.frame-resize-handle.left{top:50%;left:-5px;transform:translateY(-50%);width:10px;height:80px;cursor:w-resize}.frame-resize-handle.right{top:50%;right:-5px;transform:translateY(-50%);width:10px;height:80px;cursor:e-resize}.frame-connection-point{position:absolute;width:20px;height:20px;background:#3498db;border:2px solid white;border-radius:50%;cursor:crosshair;display:none;z-index:10001;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;box-sizing:border-box}.frame-connection-point:before{content:"";position:absolute;inset:-10px;border-radius:50%}.pergevo-frame:hover .frame-connection-point,.pergevo-frame.selected .frame-connection-point{display:block!important}.frame-connection-point.arrow-hover-visible{display:block!important;z-index:10003!important}.pergevo-body.connecting-mode .frame-connection-point,body.connecting-mode .frame-connection-point{display:block!important;pointer-events:auto!important;z-index:10002!important}.frame-connection-point:hover{background:#2980b9;transform:scale(1.2)}.frame-connection-point.top-center{top:-10px;left:50%;transform:translate(-50%)}.frame-connection-point.middle-right{top:50%;right:-10px;transform:translateY(-50%)}.frame-connection-point.bottom-center{bottom:-10px;left:50%;transform:translate(-50%)}.frame-connection-point.middle-left{top:50%;left:-10px;transform:translateY(-50%)}.frame-connection-point.arrow-connected-visible{display:block!important}@media(hover:none)and (pointer:coarse){.pergevo-left-column::-webkit-scrollbar,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar{width:72px!important}.pergevo-left-column::-webkit-scrollbar-track,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-track{background:#e8eaed;border-left:3px solid #d1d5db}.pergevo-left-column::-webkit-scrollbar-thumb,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb{background:#888;border-radius:20px;border:10px solid transparent;background-clip:padding-box;min-height:80px}.pergevo-left-column::-webkit-scrollbar-thumb:hover,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb:hover,.pergevo-left-column::-webkit-scrollbar-thumb:active,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar-thumb:active{background:#555;border:8px solid transparent}.pergevo-left-column,.pergevo-auto-height .pergevo-left-column{scrollbar-width:thick;scrollbar-color:#888 #e8eaed}.pergevo-right-column::-webkit-scrollbar{width:36px!important}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar{width:48px!important}.pergevo-right-column::-webkit-scrollbar-track,.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-track{background:#dde1e3;border-radius:10px}.pergevo-right-column::-webkit-scrollbar-thumb,.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb{background:#95a5a6;border-radius:10px;border:6px solid #dde1e3;min-height:80px}.pergevo-right-column::-webkit-scrollbar-thumb:hover,.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb:hover,.pergevo-right-column::-webkit-scrollbar-thumb:active,.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar-thumb:active{background:#7f8c8d;border:5px solid #dde1e3}.pergevo-right-column,.pergevo-auto-height .pergevo-right-column{scrollbar-width:thick;scrollbar-color:#95a5a6 #dde1e3}.pergevo-body::-webkit-scrollbar,.pergevo-auto-height .pergevo-body::-webkit-scrollbar{width:72px!important;height:72px!important}.pergevo-body::-webkit-scrollbar-track,.pergevo-auto-height .pergevo-body::-webkit-scrollbar-track{background:#f1f1f1;border-left:3px solid #ddd;background-clip:padding-box}.pergevo-body::-webkit-scrollbar-thumb,.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb{background:#888;border-radius:20px;border:12px solid transparent;background-clip:padding-box;min-height:80px;min-width:80px}.pergevo-body::-webkit-scrollbar-thumb:hover,.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb:hover,.pergevo-body::-webkit-scrollbar-thumb:active,.pergevo-auto-height .pergevo-body::-webkit-scrollbar-thumb:active{background:#555;border:10px solid transparent}.pergevo-body,.pergevo-auto-height .pergevo-body{scrollbar-width:thick;scrollbar-color:#888 #f1f1f1}#ie-stagingPalette::-webkit-scrollbar{width:48px!important}#ie-stagingPalette::-webkit-scrollbar-thumb{background:#95a5a6;border-radius:10px;border:8px solid transparent;background-clip:padding-box;min-height:60px}#ie-stagingPalette{scrollbar-width:thick;scrollbar-color:#95a5a6 #ecf0f1}}@media only screen and (max-width:1024px)and (orientation:portrait),only screen and (max-width:1366px)and (orientation:landscape){.pergevo-left-column::-webkit-scrollbar,.pergevo-auto-height .pergevo-left-column::-webkit-scrollbar{width:72px!important}.pergevo-right-column::-webkit-scrollbar{width:36px!important}.pergevo-auto-height .pergevo-right-column::-webkit-scrollbar{width:48px!important}.pergevo-body::-webkit-scrollbar,.pergevo-auto-height .pergevo-body::-webkit-scrollbar{width:72px!important;height:72px!important}#ie-stagingPalette::-webkit-scrollbar{width:48px!important}.pergevo-left-column,.pergevo-right-column,.pergevo-body,.pergevo-auto-height .pergevo-left-column,.pergevo-auto-height .pergevo-right-column,.pergevo-auto-height .pergevo-body,#ie-stagingPalette{scrollbar-width:thick}}.photo-frame-container{position:relative}.pergevo-menu .photo-frame-container,#ie-createPhotoFrameBtn.photo-frame-container{background:transparent!important;border:none!important;width:auto!important;height:auto!important;border-radius:0!important}.photo-frame-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;display:none;z-index:1000;min-width:160px;margin-top:4px}.photo-frame-dropdown.open{display:block;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.photo-frame-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .2s ease;color:#333;font-size:13px}.photo-frame-option:hover{background:#f0f0f0}.photo-frame-option svg{flex-shrink:0;color:#666}.photo-frame-option:hover svg{color:#3498db}#ie-createPhotoFrameBtn.active{background:#e8e8e8}.photo-frame{background:#fffffff2}.photo-frame-content{display:flex;align-items:center;justify-content:center;padding:0;height:calc(100% - 30px);box-sizing:border-box;overflow:hidden;cursor:move}.photo-frame.header-hidden .photo-frame-content,.pergevo-frame.header-hidden .frame-content{height:100%}.photo-frame-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;transition:all .2s ease;position:relative}.photo-frame-container.has-photo{background:transparent;border:none;padding:0;display:block}.photo-frame-image{width:100%;height:100%;object-fit:cover;border-radius:0;cursor:move;user-select:none;-webkit-user-drag:none;display:block;position:absolute;top:0;left:0}.photo-frame-placeholder{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px}.photo-frame-buttons{display:flex;gap:20px}.photo-frame-btn{width:60px;height:60px;border:2px solid #ddd;border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;pointer-events:auto!important;position:relative;z-index:100}.photo-frame-btn:hover,.photo-frame-btn:focus{border-color:#3498db;background:#f0f8ff;color:#3498db;transform:scale(1.05);outline:2px solid #3498db;outline-offset:2px}.photo-frame-placeholder,.photo-frame-buttons,.photo-frame-content,.photo-frame-container{pointer-events:auto!important}.pergevo-frame.photo-btn-hover{box-shadow:none!important}.pergevo-frame.photo-btn-hover .photo-frame-btn:hover{box-shadow:0 0 0 2px #3498db}.photo-frame-btn:active{transform:scale(.95)}.photo-frame-btn svg{width:28px;height:28px}.photo-frame-hint{font-size:12px;color:#999;text-align:center}.camera-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.text-frame{overflow:visible}.text-frame-content{padding:10px!important;height:auto!important;min-height:calc(100% - 32px)!important;max-height:calc(100% - 32px)!important;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;cursor:text;word-wrap:break-word;white-space:pre-wrap;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation}.text-frame-content:focus{outline:none}.text-frame-content:empty:not(:focus):before{content:attr(data-placeholder);color:#999;font-style:italic;pointer-events:none}.text-frame-content.has-content:before{content:none}.text-frame-content p,.text-frame-content div{margin:0 0 .5em}.text-frame-content p:last-child,.text-frame-content div:last-child{margin-bottom:0}.text-frame.header-hidden .text-frame-content{height:100%!important;min-height:100%!important;max-height:100%!important}.text-frame-content ::selection{background:#3498db;color:#fff}.text-frame-content{background:transparent!important;color:#333}[data-pergevo-theme=dark] .text-frame{background:#fff}[data-pergevo-theme=dark] .text-frame-content{background:transparent!important;color:#333}[data-pergevo-theme=dark] .text-frame-content:empty:not(:focus):before{color:#999}.text-frame .frame-title-bar{display:flex;align-items:center;justify-content:flex-start;gap:8px}.text-frame .frame-title-bar .title-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-frame-keyboard-btn{width:24px;height:24px;min-width:24px;padding:3px;border:none;border-radius:4px;background:#ffffff26;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.text-frame-keyboard-btn:hover{background:#ffffff40;color:#fff}.text-frame-keyboard-btn.active{background:#27ae60;color:#fff;box-shadow:0 0 8px #27ae6080}.text-frame.edit-mode .frame-resize-handle,.text-frame.edit-mode .frame-connection-point,.pergevo-frame.edit-mode .frame-resize-handle,.pergevo-frame.edit-mode .frame-connection-point{opacity:0!important;pointer-events:none!important}.text-frame.edit-mode.selected,.pergevo-frame.edit-mode.selected{box-shadow:0 0 0 2px #2563eb}.text-frame-content:focus{caret-color:#2563eb}@keyframes cursor-blink{0%,50%{caret-color:#2563eb}51%,to{caret-color:transparent}}.text-frame.edit-mode .text-frame-content:focus{animation:cursor-blink 1s step-end infinite;caret-color:#2563eb}.text-frame-keyboard-btn svg{width:16px;height:16px}.text-frame-btn-separator{width:1px;height:16px;background:#ffffff4d}.text-frame-voice-btn{width:24px;height:24px;min-width:24px;padding:3px;border:none;border-radius:4px;background:#ffffff26;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.text-frame-voice-btn:hover{background:#ffffff40;color:#fff}.text-frame-voice-btn.listening{background:#e74c3c;color:#fff;animation:pulse-recording 1s ease-in-out infinite;box-shadow:0 0 8px #e74c3c80}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.7}}.text-frame-voice-btn svg{width:16px;height:16px}.text-frame-toolbar{display:flex;gap:4px;padding:6px 10px;background:#f5f5f5;border-bottom:1px solid #ddd;flex-wrap:wrap}.text-format-btn{width:32px;height:32px;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;transition:all .15s ease}.text-format-btn:hover{background:#e8e8e8;border-color:#bbb}.text-format-btn.active{background:#3498db;color:#fff;border-color:#2980b9}.text-format-btn.active svg{stroke:#fff!important}.text-format-btn svg{width:16px;height:16px;stroke:#333}.text-format-separator{width:1px;height:28px;background:#ddd;margin:0 4px;align-self:center}.text-align-btn{font-size:12px}[data-pergevo-theme=dark] .text-frame-toolbar{background:#3a3a3a;border-color:#555}[data-pergevo-theme=dark] .text-format-btn{background:#4a4a4a!important;border-color:#555!important;color:#ddd!important}[data-pergevo-theme=dark] .text-format-btn:hover{background:#555!important;border-color:#666!important}[data-pergevo-theme=dark] .text-format-btn.active{background:#3498db!important;color:#fff!important}[data-pergevo-theme=dark] .text-format-btn svg{stroke:#ddd!important}[data-pergevo-theme=dark] .text-format-btn.active svg{stroke:#fff!important}[data-pergevo-theme=dark] .text-format-separator{background:#555}@media print{.text-frame-content{padding:10px!important}}.style-target-selector{display:flex;flex-wrap:wrap;gap:4px}.style-target-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;min-width:52px;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;cursor:pointer;font-size:10px;color:#666;transition:all .15s ease;gap:2px}.style-target-btn svg{width:16px;height:16px;stroke:#666;fill:none}.style-target-btn:hover{background:#e8e8e8;border-color:#999}.style-target-btn.active{background:#3498db;color:#fff;border-color:#2980b9}.style-target-btn.active svg{stroke:#fff}[data-pergevo-theme=dark] .style-target-btn{background:#4a4a4a;border-color:#555;color:#ccc}[data-pergevo-theme=dark] .style-target-btn svg{stroke:#ccc}[data-pergevo-theme=dark] .style-target-btn:hover{background:#555;border-color:#666}[data-pergevo-theme=dark] .style-target-btn.active{background:#3498db;color:#fff;border-color:#2980b9}[data-pergevo-theme=dark] .style-target-btn.active svg{stroke:#fff}.text-format-toolbar{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.prop-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prop-row label{font-size:12px;min-width:90px;color:#555}.prop-slider-group{display:flex;align-items:center;gap:6px;flex:1}.prop-slider-group input[type=range]{flex:1;min-width:60px}.prop-number-input{width:45px;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:12px;text-align:center}.prop-unit{font-size:11px;color:#666;min-width:16px}.prop-value{font-size:12px;color:#666;min-width:35px;text-align:right}.prop-select{flex:1;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:12px;background:#fff}.prop-text-input{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:13px;box-sizing:border-box}.prop-color-group{display:flex;align-items:center;gap:8px;flex:1}.prop-color-group input[type=color]{width:40px;height:28px;padding:2px;border:1px solid #ccc;border-radius:3px;cursor:pointer}.prop-color-hex{font-size:11px;color:#666;font-family:monospace}.prop-action-btn{width:100%;padding:8px 12px;background-color:#f7f7f7;color:#333;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.prop-action-btn:hover{background-color:#e8e8e8}.prop-action-btn.active{background-color:#27ae60;color:#fff;border-color:#27ae60}.prop-action-btn.delete:hover{background-color:#e74c3c;color:#fff;border-color:#e74c3c}[data-pergevo-theme=dark] .prop-row label{color:#bbb}[data-pergevo-theme=dark] .prop-number-input,[data-pergevo-theme=dark] .prop-select,[data-pergevo-theme=dark] .prop-text-input{background:#3a3a3a;border-color:#555;color:#ddd}[data-pergevo-theme=dark] .prop-unit,[data-pergevo-theme=dark] .prop-value,[data-pergevo-theme=dark] .prop-color-hex{color:#999}[data-pergevo-theme=dark] .prop-color-group input[type=color]{border-color:#555}[data-pergevo-theme=dark] .prop-action-btn{background-color:#4a4a4a;color:#ddd;border-color:#555}[data-pergevo-theme=dark] .prop-action-btn:hover{background-color:#555}[data-pergevo-theme=dark] .prop-action-btn.active{background-color:#27ae60;color:#fff;border-color:#27ae60}.camera-modal{background:#fff;border-radius:16px;overflow:hidden;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.camera-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#4a4a4a;color:#fff}.camera-header h3{margin:0;font-size:18px;font-weight:500}.camera-close-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.camera-close-btn:hover{background:#ffffff4d}.camera-preview-container{position:relative;background:#000;width:640px;max-width:100%;aspect-ratio:16/9}.camera-preview{width:100%;height:100%;object-fit:cover}.camera-canvas{position:absolute;top:0;left:0}.camera-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#f5f5f5}.camera-switch-btn,.camera-cancel-btn{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.camera-switch-btn:hover,.camera-cancel-btn:hover{background:#f0f0f0;border-color:#ccc}.camera-capture-btn{width:70px;height:70px;border:3px solid #e74c3c;background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#e74c3c}.camera-capture-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.05)}.camera-capture-btn:active{transform:scale(.95)}[data-pergevo-theme=dark] .photo-frame-dropdown{background:#2d2d2d;border-color:#444}[data-pergevo-theme=dark] .photo-frame-option{color:#eee}[data-pergevo-theme=dark] .photo-frame-option:hover{background:#3d3d3d}[data-pergevo-theme=dark] .photo-frame-container{background:#2d2d2d;border-color:#444}[data-pergevo-theme=dark] .photo-frame-btn{background:#3d3d3d;border-color:#555;color:#ccc}[data-pergevo-theme=dark] .photo-frame-btn:hover,[data-pergevo-theme=dark] .photo-frame-btn:focus{background:#4d4d4d;border-color:#3498db;color:#3498db;outline:2px solid #3498db;outline-offset:2px}[data-pergevo-theme=dark] .photo-frame-hint{color:#888}[data-pergevo-theme=dark] .camera-modal{background:#2d2d2d}[data-pergevo-theme=dark] .camera-controls{background:#1d1d1d}[data-pergevo-theme=dark] .camera-switch-btn,[data-pergevo-theme=dark] .camera-cancel-btn{background:#3d3d3d;border-color:#555;color:#ccc}@media(max-width:1024px){.photo-frame-btn{width:70px;height:70px}.photo-frame-btn svg{width:32px;height:32px}.camera-modal{width:95vw;max-width:none}.camera-preview-container{width:100%}.camera-capture-btn{width:80px;height:80px}}.pergevo-format-system-panel{padding:12px;background:var(--bg-secondary, #f5f5f5);border-radius:4px;margin-bottom:10px}.format-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.format-label{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.unit-toggle{display:flex;gap:2px;background:var(--bg-tertiary, #e0e0e0);border-radius:4px;padding:2px}.unit-btn{padding:4px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;border-radius:3px;color:var(--text-secondary, #666);transition:all .2s}.unit-btn.active{background:#2563eb;color:#fff}.unit-btn:hover:not(.active){background:#0000001a}.format-selector{width:100%;padding:8px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:13px;background:#fff;color:#333;cursor:pointer}.format-selector optgroup{font-weight:600;color:#333;background:#fff}.format-selector option{font-weight:400;padding:4px;color:#333;background:#fff}.format-info{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-secondary, #888)}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color, #ddd)}.zoom-btn{width:32px;height:32px;border:1px solid var(--border-color, #ccc);background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.zoom-btn:hover{background:var(--bg-tertiary, #f0f0f0);border-color:#2563eb}.zoom-btn:active{transform:scale(.95)}.zoom-level{min-width:50px;text-align:center;font-size:12px;font-weight:600;color:var(--text-primary, #333)}[data-pergevo-theme=dark] .pergevo-format-system-panel{background:var(--bg-secondary, #2d2d2d)}[data-pergevo-theme=dark] .format-label{color:var(--text-primary, #e0e0e0)}[data-pergevo-theme=dark] .unit-toggle{background:#3d3d3d}[data-pergevo-theme=dark] .unit-btn{color:#aaa}[data-pergevo-theme=dark] .unit-btn.active{background:#2563eb;color:#fff}[data-pergevo-theme=dark] .unit-btn:hover:not(.active){background:#ffffff1a}[data-pergevo-theme=dark] .format-selector{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-pergevo-theme=dark] .format-selector optgroup{background:#3d3d3d;color:#e0e0e0;font-weight:600}[data-pergevo-theme=dark] .format-selector option{background:#3d3d3d;color:#e0e0e0}[data-pergevo-theme=dark] .format-selector option:hover,[data-pergevo-theme=dark] .format-selector option:checked{background:#4d4d4d}[data-pergevo-theme=dark] .format-info{color:#888}[data-pergevo-theme=dark] .zoom-controls{border-top-color:#444}[data-pergevo-theme=dark] .zoom-btn{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-pergevo-theme=dark] .zoom-btn:hover{background:#4d4d4d;border-color:#2563eb}[data-pergevo-theme=dark] .zoom-level{color:#e0e0e0}@media(pointer:coarse){.zoom-btn{width:44px;height:44px;font-size:20px}.unit-btn{padding:8px 14px;font-size:14px}.format-selector{padding:12px;font-size:16px}}.page-format-btn{margin-right:8px}.grid-toggle-btn{margin-right:4px}.grid-toggle-btn.active .menu-icon{color:currentColor;opacity:1}.grid-toggle-btn:not(.active) .menu-icon{opacity:.4}#ie-swlVerticalBtn.swl-orient-on,#ie-swlHorizontalBtn.swl-orient-on{background:#3498db38;border-radius:4px}#ie-swlVerticalBtn.swl-orient-on .menu-icon,#ie-swlHorizontalBtn.swl-orient-on .menu-icon{color:#3498db;opacity:1}[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on{background:#3498db52}[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on .menu-icon,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on .menu-icon{color:#5dade2}.toolbar-grid-size{display:flex;align-items:center;margin-right:8px;gap:2px}.grid-size-input{width:75px;padding:4px 2px 4px 6px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;text-align:left;background:var(--bg-primary, white);color:var(--text-primary, #333)}.grid-size-input::-webkit-outer-spin-button,.grid-size-input::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;margin:0}.grid-size-input{-moz-appearance:spinner-textfield}.grid-size-unit{font-size:11px;color:var(--text-secondary, #666);margin-left:2px}.grid-size-input:focus{outline:none;border-color:#2563eb}.theme-toggle-btn{padding:6px!important}.theme-icon{width:18px;height:18px;border-radius:4px;border:2px solid currentColor;transition:background .2s,border-color .2s}.theme-icon{background:#333;border-color:#333}[data-pergevo-theme=dark] .theme-icon{background:#f0f0f0;border-color:#f0f0f0}.page-format-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background-color .2s;margin-left:4px}.page-format-indicator:hover{background:#0000001a}.format-size{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.format-orientation{font-size:14px;color:var(--text-primary, #333)}[data-pergevo-theme=dark] .page-format-indicator:hover{background:#ffffff1a}[data-pergevo-theme=dark] .format-size,[data-pergevo-theme=dark] .format-orientation{color:#e0e0e0}[data-pergevo-theme=dark] .grid-size-input{background:var(--bg-tertiary);border-color:var(--border-primary);color:#e0e0e0}[data-pergevo-theme=dark] .grid-size-unit{color:var(--text-secondary)}[data-pergevo-theme=dark] .grid-toggle-btn.active .menu-icon{color:currentColor;opacity:1}.ie-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000000}.ie-dialog{background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:300px;max-width:400px;max-height:80vh;display:flex;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ie-dialog h3{margin:0;padding:16px 20px;border-bottom:1px solid #eee;font-size:16px;font-weight:600;color:#333}.ie-dialog-content{padding:0;overflow-y:auto;max-height:50vh}.ie-format-list{display:flex;flex-direction:column}.ie-format-item{padding:12px 20px;cursor:pointer;border-bottom:1px solid #eee;font-size:14px;color:#333;transition:background .15s}.ie-format-item:last-child{border-bottom:none}.ie-format-item:hover{background:#f0f4ff}.ie-format-item.selected{background:#e8f0fe;color:#1a73e8;font-weight:500}.ie-format-item .format-name{display:block;font-weight:500}.ie-format-item .format-dims{display:block;font-size:12px;color:#666;margin-top:2px}.ie-format-item.selected .format-dims{color:#1a73e8}.ie-dialog-buttons{padding:12px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.ie-dialog-btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #ddd;background:#f5f5f5;color:#333;transition:all .2s}.ie-dialog-btn:hover{background:#e8e8e8}.ie-dialog-btn-cancel{background:#f5f5f5}[data-pergevo-theme=dark] .ie-dialog{background:#2d2d2d}[data-pergevo-theme=dark] .ie-dialog h3,[data-pergevo-theme=dark] .ie-format-item{color:#e0e0e0;border-color:#444}[data-pergevo-theme=dark] .ie-format-item:hover{background:#3a3a3a}[data-pergevo-theme=dark] .ie-format-item.selected{background:#2563eb33;color:#60a5fa}[data-pergevo-theme=dark] .ie-format-item .format-dims{color:#999}[data-pergevo-theme=dark] .ie-format-item.selected .format-dims{color:#60a5fa}[data-pergevo-theme=dark] .ie-dialog-buttons{border-color:#444}[data-pergevo-theme=dark] .ie-dialog-btn{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-pergevo-theme=dark] .ie-dialog-btn:hover{background:#4a4a4a}.prop-label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.prop-value{display:block;font-size:13px;color:#333;font-weight:500}.prop-separator{height:1px;background:#ddd;margin:12px 0}.pergevo-weergave-panel{cursor:pointer;border-radius:4px;margin:-5px -8px;padding:10px 8px;transition:background-color .15s ease}.pergevo-weergave-panel:hover{background-color:#f0f0f0}.pergevo-weergave-panel:active{background-color:#e0e0e0}.pergevo-counter-panel{padding:10px 0;display:flex;align-items:center;gap:4px}.pergevo-counter-panel .prop-label{display:inline;margin-bottom:0}.pergevo-counter-panel .prop-value{display:inline}.menubar-export-status{display:flex;align-items:center;padding:0 12px;margin-left:auto;margin-right:8px}.export-status-text{font-size:12px;color:#2563eb;font-weight:500;white-space:nowrap}.export-status-text.export-done{color:#16a34a}[data-pergevo-theme=dark] .export-status-text{color:#60a5fa}[data-pergevo-theme=dark] .export-status-text.export-done{color:#4ade80}.pergevo-doctype-panel{padding:10px 0}.pergevo-doctype-panel .prop-label{margin-bottom:8px}.pergevo-grid-controls-panel{padding:10px 0;border-top:1px solid #ddd;margin-top:10px}.pergevo-grid-compact{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer}.pergevo-grid-compact input[type=checkbox]{width:16px;height:16px;cursor:pointer}[data-pergevo-theme=dark] .prop-label{color:#aaa}[data-pergevo-theme=dark] .prop-value{color:#e0e0e0}[data-pergevo-theme=dark] .prop-separator{background:#444}[data-pergevo-theme=dark] .pergevo-weergave-panel:hover{background-color:var(--bg-tertiary)}[data-pergevo-theme=dark] .pergevo-weergave-panel:active{background-color:var(--bg-secondary)}[data-pergevo-theme=dark] .pergevo-grid-controls-panel{border-color:#444}[data-pergevo-theme=dark] .pergevo-grid-compact{color:#e0e0e0}.toolbar-format-container{display:none}.toolbar-zoom-container{display:flex;align-items:center;gap:8px;margin-left:5px;flex-shrink:0}.zoom-slider-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, #f5f5f5);padding:4px 12px;border-radius:4px;border:1px solid var(--border-color, #ddd);flex-shrink:0}.zoom-slider{-webkit-appearance:none;appearance:none;width:120px!important;min-width:120px;height:20px;background:transparent;border-radius:3px;outline:none;cursor:pointer;flex-shrink:0;touch-action:none;vertical-align:middle}.zoom-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:#666;border-radius:3px}.zoom-slider::-moz-range-track{width:100%;height:6px;background:#666;border-radius:3px;border:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#2563eb;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;margin-top:-6px}.zoom-slider::-webkit-slider-thumb:hover{background:#1d4ed8;box-shadow:0 2px 5px #0006}.zoom-slider::-webkit-slider-thumb:active{background:#1e40af}.zoom-slider::-moz-range-thumb{width:18px;height:18px;background:#2563eb;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0000004d;cursor:pointer}.zoom-slider::-moz-range-thumb:hover{background:#1d4ed8;box-shadow:0 2px 5px #0006}.zoom-value,.zoom-100-label{display:inline-block!important}.zoom-value-text{font-size:12px;font-weight:600;color:var(--text-primary, #333);min-width:40px;text-align:right;white-space:nowrap}.zoom-value{font-size:12px;font-weight:600;color:var(--text-primary, #333);min-width:40px;text-align:center}.zoom-fit-btn,.zoom-100-btn{position:relative}.zoom-100-btn{display:flex;flex-direction:column;align-items:center;padding:4px 8px!important;min-width:auto}.zoom-100-label{font-size:8px;font-weight:600;margin-top:-2px;color:var(--text-primary, #666)}[data-pergevo-theme=dark] .zoom-slider-wrapper{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-pergevo-theme=dark] .zoom-slider::-webkit-slider-runnable-track{background:#555}[data-pergevo-theme=dark] .zoom-slider::-moz-range-track{background:#555}[data-pergevo-theme=dark] .zoom-slider::-webkit-slider-thumb{background:#5dade2;border-color:#2c3e50}[data-pergevo-theme=dark] .zoom-slider::-moz-range-thumb{background:#5dade2;border-color:#2c3e50}[data-pergevo-theme=dark] .zoom-value,[data-pergevo-theme=dark] .zoom-value-text{color:#e0e0e0}[data-pergevo-theme=dark] .zoom-100-label{color:#aaa}@media(max-width:900px){.zoom-slider{width:80px}}@media(max-width:700px){.toolbar-zoom-container{display:none}}@media(pointer:coarse){.zoom-slider{height:8px;touch-action:none}.zoom-slider::-webkit-slider-thumb{width:24px;height:24px}.zoom-slider::-moz-range-thumb{width:24px;height:24px}.zoom-slider-wrapper{padding:8px 16px;min-height:44px}.zoom-fit-btn,.zoom-100-btn{min-width:44px;min-height:44px}}.pergevo-placed-image.rotate-mode .pergevo-connection-point{display:none!important}.pergevo-placed-image.rotate-mode .pergevo-rotate-handle{display:block!important}.pergevo-placed-image.rotate-mode .text-label{outline:2px dashed #3498db!important;outline-offset:2px;background-color:#fffffff2!important}.pergevo-placed-image.rotate-mode .text-label:focus{outline:2px solid #3498db!important;outline-offset:2px;background-color:#fff!important;caret-color:#3498db}.pergevo-placed-image.rotate-mode .text-label[contenteditable=true]:focus{cursor:text;caret-color:#000}.pergevo-rotate-handle{position:absolute;width:20px;height:20px;background:#3498db;border:2px solid #fff;border-radius:50%;cursor:grab;z-index:1000;display:none;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,background-color .15s ease;pointer-events:auto}.pergevo-rotate-handle:hover{background:#1abc9c;transform:scale(1.2);cursor:grab;box-shadow:0 3px 8px #1abc9c66}.pergevo-rotate-handle:active{cursor:grabbing;background:#16a085;transform:scale(1.1)}.pergevo-rotate-handle.corner-top-left{top:-10px;left:-10px;cursor:nwse-resize}.pergevo-rotate-handle.corner-top-right{top:-10px;right:-10px;cursor:nesw-resize}.pergevo-rotate-handle.corner-bottom-left{bottom:-10px;left:-10px;cursor:nesw-resize}.pergevo-rotate-handle.corner-bottom-right{bottom:-10px;right:-10px;cursor:nwse-resize}.pergevo-rotate-handle:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 2v6h-6'/%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pergevo-placed-image.rotating{outline:2px dashed #3498db;outline-offset:5px}.pergevo-rotation-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#3498dbe6;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;pointer-events:none;z-index:1001;white-space:nowrap;display:none}.pergevo-placed-image.rotating .pergevo-rotation-indicator{display:block}@media(pointer:coarse){.pergevo-rotate-handle{width:28px;height:28px}.pergevo-rotate-handle.corner-top-left{top:-14px;left:-14px}.pergevo-rotate-handle.corner-top-right{top:-14px;right:-14px}.pergevo-rotate-handle.corner-bottom-left{bottom:-14px;left:-14px}.pergevo-rotate-handle.corner-bottom-right{bottom:-14px;right:-14px}}.pergevo-swimlane{position:absolute;background-color:transparent;box-sizing:border-box;pointer-events:none;user-select:none;border-radius:2px}.pergevo-swimlane .swimlane-svg{overflow:visible}.pergevo-swimlane .swimlane-line{cursor:pointer;pointer-events:stroke;transition:stroke .15s ease,stroke-width .15s ease;touch-action:manipulation}.pergevo-swimlane .swimlane-line:hover{stroke:#2271b1;stroke-width:2.5}.pergevo-swimlane .swimlane-line-hit{cursor:pointer;pointer-events:stroke;touch-action:manipulation}.pergevo-swimlane .swimlane-header-hit{pointer-events:auto;touch-action:manipulation}.pergevo-swimlane .swimlane-header-hit:hover{background-color:#2271b10f!important}.pergevo-swimlane .swimlane-role-header{transition:background-color .15s ease,box-shadow .15s ease}.pergevo-swimlane .swimlane-role-header:hover{background-color:#2271b11a!important;box-shadow:inset 0 0 0 2px #2271b159}.pergevo-swimlane .swimlane-role-symbol{display:block;user-select:none;-webkit-user-drag:none}.pergevo-swimlane.swimlane-selected{background-color:transparent;box-shadow:0 0 10px 3px #2271b180}.pergevo-placed-image.swimlane-step-rect{cursor:move}.pergevo-placed-image[data-is-diagram-symbol=true]{background:transparent}.pergevo-container .pergevo-placed-image.swimlane-step-rect .text-label,[data-pergevo-theme=dark] .pergevo-placed-image.swimlane-step-rect .text-label,.pergevo-placed-image.swimlane-step-rect .text-label{color:var(--pergevo-ph-lijn, rgba(0,0,0,.1))!important;-webkit-text-fill-color:var(--pergevo-ph-lijn, rgba(0,0,0,.1))!important;opacity:1!important}.pergevo-placed-image.swimlane-step-rect.drop-target{outline:2px dashed #2271b1;outline-offset:4px}.swimlane-role-label{font-weight:600;pointer-events:none;user-select:none}.swimlane-properties .swl-btn-orient{border:1px solid #c3c4c7;background:#f6f7f7;color:#2c3338;border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.swimlane-properties .swl-btn-orient:hover{background:#ececec}.swimlane-properties .swl-btn-orient.active{background:#2271b1;color:#fff;border-color:#135e96}.swimlane-properties input[type=number]{border:1px solid #c3c4c7;border-radius:4px;background:#fff}.swimlane-properties h4{border-bottom:1px solid #eaeaea;padding-bottom:8px}[data-pergevo-theme=dark] .pergevo-swimlane{background-color:transparent}[data-pergevo-theme=dark] .swimlane-role-label{fill:#e8e8e8}[data-pergevo-theme=dark] .swimlane-properties .swl-btn-orient{background:#2c2c2c;border-color:#555;color:#eaeaea}[data-pergevo-theme=dark] .swimlane-properties .swl-btn-orient:hover{background:#3a3a3a}[data-pergevo-theme=dark] .swimlane-properties .swl-btn-orient.active{background:#4a90d9;border-color:#357abd;color:#fff}.swl-dialog-overlay{position:fixed;inset:0;background-color:#00000073;display:none;align-items:center;justify-content:center;z-index:100000;backdrop-filter:blur(2px)}.swl-dialog-overlay.swl-dialog-open{display:flex;animation:swlDialogFadeIn .15s ease}@keyframes swlDialogFadeIn{0%{opacity:0}to{opacity:1}}.swl-dialog-card{background:#fff;color:#1d2327;border-radius:8px;box-shadow:0 12px 32px #00000040;width:420px;max-width:calc(100% - 40px);padding:22px 24px 18px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:swlDialogPopIn .18s ease}@keyframes swlDialogPopIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.swl-dialog-h3{margin:0 0 8px;font-size:17px;font-weight:600;color:#1d2327}.swl-dialog-p{margin:0 0 18px;font-size:12.5px;line-height:1.5;color:#555}.swl-dialog-row{margin-bottom:14px}.swl-dialog-label{display:block;font-size:12px;font-weight:600;color:#444;margin-bottom:6px}.swl-dialog-orient{display:flex;gap:6px}.swl-dialog-orient-btn{flex:1;padding:8px 10px;border:1px solid #c3c4c7;background:#f6f7f7;color:#2c3338;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.swl-dialog-orient-btn:hover{background:#ececec}.swl-dialog-orient-btn.active{background:#2271b1;border-color:#135e96;color:#fff}.swl-dialog-input{width:100%;padding:7px 9px;border:1px solid #c3c4c7;border-radius:4px;font-size:13px;box-sizing:border-box;background:#fff}.swl-dialog-input:focus{border-color:#2271b1;outline:2px solid rgba(34,113,177,.25);outline-offset:-1px}.swl-dialog-row-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #e5e5e5;width:100%;box-sizing:border-box}.swl-dialog-row-top-left{flex:0 0 auto;display:flex;flex-direction:column}.swl-dialog-row-top-fields{display:flex;align-items:flex-end;gap:16px;flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:10px}.swl-dialog-row-top-fields .swl-dialog-row-top-left,.swl-dialog-row-top-fields .swl-dialog-row-top-steps{align-items:flex-end}.swl-dialog-row-top-fields .swl-dialog-fitlen-btn{white-space:nowrap}.swl-dialog-titlefields{display:flex;flex-direction:column;align-items:stretch}.swl-dialog-input-wide{width:100%;height:34px;padding:6px 8px;box-sizing:border-box}.swl-dialog-design-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.swl-dialog-design-toggle input{width:16px;height:16px;cursor:pointer}.swl-dialog-row-top-steps{flex:0 0 auto;display:flex;flex-direction:column}.swl-dialog-row-top-steps .swl-dialog-label{margin-bottom:6px}.swl-dialog-row-top-steps .swl-dialog-input{width:90px;height:34px;padding:6px 8px;box-sizing:border-box}.swl-dialog-row-top-left .swl-dialog-label{margin-bottom:6px}.swl-dialog-row-top-left .swl-dialog-input{width:90px;height:34px;padding:6px 8px;box-sizing:border-box}.swl-dialog-row-top-right{display:flex;gap:8px;flex-shrink:0;align-items:flex-end}.swl-dialog-row-top-right .swl-dialog-cancel,.swl-dialog-row-top-right .swl-dialog-ok{height:34px;margin:0;box-sizing:border-box;line-height:1}[data-pergevo-theme=dark] .swl-dialog-row-top{border-bottom-color:#444}.swl-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;border-top:1px solid #eaeaea;padding-top:14px}.swl-dialog-cancel,.swl-dialog-ok{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid;transition:background-color .15s ease,border-color .15s ease}.swl-dialog-cancel{background:#fff;color:#444;border-color:#c3c4c7}.swl-dialog-cancel:hover{background:#f0f0f1}.swl-dialog-ok{background:#2271b1;color:#fff;border-color:#135e96;font-weight:600}.swl-dialog-ok:hover{background:#135e96}[data-pergevo-theme=dark] .swl-dialog-card{background:#2a2d31;color:#e8e8e8}[data-pergevo-theme=dark] .swl-dialog-h3{color:#f0f0f0}[data-pergevo-theme=dark] .swl-dialog-p,[data-pergevo-theme=dark] .swl-dialog-label{color:#c8c8c8}[data-pergevo-theme=dark] .swl-dialog-input{background:#1f2125;color:#f0f0f0;border-color:#555}[data-pergevo-theme=dark] .swl-dialog-orient-btn{background:#353940;color:#e8e8e8;border-color:#555}[data-pergevo-theme=dark] .swl-dialog-orient-btn:hover{background:#424751}[data-pergevo-theme=dark] .swl-dialog-actions{border-top-color:#444}[data-pergevo-theme=dark] .swl-dialog-cancel{background:#353940;color:#e8e8e8;border-color:#555}[data-pergevo-theme=dark] .swl-dialog-cancel:hover{background:#424751}.kader-button[data-kader-type=swimlane-template]:hover{background:#2271b11a;border-color:#2271b1;color:#2271b1}@media print{.pergevo-placed-image.swimlane-step-rect{display:none!important}}.exporting .pergevo-placed-image.swimlane-step-rect{display:none!important}.pergevo-fixed-section{display:block!important;margin-top:8px;padding:0;background:transparent;border:none}.kader-button.kader-button-disabled,.kader-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.swl-create-sortmodes{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;padding:10px 12px;background:#f3f6fb;border:1px solid #dde6f2;border-radius:6px}.swl-create-sortmode{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;cursor:pointer}.swl-create-sortmode input{margin:0;flex:0 0 auto}[data-pergevo-theme=dark] .swl-create-sortmodes{background:#1f2733;border-color:#34414f}.swl-create-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;margin:10px 0;padding-right:4px}.swl-create-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f6f7f9;border:1px solid #e0e3e8;border-radius:6px;cursor:default}.swl-create-row.swl-create-dragging{opacity:.5}.swl-create-row.swl-create-dragover{border-color:#2271b1;box-shadow:0 0 0 2px #2271b140}.swl-create-drag{cursor:grab;color:#98a0ab;font-size:16px;line-height:1;user-select:none;flex-shrink:0;touch-action:none}.swl-create-drag:active{cursor:grabbing}.swl-create-num{min-width:26px;text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0}.swl-create-dept{flex:0 0 auto;width:130px;min-width:130px;max-width:130px;font-size:13px;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px;border-right:1px solid #e0e3e8}.swl-create-thumb{flex:0 0 26px;width:26px;height:26px;object-fit:contain;background:#fff;border:1px solid #e0e3e8;border-radius:3px;padding:1px;box-sizing:border-box;pointer-events:none}[data-pergevo-theme=dark] .swl-create-thumb{background:#f4f6f8;border-color:#4a5568}[data-pergevo-theme=dark] .swl-create-dept{color:#cdd6e0;border-right-color:#34414f}.swl-create-input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;box-sizing:border-box}.swl-create-input:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px #2271b133}[data-pergevo-theme=dark] .swl-create-row{background:#353940;border-color:#4a4f57}[data-pergevo-theme=dark] .swl-create-input{background:#2b2f35;color:#e8e8e8;border-color:#555}[data-pergevo-theme=dark] .swl-create-num{color:#9aa3af}.pergevo-hscroll{position:fixed;bottom:0;top:auto;height:14px;background:#ececee;border-top:1px solid rgba(0,0,0,.12);border-radius:7px;z-index:2147483600;display:none;box-sizing:border-box;user-select:none;touch-action:none}.pergevo-body,.pergevo-container .pergevo-body,.pergevo-container[style*=auto] .pergevo-body,.canvas-scroll-wrapper{overflow-x:hidden!important;overflow-y:hidden!important}.pergevo-hscroll-thumb{position:absolute;top:2px;height:10px;min-width:30px;background:#00000059;border-radius:5px;cursor:grab;transition:background .15s ease}.pergevo-hscroll-thumb:hover{background:#00000080}.pergevo-hscroll-thumb.dragging{background:#0009;cursor:grabbing}[data-pergevo-theme=dark] .pergevo-hscroll{background:#ffffff0f;border-top-color:#ffffff1f}[data-pergevo-theme=dark] .pergevo-hscroll-thumb{background:#ffffff4d}[data-pergevo-theme=dark] .pergevo-hscroll-thumb:hover{background:#ffffff73}[data-pergevo-theme=dark] .pergevo-hscroll-thumb.dragging{background:#ffffff8c}.pergevo-vscroll{position:fixed;right:0;left:auto;width:14px;background:#ececee;border-left:1px solid rgba(0,0,0,.12);border-radius:7px;z-index:2147483602;display:none;box-sizing:border-box;user-select:none;touch-action:none}.pergevo-vscroll-thumb{position:absolute;left:2px;width:10px;min-height:30px;background:#00000059;border-radius:5px;cursor:grab;transition:background .15s ease}.pergevo-vscroll-thumb:hover{background:#00000080}.pergevo-vscroll-thumb.dragging{background:#0009;cursor:grabbing}[data-pergevo-theme=dark] .pergevo-vscroll{background:#ffffff0f;border-left-color:#ffffff1f}[data-pergevo-theme=dark] .pergevo-vscroll-thumb{background:#ffffff4d}[data-pergevo-theme=dark] .pergevo-vscroll-thumb:hover{background:#ffffff73}[data-pergevo-theme=dark] .pergevo-vscroll-thumb.dragging{background:#ffffff8c}@media(pointer:coarse){.pergevo-vscroll{width:26px}.pergevo-vscroll-thumb{left:4px;width:18px;min-height:60px}.pergevo-hscroll{height:26px}.pergevo-hscroll-thumb{top:4px;height:18px;min-width:60px}}.swl-dialog-role-drag{transition:color .12s ease,background-color .12s ease;border-radius:4px}.swl-dialog-role-drag:hover{color:#555!important;background-color:#0000000d}.swl-dialog-role-drag:active{cursor:grabbing}.swl-dialog-role-lift{background:#fff;box-shadow:0 10px 24px #00000038,0 2px 6px #00000029;border-radius:8px;z-index:10000;cursor:grabbing}.swl-dialog-role-placeholder{border:2px dashed #2271b1;background:#f0f6fc;border-radius:6px;margin-bottom:6px;box-sizing:border-box}[data-pergevo-theme=dark] .swl-dialog-role-lift{background:#2b2f36;box-shadow:0 10px 24px #00000080,0 2px 6px #0006}[data-pergevo-theme=dark] .swl-dialog-role-drag:hover{color:#ddd!important;background-color:#ffffff14}[data-pergevo-theme=dark] .swl-dialog-role-placeholder{border-color:#5a9bd4;background:#5a9bd41f}.swl-importside-overlay{position:fixed;inset:0;background:#00000073;z-index:100001;display:flex;align-items:center;justify-content:center}.swl-importside-card{background:#fff;color:#1d2327;border-radius:10px;box-shadow:0 12px 32px #0000004d;padding:20px 24px 18px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:swlDialogPopIn .18s ease}.swl-importside-title{font-size:15px;font-weight:600;margin-bottom:14px}.swl-importside-grid{display:grid;grid-template-columns:54px 120px 54px;grid-template-rows:54px 72px 54px;gap:6px;align-items:center;justify-items:center;margin:0 auto 12px}.swl-importside-box{grid-area:2 / 2;width:110px;height:64px;border:2px solid #2271b1;border-radius:6px;background:#eaf2fb;color:#2271b1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.swl-importside-arrow{width:46px;height:46px;border:1px solid #c7ced6;border-radius:8px;background:#f6f8fa;color:#2271b1;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .08s ease,border-color .12s ease}.swl-importside-arrow:hover{background:#2271b1;color:#fff;border-color:#2271b1;transform:scale(1.08)}.swl-importside-arrow.swl-is-top{grid-area:1 / 2}.swl-importside-arrow.swl-is-left{grid-area:2 / 1}.swl-importside-arrow.swl-is-right{grid-area:2 / 3}.swl-importside-arrow.swl-is-bottom{grid-area:3 / 2}.swl-importside-cancel{margin-top:4px;border:none;background:transparent;color:#666;font-size:13px;cursor:pointer;text-decoration:underline}.swl-importside-cancel:hover{color:#1d2327}[data-pergevo-theme=dark] .swl-importside-card{background:#2b2f36;color:#e6e6e6}[data-pergevo-theme=dark] .swl-importside-box{background:#1f3550;border-color:#5a9bd4;color:#cfe2f7}[data-pergevo-theme=dark] .swl-importside-arrow{background:#20242b;border-color:#3a4049;color:#8fc1f0}[data-pergevo-theme=dark] .swl-importside-arrow:hover{background:#2271b1;color:#fff}[data-pergevo-theme=dark] .swl-importside-cancel{color:#aaa}.swl-dialog-card-wide{width:860px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.swl-create-card{width:680px}.swl-dialog-card-wide .swl-dialog-2col{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;overflow-y:auto}.swl-dialog-card-wide .swl-dialog-col{flex:1 1 320px;min-width:0}.swl-dialog-card-wide .swl-dialog-col-right{display:flex;flex-direction:column}.swl-dialog-card-wide .swl-dialog-col-left .swl-dialog-row-top-fields{margin-top:14px}.swl-dialog-col-left .swl-dialog-input,.swl-dialog-titlebar-style input[type=number],.swl-dialog-titlebar-style input[type=color]{height:34px;box-sizing:border-box;margin:0}.swl-dialog-titlebar-style input[type=color]{width:100%;padding:2px}.swl-dialog-titlebar-style input[type=number]{width:64px;margin-left:4px}.swl-dialog-role-name,input.swl-role-name-input{text-transform:uppercase}.swl-dialog-tweekolom{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;align-items:end}.swl-dialog-tweekolom>.swl-dialog-input,.swl-dialog-tweekolom>.swl-dialog-veldkolom>.swl-dialog-input{width:100%;box-sizing:border-box;margin:0}.swl-dialog-veldkolom{display:flex;flex-direction:column;min-width:0}.swl-dialog-row-top-fields{align-items:center;margin-top:21px}.swl-dialog-row-top-fields .swl-dialog-label{white-space:nowrap}.swl-dialog-kop{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.swl-dialog-kop .swl-dialog-h3,.swl-dialog-kop .swl-dialog-p{flex:1 1 320px;margin:0}.swl-dialog-titlebar-style{display:grid;grid-template-columns:96px 34px 68px max-content;gap:8px 10px;align-items:center;justify-content:start}.swl-dialog-titlebar-style .tb-lbl{font-size:13px;margin:0;white-space:nowrap}.swl-dialog-titlebar-style input[type=number]{width:100%;box-sizing:border-box}.swl-dialog-titlebar-style .tb-px{font-size:12px;color:#50575e}.swl-dialog-rightbar{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px;margin-top:29px}.swl-dialog-rightbar .swl-dialog-orient{flex:1 1 auto;display:flex;gap:6px}.swl-dialog-rightbar .swl-dialog-cancel,.swl-dialog-rightbar .swl-dialog-ok{flex:0 0 auto;align-self:stretch;margin:0}.swl-dialog-card-wide .swl-dialog-col-right .swl-dialog-roles-list{height:360px;max-height:48vh;overflow-y:auto;overflow-x:hidden}.swl-dialog-role-row input[type=text]{width:100%;min-width:0;box-sizing:border-box}.swl-dialog-role-row input[type=color]{width:34px;justify-self:end;box-sizing:border-box;padding:2px}.swl-dialog-fitlen-row{display:flex;justify-content:flex-end;margin-top:4px;flex:0 0 auto}@media(max-width:720px){.swl-dialog-card-wide .swl-dialog-col{flex:1 1 100%}}.swl-dialog-input-disabled,.swl-dialog-input:disabled{background:#f0f0f1;color:#8a8a8a;cursor:not-allowed}select.swl-dialog-input-disabled,input[type=date].swl-dialog-input-disabled,input[type=number].swl-dialog-input-disabled{background:#f0f0f1;color:#8a8a8a;cursor:not-allowed;opacity:1}input[type=checkbox].swl-dialog-input-disabled{cursor:not-allowed;opacity:.5}.swl-dialog-input-disabled,.swl-dialog-veldkolom:has(>.swl-dialog-input-disabled){cursor:not-allowed}.pergevo-image-container.pergevo-symbol-locked{opacity:.4;filter:grayscale(1);cursor:not-allowed}.pergevo-image-container.pergevo-symbol-locked:hover{opacity:.5}.pergevo-symbol-teaser{text-align:center;padding:8px;background:#f6f7f8;border-radius:4px;border:1px dashed #c3c9d0;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a9099;cursor:pointer;text-decoration:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.pergevo-symbol-teaser:hover{border-color:#2563eb;background:#eef4ff;color:#2563eb}.pergevo-symbol-teaser:hover .pergevo-symbol-teaser-lock,.pergevo-symbol-teaser:hover .pergevo-symbol-teaser-count,.pergevo-symbol-teaser:hover .image-label{color:#2563eb}.pergevo-symbol-teaser .pergevo-symbol-teaser-lock{display:inline-flex;color:#9aa0a8}.pergevo-symbol-teaser .pergevo-symbol-teaser-count{font-weight:700;font-size:16px;color:#6b7280}.pergevo-symbol-teaser .image-label{font-size:11px;color:#9aa0a8}[data-pergevo-theme=dark] .pergevo-symbol-teaser{background:#ffffff0a;border-color:#ffffff2e;color:#9aa0a8}.pergevo-tabbar{position:fixed;display:none;align-items:flex-end;gap:2px;min-height:30px;padding:0 6px;background:#f5f5f5f7;border-top:1px solid rgba(0,0,0,.15);box-sizing:border-box;z-index:2147483601;user-select:none;overflow-x:auto;overflow-y:hidden}.pergevo-tabbar .pergevo-tab{appearance:none;border:1px solid rgba(0,0,0,.18);border-bottom:none;border-radius:6px 6px 0 0;background:#e6e6e6;color:#444;font-size:12px;line-height:1;padding:6px 16px 7px;margin:0;cursor:pointer;white-space:nowrap}.pergevo-tabbar .pergevo-tab:hover{background:#efefef}.pergevo-tabbar .pergevo-tab.active{background:#fff;color:#111;font-weight:700;border-color:#00000047;padding-top:7px}.pergevo-tabbar .pergevo-tab-op{appearance:none;border:1px solid rgba(0,0,0,.2);border-radius:50%;width:20px;height:20px;margin:0 0 4px 6px;padding:0;background:#fff;color:#333;font-size:14px;font-weight:700;line-height:18px;text-align:center;cursor:pointer;flex:0 0 auto}.pergevo-tabbar .pergevo-tab-op:hover{background:#f0f0f0}.pergevo-tabbar .pergevo-tab-remove{color:#b32d2e;border-color:#b32d2e}[data-pergevo-theme=dark] .pergevo-tabbar{background:#222222f7;border-top-color:#ffffff2e}[data-pergevo-theme=dark] .pergevo-tabbar .pergevo-tab{background:#3a3a3a;color:#ddd;border-color:#ffffff38}[data-pergevo-theme=dark] .pergevo-tabbar .pergevo-tab:hover{background:#454545}[data-pergevo-theme=dark] .pergevo-tabbar .pergevo-tab.active{background:#1e1e1e;color:#fff;border-color:#ffffff59}[data-pergevo-theme=dark] .pergevo-tabbar .pergevo-tab-op{background:#2a2a2a;color:#eee;border-color:#ffffff4d}.pergevo-image-container{position:relative}.swl-sym-fav-btn{position:absolute;top:2px;right:4px;font-size:14px;line-height:1;color:#b7b7b7;cursor:pointer;user-select:none;z-index:5;opacity:0;transition:opacity .15s ease,color .15s ease}.pergevo-image-container:hover .swl-sym-fav-btn{opacity:1}.swl-sym-fav-btn.is-fav{color:#f5a623;opacity:1}.swl-sym-fav-btn:hover{color:#f5a623}#swl-sym-shortcuts .pergevo-category-title{background:#eef4fa}[data-pergevo-theme=dark] #swl-sym-shortcuts .pergevo-category-title{background:#ffffff0f}.swl-sym-clear-btn{margin-left:auto;font-size:13px;line-height:1;cursor:pointer;user-select:none;opacity:.55;transition:opacity .15s ease}.swl-sym-clear-btn:hover{opacity:1}[data-pergevo-theme=dark] .pergevo-vscroll,[data-pergevo-theme=dark] .pergevo-hscroll{background:#2a2f38;border-color:#ffffff26}#ie-qa-overlay.ie-qa-dark .ie-qa-modal{background:#1e293b!important;color:#f1f5f9!important}#ie-qa-overlay.ie-qa-dark .ie-qa-head{border-bottom-color:#334155!important}#ie-qa-overlay.ie-qa-dark .ie-qa-head h3{color:#f1f5f9!important}#ie-qa-overlay.ie-qa-dark #ie-qa-filter{background:#0f172a!important;border-color:#475569!important;color:#f1f5f9!important}#ie-qa-overlay.ie-qa-dark #ie-qa-filter::placeholder{color:#94a3b8}#ie-qa-overlay.ie-qa-dark #ie-qa-close{color:#cbd5e1!important}#ie-qa-overlay.ie-qa-dark .ie-qa-q{border-bottom-color:#334155!important}#ie-qa-overlay.ie-qa-dark .ie-qa-chev{color:#60a5fa!important}#ie-qa-overlay.ie-qa-dark .ie-qa-a{background:#0f172a!important;color:#e2e8f0!important;border-bottom-color:#334155!important}#ie-qa-overlay.ie-qa-dark #ie-qa-list p{color:#cbd5e1!important}#ie-qa-overlay .ie-qa-hit{background:#ffe45c;color:#111!important;font-weight:700;padding:0 1px;border-radius:2px}#ie-qa-overlay.ie-qa-dark .ie-qa-hit{background:#facc15;color:#111!important}.pergevo-container [contenteditable=true],.pergevo-container .text-label,.pergevo-container input[type=text],.pergevo-container textarea{caret-color:#e11d48}.pergevo-container .text-label{text-align:center}.menu-icon-item.ie-toggle-on,.grid-toggle-btn.active,#ie-swlVerticalBtn.swl-orient-on,#ie-swlHorizontalBtn.swl-orient-on,[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on{background:none}.menu-icon-item.ie-toggle-on .menu-icon,.grid-toggle-btn.active .menu-icon,#ie-swlVerticalBtn.swl-orient-on .menu-icon,#ie-swlHorizontalBtn.swl-orient-on .menu-icon,[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on .menu-icon,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on .menu-icon{color:currentColor;opacity:1}#ie-freezeHeadersBtn:not(.ie-toggle-on) .menu-icon,#ie-printPreviewBtn:not(.ie-toggle-on) .menu-icon,#ie-fullscreenBtn:not(.ie-toggle-on) .menu-icon,.grid-toggle-btn:not(.active) .menu-icon,#ie-swlVerticalBtn:not(.swl-orient-on) .menu-icon,#ie-swlHorizontalBtn:not(.swl-orient-on) .menu-icon{color:currentColor;opacity:.4}#ie-tip{position:fixed;display:none;z-index:2147483640;max-width:320px;padding:3px 7px;background:#fff;color:#1d2327;border:1px solid #767676;border-radius:3px;box-shadow:0 2px 6px #0000002e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}[data-pergevo-theme=dark] #ie-tip{background:#2c3338;color:#f0f0f1;border-color:#8c8f94}#ie-printPreviewBtn.ie-toggle-on,#ie-fullscreenBtn.ie-toggle-on,[data-pergevo-theme=dark] #ie-printPreviewBtn.ie-toggle-on,[data-pergevo-theme=dark] #ie-fullscreenBtn.ie-toggle-on{background:#2271b1;border-radius:4px}#ie-printPreviewBtn.ie-toggle-on .menu-icon,#ie-fullscreenBtn.ie-toggle-on .menu-icon,[data-pergevo-theme=dark] #ie-printPreviewBtn.ie-toggle-on .menu-icon,[data-pergevo-theme=dark] #ie-fullscreenBtn.ie-toggle-on .menu-icon{color:#fff;opacity:1}.canvas-scroll-wrapper{touch-action:pan-x pan-y}#ie-pv-symbol-strip.pv-strip-auto{zoom:var(--pv-strip-schaal, .8);transform:translate(-50%) translateY(var(--pv-strip-y, 0px));transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .28s ease-out;will-change:transform}#ie-pv-symbol-strip.pv-strip-auto.pv-strip-weg{transition:transform .46s cubic-bezier(.55,0,.55,1),opacity .42s ease-in}#ie-pv-symbol-strip.pv-strip-auto .image-label{line-height:1.2;max-width:100%;overflow-wrap:anywhere}.pergevo-tab{touch-action:none;position:relative}.pergevo-tab.pergevo-tab-sleep{z-index:5;opacity:.85;cursor:grabbing;box-shadow:0 2px 8px #00000040}.pergevo-tab.pergevo-tab-doel-links{box-shadow:inset 3px 0 #2271b1}.pergevo-tab.pergevo-tab-doel-rechts{box-shadow:inset -3px 0 #2271b1}.pergevo-tabbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pergevo-tabbar .pergevo-tab,.pergevo-tabbar .pergevo-tab-op{flex-shrink:0}.pergevo-placed-image:not(.pergevo-text-element) .text-label>br{display:none}.pergevo-placed-image.swimlane-step-rect .text-label{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:move!important}#ie-swlHorizontalBtn.swl-orient-on,#ie-swlVerticalBtn.swl-orient-on,#ie-freezeHeadersBtn.ie-toggle-on,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on,[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on,[data-pergevo-theme=dark] #ie-freezeHeadersBtn.ie-toggle-on{background:#2271b1;border-radius:4px}#ie-swlHorizontalBtn.swl-orient-on .menu-icon,#ie-swlVerticalBtn.swl-orient-on .menu-icon,#ie-freezeHeadersBtn.ie-toggle-on .menu-icon,[data-pergevo-theme=dark] #ie-swlHorizontalBtn.swl-orient-on .menu-icon,[data-pergevo-theme=dark] #ie-swlVerticalBtn.swl-orient-on .menu-icon,[data-pergevo-theme=dark] #ie-freezeHeadersBtn.ie-toggle-on .menu-icon{color:#fff;opacity:1}.swl-timebar-title{display:none!important}.pergevo-placed-image.pergevo-tab-link{cursor:pointer!important}.pergevo-placed-image.pergevo-tab-link .text-label{cursor:pointer!important;text-decoration:underline}.swl-signoff-bar,.swl-diagram-title,.swl-title-bar,.swl-diagram-author{border-radius:0!important}.swl-diagram-title,.swl-title-bar{border:0!important}.ie-compat-shim{--ie-cs:0b459bbd1407}.pergevo-container[data-ie-legacy]{--ie-lg:15eb1f5327e1}body.lg-spine-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing}.arrow-spine-handle{-webkit-user-select:none;user-select:none;touch-action:none}.lg-kolom-menu{position:fixed;z-index:2147483000;min-width:268px;max-width:320px;padding:6px;background:#fff;border:1px solid #c3ccd6;border-radius:8px;box-shadow:0 8px 24px #0000002e;font:13px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#1e293b}.lg-kolom-kop{padding:6px 8px 8px;color:#64748b;font-size:12px;border-bottom:1px solid #e6eaef;margin-bottom:4px}.lg-kolom-knop{display:flex;gap:10px;width:100%;padding:8px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;color:inherit;font:inherit}.lg-kolom-knop .lg-kolom-tekst strong{color:#334155!important}.lg-kolom-knop .lg-kolom-tekst em{color:#64748b!important}.lg-kolom-knop:hover:not(.lg-uit),.lg-kolom-knop:focus-visible:not(.lg-uit){background:#eef4fb;outline:none}.lg-kolom-knop:hover:not(.lg-uit) .lg-kolom-tekst strong,.lg-kolom-knop:focus-visible:not(.lg-uit) .lg-kolom-tekst strong{color:#000!important}.lg-kolom-knop:hover:not(.lg-uit) .lg-kolom-tekst em,.lg-kolom-knop:focus-visible:not(.lg-uit) .lg-kolom-tekst em{color:#334155!important}.lg-kolom-knop:hover:not(.lg-uit) .lg-kolom-teken{color:#17548a}.lg-kolom-knop.lg-uit{opacity:.5;cursor:default}.lg-kolom-teken{flex:0 0 22px;font-size:17px;line-height:1.2;text-align:center;color:#2271b1}.lg-kolom-knop.lg-uit .lg-kolom-teken{color:#94a3b8}.lg-kolom-tekst{display:block}.lg-kolom-tekst strong{display:block;font-weight:600}.lg-kolom-tekst em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:#64748b}.lg-kolom-aantal{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px 40px;font-size:12px;color:#475569}.lg-kolom-aantal.lg-uit{opacity:.5}.lg-kolom-aantal input{width:58px;padding:3px 6px;border:1px solid #c3ccd6;border-radius:4px;font:inherit}.lg-kolom-annuleer{display:block;width:100%;margin-top:4px;padding:7px 8px;background:transparent;border:0;border-top:1px solid #e6eaef;border-radius:0 0 6px 6px;cursor:pointer;color:#64748b;font:inherit;text-align:center}.lg-kolom-annuleer:hover{background:#f5f7fa;color:#1e293b}.lg-kolom-markering{outline:2px solid #f1c40f!important;outline-offset:1px;box-shadow:0 0 0 4px #f1c40f47!important;background-color:#fff4bf8c!important;transition:box-shadow .08s ease-out}[data-pergevo-theme=dark] .lg-kolom-menu{background:#1e293b;color:#e2e8f0;border-color:#475569}[data-pergevo-theme=dark] .lg-kolom-kop,[data-pergevo-theme=dark] .lg-kolom-tekst em,[data-pergevo-theme=dark] .lg-kolom-aantal{color:#94a3b8}[data-pergevo-theme=dark] .lg-kolom-kop,[data-pergevo-theme=dark] .lg-kolom-annuleer{border-color:#334155}[data-pergevo-theme=dark] .lg-kolom-knop .lg-kolom-tekst strong{color:#cbd5e1!important}[data-pergevo-theme=dark] .lg-kolom-knop .lg-kolom-tekst em{color:#94a3b8!important}[data-pergevo-theme=dark] .lg-kolom-knop:hover:not(.lg-uit){background:#334155}[data-pergevo-theme=dark] .lg-kolom-knop:hover:not(.lg-uit) .lg-kolom-tekst strong{color:#fff!important}[data-pergevo-theme=dark] .lg-kolom-knop:hover:not(.lg-uit) .lg-kolom-tekst em{color:#cbd5e1!important}[data-pergevo-theme=dark] .lg-kolom-aantal input{background:#0f172a;color:#e2e8f0;border-color:#475569}.pergevo-placed-image[data-pergevo-logo="1"] img{object-fit:contain;object-position:left center}.swl-dialog-card label{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.swl-dialog-card label input[type=text],.swl-dialog-card label input[type=number],.swl-dialog-card label input[type=date],.swl-dialog-card label textarea{-webkit-user-select:auto;user-select:auto}.swl-dialog-design-toggle label{min-height:32px;padding:2px 0}.swl-dialog-design-toggle,.swl-dialog-design-toggle div{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.swl-dialog-design-toggle input[type=radio]{width:18px;height:18px;flex:0 0 auto}
