/*!
 * AUTRYX Platform
 * © 2026 AUTRYX. All rights reserved.
 * This source code and its compiled output are protected by international
 * copyright law. Unauthorized copying, modification, reverse engineering,
 * or distribution of this software, in whole or in part, is strictly
 * prohibited and may result in severe civil and criminal penalties.
 * For licensing inquiries: communityautryx@gmail.com
 */.maximized-container{background-color:#fff;bottom:0!important;height:100vh!important;left:0!important;margin:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1100!important}.maximized-container .editor-container,.maximized-container .ladder-container,.maximized-container .simulator-container{height:100%!important}.maximized-container button{right:28px!important;top:28px!important}.maximized-container .material-icons{position:relative;z-index:1200}.ladder-container{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center;position:relative;width:100%}.maximized-container .ladder-container{border-radius:4px;box-shadow:none;padding:20px}.ladder-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.maximized-container.ladder-editor{display:flex;flex-direction:column}.ladder-container .maximize-button{position:absolute!important;z-index:1200!important}:root{--plcode-primary:#0ea5e9;--plcode-primary-hover:#0284c7;--plcode-primary-active:#0369a1;--plcode-primary-50:#eff6ff;--plcode-primary-100:#dbeafe;--plcode-primary-500:#3b82f6;--plcode-primary-600:#2563eb;--plcode-primary-700:#1d4ed8;--plcode-surface:#fff;--plcode-surface-alt:#f8fafc;--plcode-border:#e2e8f0;--plcode-border-hover:#cbd5e1;--plcode-text:#1e293b;--plcode-text-secondary:#64748b;--plcode-text-muted:#94a3b8;--plcode-gray-50:#f8fafc;--plcode-gray-100:#f1f5f9;--plcode-gray-200:#e2e8f0;--plcode-gray-300:#cbd5e1;--plcode-gray-400:#94a3b8;--plcode-gray-500:#64748b;--plcode-gray-600:#475569;--plcode-gray-700:#334155;--plcode-gray-800:#1e293b;--plcode-gray-900:#0f172a;--plcode-success:#059669;--plcode-success-hover:#047857;--plcode-warning:#f59e0b;--plcode-warning-hover:#d97706;--plcode-error:#dc2626;--plcode-error-hover:#b91c1c;--plcode-info:#0ea5e9;--plcode-info-hover:#0284c7;--plcode-grid-line:#e2e8f0;--plcode-grid-dot:#cbd5e1;--plcode-component-border:#374151;--plcode-component-selected:#fbbf24;--plcode-connection-active:#10b981;--plcode-connection-inactive:#374151;--plcode-port-available:#3b82f6;--plcode-port-connected:#10b981;--plcode-font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--plcode-font-mono:"Consolas","Monaco","Courier New",monospace;--plcode-font-size-xs:11px;--plcode-font-size-sm:13px;--plcode-font-size-base:14px;--plcode-font-size-lg:16px;--plcode-font-size-xl:18px;--plcode-font-size-xxl:24px;--plcode-font-weight-normal:400;--plcode-font-weight-medium:500;--plcode-font-weight-semibold:600;--plcode-font-weight-bold:700;--plcode-spacing-xs:4px;--plcode-spacing-sm:8px;--plcode-spacing-md:16px;--plcode-spacing-lg:24px;--plcode-spacing-xl:32px;--plcode-spacing-xxl:48px;--plcode-header-height:50px;--plcode-tab-height:48px;--plcode-category-height:45px;--plcode-component-height:60px;--plcode-property-panel-width:400px;--plcode-status-height:24px;--plcode-radius-none:0;--plcode-radius-sm:4px;--plcode-radius-md:6px;--plcode-radius-lg:8px;--plcode-radius-xl:12px;--plcode-radius-full:9999px;--plcode-shadow-sm:0 1px 2px 0 #0000000d;--plcode-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--plcode-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--plcode-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--plcode-z-dropdown:1000;--plcode-z-modal:1040;--plcode-z-tooltip:1070;--plcode-z-maximized:1000;--plcode-z-controls:100;--plcode-transition-fast:0.15s ease;--plcode-transition-normal:0.2s ease;--plcode-transition-slow:0.3s ease}.plcode-v2-theme{background-color:#fff;background-color:var(--plcode-surface);color:#1e293b;color:var(--plcode-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--plcode-font-family)}.plcode-header-primary{align-items:center;background-color:#1e293b;background-color:var(--plcode-gray-800);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--plcode-shadow-md);color:#fff;color:var(--plcode-surface);display:flex;height:50px;height:var(--plcode-header-height);padding:0 16px;padding:0 var(--plcode-spacing-md)}.plcode-nav-bar{align-items:center;background-color:#334155;background-color:var(--plcode-gray-700);border-bottom:2px solid #475569;border-bottom:2px solid var(--plcode-gray-600);display:flex;height:48px;height:var(--plcode-tab-height)}.plcode-nav-tab{align-items:center;background-color:#475569;background-color:var(--plcode-gray-600);border-bottom:3px solid #0000;border-right:1px solid #334155;border-right:1px solid var(--plcode-gray-700);color:#fff;color:var(--plcode-surface);cursor:pointer;display:flex;font-size:14px;font-size:var(--plcode-font-size-base);font-weight:500;font-weight:var(--plcode-font-weight-medium);gap:8px;gap:var(--plcode-spacing-sm);padding:16px 24px;padding:var(--plcode-spacing-md) var(--plcode-spacing-lg);transition:.2s ease;transition:var(--plcode-transition-normal)}.plcode-nav-tab:hover:not(.active){background-color:#64748b;background-color:var(--plcode-gray-500)}.plcode-nav-tab.active{background-color:#0ea5e9;background-color:var(--plcode-primary);border-bottom-color:#0369a1;border-bottom-color:var(--plcode-primary-active)}.plcode-btn{align-items:center;border:none;border-radius:4px;border-radius:var(--plcode-radius-sm);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--plcode-font-size-sm);font-weight:500;font-weight:var(--plcode-font-weight-medium);gap:6px;padding:6px 12px;transition:.2s ease;transition:var(--plcode-transition-normal)}.plcode-btn-primary{background-color:#0ea5e9;background-color:var(--plcode-primary);color:#fff;color:var(--plcode-surface)}.plcode-btn-primary:hover{background-color:#0284c7;background-color:var(--plcode-primary-hover)}.plcode-btn-secondary{background-color:#64748b;background-color:var(--plcode-gray-500);color:#fff;color:var(--plcode-surface)}.plcode-btn-secondary:hover{background-color:#475569;background-color:var(--plcode-gray-600)}.plcode-btn-success{background-color:#059669;background-color:var(--plcode-success);color:#fff;color:var(--plcode-surface)}.plcode-btn-success:hover{background-color:#047857;background-color:var(--plcode-success-hover)}.plcode-category-bar{align-items:center;background-color:#334155;background-color:var(--plcode-gray-700);border-bottom:1px solid #475569;border-bottom:1px solid var(--plcode-gray-600);display:flex;gap:2px;height:45px;height:var(--plcode-category-height);padding:0 16px;padding:0 var(--plcode-spacing-md)}.plcode-component-bar{align-items:center;background-color:#0ea5e9;background-color:var(--plcode-primary);border-bottom:2px solid #0369a1;border-bottom:2px solid var(--plcode-primary-active);display:flex;gap:8px;gap:var(--plcode-spacing-sm);height:60px;height:var(--plcode-component-height);overflow-x:auto;padding:8px 16px;padding:var(--plcode-spacing-sm) var(--plcode-spacing-md)}.plcode-property-panel{background-color:#fff;background-color:var(--plcode-surface);border-left:2px solid #e2e8f0;border-left:2px solid var(--plcode-border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--plcode-shadow-lg);display:flex;flex-direction:column;width:400px;width:var(--plcode-property-panel-width)}.plcode-property-header{background-color:#f8fafc;background-color:var(--plcode-surface-alt);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--plcode-border);padding:16px;padding:var(--plcode-spacing-md)}.plcode-input{border:1px solid #e2e8f0;border:1px solid var(--plcode-border);border-radius:4px;border-radius:var(--plcode-radius-sm);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--plcode-font-family);font-size:13px;font-size:var(--plcode-font-size-sm);padding:8px;padding:var(--plcode-spacing-sm);width:100%}.plcode-input:focus{border-color:#0ea5e9;border-color:var(--plcode-primary);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.plcode-status-connected{color:#059669;color:var(--plcode-success)}.plcode-status-disconnected{color:#dc2626;color:var(--plcode-error)}.plcode-status-warning{color:#f59e0b;color:var(--plcode-warning)}.plcode-indicator{border-radius:9999px;border-radius:var(--plcode-radius-full);display:inline-block;height:8px;margin-right:6px;width:8px}.plcode-indicator.connected{background-color:#059669;background-color:var(--plcode-success)}.plcode-indicator.disconnected{background-color:#dc2626;background-color:var(--plcode-error)}.plcode-indicator.warning{background-color:#f59e0b;background-color:var(--plcode-warning)}.plcode-flex{display:flex}.plcode-flex-col{flex-direction:column}.plcode-flex-center{align-items:center;justify-content:center}.plcode-flex-between{justify-content:space-between}.plcode-flex-1{flex:1 1}.plcode-gap-sm{gap:8px;gap:var(--plcode-spacing-sm)}.plcode-gap-md{gap:16px;gap:var(--plcode-spacing-md)}.plcode-gap-lg{gap:24px;gap:var(--plcode-spacing-lg)}.plcode-p-sm{padding:8px;padding:var(--plcode-spacing-sm)}.plcode-p-md{padding:16px;padding:var(--plcode-spacing-md)}.plcode-p-lg{padding:24px;padding:var(--plcode-spacing-lg)}.plcode-m-sm{margin:8px;margin:var(--plcode-spacing-sm)}.plcode-m-md{margin:16px;margin:var(--plcode-spacing-md)}.plcode-m-lg{margin:24px;margin:var(--plcode-spacing-lg)}.plcode-maximized .plcode-category-bar,.plcode-maximized .plcode-component-bar{display:none}.plcode-maximized .plcode-nav-bar{left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--plcode-transition-slow);z-index:1000;z-index:var(--plcode-z-maximized)}.plcode-maximized .plcode-nav-bar:hover{opacity:1}.plcode-maximized .plcode-header-primary{display:none}@media (max-width:1200px){.plcode-property-panel{width:320px}}