:root{--kolor-tlo-glowne: #12151c;--kolor-tlo-panel: #1b1f2b;--kolor-tlo-karta: #242938;--kolor-tlo-modal: #181c26;--kolor-obramowanie: #333a4f;--kolor-obramowanie-jasne: #4a5472;--kolor-tekst-glowny: #f0f3fa;--kolor-tekst-przygaszony: #9ca6c0;--plc-kolor-tekst-jasny-tytul: #f8fafc;--plc-kolor-tekst-jasny-opis: #cbd5e1;--kolor-akcent: #00d26a;--kolor-akcent-hover: #00ea76;--kolor-sygnal-master: #ffb703;--kolor-sygnal-viewer: #4cc9f0;--kolor-blad: #e63946;--czcionka-glowna: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--czcionka-kod: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace}.symulator-plc-kontener{display:flex;flex-direction:column;width:100%!important;max-width:100%!important;min-width:0!important;height:92vh;min-height:500px;background-color:var(--kolor-tlo-glowne);color:var(--kolor-tekst-glowny);font-family:var(--czcionka-glowna);border:1px solid var(--kolor-obramowanie);border-radius:6px;overflow:hidden!important;box-sizing:border-box!important}.symulator-plc-kontener *{box-sizing:border-box}.symulator-plc-kontener,.symulator-plc-kontener *,body,.modal-podglad-kodu-sfc,.modal-konfiguracja-sprzetu,.modal-nakladka,.modal-kontener{scrollbar-width:thin;scrollbar-color:#3b455e #131722}.symulator-plc-kontener *::-webkit-scrollbar,.symulator-plc-kontener::-webkit-scrollbar,body::-webkit-scrollbar,.modal-podglad-kodu-sfc::-webkit-scrollbar,.modal-konfiguracja-sprzetu::-webkit-scrollbar,.modal-nakladka *::-webkit-scrollbar,.modal-kontener *::-webkit-scrollbar{width:8px;height:8px}.symulator-plc-kontener *::-webkit-scrollbar-track,.symulator-plc-kontener::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.modal-nakladka *::-webkit-scrollbar-track,.modal-kontener *::-webkit-scrollbar-track{background:#12151f;border-radius:4px}.symulator-plc-kontener *::-webkit-scrollbar-thumb,.symulator-plc-kontener::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.modal-nakladka *::-webkit-scrollbar-thumb,.modal-kontener *::-webkit-scrollbar-thumb{background:#2c354a;border-radius:4px;border:2px solid #12151f;transition:background .15s ease,border-color .15s ease}.symulator-plc-kontener *::-webkit-scrollbar-thumb:hover,.symulator-plc-kontener::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.modal-nakladka *::-webkit-scrollbar-thumb:hover,.modal-kontener *::-webkit-scrollbar-thumb:hover{background:#475574;border-color:#12151f}.symulator-plc-kontener *::-webkit-scrollbar-thumb:active,.symulator-plc-kontener::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,.modal-nakladka *::-webkit-scrollbar-thumb:active,.modal-kontener *::-webkit-scrollbar-thumb:active{background:var(--kolor-akcent, #00d26a)}.symulator-plc-kontener *::-webkit-scrollbar-corner,.symulator-plc-kontener::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:#12151f}.symulator-plc-kontener input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#121622;border-radius:4px;border:1px solid #283246;outline:none;cursor:pointer;margin:8px 0;box-shadow:inset 0 1px 3px #000000b3;transition:border-color .15s ease}.symulator-plc-kontener input[type=range]:hover{border-color:#3f4c6b}.symulator-plc-kontener input[type=range]:focus{border-color:#38bdf8}.symulator-plc-kontener input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#38bdf8,#0284c7);border:2px solid #0f141f;box-shadow:0 2px 5px #0009,0 0 6px #38bdf866;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,background .15s ease}.symulator-plc-kontener input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 3px 8px #000c,0 0 10px #38bdf8cc;background:radial-gradient(circle at 35% 35%,#7dd3fc,#0284c7)}.symulator-plc-kontener input[type=range]::-webkit-slider-thumb:active{transform:scale(1.08);background:radial-gradient(circle at 35% 35%,#00ea76,#00d26a);box-shadow:0 1px 3px #000000e6,0 0 12px #00d26ae6}.symulator-plc-kontener input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#38bdf8,#0284c7);border:2px solid #0f141f;box-shadow:0 2px 5px #0009,0 0 6px #38bdf866;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.symulator-plc-kontener input[type=range]::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 3px 8px #000c,0 0 10px #38bdf8cc}.symulator-plc-kontener input[type=range]::-moz-range-thumb:active{transform:scale(1.08);background:radial-gradient(circle at 35% 35%,#00ea76,#00d26a);box-shadow:0 1px 3px #000000e6,0 0 12px #00d26ae6}.symulator-plc-kontener input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#0284c7,#38bdf8);height:6px;border-radius:4px}.symulator-plc-pasek-gorny{display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 16px;background-color:var(--kolor-tlo-panel);border-bottom:1px solid var(--kolor-obramowanie);width:100%!important;max-width:100%!important;min-width:0!important;position:relative;z-index:500;overflow:visible!important;box-sizing:border-box!important;flex-shrink:0}.symulator-plc-logo{display:flex;align-items:center;gap:12px}.tytul-aplikacji{font-weight:700;font-size:15px;color:var(--kolor-akcent);letter-spacing:.5px}.nazwa-projektu{font-size:13px;color:var(--kolor-tekst-przygaszony);background-color:var(--kolor-tlo-karta);padding:3px 8px;border-radius:4px;border:1px solid var(--kolor-obramowanie)}.symulator-plc-przyciski-akcji{display:flex;align-items:center;gap:8px}.przycisk-narzedzi,.przycisk-akcent,.przycisk-maly{border:1px solid var(--kolor-obramowanie);background-color:var(--kolor-tlo-karta);color:var(--kolor-tekst-glowny);padding:0 12px;height:32px;min-height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s}.przycisk-narzedzi:hover{background-color:var(--kolor-obramowanie);border-color:var(--kolor-obramowanie-jasne)}.przycisk-akcent{background-color:var(--kolor-akcent);color:#0d1117;border-color:var(--kolor-akcent);font-weight:600}.przycisk-akcent:hover{background-color:var(--kolor-akcent-hover)}.kontener-menu-glowne-aplikacji{position:relative;display:inline-flex;align-items:center}.przycisk-tytul-aplikacji{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:5px;padding:3px 8px;cursor:pointer;transition:all .15s ease;user-select:none}.przycisk-tytul-aplikacji:hover{background-color:#00d26a1f;border-color:#00d26a59}.przycisk-tytul-aplikacji.otwarte{background-color:#00d26a33;border-color:var(--kolor-akcent, #00d26a);box-shadow:0 0 8px #00d26a59}.przycisk-tytul-aplikacji .tytul-aplikacji{font-weight:700;font-size:15px;color:var(--kolor-akcent, #00d26a);letter-spacing:.5px}.przycisk-tytul-aplikacji .strzalka-menu-glowne{font-size:10px;color:var(--kolor-akcent, #00d26a);transition:transform .2s ease}.przycisk-tytul-aplikacji.otwarte .strzalka-menu-glowne{transform:rotate(180deg)}.menu-glowne-dropdown{position:absolute;top:calc(100% + 7px);left:0;min-width:310px;max-height:calc(90vh - 60px);overflow-y:auto;background-color:#0f131c;border:1px solid #283145;border-radius:8px;box-shadow:0 16px 40px #000c,0 0 0 1px #38bdf826;z-index:100000;padding:6px 0;display:flex;flex-direction:column;text-align:left;backdrop-filter:blur(14px);animation:animacjaMenuGlowne .15s cubic-bezier(.16,1,.3,1)}.menu-glowne-dropdown.ukryta{display:none!important}@keyframes animacjaMenuGlowne{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.naglowek-menu-glowne{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 6px;font-size:11px;font-weight:700;color:var(--kolor-akcent, #00d26a);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #1f2737}.naglowek-menu-glowne .wersja-etykieta{font-size:10px;font-weight:600;color:#38bdf8;background:#38bdf81f;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.25)}.sekcja-menu-glowne{display:flex;flex-direction:column;padding:4px 6px}.naglowek-podsekcji-menu{padding:6px 10px 4px;font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.element-menu-glowne{display:flex;align-items:center;gap:12px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:5px;color:var(--kolor-tekst-glowny, #f1f5f9);cursor:pointer;text-align:left;font-family:inherit;transition:background-color .12s ease}.element-menu-glowne:hover{background-color:#ffffff0f}.element-menu-glowne .ikona-pozycji-menu{font-size:15px;width:22px;text-align:center;flex-shrink:0}.element-menu-glowne .tekst-pozycji-menu{display:flex;flex-direction:column;flex:1;gap:2px}.element-menu-glowne .nazwa-pozycji{font-size:12px;font-weight:600;color:#f1f5f9}.element-menu-glowne .opis-pozycji{font-size:10px;color:var(--kolor-tekst-przygaszony, #94a3b8);line-height:1.25}.skrot-klawiszowy{font-size:10px;font-family:var(--czcionka-kod, monospace);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:3px;padding:1px 5px;color:#cbd5e1}.separator-menu-glowne{height:1px;background:#1f2737;margin:4px 0}.element-menu-checkbox{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;cursor:pointer;border-radius:5px;transition:background-color .12s ease;user-select:none}.element-menu-checkbox:hover{background-color:#ffffff0f}.element-menu-checkbox input[type=checkbox]{margin-top:2px;width:15px;height:15px;cursor:pointer;accent-color:var(--kolor-akcent, #00d26a)}.element-menu-checkbox .tekst-pozycji-menu{display:flex;flex-direction:column;flex:1;gap:2px}.element-menu-checkbox .nazwa-pozycji,#menu-glowne-rozwijane .nazwa-pozycji{font-size:12px;font-weight:600;color:var(--plc-kolor-tekst-jasny-tytul, #f8fafc)!important}.element-menu-checkbox .opis-pozycji,#menu-glowne-rozwijane .opis-pozycji,#menu-glowne-rozwijane>div:nth-child(6)>label>div>span.opis-pozycji{font-size:10px;color:var(--plc-kolor-tekst-jasny-opis, #cbd5e1)!important;line-height:1.25}.grupa-zoom-paska{display:inline-flex;align-items:center;height:32px;min-height:32px;box-sizing:border-box;background:var(--kolor-tlo-karta, #161b26);border:1px solid var(--kolor-obramowanie, #283145);border-radius:4px;overflow:hidden}.przycisk-zoom{background:transparent;border:none;color:var(--kolor-tekst-glowny, #f1f5f9);padding:0 9px;height:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;line-height:1;user-select:none;font-family:inherit}.przycisk-zoom:hover{background:#38bdf829;color:#38bdf8}.przycisk-zoom:active{background:#38bdf847}.przycisk-zoom-reset{border-left:1px solid var(--kolor-obramowanie, #283145);border-right:1px solid var(--kolor-obramowanie, #283145);min-width:44px;text-align:center;font-size:11px;color:#cbd5e1}.przycisk-wyrozniony-cyan,#przycisk-tabela-symboli,#przycisk-cyklogram,#przycisk-podzial-pionowy,#przycisk-pelen-ekran{border-color:#38bdf8!important;color:#38bdf8!important;background-color:#38bdf814}.przycisk-wyrozniony-cyan:hover,#przycisk-tabela-symboli:hover,#przycisk-cyklogram:hover,#przycisk-podzial-pionowy:hover,#przycisk-pelen-ekran:hover{background-color:#38bdf833!important;border-color:#7dd3fc!important;color:#fff!important;box-shadow:0 0 8px #38bdf866}#przycisk-pelen-ekran.aktywny{background-color:#00d26a2e!important;border-color:var(--kolor-akcent, #00d26a)!important;color:var(--kolor-akcent, #00d26a)!important;box-shadow:0 0 8px #00d26a66!important}#przycisk-podzial-pionowy.przycisk-akcent,#przycisk-podzial-pionowy.aktywny{background-color:#0284c7!important;border-color:#38bdf8!important;color:#fff!important;box-shadow:0 0 10px #38bdf899!important}.symulator-plc-wybor-jezyka select{background-color:var(--kolor-tlo-karta);color:var(--kolor-tekst-glowny);border:1px solid var(--kolor-obramowanie);padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.przelacznik-trybu-symulatora{display:inline-flex;background-color:#12151d;border:1px solid var(--kolor-obramowanie, #333a4f);border-radius:6px;padding:2px;gap:3px;margin:0 4px}.przycisk-trybu{border:none;background:transparent;color:var(--kolor-tekst-przygaszony, #9ca6c0);font-size:11px;font-weight:600;padding:4px 11px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.przycisk-trybu:hover{color:#fff;background-color:#ffffff0f}.przycisk-trybu.aktywny{background-color:#242c3d;color:var(--kolor-akcent, #00d26a);box-shadow:0 1px 3px #0006;font-weight:700}.przycisk-trybu#przycisk-tryb-symulacja.aktywny{color:#ffb703}.symulator-plc-glowny-obszar{display:flex;flex:1 1 0%;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;position:relative}.symulator-plc-panel-drzewa{width:260px;min-width:0!important;max-width:min(700px,35%);flex-shrink:0;flex-grow:0;background-color:var(--kolor-tlo-panel);border-right:1px solid var(--kolor-obramowanie);display:flex;flex-direction:column;position:relative;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);z-index:20}body.przeciaganie-szerokosci-kolumny .symulator-plc-panel-drzewa,body.przeciaganie-szerokosci-kolumny .symulator-plc-prawa-kolumna{transition:none!important}.symulator-plc-panel-drzewa .zawartosc-drzewa{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.symulator-plc-panel-drzewa.zwiniety{width:32px!important;min-width:32px!important;max-width:32px!important;cursor:pointer;overflow:hidden!important}.symulator-plc-panel-drzewa.zwiniety .zawartosc-drzewa{display:none!important}.symulator-plc-panel-drzewa.zwiniety .belka-zwinieta-etykieta{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:1.5px;color:#94a3b8;user-select:none;margin-top:36px;text-transform:uppercase;text-align:center;width:100%}.symulator-plc-panel-drzewa.zwiniety .uchwyt-zmiany-szerokosci-drzewa{display:none!important}.uchwyt-zmiany-szerokosci-drzewa{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:99;user-select:none;background:transparent;transition:background-color .15s}.uchwyt-zmiany-szerokosci-drzewa:after{content:"";position:absolute;top:0;left:4px;width:2px;height:100%;background:transparent;transition:background-color .15s,box-shadow .15s}.uchwyt-zmiany-szerokosci-drzewa:hover:after,.uchwyt-zmiany-szerokosci-drzewa.aktywny:after{background:#38bdf8;box-shadow:0 0 8px #38bdf8e6}.uchwyt-zwijania-panelu{position:absolute;top:8px;width:20px;height:20px;background:#181c26;border:1px solid #323b50;color:#94a3b8;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:700;line-height:1;padding:0;transition:all .15s ease;user-select:none;z-index:60;box-shadow:0 1px 3px #00000059}.uchwyt-zwijania-panelu:hover{background:#252e42;border-color:#00d26a;color:#00d26a;box-shadow:0 0 6px #00d26a66}.uchwyt-zwijania-panelu:active{transform:scale(.92)}.uchwyt-zwijania-panelu .strzalka-zwijania,.uchwyt-zwijania-panelu .strzalka-zwijania-prawej{font-size:10px;line-height:1}.uchwyt-zwijania-drzewa{right:6px}.uchwyt-zwijania-prawej{left:6px}.symulator-plc-panel-drzewa.zwiniety .uchwyt-zwijania-drzewa{right:auto;left:50%;transform:translate(-50%);top:6px}.symulator-plc-prawa-kolumna.zwiniety .uchwyt-zwijania-prawej{left:50%;transform:translate(-50%);top:6px}.symulator-plc-prawa-kolumna{width:340px;min-width:0!important;max-width:min(900px,45%);flex-shrink:0;flex-grow:0;background-color:#161922;border-left:1px solid var(--kolor-obramowanie, #333a4f);display:flex;flex-direction:column;height:100%;position:relative;z-index:10;transition:width .2s ease,min-width .2s ease}.symulator-plc-prawa-kolumna.zwiniety{width:32px!important;min-width:32px!important;max-width:32px!important;cursor:pointer;border-left:1px solid var(--kolor-obramowanie);overflow:hidden!important}.symulator-plc-prawa-kolumna.zwiniety .panel-prawy-kolumny,.symulator-plc-prawa-kolumna.zwiniety #kontener-inspektor-glowny,.symulator-plc-prawa-kolumna.zwiniety #kontener-pulpit-hmi,.symulator-plc-prawa-kolumna.zwiniety .uchwyt-zmiany-szerokosci-prawej{display:none!important}.symulator-plc-prawa-kolumna.zwiniety .belka-zwinieta-etykieta-prawej{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:1.5px;color:#94a3b8;user-select:none;margin-top:36px;text-transform:uppercase;text-align:center;width:100%}.uchwyt-zmiany-szerokosci-prawej{position:absolute;top:0;left:-5px;width:10px;height:100%;cursor:col-resize;z-index:99;user-select:none;background:transparent;transition:background-color .15s}.uchwyt-zmiany-szerokosci-prawej:after{content:"";position:absolute;top:0;left:4px;width:2px;height:100%;background:transparent;transition:background-color .15s,box-shadow .15s}.uchwyt-zmiany-szerokosci-prawej:hover:after,.uchwyt-zmiany-szerokosci-prawej.aktywny:after{background:#38bdf8;box-shadow:0 0 8px #38bdf8e6}body.przeciaganie-szerokosci-kolumny{cursor:col-resize!important;user-select:none!important}body.przeciaganie-szerokosci-kolumny *{user-select:none!important;pointer-events:none!important}body.przeciaganie-szerokosci-kolumny .uchwyt-zmiany-szerokosci-drzewa,body.przeciaganie-szerokosci-kolumny .uchwyt-zmiany-szerokosci-prawej{pointer-events:auto!important}.panel-prawy-kolumny{width:100%;height:100%;min-height:0;flex:1 1 0%;display:flex;flex-direction:column;overflow-y:auto}#kontener-pulpit-hmi{display:none!important}#kontener-inspektor-glowny{display:flex!important;width:100%;height:100%;min-height:0;flex:1 1 0%;flex-direction:column;overflow-y:auto}.symulator-plc-kontener.tryb-programowanie #kontener-inspektor-glowny{display:flex!important;flex:1 1 0%;height:100%}.symulator-plc-kontener.tryb-programowanie #kontener-pulpit-hmi{display:none!important}.symulator-plc-kontener.tryb-programowanie #przycisk-tabela-symboli{display:inline-flex!important}.symulator-plc-kontener.tryb-programowanie #przycisk-cyklogram,.symulator-plc-kontener.tryb-symulacja #kontener-inspektor-glowny{display:none!important}.symulator-plc-kontener.tryb-symulacja #kontener-pulpit-hmi{display:flex!important;flex:1 1 0%;height:100%}.symulator-plc-kontener.tryb-symulacja #przycisk-tabela-symboli{display:none!important}.symulator-plc-kontener.tryb-symulacja #przycisk-cyklogram{display:inline-flex!important}.symulator-plc-kontener.tryb-symulacja .edytor-ld-przybornik,.symulator-plc-kontener.tryb-symulacja #kanwas-okno-a .edytor-ld-przybornik,.symulator-plc-kontener.tryb-symulacja #kanwas-okno-b .edytor-ld-przybornik,.symulator-plc-kontener.tryb-symulacja #edytor-ld-panel-katalogu,.symulator-plc-kontener.tryb-symulacja #uchwyt-zmiany-szerokosci-katalogu,.symulator-plc-kontener.tryb-symulacja #btn-ld-przelacz-boczny-katalog,.symulator-plc-kontener.tryb-symulacja #sfc-przybornik-kontener,.symulator-plc-kontener.tryb-symulacja .edytor-sfc-przybornik,.symulator-plc-kontener.tryb-symulacja .edytor-fbd-przybornik{display:none!important}.naglowek-sekcji{padding:10px 34px 10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--kolor-tekst-przygaszony);border-bottom:1px solid var(--kolor-obramowanie);min-height:38px;box-sizing:border-box;display:flex;align-items:center}.inspektor-naglowek,.naglowek-hmi,.symulator-plc-panel-hmi .naglowek-hmi{padding-left:34px!important}.lista-programow{list-style:none;margin:0;padding:6px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.element-drzewa{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:5px;background-color:var(--kolor-tlo-karta);border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s}.element-drzewa:hover{background-color:#2b3142;border-color:var(--kolor-obramowanie)}.element-drzewa.aktywny{background-color:#2c344a;border-color:var(--kolor-akcent)}.naglowek-programu{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ikona-jezyka{font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;background-color:#12151c;border:1px solid var(--kolor-obramowanie)}.ikona-sfc{color:#00d26a}.ikona-ld{color:#ffb703}.ikona-fbd{color:#4cc9f0}.ikona-st{color:#f72585}.nazwa-programu{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.odznaka-trybu{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;cursor:pointer}.odznaka-master{background-color:#ffb70326;color:var(--kolor-sygnal-master);border:1px solid var(--kolor-sygnal-master)}.odznaka-viewer{background-color:#4cc9f026;color:var(--kolor-sygnal-viewer);border:1px solid var(--kolor-sygnal-viewer)}.akcje-programu{display:flex;gap:4px;margin-left:6px}.btn-akcja{background:none;border:none;color:var(--kolor-tekst-przygaszony);cursor:pointer;padding:2px 4px;font-size:11px;border-radius:3px}.btn-akcja:hover{color:var(--kolor-tekst-glowny);background-color:var(--kolor-obramowanie)}.akcje-drzewa{padding:10px;border-top:1px solid var(--kolor-obramowanie)}.akcje-drzewa button{width:100%}.symulator-plc-obszar-roboczy{flex:1 1 0%;min-width:0!important;max-width:100%!important;width:100%;display:flex;position:relative;background-color:var(--kolor-tlo-glowne);overflow:hidden!important}.okno-edytora{flex:1 1 0%;display:flex;flex-direction:column;border-right:1px solid var(--kolor-obramowanie);min-width:0!important;max-width:100%!important;width:100%;height:100%;overflow:hidden!important}.okno-edytora.ukryte{display:none}.belka-okna{height:32px;background-color:var(--kolor-tlo-panel);border-bottom:1px solid var(--kolor-obramowanie);display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:500;flex-shrink:0}.kanwas-edytora{flex:1 1 0%;min-width:0!important;max-width:100%!important;width:100%;height:calc(100% - 32px);overflow:hidden!important;position:relative;display:flex;flex-direction:column;background-image:radial-gradient(var(--kolor-obramowanie) 1px,transparent 1px);background-size:20px 20px}#kontener-sterownik-plc{width:100%!important;display:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;flex-shrink:0!important}.symulator-plc-kontener.tryb-programowanie #kontener-sterownik-plc{display:none!important}.symulator-plc-kontener.tryb-symulacja #kontener-sterownik-plc{display:block!important}.symulator-plc-pasek-stanu{height:28px;min-height:28px;background-color:var(--kolor-tlo-panel);border-top:1px solid var(--kolor-obramowanie);display:flex;align-items:center;padding:0 14px;gap:16px;font-size:11px;color:var(--kolor-tekst-przygaszony);font-family:var(--czcionka-kod)}.symulator-plc-modal-nakladka{position:fixed;inset:0;background-color:#0a0c12bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999}.symulator-plc-modal-nakladka.ukryta{display:none}.symulator-plc-modal-okno{width:90%;max-width:1040px;height:80vh;max-height:720px;background-color:var(--kolor-tlo-modal);border:1px solid var(--kolor-obramowanie-jasne);border-radius:8px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;overflow:hidden;color:var(--kolor-tekst-glowny);font-family:var(--czcionka-glowna)}.modal-naglowek{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background-color:var(--kolor-tlo-panel);border-bottom:1px solid var(--kolor-obramowanie)}.modal-tytul{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--kolor-tekst-glowny)}.przycisk-zamknij-modal{background:none;border:none;color:var(--kolor-tekst-przygaszony);font-size:18px;cursor:pointer}.przycisk-zamknij-modal:hover{color:var(--kolor-tekst-glowny)}.modal-pasek-narzedzi{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--kolor-tlo-karta);border-bottom:1px solid var(--kolor-obramowanie)}.filtry-tabeli{display:flex;gap:6px;flex-wrap:wrap}.przycisk-filtr{background-color:var(--kolor-tlo-panel);border:1px solid var(--kolor-obramowanie);color:var(--kolor-tekst-przygaszony);font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer}.przycisk-filtr:hover{color:var(--kolor-tekst-glowny);border-color:var(--kolor-obramowanie-jasne)}.przycisk-filtr.aktywny{background-color:var(--kolor-akcent);color:#0d1117;border-color:var(--kolor-akcent);font-weight:600}.modal-zawartosc-tabeli{flex:1;overflow-y:auto;padding:10px 20px}.tabela-symboli{width:100%;border-collapse:collapse;font-size:12px}.tabela-symboli th{text-align:left;padding:8px 10px;background-color:var(--kolor-tlo-panel);color:var(--kolor-tekst-przygaszony);border-bottom:2px solid var(--kolor-obramowanie);font-weight:600;font-size:11px;text-transform:uppercase}.tabela-symboli td{padding:6px 8px;border-bottom:1px solid var(--kolor-obramowanie);vertical-align:middle}.input-tabela,.tabela-symboli input,.tabela-symboli select,.tabela-symboli input.input-tabela,.tabela-symboli select.input-tabela,#modal-tabela-przyporzadkowania input,#modal-tabela-przyporzadkowania select,input.nazwa-symbolu,input.operat-symbolu,input.komentarz-symbolu,select.typ-symbolu{width:100%;background-color:#1a1e2b!important;border:1px solid var(--kolor-obramowanie, #333a4f)!important;color:var(--kolor-tekst-glowny, #f0f3fa)!important;padding:6px 8px;border-radius:4px;font-size:12px;font-family:var(--czcionka-kod);box-sizing:border-box}.input-tabela:focus,.tabela-symboli input:focus,.tabela-symboli select:focus,.tabela-symboli input.input-tabela:focus,.tabela-symboli select.input-tabela:focus,#modal-tabela-przyporzadkowania input:focus,#modal-tabela-przyporzadkowania select:focus,input.nazwa-symbolu:focus,input.operat-symbolu:focus,input.komentarz-symbolu:focus,select.typ-symbolu:focus{outline:none!important;background-color:#202637!important;color:#fff!important;border-color:var(--kolor-akcent, #00d26a)!important;box-shadow:0 0 0 2px #00d26a40!important}.przycisk-usun-wiersz{background:none;border:none;cursor:pointer;font-size:14px;color:var(--kolor-blad);padding:4px;border-radius:3px}.przycisk-usun-wiersz:hover{background-color:#e6394626}.modal-komunikat-bledu{padding:10px 20px;background-color:#e6394626;border-top:1px solid var(--kolor-blad);border-bottom:1px solid var(--kolor-blad);color:#ff858d;font-size:12px;line-height:1.4}.modal-komunikat-bledu.ukryty{display:none}.modal-stopka{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:var(--kolor-tlo-panel);border-top:1px solid var(--kolor-obramowanie)}.licznik-zmiennych{font-size:12px;color:var(--kolor-tekst-przygaszony)}.przyciski-stopki{display:flex;gap:10px}.widok-projekt-pusty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:30px 20px;box-sizing:border-box;background:radial-gradient(circle at center,#1e243280,#0d1017e6);user-select:none}.karta-projekt-pusty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;padding:36px 32px;background:var(--kolor-tlo-panel);border:1px solid var(--kolor-obramowanie-jasne);border-radius:12px;box-shadow:0 16px 36px #00000080;animation:animacjaPustyFadeIn .25s ease-out}@keyframes animacjaPustyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ikona-projekt-pusty{font-size:46px;margin-bottom:14px;filter:drop-shadow(0 4px 12px rgba(0,122,204,.35))}.tytul-projekt-pusty{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--kolor-tekst-glowny)}.opis-projekt-pusty{margin:0 0 24px;font-size:13px;line-height:1.55;color:var(--kolor-tekst-przygaszony)}.akcje-projekt-pusty{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;width:100%}.przycisk-pusty-akcja{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:var(--czcionka-glowna)}.przycisk-pusty-akcja.przycisk-glowny{background-color:var(--kolor-akcent);color:#fff;border-color:#1a8ad4;box-shadow:0 4px 12px #007acc59}.przycisk-pusty-akcja.przycisk-glowny:hover{background-color:var(--kolor-akcent-najazd);box-shadow:0 6px 18px #007acc80;transform:translateY(-1px)}.przycisk-pusty-akcja.przycisk-wtorny{background-color:var(--kolor-tlo-karta);color:var(--kolor-tekst-glowny);border-color:var(--kolor-obramowanie-jasne)}.przycisk-pusty-akcja.przycisk-wtorny:hover{background-color:#2b3347;border-color:var(--kolor-akcent);transform:translateY(-1px)}.pole-tekstowe-ide,input.pole-tekstowe-ide,textarea.pole-tekstowe-ide,#modal-dodaj-prog-nazwa,input#modal-dodaj-prog-nazwa,#modal-dodaj-program input[type=text]{width:100%;box-sizing:border-box;padding:9px 12px;background-color:#1a1e2b!important;border:1px solid var(--kolor-obramowanie-jasne, #4a5472)!important;border-radius:6px;color:var(--kolor-tekst-glowny, #f0f3fa)!important;font-size:13px;font-family:var(--czcionka-kod);transition:border-color .15s ease}.pole-tekstowe-ide:focus,input.pole-tekstowe-ide:focus,textarea.pole-tekstowe-ide:focus,#modal-dodaj-prog-nazwa:focus,input#modal-dodaj-prog-nazwa:focus,#modal-dodaj-program input[type=text]:focus{outline:none!important;background-color:#202637!important;color:#fff!important;border-color:var(--kolor-akcent, #00d26a)!important;box-shadow:0 0 0 2px #00d26a40!important}.siatka-wyboru-jezyka{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kafelek-jezyka{cursor:pointer;padding:12px;border:1px solid var(--kolor-obramowanie-jasne);border-radius:8px;background-color:var(--kolor-tlo-karta);display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.kafelek-jezyka:hover{border-color:var(--kolor-akcent);background-color:#007acc14}.kafelek-jezyka.aktywny{border:2px solid var(--kolor-akcent)!important;background-color:#007acc26!important;box-shadow:0 0 0 1px var(--kolor-akcent)}.strefa-wczytaj-plik{border:2px dashed var(--kolor-obramowanie-jasne);border-radius:8px;padding:24px 16px;text-align:center;background-color:var(--kolor-tlo-karta);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.strefa-wczytaj-plik:hover,.strefa-wczytaj-plik.dragover{border-color:var(--kolor-akcent);background-color:#007acc14}.karta-szablonu-demo{padding:14px;background-color:var(--kolor-tlo-karta);border:1px solid var(--kolor-obramowanie-jasne);border-radius:8px;display:flex;flex-direction:column;gap:10px}.symulator-plc-akcje-kontener{position:relative;display:flex;align-items:center;gap:8px}.symulator-plc-akcje-wyroznione{display:flex;align-items:center;gap:8px;flex-shrink:0}.symulator-plc-akcje-wyroznione .przycisk-narzedzi{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.grupa-paska-widok,.grupa-paska-edycja{display:inline-flex;align-items:center;gap:6px}.kontener-hamburger-pasek{display:none;position:relative}.przycisk-hamburger-menu{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;background-color:var(--kolor-tlo-karta, #1a1e2b);border:1px solid var(--kolor-obramowanie, #333a4f);color:var(--kolor-tekst-glowny, #f0f3fa);padding:0 11px;height:32px;min-height:32px;box-sizing:border-box;border-radius:4px;transition:all .15s ease;user-select:none}.przycisk-hamburger-menu:hover,.przycisk-hamburger-menu.aktywny,.kontener-hamburger-pasek.otwarty .przycisk-hamburger-menu{background-color:#252d3f;color:#00d26a;border-color:#00d26a}.przycisk-hamburger-menu .strzalka-menu{font-size:9px;transition:transform .2s ease;margin-left:2px}.kontener-hamburger-pasek.otwarty .przycisk-hamburger-menu .strzalka-menu{transform:rotate(180deg)}.menu-hamburger-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#141722;border:1px solid #333a4f;border-radius:6px;box-shadow:0 12px 36px #000000d9;padding:6px;z-index:2500;display:flex;flex-direction:column;gap:3px;animation:plcDropdownPojawienie .14s ease-out}@keyframes plcDropdownPojawienie{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-hamburger-dropdown.ukryta{display:none!important}.naglowek-menu-hamburger{padding:6px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #232b3e;margin-bottom:3px}.element-menu-hamburger{display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;height:32px;min-height:32px;box-sizing:border-box;background:transparent;border:none;border-radius:4px;color:#e2e8f0;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s,color .12s;user-select:none}.element-menu-hamburger:hover:not(:disabled){background-color:#252d3f;color:#00d26a}.element-menu-hamburger:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.element-menu-hamburger .ikona-pozycji-menu{font-size:15px;width:20px;text-align:center;flex-shrink:0}.separator-menu-hamburger{height:1px;background:#232b3e;margin:4px 0}.wiersz-zoom-menu-hamburger{display:flex;align-items:center;gap:6px;padding:2px 0;background:transparent;border:none;margin-top:2px}.przycisk-zoom-menu{flex:1;height:32px;min-height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#1e2638;border:1px solid #38425d;color:#f0f3fa;font-size:12px;font-weight:600;padding:0 8px;border-radius:4px;cursor:pointer;transition:all .12s;user-select:none}.przycisk-zoom-menu:hover{background:#2d3852;color:#00d26a;border-color:#00d26a}.przycisk-zoom-menu-reset{flex:1;min-width:44px;text-align:center}@media(max-width:1300px){.grupa-paska-edycja{display:none!important}#kontener-hamburger-edycja{display:inline-block!important}}.zwijaj-edycje .grupa-paska-edycja{display:none!important}.zwijaj-edycje #kontener-hamburger-edycja{display:inline-block!important}@media(max-width:960px){.grupa-paska-widok{display:none!important}#kontener-hamburger-widok{display:inline-block!important}}.zwijaj-widok .grupa-paska-widok{display:none!important}.zwijaj-widok #kontener-hamburger-widok{display:inline-block!important}.symulator-plc-kontener.kontener-kompaktowy .symulator-plc-panel-drzewa:not(.zwiniety){width:220px;max-width:28%}.symulator-plc-kontener.kontener-kompaktowy .symulator-plc-prawa-kolumna:not(.zwiniety){width:280px;max-width:42%}.symulator-plc-kontener.kontener-kompaktowy .nazwa-projektu{display:none!important}.symulator-plc-kontener.kontener-waski .symulator-plc-panel-drzewa:not(.wymuszony-otwarty){width:32px!important;min-width:32px!important;max-width:32px!important;cursor:pointer;overflow:hidden!important}.symulator-plc-kontener.kontener-waski .symulator-plc-panel-drzewa:not(.wymuszony-otwarty) .zawartosc-drzewa{display:none!important}.symulator-plc-kontener.kontener-waski .symulator-plc-panel-drzewa:not(.wymuszony-otwarty) .belka-zwinieta-etykieta{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:1.5px;color:#94a3b8;user-select:none;margin-top:36px;text-transform:uppercase;text-align:center;width:100%}.symulator-plc-kontener.kontener-waski .symulator-plc-panel-drzewa:not(.wymuszony-otwarty) .uchwyt-zmiany-szerokosci-drzewa{display:none!important}.symulator-plc-kontener.kontener-waski .symulator-plc-panel-drzewa:not(.wymuszony-otwarty) .uchwyt-zwijania-drzewa{right:auto;left:50%;transform:translate(-50%);top:6px}.symulator-plc-kontener.kontener-waski .symulator-plc-akcje-wyroznione .tekst-przycisku-gornego,.symulator-plc-kontener.kontener-waski .przelacznik-trybu-symulatora .tekst-trybu,.symulator-plc-kontener.kontener-waski .symulator-plc-wybor-jezyka{display:none!important}.symulator-plc-kontener.kontener-waski .symulator-plc-prawa-kolumna:not(.zwiniety){width:260px;max-width:50%}.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty){width:32px!important;min-width:32px!important;max-width:32px!important;cursor:pointer;overflow:hidden!important}.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) .panel-prawy-kolumny,.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) #kontener-inspektor-glowny,.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) #kontener-pulpit-hmi,.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) .uchwyt-zmiany-szerokosci-prawej{display:none!important}.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) .belka-zwinieta-etykieta-prawej{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:1.5px;color:#94a3b8;user-select:none;margin-top:36px;text-transform:uppercase;text-align:center;width:100%}.symulator-plc-kontener.kontener-bardzo-waski .symulator-plc-prawa-kolumna:not(.wymuszony-otwarty) .uchwyt-zwijania-prawej{left:50%;transform:translate(-50%);top:6px}@media(max-width:1150px){.przycisk-zwijania-paskowy .tekst-przycisku-paska{display:none}}@media(max-width:1000px){.symulator-plc-akcje-wyroznione .tekst-przycisku-gornego{display:none}.symulator-plc-akcje-wyroznione .przycisk-narzedzi{padding:6px 9px;font-size:13px}}@media(max-width:650px){.nazwa-projektu{display:none!important}.przelacznik-trybu-symulatora .tekst-trybu{display:none}}.plc-kontener-komunikatow{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:9999999;pointer-events:none;width:92%;max-width:520px}.plc-okno-komunikatu{pointer-events:all;width:100%;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -10px #000c,0 0 1px 1px #ffffff1a;overflow:hidden;position:relative;animation:plc-komunikat-pojawienie .24s cubic-bezier(.16,1,.3,1) forwards;transition:opacity .22s ease-out,transform .22s ease-out;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.plc-okno-komunikatu.plc-komunikat-zamykanie{opacity:0;transform:translateY(-12px) scale(.96);pointer-events:none}@keyframes plc-komunikat-pojawienie{0%{opacity:0;transform:translateY(-24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.plc-komunikat-error{border-color:#ef4444a6;box-shadow:0 20px 40px -10px #000000d9,0 0 26px #ef444452}.plc-komunikat-error .plc-komunikat-naglowek{background:linear-gradient(90deg,#ef444438,#ef44440d);border-bottom:1px solid rgba(239,68,68,.25)}.plc-komunikat-error .plc-komunikat-ikona{color:#ef4444;background:#ef44442e}.plc-komunikat-error .plc-komunikat-przycisk-ok{background:#ef4444;color:#fff}.plc-komunikat-error .plc-komunikat-pasek-postepu{background:linear-gradient(90deg,#ef4444,#f87171)}.plc-komunikat-warning{border-color:#f59e0ba6;box-shadow:0 20px 40px -10px #000000d9,0 0 26px #f59e0b52}.plc-komunikat-warning .plc-komunikat-naglowek{background:linear-gradient(90deg,#f59e0b38,#f59e0b0d);border-bottom:1px solid rgba(245,158,11,.25)}.plc-komunikat-warning .plc-komunikat-ikona{color:#f59e0b;background:#f59e0b2e}.plc-komunikat-warning .plc-komunikat-przycisk-ok{background:#f59e0b;color:#0f172a}.plc-komunikat-warning .plc-komunikat-pasek-postepu{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.plc-komunikat-success{border-color:#10b981a6;box-shadow:0 20px 40px -10px #000000d9,0 0 26px #10b98152}.plc-komunikat-success .plc-komunikat-naglowek{background:linear-gradient(90deg,#10b98138,#10b9810d);border-bottom:1px solid rgba(16,185,129,.25)}.plc-komunikat-success .plc-komunikat-ikona{color:#10b981;background:#10b9812e}.plc-komunikat-success .plc-komunikat-przycisk-ok{background:#10b981;color:#0f172a}.plc-komunikat-success .plc-komunikat-pasek-postepu{background:linear-gradient(90deg,#10b981,#34d399)}.plc-komunikat-info{border-color:#0ea5e9a6;box-shadow:0 20px 40px -10px #000000d9,0 0 26px #0ea5e952}.plc-komunikat-info .plc-komunikat-naglowek{background:linear-gradient(90deg,#0ea5e938,#0ea5e90d);border-bottom:1px solid rgba(14,165,233,.25)}.plc-komunikat-info .plc-komunikat-ikona{color:#0ea5e9;background:#0ea5e92e}.plc-komunikat-info .plc-komunikat-przycisk-ok{background:#0ea5e9;color:#0f172a}.plc-komunikat-info .plc-komunikat-pasek-postepu{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.plc-komunikat-naglowek{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.plc-komunikat-ikona-tytul{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;letter-spacing:.3px;color:#f8fafc}.plc-komunikat-ikona{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.plc-komunikat-zamknij{background:transparent;border:none;color:#94a3b8;font-size:17px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s,background-color .15s}.plc-komunikat-zamknij:hover{color:#fff;background-color:#ffffff1f}.plc-komunikat-tresc{padding:14px 16px;font-size:13.5px;line-height:1.55;color:#cbd5e1;white-space:pre-line;word-break:break-word}.plc-komunikat-stopka{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 14px;background:#00000038;border-top:1px solid rgba(255,255,255,.05)}.plc-komunikat-licznik{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px;user-select:none}.plc-komunikat-licznik strong{color:#f1f5f9}.plc-komunikat-przycisk-ok{font-weight:700;font-size:12.5px;padding:7px 18px;border:none;border-radius:6px;cursor:pointer;transition:filter .15s,transform .1s;box-shadow:0 2px 8px #00000059}.plc-komunikat-przycisk-ok:hover{filter:brightness(1.15);transform:translateY(-1px)}.plc-komunikat-przycisk-ok:active{transform:translateY(0)}.plc-komunikat-pasek-postepu{position:absolute;bottom:0;left:0;height:3px;width:100%;animation:plc-komunikat-pasek-animacja linear forwards}@keyframes plc-komunikat-pasek-animacja{0%{width:100%}to{width:0%}}.plc-modal-dialog-nakladka{position:fixed;inset:0;background-color:#0a0c12d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000000;animation:plc-dialog-pojawienie .2s cubic-bezier(.16,1,.3,1) forwards}.plc-modal-dialog-okno{width:92%;max-width:480px;background:#0f172a;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 25px 60px -15px #000000e6,0 0 1px 1px #ffffff1a;display:flex;flex-direction:column;overflow:hidden;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transform:translateY(0)}@keyframes plc-dialog-pojawienie{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.plc-dialog-naglowek{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.plc-dialog-tytul-box{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#f8fafc}.plc-dialog-ikona{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px}.plc-dialog-ikona.danger{color:#ef4444;background:#ef444429}.plc-dialog-ikona.warning{color:#f59e0b;background:#f59e0b29}.plc-dialog-ikona.info,.plc-dialog-ikona.primary{color:#38bdf8;background:#38bdf829}.plc-dialog-zamknij{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:3px 7px;border-radius:4px;transition:all .15s}.plc-dialog-zamknij:hover{color:#fff;background:#ffffff1a}.plc-dialog-tresc{padding:18px 20px 20px;font-size:13.5px;line-height:1.6;color:#cbd5e1;white-space:pre-line;word-break:break-word}.plc-dialog-input{width:100%;margin-top:14px;padding:10px 14px;background:#1e293b;border:1.5px solid #38bdf8;border-radius:6px;color:#fff;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.plc-dialog-input:focus{border-color:#00d26a;box-shadow:0 0 0 3px #00d26a33}.plc-dialog-stopka{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;background:#00000040;border-top:1px solid rgba(255,255,255,.08)}.plc-dialog-btn-anuluj{padding:7px 16px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.16);color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.plc-dialog-btn-anuluj:hover{color:#fff;border-color:#ffffff59;background:#ffffff0d}.plc-dialog-btn-potwierdz{padding:7px 20px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:filter .15s,transform .1s;box-shadow:0 2px 8px #00000059}.plc-dialog-btn-potwierdz.primary{background:#00d26a;color:#0a0c12}.plc-dialog-btn-potwierdz.danger{background:#ef4444;color:#fff}.plc-dialog-btn-potwierdz.warning{background:#f59e0b;color:#0a0c12}.plc-dialog-btn-potwierdz:hover{filter:brightness(1.15);transform:translateY(-1px)}.plc-dialog-btn-potwierdz:active{transform:translateY(0)}.ld-karta-wyjasnienia,.fbd-karta-wyjasnienia,.sfc-karta-wyjasnienia,.st-karta-wyjasnienia{background:#00d26a14;border:1px solid rgba(0,210,106,.25);border-radius:4px;padding:9px 10px;font-size:11px;line-height:1.45;color:var(--kolor-tekst-glowny, #f1f5f9);animation:plcPojawienieKarty .18s ease-out}@keyframes plcPojawienieKarty{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.symulator-plc-kontener input[type=text],.symulator-plc-kontener input[type=search],.symulator-plc-kontener input[type=number],.symulator-plc-kontener select,.symulator-plc-kontener textarea,.symulator-plc-modal-nakladka input[type=text],.symulator-plc-modal-nakladka input[type=search],.symulator-plc-modal-nakladka input[type=number],.symulator-plc-modal-nakladka select,.symulator-plc-modal-nakladka textarea{background-color:#1a1e2b!important;color:#f0f3fa!important;border-color:#333a4f!important}.symulator-plc-kontener input[type=text]:focus,.symulator-plc-kontener input[type=search]:focus,.symulator-plc-kontener input[type=number]:focus,.symulator-plc-kontener select:focus,.symulator-plc-kontener textarea:focus,.symulator-plc-modal-nakladka input[type=text]:focus,.symulator-plc-modal-nakladka input[type=search]:focus,.symulator-plc-modal-nakladka input[type=number]:focus,.symulator-plc-modal-nakladka select:focus,.symulator-plc-modal-nakladka textarea:focus{background-color:#202637!important;color:#fff!important;border-color:#00d26a!important}.plc-ekran-ochrony-dom{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:240px!important;background:radial-gradient(circle at center,#1e293b,#0f172a)!important;color:#f8fafc!important;z-index:9999!important;user-select:none!important;-webkit-user-select:none!important}.plc-ochrona-karta{background-color:#1e293bd9;border:1px solid rgba(239,68,68,.4);box-shadow:0 10px 25px -5px #00000080,0 0 15px #ef444433;border-radius:8px;padding:24px 28px;text-align:center;max-width:440px;backdrop-filter:blur(8px)}.plc-ochrona-ikona{font-size:38px;margin-bottom:12px}.plc-ochrona-tytul{font-size:15px;font-weight:700;color:#fca5a5;margin-bottom:8px;letter-spacing:.5px}.plc-ochrona-opis{font-size:12px;line-height:1.5;color:#94a3b8}.symulator-plc-kontener .kanwas-edytora svg,.symulator-plc-kontener .warstwa-siatki,.symulator-plc-kontener .obszar-roboczy-svg,.symulator-plc-kontener .wezel-sfc,.symulator-plc-kontener .szczebel-ld,.symulator-plc-kontener .blok-fbd{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}
