:root{--autog7-bg-app:#eef3f8;--autog7-bg-panel:#fff;--autog7-bg-toolbar:#f7f9fc;--autog7-bg-workspace:#f8fafc;--autog7-accent:#0d6efd;--autog7-accent-hover:#0b5ed7;--autog7-accent-soft:#dbeafe;--autog7-text-main:#1f2937;--autog7-text-secondary:#5f6b7a;--autog7-border:#cbd5e1;--autog7-border-soft:#e5e7eb;--autog7-selection:#2563eb;--autog7-success:#16803a;--autog7-warning:#b45309;--autog7-danger:#c62828;--autog7-radius:3px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:15px;--font-size-lg:18px;--control-height:32px;--control-height-lg:36px;--radius-sm:3px;--radius-md:6px;--shadow-menu:0 8px 22px #1f293733;--autog7-font:"Segoe UI", Arial, sans-serif;--color-primary:var(--autog7-accent);--color-primary-hover:var(--autog7-accent-hover);--color-primary-soft:var(--autog7-accent-soft);--color-success:var(--autog7-success);--color-warning:var(--autog7-warning);--color-danger:var(--autog7-danger);--color-info:var(--autog7-selection);--color-text:var(--autog7-text-main);--color-text-secondary:var(--autog7-text-secondary);--color-border:var(--autog7-border);--color-background:var(--autog7-bg-app);--color-panel:var(--autog7-bg-panel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--autog7-font);color:var(--autog7-text-main);background:var(--autog7-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--autog7-bg-app);min-width:1024px;overflow:hidden}#root{flex-direction:column;display:flex}.mode-eleve [data-niveau=avance]{display:none!important}.about-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b2e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.about-window{color:#1f2937;background:#fff;border:1px solid #b8c0cc;border-radius:8px;width:min(780px,100%);max-height:100%;font-size:13px;overflow:auto;box-shadow:0 18px 56px #0b1b2e40}.about-titlebar{z-index:1;background:#fbfcfd;border-bottom:1px solid #e4e8ee;align-items:center;gap:10px;height:46px;padding:0 12px 0 14px;display:flex;position:sticky;top:0}.about-titlebar-mark .mark{width:22px;height:auto;display:block}.about-titlebar h2{color:#1f2937;flex:1;margin:0;font-size:14px;font-weight:600}.about-titlebar-close{color:#5a6473;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:15px}.about-titlebar-close:hover{color:#a32020;background:#e9edf3}.about-body{text-align:center;padding:26px 34px 24px}.about-brand{justify-content:center;align-items:center;gap:20px;display:flex}.about-logo .mark.large{filter:drop-shadow(0 6px 14px #0b1b2e33);width:124px;height:auto;display:block}.about-wordmark{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.about-name{letter-spacing:.5px;color:#122a4a;font:800 46px/1 Segoe UI,Arial,sans-serif}.about-name b{color:#1668e3;font-weight:800}.about-studio{letter-spacing:13px;color:#1668e3;padding-left:3px;font:600 21px/1 Segoe UI,Arial,sans-serif}.about-tagline{color:#2b3b52;justify-content:center;align-items:center;gap:16px;margin:16px 0 0;font-size:16px;display:flex}.about-tagline:before,.about-tagline:after{content:"";background:#9fbde6;width:74px;height:1px}.about-version{margin:14px 0 0}.about-version span{color:#fff;background:#1668e3;border-radius:6px;padding:6px 20px;font-size:14px;font-weight:600;display:inline-block}.about-window hr{border:0;border-top:1px solid #dbe3ee;margin:20px 0}.about-description{color:#2b3b52;max-width:600px;margin:0 auto;font-size:14px;line-height:1.65}.about-chaine{color:#123d84;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.about-chaine li{font-weight:600}.about-chaine li+li:before{content:"→";color:#1aa053;margin-right:8px}.about-features{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.about-features li{text-align:left;border:1px solid #e4e8ee;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.about-feature-icon{background:#fbfcfd;border:1px solid #dbe3ee;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.about-feature-icon svg{fill:none;stroke:#122a4a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.about-feature-icon .accent{stroke:#1aa053}.about-feature-icon .accent-fill{fill:#1668e3;stroke:none}.about-feature-label{color:#5a6473;font-size:10.5px;line-height:1.35}.about-feature-label b{color:#122a4a;margin-bottom:2px;font-size:11.5px;display:block}.about-author{color:#2b3b52;margin:0;font-size:14px}.about-author b{color:#1668e3;font-weight:700}.about-copyright{color:#2b3b52;margin:8px 0 0;font-size:14px}.about-rights{color:#8b95a3;margin:4px 0 0;font-size:12.5px}.about-close{color:#122a4a;cursor:pointer;background:#fff;border:1px solid #1668e3;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-width:280px;height:44px;margin-top:20px;font:600 15px Segoe UI,Arial,sans-serif;display:inline-flex}.about-close:hover{background:#eef3fa}.about-close:focus-visible{outline-offset:2px;outline:2px solid #1668e3}.about-close svg{fill:none;stroke:#122a4a;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px}@media (width<=620px){.about-features{grid-template-columns:repeat(2,1fr)}.about-brand{flex-direction:column;gap:12px}.about-wordmark{align-items:center}.about-name{font-size:36px}.about-studio{letter-spacing:9px;font-size:17px}}@media (prefers-color-scheme:dark){.about-window{color:#e5e9f0;background:#1f242c;border-color:#39414d}.about-titlebar{background:#252b34;border-bottom-color:#39414d}.about-titlebar h2{color:#e5e9f0}.about-titlebar-close:hover{background:#333b45}.about-name{color:#e8eef7}.about-tagline,.about-description,.about-author,.about-copyright{color:#c3ccd8}.about-window hr{border-top-color:#39414d}.about-feature-icon{background:#252b34;border-color:#39414d}.about-feature-icon svg{stroke:#c3ccd8}.about-feature-label{color:#9aa4b2}.about-feature-label b{color:#e5e9f0}.about-features li{border-color:#39414d}.about-chaine{color:#9cc2f5}.about-rights{color:#7d8794}.about-close{color:#e5e9f0;background:#252b34;border-color:#2f7ae5}.about-close:hover{background:#2d343e}.about-close svg{stroke:#e5e9f0}}.help-menu{align-items:stretch;height:100%;display:flex;position:relative}.menubar .menubar-entry{appearance:none;color:inherit;font:inherit;cursor:default;background:0 0;border:0;padding:0 7px}.menubar .menubar-entry:hover,.menubar .menubar-entry[aria-expanded=true]{color:#174ea6;background:#d9e8f8}.help-dropdown{z-index:12100;color:#1d2630;background:#fff;border:1px solid #8c9bad;width:260px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 5px 18px #0003}.help-dropdown button{text-align:left;color:#1d2630;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:28px;padding:5px 12px;font:13px Segoe UI,sans-serif;display:flex}.help-dropdown button:hover{background:#dcecff}.help-dropdown small{color:#66717c;font-size:11px}.help-dropdown hr{border:0;border-top:1px solid #d7dce2;margin:3px 5px}.guide-backdrop{z-index:10010;background:#17202b88;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.guide-window{color:#1e2a36;background:#fff;border:1px solid #657789;flex-direction:column;width:min(1040px,96vw);height:min(760px,92vh);font:14px Segoe UI,Arial,sans-serif;display:flex;box-shadow:0 18px 60px #0006}.guide-window>header{color:#fff;background:linear-gradient(110deg,#173d69,#2565a4);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 14px 0 20px;display:flex}.guide-window>header div{align-items:baseline;gap:10px;display:flex}.guide-window>header b{font-size:18px}.guide-window>header span{opacity:.8;font-size:12px}.guide-window>header button{color:#fff;background:0 0;border:0;width:30px;height:30px;font-size:17px}.guide-window>header button:hover{background:#ffffff26}.guide-layout{flex:1;grid-template-columns:268px 1fr;min-height:0;display:grid}.guide-layout>aside{background:#f3f6f9;border-right:1px solid #ccd5de;flex-direction:column;min-height:0;padding:14px 10px;display:flex}.guide-layout>aside input{background:#fff;border:1px solid #9aabbc;border-radius:3px;outline:none;height:34px;padding:0 9px;font:13px Segoe UI,sans-serif}.guide-layout>aside input:focus{border-color:#2874c6;box-shadow:0 0 0 2px #2874c626}.guide-layout nav{margin-top:10px;overflow:auto}.guide-layout nav button{text-align:left;color:#243342;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;width:100%;padding:7px 9px;font:13px Segoe UI,sans-serif;display:flex}.guide-layout nav button:hover{background:#e4edf6}.guide-layout nav button.active{color:#064b82;background:#d6e8fa;border-left-color:#1769aa;font-weight:600}.guide-layout nav small{text-transform:uppercase;letter-spacing:.05em;color:#798591;font-size:9px;font-weight:400}.guide-layout nav p{color:#727e88;padding:8px}.guide-layout>article{padding:24px 32px 0;line-height:1.55;overflow:auto}.guide-layout article h2{color:#174f82;border-bottom:1px solid #dce3ea;margin:0 0 16px;padding-bottom:9px;font-size:24px;font-weight:600}.guide-layout article h3{color:#263f56;margin:22px 0 7px;font-size:16px}.guide-layout article p{margin:7px 0 12px}.guide-layout article ol,.guide-layout article ul{padding-left:24px}.guide-layout article li{margin:5px 0}.guide-layout article dl{grid-template-columns:150px 1fr;gap:7px 14px;display:grid}.guide-layout article dt{color:#174f82;font-weight:700}.guide-layout article dd{margin:0}.guide-layout article table{border-collapse:collapse;width:100%;margin:12px 0 20px}.guide-layout article th,.guide-layout article td{text-align:left;border:1px solid #cdd7e0;padding:7px 10px}.guide-layout article th{color:#24435f;background:#edf3f8}.guide-layout article code,.guide-layout article kbd{background:#edf1f5;border:1px solid #d1d8df;border-radius:3px;padding:1px 4px;font:12px Consolas,monospace}.guide-callout{background:#edf7ff;border-left:4px solid #2781c5;margin:16px 0;padding:10px 14px}.guide-callout ol{margin-bottom:4px}.guide-layout article>footer{background:#fff;border-top:1px solid #dce3ea;justify-content:space-between;align-items:center;margin-top:28px;padding:12px 0;display:flex;position:sticky;bottom:0}.guide-layout article>footer button{color:#23415c;background:#f5f8fb;border:1px solid #8aa0b5;min-width:100px;height:30px}.guide-layout article>footer button:hover:not(:disabled){background:#deebf6}.guide-layout article>footer button:disabled{opacity:.4}@media (width<=720px){.guide-backdrop{padding:8px}.guide-layout{grid-template-columns:1fr}.guide-layout>aside{border-bottom:1px solid #ccd5de;border-right:0;max-height:185px}.guide-layout>article{padding:18px}.guide-layout article dl{grid-template-columns:100px 1fr}}.guide-figure{background:#f9fbfd;border:1px solid #b9c8d6;margin:18px 0 24px;box-shadow:0 2px 8px #24415d14}.guide-figure-title{color:#194f7b;background:#e8f1f8;border-bottom:1px solid #c4d2de;padding:7px 11px;font-weight:700}.guide-figure figcaption{color:#526372;border-top:1px solid #d4dde5;padding:8px 12px;font-size:12px}.guide-diagram{background:#fff;width:100%;height:auto;max-height:420px;display:block}.guide-diagram .wire line,.guide-diagram .wire path,.guide-diagram .leader{stroke:#173f70;stroke-width:2px;fill:none}.guide-diagram .step-symbol rect,.guide-diagram .action-symbol rect{fill:#fff;stroke:#073f91;stroke-width:2px}.guide-diagram .transition-symbol line{stroke:#073f91;stroke-width:5px}.guide-diagram text{fill:#1d2a36;text-anchor:middle;font:14px Segoe UI,sans-serif}.guide-diagram .annotation{fill:#50708c;font-size:12px}.guide-diagram .leader{stroke:#7892a8;stroke-width:1px}.guide-diagram marker path{fill:#173f70}.ladder-example .ladder-rail line{stroke:#162d45;stroke-width:5px}.ladder-example .wire line,.ladder-example .contact-symbol line,.ladder-example .coil-symbol path{stroke:#0751a0;stroke-width:3px;fill:none}.ladder-example .value{fill:#657786;font-size:11px}.ladder-example .flow-arrows path{fill:#23a153}.timer-diagram .grid line{stroke:#e1e7ec}.timer-row>path{fill:none;stroke:#344b61;stroke-width:2px}.timer-row>path.q{stroke:#159447;stroke-width:4px}.timer-row>path.measure{stroke:#dc7a16;stroke-width:1.5px}.timer-row>text:first-child{fill:#164f80;font:700 18px Segoe UI,sans-serif}.ui-shot{background:#fff;border:1px solid #8a9bac;margin:12px;font:10px Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 16px #1a334b2b}.ui-shot-menu{box-sizing:border-box;background:#d8e5f1;height:22px;padding:5px 8px}.ui-shot-tools{background:#f5f7f9;border-bottom:1px solid #aebdca;align-items:center;gap:8px;height:29px;padding:0 8px;display:flex}.ui-shot-tools i{background:#adb8c2;width:1px;height:18px}.ui-shot-tools strong{color:#0b6b30;margin-left:auto}.ui-shot-body{grid-template-columns:128px 1fr;height:235px;display:grid}.ui-shot-body>aside{background:#eef2f5;border-right:1px solid #aebdca;padding:10px 6px}.ui-shot-body>aside>b{color:#174f82;background:#d8e6f3;padding:5px;display:block}.shot-symbols{grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 18px;display:grid}.shot-symbols span{color:#074da1;background:#fff;border:1px solid #bac5cf;flex-direction:column;justify-content:center;align-items:center;height:46px;font-size:22px;display:flex}.shot-symbols small{color:#283847;font-size:8px}.ui-shot-body>main{background:#c8ced4;padding:10px}.shot-page{background-color:#fff;background-image:linear-gradient(#e9edf1 1px,#0000 1px),linear-gradient(90deg,#e9edf1 1px,#0000 1px);background-size:14px 14px;border:1px solid #8999a8;height:100%;position:relative}.shot-page>em{color:#8a969f;position:absolute;top:3px;right:5px}.shot-grafcet-mini{flex-direction:column;align-items:center;display:flex;position:absolute;top:22px;left:46%}.shot-grafcet-mini .step{color:#111;background:#fff;border:2px solid #074a9c;place-items:center;width:30px;height:30px;display:grid}.shot-grafcet-mini .initial{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #074a9c}.shot-grafcet-mini i{border-left:2px solid #074a9c;height:34px}.shot-grafcet-mini .transition{background:#074a9c;width:34px;height:4px}.ui-shot-status{box-sizing:border-box;color:#435667;background:#edf1f4;border-top:1px solid #aab6c0;height:21px;padding:4px 7px}.shot-callout{color:#624900;background:#fff6bf;border:1px solid #d5a728;border-radius:3px;padding:3px 6px;font-weight:700;position:absolute;box-shadow:0 2px 5px #0002}.shot-callout.palette{top:205px;left:18px}.shot-callout.canvas{bottom:32px;right:22px}.shot-callout.run{top:27px;right:8px}.simulation-shot{background:#f8fafb;border:1px solid #8999a8;margin:12px}.sim-shot-toolbar{background:#eef2f5;border-bottom:1px solid #aebbc6;align-items:center;gap:22px;height:32px;padding:0 10px;display:flex}.sim-shot-toolbar b{color:#b42318}.sim-shot-canvas{background-color:#fff;background-image:linear-gradient(#edf1f4 1px,#0000 1px),linear-gradient(90deg,#edf1f4 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;min-height:170px;padding:18px;display:flex}.sim-contact{width:78px;height:48px;position:relative}.sim-contact label,.sim-coil label{text-align:center;font-size:11px;position:absolute;top:-20px;left:0;right:0}.sim-contact label{background:#fde047}.sim-contact i{border-left:3px solid #16a34a;height:30px;position:absolute;top:9px}.sim-contact i:first-of-type{left:28px}.sim-contact i:last-of-type{right:28px}.sim-contact:before,.sim-contact:after{content:"";border-top:3px solid #16a34a;width:28px;position:absolute;top:23px}.sim-contact:before{left:0}.sim-contact:after{right:0}.sim-wire{border-top:2px solid #718091;width:45px}.sim-wire.active{border-width:3px;border-color:#16a34a}.sim-timer{box-sizing:border-box;background:#fff;border:2px solid #16a34a;width:112px;height:114px;padding:4px 7px;font-size:10px}.sim-timer header{border-bottom:1px solid #aeb9c3;justify-content:space-between;display:flex}.sim-timer p{justify-content:space-between;margin:3px 0;display:flex}.sim-timer footer{background:#d6dde3;height:4px}.sim-timer footer i{background:#16a34a;height:100%;display:block}.sim-coil{width:80px;height:50px;position:relative}.sim-coil i:before,.sim-coil i:after{content:"";border:2px solid #718091;width:18px;height:30px;position:absolute;top:10px}.sim-coil i:before{border-right:0;border-radius:50% 0 0 50%;left:23px}.sim-coil i:after{border-left:0;border-radius:0 50% 50% 0;right:23px}.sim-shot-legend{border-top:1px solid #c3ced8;gap:20px;padding:7px 10px;font-size:10px;display:flex}.sim-shot-legend span{align-items:center;gap:5px;display:flex}.sim-shot-legend i{border-radius:50%;width:10px;height:10px}.sim-shot-legend .green{background:#16a34a}.sim-shot-legend .yellow{background:#fde047}.sim-shot-legend .gray{background:#8794a0}@media (width<=720px){.guide-diagram{min-width:520px}.guide-figure,.simulation-shot{overflow:auto}.sim-shot-canvas{min-width:500px}}.real-shot{cursor:zoom-in;background:#d7dce1;border:1px solid #71879a;width:calc(100% - 20px);margin:10px;padding:0;display:block;position:relative;overflow:hidden}.real-shot>img{width:100%;height:auto;display:block}.real-marker{color:#fff;background:#e43f32;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font:700 12px Segoe UI,sans-serif;display:grid;position:absolute;box-shadow:0 1px 5px #0008}.real-marker>span{color:#273847;background:#fff;border-radius:3px;width:max-content;max-width:130px;padding:3px 6px;font:10px Segoe UI,sans-serif;position:absolute;top:0;left:25px;box-shadow:0 1px 4px #0005}.shot-lightbox{z-index:10100;cursor:zoom-out;background:#09111dcc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shot-lightbox>img{object-fit:contain;max-width:96vw;max-height:92vh;display:block;box-shadow:0 8px 40px #000}.shot-lightbox>button{z-index:1;color:#fff;background:#182536;border:1px solid #fff8;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:14px;right:18px}@media (width<=720px){.real-shot{min-width:620px}.real-marker>span{display:none}}.real-marker.palette{top:30%;left:5%}.real-marker.toolbar{top:1.5%;left:27%}.real-marker.page{top:35%;left:49%}.real-marker.tabs{bottom:.8%;left:14%}.standard-card{background:linear-gradient(110deg,#eef7ff,#f8fbfe);border:1px solid #7ba3c7;border-left:5px solid #1769aa;margin:0 0 14px;padding:14px 16px}.standard-card>b{color:#154f80;font-size:17px;display:block}.standard-card p{margin:5px 0}.standard-card a{color:#075da4;font-weight:600}.guide-note{color:#5c4812;background:#fff8d6;border:1px solid #e0c26a;padding:8px 11px}.rule-formula{background:#f4f8fb;border:1px solid #aac1d4;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;padding:14px;display:flex}.rule-formula span{color:#174f82;background:#fff;border:1px solid #4f82ae;padding:7px 10px;font-weight:600}.rule-formula>b{color:#657583}.rule-formula>strong{color:#fff;background:#16713c;border-radius:3px;padding:8px 12px}.standard-difference{background:#f2f5f8;border:1px solid #b9c8d5;margin:20px 0;padding:4px 14px 10px}.standard-difference h3{margin-top:10px!important}.help-dropdown button b+small{display:block}.standard-symbol-board{background:#fff;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:12px;display:grid}.standard-symbol-board>div{background:#fbfcfd;border:1px solid #d1dbe4;flex-direction:column;align-items:center;min-height:132px;padding:7px;display:flex}.standard-symbol-board svg{width:82px;height:76px}.standard-symbol-board svg line,.standard-symbol-board svg rect{fill:none;stroke:#0751a0;stroke-width:1.8px}.standard-symbol-board svg .thick{stroke-width:4px}.standard-symbol-board svg .parallel{stroke-width:2px}.standard-symbol-board svg text{fill:#172f47;stroke:none;text-anchor:middle;font:11px Segoe UI,sans-serif}.standard-symbol-board b{color:#164f80;font-size:12px}.standard-symbol-board small{text-align:center;color:#637585}.firing-rule{background:#fff;justify-content:center;align-items:center;gap:26px;padding:14px;display:flex}.firing-rule>div{text-align:center;color:#164f80}.firing-rule svg{width:150px;height:225px;display:block}.firing-rule svg line,.firing-rule svg rect{fill:#fff;stroke:#0751a0;stroke-width:2px}.firing-rule svg .thick{stroke-width:5px}.firing-rule svg text{fill:#172f47;stroke:none;text-anchor:middle;font:14px Segoe UI,sans-serif}.firing-rule svg .condition{fill:#008f32;font-size:12px}.firing-rule svg .token{fill:#18a24b;stroke:#086a31}.evolution-arrow{color:#14733c;text-align:center;font-size:17px;font-weight:700}.branch-rules{background:#fff;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.branch-rules>div{text-align:center;border:1px solid #d1dbe4;padding:8px}.branch-rules>div>b{color:#164f80}.branch-rules svg{width:100%;height:auto;max-height:220px;display:block}.branch-rules svg line,.branch-rules svg rect{fill:#fff;stroke:#0751a0;stroke-width:2px}.branch-rules svg .thick{stroke-width:4px}.branch-rules svg .parallel{stroke-width:2px}.branch-rules svg text{fill:#172f47;stroke:none;text-anchor:middle;font:13px Segoe UI,sans-serif}.branch-rules small{color:#607586}@media (width<=720px){.firing-rule{gap:5px}.firing-rule svg{width:120px}.branch-rules{grid-template-columns:1fr}}.rule-wide-svg,.edge-rule-svg{background:#fff;width:100%;height:auto;display:block}.rule-wide-svg line,.rule-wide-svg rect,.rule-wide-svg path,.edge-rule-svg path{fill:none;stroke:#0751a0;stroke-width:2px}.rule-wide-svg .thick{stroke-width:5px}.rule-wide-svg text,.edge-rule-svg text{fill:#203549;text-anchor:middle;font:13px Segoe UI,sans-serif}.rule-wide-svg .green,.edge-rule-svg .green{fill:#07843b}.rule-wide-svg .direction{stroke:#17964b;stroke-width:3px}.rule-wide-svg marker path{fill:#17964b}.rule-wide-svg .bad-sequence path{stroke:#d23c32;stroke-width:4px}.rule-wide-svg .bad-sequence text{fill:#b62b23;font-weight:700}.action-rules{background:#fff;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.action-rules>div{text-align:center;border:1px solid #d1dbe4;padding:8px}.action-rules>div>b{color:#164f80}.action-rules svg{width:100%;height:auto}.action-rules svg line,.action-rules svg rect,.action-rules svg path{fill:#fff;stroke:#0751a0;stroke-width:2px}.action-rules svg text{fill:#203549;stroke:none;text-anchor:middle;font:12px Segoe UI,sans-serif}.action-rules svg .green{fill:#07843b}.action-rules svg .token{fill:#16a34a;stroke:#086a31}.action-rules svg .memory-arrow{fill:none;stroke:#d07814;stroke-width:2px}.action-rules small{color:#647687}.edge-rule-svg .edge-grid line{stroke:#e0e7ed;stroke-width:1px}.edge-rule-svg>path{stroke:#344e65;stroke-width:2px}.edge-rule-svg>path.pulse{stroke:#16a34a;stroke-width:4px}.edge-rule-svg>path.fall{stroke:#e18116}.edge-rule-svg .edge-marker{stroke-dasharray:5 5;stroke-width:1.5px}.edge-rule-svg .edge-marker.rise{stroke:#16a34a}.edge-rule-svg .edge-marker.fall{stroke:#e18116}.edge-rule-svg .orange{fill:#c5680d}.macro-rule{background:#fff;justify-content:center;align-items:center;gap:25px;padding:12px;display:flex}.macro-rule>div{text-align:center;color:#164f80}.macro-rule svg{width:210px;height:300px;display:block}.macro-rule svg line,.macro-rule svg rect{fill:#fff;stroke:#0751a0;stroke-width:2px}.macro-rule svg .thick{stroke-width:5px}.macro-rule svg text{fill:#203549;stroke:none;text-anchor:middle;font:13px Segoe UI,sans-serif}.macro-rule svg .green{fill:#07843b}.expand-arrow{color:#1769aa;text-align:center;font-size:17px;font-weight:700}.practice-board{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.practice-board>div{border:2px solid;padding:10px}.practice-board>.good{background:#f2fff7;border-color:#20a153}.practice-board>.bad{background:#fff6f5;border-color:#d44a40}.practice-board>div>b{text-align:center;display:block}.practice-board .good>b{color:#087b35}.practice-board .bad>b{color:#b62e27}.practice-board svg{width:100%;height:210px;display:block}.practice-board svg line,.practice-board svg rect,.practice-board svg path{fill:#fff;stroke:#0751a0;stroke-width:2px}.practice-board svg .thick{stroke-width:5px}.practice-board svg text{fill:#203549;stroke:none;text-anchor:middle;font:13px Segoe UI,sans-serif}.practice-board svg .flow{fill:none;stroke:#16a34a;stroke-width:3px}.practice-board svg .cross{fill:none;stroke:#dc3f35;stroke-width:4px}.practice-board ul{margin:0;padding-left:22px;font-size:12px}@media (width<=720px){.action-rules{grid-template-columns:1fr}.macro-rule{gap:4px}.macro-rule svg{width:160px}.practice-board{grid-template-columns:1fr}}.encapsulation-symbols{background:#fff;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.encapsulation-symbols>div{text-align:center;border:1px solid #ccd8e2;flex-direction:column;align-items:center;padding:9px;display:flex}.encapsulation-symbols svg{width:105px;height:100px}.encapsulation-symbols svg line,.encapsulation-symbols svg rect,.encapsulation-symbols svg path{fill:#fff;stroke:#0751a0;stroke-width:2px}.encapsulation-symbols svg text{fill:#203549;stroke:none;text-anchor:middle;font:14px Segoe UI,sans-serif}.encapsulation-symbols b{color:#164f80;font-size:12px}.encapsulation-symbols small{color:#657887}.encapsulation-symbols .not-encapsulation{background:#f7f9fb}.encapsulation-behavior{background:#fff;justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.encapsulation-behavior>div{text-align:center;color:#164f80}.encapsulation-behavior svg{width:220px;height:300px;display:block}.encapsulation-behavior svg line,.encapsulation-behavior svg rect,.encapsulation-behavior svg path{fill:#fff;stroke:#0751a0;stroke-width:2px}.encapsulation-behavior svg .thick{stroke-width:5px}.encapsulation-behavior svg .token{fill:#16a34a;stroke:#087133}.encapsulation-behavior svg .green{fill:#07843b;stroke:none}.encapsulation-behavior svg .action{fill:#fafffc}.encapsulation-behavior svg .return{fill:none;marker-end:none}.encapsulation-behavior svg text{fill:#203549;stroke:none;text-anchor:middle;font:13px Segoe UI,sans-serif}.encapsulation-link{color:#175b91;text-align:center;background:#eef7ff;border:1px solid #6d9bc0;padding:9px;font-size:12px;font-weight:700}.encapsulation-comparison{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.encapsulation-comparison>div{border:1px solid #c5d2dd;min-height:170px;padding:12px 12px 8px 95px;position:relative}.encapsulation-comparison>div>b{color:#164f80}.encapsulation-comparison ul{padding-left:18px;font-size:12px}.comparison-icon{color:#203549;background:#fff;border:2px solid #0751a0;place-items:center;width:54px;height:54px;font-weight:700;display:grid;position:absolute;top:45px;left:18px}.comparison-icon.corners:before{content:"";background:linear-gradient(135deg,#0751a0 0 2px,#0000 2px) 0 0/14px 14px no-repeat,linear-gradient(225deg,#0751a0 0 2px,#0000 2px) 100% 0/14px 14px no-repeat,linear-gradient(45deg,#0751a0 0 2px,#0000 2px) 0 100%/14px 14px no-repeat,linear-gradient(315deg,#0751a0 0 2px,#0000 2px) 100% 100%/14px 14px no-repeat;position:absolute;inset:5px}.comparison-icon.macro:before,.comparison-icon.macro:after{content:"";border-top:2px solid #0751a0;position:absolute;left:0;right:0}.comparison-icon.macro:before{top:8px}.comparison-icon.macro:after{bottom:8px}@media (width<=720px){.encapsulation-symbols,.encapsulation-comparison{grid-template-columns:1fr}.encapsulation-behavior{gap:3px}.encapsulation-behavior svg{width:170px}.encapsulation-link{padding:5px;font-size:10px}}.forcing-diagram .forcing-source line,.forcing-diagram .forcing-source rect,.forcing-diagram .forcing-zone line,.forcing-diagram .forcing-zone rect{fill:#fff;stroke:#0645bd;stroke-width:2px}.forcing-diagram .forcing-source circle,.forcing-diagram .forcing-zone circle{fill:#ef1515;stroke:none}.forcing-diagram .forcing-zone>rect:first-child{fill:none;stroke-dasharray:9 7}.forcing-diagram .forcing-zone .zone-label-bg{fill:#fff;stroke:none}.forcing-diagram .forcing-zone .transition{stroke-width:5px}.forcing-diagram .force-text{fill:#138a3d;font-weight:700}.forcing-diagram .zone-label{fill:#0645bd;font-weight:700}.fbd-guide-board{background-color:#fff;background-image:linear-gradient(#e4eaf0 1px,#0000 1px),linear-gradient(90deg,#e4eaf0 1px,#0000 1px);background-size:20px 20px;grid-template-columns:repeat(3,minmax(145px,1fr));gap:18px;padding:22px;display:grid}.fbd-mini{color:#0645bd;background:#fff;border:2px solid #0645bd;min-height:142px;padding:0 12px 25px;font-family:Cambria,serif;position:relative}.fbd-mini:before,.fbd-mini:after{content:"";border-top:2px solid #0645bd;width:18px;position:absolute;top:58px}.fbd-mini:before{right:100%}.fbd-mini:after{left:100%}.fbd-mini header{border-bottom:2px solid #0645bd;justify-content:space-between;margin:0 -12px 8px;padding:5px 9px;font:700 19px Cambria,serif;display:flex}.fbd-mini header small{font:700 14px Cambria,serif}.fbd-mini p{justify-content:space-between;font-size:15px;display:flex;margin:5px 0!important}.fbd-mini>small{text-align:center;color:#526b82;font:11px Segoe UI,sans-serif;position:absolute;bottom:5px;left:5px;right:5px}.fbd-mini.compact{min-height:110px}.fbd-mini.flp{min-height:90px}.guide-note{background:#fff8df;border-left:4px solid #f0ad2d;padding:9px 12px}@media (width<=720px){.fbd-guide-board{grid-template-columns:repeat(2,minmax(145px,1fr));min-width:440px}}.retour-voile{z-index:30000;padding:var(--space-4,16px);font-family:var(--autog7-font,"Segoe UI",Arial);color:var(--autog7-text-main,#1f2937);background:#1f293766;place-items:center;display:grid;position:fixed;inset:0}.retour{border-radius:var(--radius-md,6px);background:#fff;border:1px solid #8390a2;flex-direction:column;width:min(560px,100%);max-height:min(720px,100%);font-size:13px;display:flex;overflow:hidden;box-shadow:0 14px 40px #0f172a40}.retour>header{background:linear-gradient(#f8fafc,#e6ebf1);border-bottom:1px solid #bcc5d0;align-items:center;gap:12px;min-height:44px;padding:0 8px 0 16px;display:flex}.retour>header b{color:#123d84;font-size:15px}.retour>header button{color:#5d6877;cursor:pointer;background:0 0;border:0;width:32px;height:32px;margin-left:auto;font-size:22px}.retour>header button:hover{color:#b42323}.retour button{border-radius:var(--radius-sm,3px);color:#344054;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aa6b5;padding:0 12px}.retour button:hover:not(:disabled){background:#eef4fb;border-color:#7aa5d8}.retour button:disabled{opacity:.6;cursor:progress}.retour .retour-principal{color:#fff;background:#1976d2;border-color:#1967b3;font-weight:600}.retour .retour-principal:hover:not(:disabled){background:#1565c0}.retour :focus-visible{outline:2px solid var(--autog7-accent,#2563eb);outline-offset:1px}.retour-choix{gap:8px;padding:16px;display:grid}.retour-choix p{color:#3a4756;margin:0 0 4px;font-weight:600}.retour .retour-choix button{text-align:left;align-items:center;gap:10px;height:42px;padding:0 14px;font-size:14px;display:flex}.retour-choix button span{text-align:center;width:22px}.retour-formulaire{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:auto}.retour-formulaire label{color:#26384f;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.retour-formulaire input,.retour-formulaire select,.retour-formulaire textarea{border-radius:var(--radius-sm,3px);color:#111;font:13px var(--autog7-font,"Segoe UI",Arial);background:#fff;border:1px solid #aeb8c5;padding:6px 9px;font-weight:400}.retour-formulaire input,.retour-formulaire select{height:32px;padding-block:0}.retour-formulaire textarea{resize:vertical;min-height:52px}.retour-formulaire .retour-case{flex-direction:row;align-items:center;gap:7px;font-weight:400}.retour-formulaire .retour-case input{height:auto}.retour-contexte{color:#5d6877;margin:-6px 0 0 21px;line-height:1.4}.retour-note{border:0;gap:2px;margin:0;padding:0;display:flex}.retour-note legend{color:#26384f;margin-bottom:4px;font-size:12px;font-weight:600}.retour-note label{cursor:pointer;position:relative}.retour-note input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.retour-note span{color:#c3cad3;padding:0 2px;font-size:28px;line-height:1.1;display:block}.retour-note label.pleine span{color:#e0a100}.retour-note label:hover span{color:#f0b62b}.retour-note input:focus-visible+span{outline:2px solid var(--autog7-accent,#2563eb);outline-offset:1px;border-radius:2px}.retour-erreur{color:#b42318;background:#fff0f0;border:1px solid #efb3b3;border-radius:3px;margin:0;padding:8px 11px}.retour footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.retour-merci{padding:18px 16px 14px}.retour-merci p{color:var(--autog7-success,#15803d);margin:0 0 12px;font-size:14px;line-height:1.5}.accueil-retour{color:#52606f;border-top:1px solid #e1e6ec;justify-content:center;align-items:center;gap:10px;margin:14px 0 4px;padding-top:12px;font-size:12px;display:flex}.accueil-retour button{color:#23466e;cursor:pointer;background:#fff;border:1px solid #b9c5d3;border-radius:3px;height:26px;padding:0 10px;font:600 12px Segoe UI,Arial}.accueil-retour button:hover{background:#edf6ff;border-color:#347ccb}.comptes.retours{width:min(1180px,100%)}.retours-corps{border-top:1px solid #e1e6ec;flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;margin-top:10px;display:grid}.retours-corps .comptes-tableau{border-top:0;margin-top:0}.retours tbody tr{cursor:pointer}.retours tbody tr.nouveau td{font-weight:600}.retours tbody tr.choisi td{background:#dcecff}.retours tbody tr:focus-visible{outline:2px solid var(--autog7-accent,#2563eb);outline-offset:-2px}.retours-objet{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.retours-etoiles{color:#e0a100;letter-spacing:1px;font-weight:400}.retour-type{color:#3a4756;white-space:nowrap;background:#eef3f9;border:1px solid #c9d4e2;border-radius:3px;padding:2px 7px;font-size:12px;font-weight:400}.retour-type.type-bug{color:#9b2c2c;background:#fdf1f1;border-color:#efc2c2}.retour-type.type-suggestion{color:#1f4f8f;background:#edf3fc;border-color:#c3d4ef}.retour-type.type-review{color:#7a5a00;background:#fbf6e6;border-color:#ead9a8}.retours-detail{background:#fafbfc;border-left:1px solid #e1e6ec;padding:12px 16px;overflow:auto}.retours-detail h3{color:#123d84;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.35;display:flex}.retours-detail dl{grid-template-columns:78px 1fr;gap:5px 10px;margin:0 0 10px;font-size:12px;display:grid}.retours-detail dt{color:#5d6877}.retours-detail dd{overflow-wrap:anywhere;margin:0}.retours-detail h4{color:#3a4756;margin:12px 0 4px;font-size:12px}.retours-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.retours-statut{border-top:1px solid #e1e6ec;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;font-weight:600;display:flex}@media (width<=860px){.retours-corps{grid-template-columns:1fr}.retours-detail{border-top:1px solid #e1e6ec;border-left:0}}.atelier-corps{flex:1;min-height:0;display:flex}.atelier-zone{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.navigateur-projet{min-height:0;font:12px var(--autog7-font,"Segoe UI",Arial);color:#1f2937;background:#f7f8fa;border-right:1px solid #b9c2cd;flex-direction:column;flex:none;display:flex;position:relative}.navigateur-projet>header{background:linear-gradient(#f8fafc,#e9edf2);border-bottom:1px solid #c7cfd8;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;display:flex}.navigateur-projet>header b{color:#123d84;flex:1;font-size:12px}.navigateur-projet button{font:inherit;cursor:pointer}.navigateur-projet>header button,.navigateur-projet.replie button{color:#5d6877;background:0 0;border:1px solid #0000;border-radius:3px;width:22px;height:22px;padding:0;font-size:13px}.navigateur-projet>header button:hover,.navigateur-projet.replie button:hover{background:#dde7f3;border-color:#b9c9dc}.navigateur-projet.replie{align-items:center;width:24px;padding-top:4px}.navigateur-recherche{height:26px;font:inherit;background:#fff;border:1px solid #b4bfcc;border-radius:3px;margin:6px 8px;padding:0 8px}.navigateur-recherche:focus{border-color:var(--autog7-accent,#2563eb);outline:2px solid #2563eb33}.navigateur-arbre{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.navigateur-arbre ul{margin:0;padding:0;list-style:none}.navigateur-ligne{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;gap:4px;height:22px;padding-right:6px;display:flex}.navigateur-ligne:hover{background:#e6eef8}.navigateur-ligne:focus-visible{outline-offset:-1px;outline:1px dotted #1f4f8f}.navigateur-ligne.actif{color:#0f3f7a;background:#cfe2fb;font-weight:600}.navigateur-ligne.genre-projet{color:#123d84;font-weight:600}.navigateur-ligne.genre-categorie .navigateur-libelle{font-weight:600}.navigateur-ligne.genre-a-venir{color:#8a929c}.navigateur-ligne.glisse{opacity:.45}.navigateur-ligne.cible-avant{border-top-color:#1976d2}.navigateur-ligne.cible-apres{border-bottom-color:#1976d2}.navigateur-ligne.cible-groupe{outline-offset:-1px;background:#dcecff;outline:1px dashed #1976d2}.navigateur-fleche{color:#374151;text-align:center;cursor:pointer;flex:none;width:15px;font-size:19px;line-height:1}.navigateur-icone{text-align:center;color:#46617f;flex:none;width:16px;font-size:11px}.navigateur-icone[data-genre=projet],.navigateur-icone[data-genre=categorie]{width:24px;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1}:is(.navigateur-ligne:has(>.navigateur-icone[data-genre=projet]),.navigateur-ligne:has(>.navigateur-icone[data-genre=categorie])){gap:6px;height:28px;font-size:13px}.navigateur-libelle{text-overflow:ellipsis;overflow:hidden}.navigateur-a-venir,.navigateur-compte{color:#8a929c;margin-left:auto;padding-left:8px;font-size:10px;font-weight:400}.navigateur-renommage{border:1px solid var(--autog7-accent,#2563eb);min-width:0;height:18px;font:inherit;border-radius:2px;flex:1;padding:0 4px}.navigateur-vide{color:#8a929c;margin:12px}.navigateur-poignee{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:-3px}.navigateur-poignee:hover{background:#1976d233}.navigateur-menu{z-index:12100;background:#fff;border:1px solid #8c9bad;min-width:190px;padding:4px;position:fixed;box-shadow:0 5px 18px #0003}.navigateur-menu button{text-align:left;color:#1d2630;background:0 0;border:0;width:100%;height:24px;padding:0 12px;display:block}.navigateur-menu button:hover:not(:disabled){background:#dcecff}.navigateur-menu button:disabled{color:#a3abb4;cursor:default}.navigateur-menu button.danger:hover:not(:disabled){color:#b42323;background:#fdecec}.navigateur-menu hr{border:0;border-top:1px solid #d7dce2;margin:3px 5px}.fil-ariane{height:20px;font:11px var(--autog7-font,"Segoe UI",Arial);color:#5d6877;white-space:nowrap;background:#fbfcfd;border-bottom:1px solid #dde2e8;flex:none;align-items:center;padding:0 10px;display:flex;overflow:hidden}.fil-ariane ol{margin:0;padding:0;list-style:none;display:flex}.fil-ariane li+li:before{content:"›";color:#9aa3ad;margin:0 6px}.fil-ariane li:last-child{color:#1f2937;font-weight:600}.file-menu{align-items:center;height:100%;display:flex;position:relative}.file-menu-trigger{height:100%;color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-radius:0;padding:0 8px}.file-menu-trigger:hover,.file-menu-trigger.active{background:#dceafa}.file-menu-panel{z-index:10000;color:#172b43;background:#fff;border:1px solid #8ea1b7;width:290px;padding:4px 0;font:13px Segoe UI,Arial,sans-serif;position:absolute;top:100%;left:0;box-shadow:3px 5px 14px #0003}.file-menu-panel>div>button{width:100%;min-height:30px;color:inherit;text-align:left;font:inherit;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:5px 14px 5px 28px;display:flex}.file-menu-panel>div>button:hover,.file-menu-panel>div>button:focus-visible{color:#073a78;background:#dbeafe;outline:0}.file-menu-panel>div>button:disabled,.file-menu-panel>div>button:disabled:hover{color:#a3acb8;background:0 0}.file-menu-panel>div>button:disabled kbd{opacity:.5}.file-menu-panel kbd{color:#526579;box-shadow:none;white-space:nowrap;background:0 0;border:0;font:12px Segoe UI,Arial,sans-serif}.file-menu-section{border-top:1px solid #d5dde7;margin-top:4px;padding-top:4px}.print-setup-backdrop{z-index:20000;background:#17233366;place-items:center;display:grid;position:fixed;inset:0}.print-setup-dialog{color:#152b46;background:#f8fafc;border:1px solid #8798aa;width:min(430px,100vw - 32px);box-shadow:0 15px 50px #0006}.print-setup-dialog header{background:#e8f2fc;border-bottom:1px solid #bdc9d5;padding:12px 16px;font-size:16px;font-weight:700}.print-setup-dialog main{gap:15px;padding:20px;display:grid}.print-setup-dialog fieldset{border:1px solid #b8c5d2;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;padding:12px;display:grid}.print-setup-dialog legend{padding:0 6px;font-weight:600}.print-setup-dialog label{align-items:center;gap:7px;display:flex}.print-setup-dialog select{color:#17365d;background:#fff;border:1px solid #8da0b5;height:30px}.print-setup-dialog footer{background:#eef3f8;border-top:1px solid #bdc9d5;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.print-setup-dialog footer button{color:#16385f;background:#fff;border:1px solid #8596a8;min-width:92px;height:31px}.print-setup-dialog footer button.primary{color:#fff;background:#2178cf;border-color:#1665b7}.export-dialog main{flex-direction:column;gap:8px;display:flex}.export-format{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #c3cad6;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.export-format:hover,.export-format:focus-visible{background:#f2f6ff;border-color:#0037bd}.export-format b{letter-spacing:.04em;font-size:13px}.export-format span{color:#4a5566;font-size:11.5px;line-height:1.35}.export-note{color:#6b7280;margin:2px 0 0;font-size:11px;line-height:1.35}.exemples-fond{z-index:1400;background:#10182857;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exemples-fenetre{background:#fff;border:1px solid #9fb2c9;border-radius:4px;flex-direction:column;width:min(880px,94vw);height:min(640px,88vh);font:12px Segoe UI,Arial;display:flex;box-shadow:0 18px 44px #10182847}.exemples-fenetre>header{color:#1f2d3d;background:linear-gradient(#f4f7fb,#e6ecf4);border-bottom:1px solid #cbd6e4;justify-content:space-between;align-items:center;padding:7px 8px 7px 12px;font-weight:600;display:flex}.exemples-fenetre>header button{color:#4a5b70;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:22px;height:22px;font-size:15px;line-height:1}.exemples-fenetre>header button:hover{color:#b42318;background:#fdeeee;border-color:#c8b0b0}.exemples-sources{border-bottom:1px solid #dbe3ed;gap:4px;padding:8px 10px 0;display:flex}.exemples-sources button{color:#41536b;font:inherit;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f9;border:1px solid #cbd6e4;border-bottom:none;border-radius:3px 3px 0 0;flex:1;padding:6px 8px;overflow:hidden}.exemples-sources button:hover{background:#e8eef7}.exemples-sources button.actif{color:#12345c;background:#fff;font-weight:600;position:relative;top:1px;box-shadow:inset 0 2px #2f6fb2}.exemples-recherche{border-bottom:1px solid #dbe3ed;align-items:center;gap:10px;padding:8px 10px;display:flex}.exemples-recherche input{min-width:0;font:inherit;color:#1f2d3d;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2375859a' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M9.5 9.5 13 13'/%3E%3C/svg%3E") 9px no-repeat;border:1px solid #b9c8da;border-radius:3px;outline:none;flex:1;padding:6px 9px 6px 28px}.exemples-recherche input:focus{border-color:#2f6fb2;box-shadow:0 0 0 2px #2f6fb22e}.exemples-recherche span{color:#75859a;white-space:nowrap;font-size:11px}.exemples-corps{flex:1;grid-template-columns:minmax(180px,250px) 1fr;min-height:0;display:grid}.exemples-arbre{background:#f8fafc;border-right:1px solid #dbe3ed;padding:6px 4px;overflow-y:auto}.exemples-arbre ul{margin:0;padding:0;list-style:none}.exemples-dossier{border-radius:3px;align-items:center;display:flex}.exemples-dossier:hover{background:#eaf1f9}.exemples-dossier.actif{background:#dceafa}.exemples-dossier.actif .exemples-dossier-nom{color:#12345c;font-weight:600}.exemples-chevron{color:#6b7a8d;cursor:pointer;background:0 0;border:none;flex:none;width:16px;height:22px;padding:0;font-size:10px;line-height:22px}.exemples-dossier-nom{min-width:0;font:inherit;color:#24364b;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 6px 4px 2px;display:flex}.exemples-dossier-nom span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exemples-dossier-nom small{color:#56677c;text-align:center;background:#e3e9f1;border-radius:8px;flex:none;min-width:18px;padding:0 5px;font-size:10px}.exemples-fenetre main{flex-direction:column;gap:1px;padding:6px 10px 10px;display:flex;overflow-y:auto}.exemples-groupe{color:#40658c;border-bottom:1px solid #e6ecf3;margin:10px 0 3px;padding:0 9px 3px;font-size:11px;font-weight:600}.exemples-groupe:first-child{margin-top:4px}.exemples-portee{color:#75859a;margin:4px 9px;font-size:11px}.exemples-folio{width:100%;font:inherit;color:#1f2d3d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:8px;padding:6px 9px;display:flex}.exemples-folio.actif{background:#eff5fc;border-color:#b9cde4}.exemples-folio b{font-weight:600}.exemples-folio em{color:#75859a;text-align:right;margin-left:auto;font-size:11px;font-style:normal}.exemples-folio small{color:#75859a;white-space:nowrap;margin-left:auto;font-size:11px}.exemples-folio em+small{margin-left:8px}.exemples-format{color:#75859a;border:1px solid #d9dee6;border-radius:8px;flex:none;padding:0 5px;font-size:10px}.exemples-folio mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.exemples-vide{color:#75859a;margin:14px 9px}.exemples-fenetre>footer{color:#6b7a8d;background:#fafcfe;border-top:1px solid #dbe3ed;padding:7px 12px;font-size:11px}.exemples-erreur{color:#b42318}@media (width<=600px){.exemples-corps{grid-template-rows:minmax(0,34%) 1fr;grid-template-columns:1fr}.exemples-arbre{border-bottom:1px solid #dbe3ed;border-right:none}}.chronogram-toolbar-icon{width:25px;height:19px;display:block;overflow:visible}.chronogram-toolbar-icon path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.chronogram-toolbar-icon .chrono-icon-axis{stroke:#65798c;stroke-width:1px}.chronogram-toolbar-icon .chrono-icon-signal{stroke-width:1.8px}.chronogram-toolbar-icon .signal-a{stroke:#075cc8}.chronogram-toolbar-icon .signal-b{stroke:#14a44d}.chronogram-toggle.active .chronogram-toolbar-icon .signal-a,.chronogram-toggle:hover .chronogram-toolbar-icon .signal-a{stroke:#0048aa}.chronogram-toggle.active .chronogram-toolbar-icon .signal-b,.chronogram-toggle:hover .chronogram-toolbar-icon .signal-b{stroke:#07893a}.chrono-window{z-index:12000;color:#d8e7f2;background:#080d12;border:1px solid #3c566b;border-radius:7px;flex-direction:column;width:min(960px,100vw - 20px);max-height:calc(100vh - 20px);font:12px Segoe UI,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 55px #000b}.chrono-window>header{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#182633,#111a22);border-bottom:1px solid #334a5d;flex:none;align-items:center;gap:10px;height:42px;padding:0 10px 0 14px;display:flex}.chrono-window>header b{letter-spacing:.12em;color:#fff}.chrono-window>header small{color:#66d9ff}.chrono-window>header button{color:#cbd9e3;background:0 0;border:0;border-radius:3px;width:28px;height:28px;margin-left:auto;font-size:21px}.chrono-window>header button:hover{color:#fff;background:#c33}.chrono-led{background:#35d9ff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #35d9ff}.chrono-toolbar{background:#0d151c;border-bottom:1px solid #263948;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:flex;position:relative}.chrono-toolbar button,.chrono-toolbar select{color:#dceaf3;background:#172530;border:1px solid #3b5366;border-radius:3px;height:29px;padding:0 10px}.chrono-toolbar button:hover,.chrono-toolbar button.active{background:#17384a;border-color:#35d9ff}.chrono-toolbar label{color:#93a9b8;align-items:center;gap:5px;display:flex}.chrono-clock{color:#68f06e;margin-left:auto;font:700 13px Consolas,monospace}.chrono-picker{position:relative}.chrono-variable-list{z-index:2;background:#111c25;border:1px solid #426078;width:330px;max-height:360px;position:absolute;top:35px;left:0;overflow:auto;box-shadow:0 10px 30px #000c}.chrono-variable-list>header{background:#1a2b38;border-bottom:1px solid #3b5264;align-items:center;padding:8px 10px;display:flex;position:sticky;top:0}.chrono-variable-list>header button{width:24px;height:24px;margin-left:auto;padding:0}.chrono-variable-list label{color:#e2edf4;border-bottom:1px solid #223441;grid-template-columns:22px 12px 1fr auto;align-items:center;gap:7px;padding:7px 10px;display:grid}.chrono-variable-list label:hover{background:#172a38}.chrono-variable-list label i{border-radius:50%;width:8px;height:8px}.chrono-variable-list label small{color:#7992a4;font-size:9px}.chrono-variable-list p{color:#91a4b1;padding:8px 12px}.chrono-screen{background:#030609;min-height:210px;overflow:auto}.chrono-screen svg{width:100%;min-width:720px;height:auto;display:block}.chrono-screen text{fill:#7892a5;font:10px Consolas,monospace}.chrono-screen .chrono-name{fill:#dcebf4;font:700 12px Segoe UI,sans-serif}.chrono-screen .chrono-kind{fill:#6f899b;font:9px Segoe UI,sans-serif}.chrono-empty{text-align:center;color:#718797;background-image:linear-gradient(#10202c 1px,#0000 1px),linear-gradient(90deg,#10202c 1px,#0000 1px);background-size:48px 27px;place-content:center;gap:8px;height:250px;display:grid}.chrono-empty b{color:#d5e5ef;font-size:16px}.chrono-window>footer{color:#6f8798;background:#0c141b;border-top:1px solid #263846;justify-content:space-between;align-items:center;height:27px;padding:0 11px;font-size:10px;display:flex}.chrono-window>footer i{background:#586975;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chrono-window>footer i.recording{background:#ef4444;box-shadow:0 0 8px #ef4444}@media (width<=700px){.chrono-window{top:5px!important;left:5px!important}.chrono-toolbar{flex-wrap:wrap}.chrono-clock{margin-left:0}.chrono-variable-list{width:290px}}.chrono-led.stopped{background:#ef4444;box-shadow:0 0 10px #ef4444}.chrono-toolbar .chrono-stop{color:#ff9da2;border-color:#a83f45}.chrono-toolbar .chrono-stop:hover{background:#4a171b;border-color:#ef4444}.chrono-toolbar .chrono-new{color:#7df29e;border-color:#25934b}.chrono-export{background:#101b23;border-bottom:1px solid #263948;align-items:center;gap:7px;min-height:37px;padding:4px 10px;display:flex}.chrono-export button{color:#dceaf3;background:#182733;border:1px solid #3b5366;border-radius:3px;height:27px;padding:0 10px}.chrono-export button:hover:not(:disabled){background:#17384a;border-color:#35d9ff}.chrono-export button:disabled{opacity:.38}.chrono-export span{color:#7ddcf8;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.chrono-window>header small{font-weight:600}.chrono-window>header .chrono-led.stopped+b+small{color:#ff8f94}@media (width<=700px){.chrono-export{flex-wrap:wrap}.chrono-export span{width:100%;margin-left:0}}.chrono-screen{scrollbar-color:#4d7898 #111c25;scrollbar-width:auto;overflow:scroll auto}.chrono-screen svg{flex:none;max-width:none}.chrono-screen::-webkit-scrollbar{width:12px;height:15px}.chrono-screen::-webkit-scrollbar-track{background:#111c25;border-top:1px solid #263d4f}.chrono-screen::-webkit-scrollbar-thumb{background:#496c86;border:3px solid #111c25;border-radius:8px}.chrono-screen::-webkit-scrollbar-thumb:hover{background:#67a3cf}.target-board{background:#fff;border:1px solid #ccd3dd;border-radius:4px;margin:0;padding:12px}.board-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:3px;width:100%;padding:0;line-height:0;display:block}.board-thumb img{border-radius:3px;width:100%;height:auto;display:block}.board-thumb:hover img{outline-offset:2px;outline:2px solid #2878cf}.target-board figcaption{color:#5a6473;margin-top:10px;font-size:11px;line-height:1.6}.target-board figcaption b{color:#17365d}.target-board figcaption code{color:#17365d;background:#eef1f6;border-radius:3px;padding:0 4px;font-family:Consolas,monospace}.board-zoom{z-index:70;cursor:zoom-out;background:#000b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.board-zoom img{border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 14px 48px #0008}.board-zoom-close{color:#fff;cursor:pointer;background:#0007;border:1px solid #fff5;border-radius:50%;width:34px;height:34px;font-size:15px;position:absolute;top:16px;right:20px}.board-zoom-close:hover{background:#0009}@media (prefers-color-scheme:dark){.target-board{background:#252b34;border-color:#39414d}.target-board figcaption{color:#9aa4b2}.target-board figcaption b{color:#9fc4f5}.target-board figcaption code{color:#9fc4f5;background:#2d343e}}.target-panel{color:#1f2937;background:#f7f8fa;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 24px;font-size:13px;display:flex;position:relative;overflow:auto}.target-header{border-bottom:1px solid #d6dbe3;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:12px;display:flex}.target-header label{color:#17365d;align-items:center;gap:7px;font-weight:600;display:flex}.target-header select{min-width:150px;height:28px;font:inherit;background:#fff;border:1px solid #a9b3c1;border-radius:4px;padding:0 6px}.target-summary{color:#5a6473}.target-state{white-space:nowrap;border-radius:11px;margin-left:auto;padding:4px 11px;font-weight:600}.target-state.ok{color:#1c6b34;background:#dff3e2}.target-state.bad{color:#a32020;background:#fdeaea}.target-state.unknown{color:#5a6473;background:#eceff3}.target-panel h3{color:#17365d;margin:0 0 8px;font-size:13px;font-weight:700}.target-empty{color:#5a6473;margin:0;font-style:italic}.target-mapping table{border-collapse:collapse;background:#fff;border:1px solid #ccd3dd;width:100%;max-width:780px}.target-mapping th,.target-mapping td{text-align:left;border-bottom:1px solid #e4e8ee;padding:5px 10px}.target-mapping th{color:#17365d;background:#eef1f6;font-size:12px}.target-mapping tr:last-child td{border-bottom:none}.target-mapping tr.unassigned td.variable{color:#a32020}.target-mapping td.variable{font-family:Consolas,monospace;font-weight:600}.target-mapping td.role{color:#5a6473}.target-mapping td.hint{color:#5a6473;font-size:12px}.target-mapping select{min-width:170px;height:26px;font:inherit;background:#fff;border:1px solid #a9b3c1;border-radius:4px;padding:0 5px}.target-internal{color:#5a6473;font-style:italic}.target-issues{max-width:780px}.target-issues ul{color:#7a5310;background:#fff7e6;border:1px solid #e6c886;border-radius:4px;margin:0;padding:9px 14px 9px 30px}.target-issues.env ul{color:#a32020;background:#fdeaea;border-color:#e2a3a3}.target-issues li{margin:2px 0}.target-browser-note{color:#1c4a86;background:#eaf1fb;border:1px solid #b6cbe8;border-radius:4px;max-width:780px;margin:0;padding:9px 13px;line-height:1.5}.target-browser-note code{background:#dbe7f7;border-radius:3px;padding:1px 5px;font-family:Consolas,monospace}.target-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.target-actions label{color:#17365d;align-items:center;gap:6px;font-weight:600;display:flex}.target-actions select{min-width:190px;height:28px;font:inherit;background:#fff;border:1px solid #a9b3c1;border-radius:4px;padding:0 6px}.target-actions button{color:#17365d;cursor:pointer;background:#fff;border:1px solid #8795a7;border-radius:4px;height:29px;padding:0 14px;font-weight:600}.target-actions button:hover:not(:disabled){background:#eef3fa}.target-actions button:disabled{opacity:.5;cursor:not-allowed}.target-actions button.primary{color:#fff;background:#2878cf;border-color:#2368b5}.target-actions button.upload{color:#fff;background:#22803d;border-color:#1c6b34}.target-actions button.cancel{color:#a32020;border-color:#a32020}.target-actions button.ghost{color:#5a6473;font-weight:500}.target-code,.target-console{white-space:pre;tab-size:2;border-radius:4px;max-height:340px;margin:0;padding:11px 14px;font-family:Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.target-code{color:#1f2937;background:#fbfcfd;border:1px solid #ccd3dd}.target-console{color:#d7dde6;background:#1e232b;border:1px solid #11151b}.target-console .line.info{color:#7fb2ff}.target-console .line.error{color:#ff8a8a}.target-console .line.done{color:#7fe08a;font-weight:600}@media (prefers-color-scheme:dark){.target-panel{color:#e5e9f0;background:#1f242c}.target-header{border-bottom-color:#39414d}.target-header label,.target-panel h3{color:#9fc4f5}.target-header select,.target-mapping select,.target-actions select,.target-actions button{color:#e5e9f0;background:#2a313b;border-color:#4a5361}.target-summary,.target-mapping td.role,.target-mapping td.hint,.target-internal,.target-empty{color:#9aa4b2}.target-mapping table{background:#252b34;border-color:#39414d}.target-mapping th{color:#9fc4f5;background:#2d343e}.target-mapping th,.target-mapping td{border-bottom-color:#333b45}.target-issues ul{color:#e8cf9a;background:#3a3323;border-color:#6b5a2f}.target-issues.env ul{color:#f0aeae;background:#3a2626;border-color:#6b3a3a}.target-code{color:#e5e9f0;background:#252b34;border-color:#39414d}.target-browser-note{color:#a8c8ee;background:#22303f;border-color:#3c5a80}}.target-actions.supervision input{min-width:230px;height:28px;font:inherit;background:#fff;border:1px solid #a9b3c1;border-radius:4px;padding:0 8px}.live-badge{color:#1c6b34;background:#dff3e2;border-radius:11px;padding:4px 11px;font-weight:600}.live-badge.waiting{color:#5a6473;background:#eceff3}.live-value{text-align:center;border-radius:3px;min-width:20px;padding:1px 6px;font-family:Consolas,monospace;font-weight:700;display:inline-block}.live-value.on{color:#fff;background:#22803d}.live-value.off{color:#5a6473;background:#e4e8ee}.target-watch-error{color:#a32020;background:#fdeaea;border:1px solid #e2a3a3;border-radius:4px;max-width:780px;margin:0;padding:9px 13px}@media (prefers-color-scheme:dark){.target-actions.supervision input{color:#e5e9f0;background:#2a313b;border-color:#4a5361}.live-badge{color:#8fdca4;background:#1f3d29}.live-badge.waiting{color:#9aa4b2;background:#2d343e}.live-value.off{color:#9aa4b2;background:#333b45}.target-watch-error{color:#f0aeae;background:#3a2626;border-color:#6b3a3a}}.target-wifi{background:#fff;border:1px solid #ccd3dd;border-radius:4px;max-width:780px;padding:11px 14px}.target-wifi h3{margin:0}.wifi-toggle{cursor:pointer;color:#17365d;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.wifi-fields{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin:11px 0 4px;display:grid}.wifi-fields label{color:#3a4756;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.wifi-fields input{height:28px;font:inherit;background:#fff;border:1px solid #a9b3c1;border-radius:4px;padding:0 8px}.wifi-note{color:#5a6473;margin:8px 0 0;line-height:1.5}.wifi-note code{background:#eef1f6;border-radius:3px;padding:1px 5px;font-family:Consolas,monospace}@media (prefers-color-scheme:dark){.target-wifi{background:#252b34;border-color:#39414d}.wifi-toggle{color:#9fc4f5}.wifi-fields label{color:#c3ccd8}.wifi-fields input{color:#e5e9f0;background:#2a313b;border-color:#4a5361}.wifi-note{color:#9aa4b2}.wifi-note code{background:#2d343e}}.target-simulation{background:#fff;border:1px solid #ccd3dd;border-radius:4px;max-width:780px;padding:13px 16px}.target-simulation p{margin:0 0 9px;line-height:1.55}.target-simulation p:last-child{margin-bottom:0}.simulation-variables{flex-wrap:wrap;gap:7px;margin:0 0 11px;padding:0;list-style:none;display:flex}.simulation-variables li{background:#f4f6f9;border:1px solid #d6dbe3;border-radius:11px;align-items:center;gap:6px;padding:3px 9px;display:flex}.simulation-variables .variable{color:#17365d;font-family:Consolas,monospace;font-weight:700}.simulation-variables .role{color:#5a6473;font-size:11px}@media (prefers-color-scheme:dark){.target-simulation{background:#252b34;border-color:#39414d}.simulation-variables li{background:#2a313b;border-color:#4a5361}.simulation-variables .variable{color:#9fc4f5}.simulation-variables .role{color:#9aa4b2}}.target-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,38%);align-items:start;gap:16px;min-height:0;display:grid}.target-config{flex-direction:column;gap:14px;min-width:0;display:flex}.target-side{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:0}.target-log-bar{background:#f1f4f8;border:1px solid #dde3ec;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.target-log-bar b{font-weight:600}.target-log-count{color:#8a94a3;font-size:11.5px}.target-log-bar button{color:#2b3b52;cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:4px;height:24px;margin-left:auto;padding:0 10px;font:600 11.5px Segoe UI,Arial}.target-log-bar button:hover{background:#eef1f6}.target-log-bar+.target-console{border-radius:0 0 4px 4px}.target-side .target-log-bar+.target-console{margin-top:-12px}@media (prefers-color-scheme:dark){.target-log-bar{color:#e5e9f0;background:#252b34;border-color:#39414d}.target-log-bar button{color:#e5e9f0;background:#2b323c;border-color:#39414d}.target-log-bar button:hover{background:#343c48}}.target-side .target-console,.target-side .target-code{height:min(58vh,560px);max-height:none;margin:0}.target-side .target-code{height:min(38vh,420px)}.target-side:empty{display:none}@media (width<=1100px){.target-layout{grid-template-columns:minmax(0,1fr)}.target-side{position:static}.target-side .target-console,.target-side .target-code{height:min(40vh,340px)}}.live-badge.signal.ok{color:#1c6b34;background:#dff3e2}.live-badge.signal.warn{color:#7a5310;background:#fff2d9}.live-badge.signal.bad{color:#a32020;background:#fdeaea}.symbols-sync{color:#7a5310;background:#fff7e6;border:1px solid #e6c886;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;display:flex}.symbols-sync button{color:#7a5310;cursor:pointer;background:#fff;border:1px solid #c9a35a;border-radius:4px;height:26px;padding:0 12px;font-weight:600}.unknown-symbol{color:#a9b3c1}@media (prefers-color-scheme:dark){.symbols-sync{color:#e8cf9a;background:#3a3323;border-color:#6b5a2f}.symbols-sync button{color:#e8cf9a;background:#2a313b;border-color:#6b5a2f}}.target-mapping tr.internal td.variable{color:#5a6473}.target-mapping tr.internal .target-internal{font-style:normal}.target-units table{border-collapse:collapse;width:100%;font-size:11px}.target-units td{vertical-align:middle;border-bottom:1px solid #eceef1;padding:4px 6px}.target-units .unit-check{width:26px}.target-units .unit-name{color:#123d84;font-weight:600}.target-units .unit-language select{width:100%;max-width:210px;font:inherit;background:#fff;border:1px solid #b8bec5;border-radius:3px;padding:3px 5px}.target-units .unit-content{color:#6b7787}.target-units tr.unit-off .unit-name,.target-units tr.unit-off .unit-content{color:#a8b0ba;text-decoration:line-through}.target-units .units-hint{color:#6b7787;margin:7px 0 0;font-size:10.5px;line-height:1.5}.short-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b2e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.short-window{color:#1f2937;background:#fff;border:1px solid #d9a0a0;border-radius:8px;width:min(470px,100%);font-size:13px;overflow:hidden;box-shadow:0 18px 56px #0b1b2e40}.short-titlebar{background:#fdf2f2;border-bottom:1px solid #f0d2d2;align-items:center;gap:10px;padding:12px 16px;display:flex}.short-mark{color:#fff;background:#c62828;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.short-titlebar h2{color:#a32020;margin:0;font-size:14px;font-weight:600}.short-body{padding:16px}.short-lead{margin:0;line-height:1.6}.short-context{color:#a32020;margin:10px 0 0;font-weight:600;line-height:1.5}.short-help{color:#5a6473;margin:14px 0 4px}.short-causes{color:#2b3b52;margin:0;padding-left:20px;line-height:1.6}.short-actions{background:#f7f8f9;border-top:1px solid #e4e8ee;justify-content:flex-end;padding:11px 16px;display:flex}.short-actions .primary{color:#fff;cursor:pointer;background:#c62828;border:1px solid #a3231f;border-radius:4px;min-width:130px;padding:8px 14px;font:600 12px Segoe UI,Arial}.short-actions .primary:hover{background:#a91f1f}.short-actions .primary:focus-visible{outline-offset:2px;outline:2px solid #1668e3}@media (prefers-color-scheme:dark){.short-window{color:#e5e9f0;background:#1f242c;border-color:#5a3a3a}.short-titlebar{background:#2c2323;border-bottom-color:#5a3a3a}.short-titlebar h2,.short-context{color:#ff9b9b}.short-causes{color:#c3ccd8}.short-help{color:#9aa4b2}.short-actions{background:#252b34;border-top-color:#39414d}}.toolchain-backdrop{z-index:96;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b2e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.toolchain-window{color:#1f2937;background:#fff;border:1px solid #c3ccd8;border-radius:8px;width:min(430px,100%);font:13px/1.5 Segoe UI,Arial;overflow:hidden;box-shadow:0 18px 56px #0b1b2e40}.toolchain-window.ok{border-color:#a8cfae}.toolchain-window.error{border-color:#d9a0a0}.toolchain-titlebar{background:#f1f4f8;border-bottom:1px solid #dde3ec;align-items:center;gap:10px;padding:11px 14px;display:flex}.toolchain-window.ok .toolchain-titlebar{background:#f1f8f2;border-bottom-color:#cde5d1}.toolchain-window.error .toolchain-titlebar{background:#fdf2f2;border-bottom-color:#f0d2d2}.toolchain-mark{color:#fff;background:#1668e3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.toolchain-window.ok .toolchain-mark{background:#2e7d32}.toolchain-window.error .toolchain-mark{background:#c62828}.toolchain-titlebar h2{margin:0;font-size:13px;font-weight:600}.toolchain-x{color:#5a6473;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:13px;line-height:1}.toolchain-x:hover{color:#1f2937}.toolchain-body{padding:14px}.toolchain-lead{margin:0;font-size:13px;font-weight:600}.toolchain-detail{color:#5a6473;margin:4px 0 12px}.toolchain-gauge{align-items:center;gap:10px;display:flex}.toolchain-bar{background:#eef1f6;border:1px solid #c3ccd8;border-radius:7px;flex:1;height:12px;position:relative;overflow:hidden}.toolchain-bar i{background:linear-gradient(#3d8bf2,#1668e3);border-radius:6px 0 0 6px;height:100%;transition:width .25s linear;display:block;position:relative;overflow:hidden}.toolchain-window.ok .toolchain-bar i{background:linear-gradient(#57ae5c,#2e7d32)}.toolchain-window.error .toolchain-bar i{background:linear-gradient(#d75252,#c62828)}.toolchain-window.busy .toolchain-bar i:after{content:"";background:repeating-linear-gradient(115deg,#fff0 0 10px,#ffffff40 10px 20px);animation:1s linear infinite toolchain-stripes;position:absolute;inset:0}@keyframes toolchain-stripes{0%{background-position:0 0}to{background-position:23px 0}}.toolchain-percent{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}.toolchain-steps{color:#8a94a3;gap:16px;margin:12px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.toolchain-steps li{align-items:center;gap:6px;display:flex}.toolchain-steps i{background:#fff;border:1px solid #c3ccd8;border-radius:50%;width:8px;height:8px}.toolchain-steps .current{color:#1668e3;font-weight:600}.toolchain-steps .current i{background:#1668e3;border-color:#1668e3;box-shadow:0 0 0 3px #1668e326}.toolchain-steps .passed{color:#2e7d32}.toolchain-steps .passed i{background:#2e7d32;border-color:#2e7d32}.toolchain-steps .failed{color:#c62828;font-weight:600}.toolchain-steps .failed i{background:#c62828;border-color:#c62828}.toolchain-timer{color:#8a94a3;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:11.5px}.toolchain-log{color:#d7dde6;white-space:pre-wrap;word-break:break-all;background:#1e232b;border:1px solid #11151b;border-radius:4px;max-height:210px;margin:12px 0 0;padding:9px 11px;font:12px/1.45 Consolas,monospace;overflow:auto}.toolchain-log .line.info{color:#7fb2ff}.toolchain-log .line.error{color:#ff8a8a}.toolchain-log .line.done{color:#7fe08a;font-weight:600}.toolchain-actions{background:#f7f8f9;border-top:1px solid #e4e8ee;align-items:center;gap:8px;padding:10px 14px;display:flex}.toolchain-spacer{flex:1}.toolchain-actions button{cursor:pointer;border-radius:4px;padding:7px 14px;font:600 12px Segoe UI,Arial}.toolchain-actions .ghost{color:#2b3b52;background:#fff;border:1px solid #c3ccd8}.toolchain-actions .ghost:hover{background:#eef1f6}.toolchain-actions .primary{color:#fff;background:#1668e3;border:1px solid #1450b4;min-width:100px}.toolchain-actions .primary:hover{background:#1257c4}.toolchain-window.ok .toolchain-actions .primary{background:#2e7d32;border-color:#256b29}.toolchain-window.ok .toolchain-actions .primary:hover{background:#256b29}.toolchain-actions .cancel{color:#a32020;background:#fff;border:1px solid #a3231f;min-width:100px}.toolchain-actions .cancel:hover{background:#fdf2f2}.toolchain-actions button:focus-visible{outline-offset:2px;outline:2px solid #1668e3}.transfert-question{background:#fff8e6;border:1px solid #e0a020;border-radius:4px;margin:0 0 12px;padding:10px 12px}.transfert-question-texte{color:#3b2c00;margin:0 0 8px;font-weight:600}.transfert-question-boutons{flex-wrap:wrap;gap:8px;display:flex}.transfert-question-boutons button{cursor:pointer;border-radius:4px;padding:7px 14px;font:600 12px Segoe UI,Arial}.transfert-question-boutons .primary{color:#fff;background:#1668e3;border:1px solid #1450b4}.transfert-question-boutons .ghost{color:#2b3b52;background:#fff;border:1px solid #c3ccd8}.transfert-question-boutons button:disabled,.toolchain-actions button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){.transfert-question{background:#2e2814;border-color:#8a6a1a}.transfert-question-texte{color:#f2e2b0}.toolchain-window{color:#e5e9f0;background:#1f242c;border-color:#39414d}.toolchain-titlebar{background:#252b34;border-bottom-color:#39414d}.toolchain-window.ok .toolchain-titlebar{background:#232c25;border-bottom-color:#34503a}.toolchain-window.error .toolchain-titlebar{background:#2c2323;border-bottom-color:#5a3a3a}.toolchain-detail{color:#9aa4b2}.toolchain-bar,.toolchain-steps i{background:#161b22;border-color:#39414d}.toolchain-actions{background:#252b34;border-top-color:#39414d}.toolchain-actions .ghost{color:#e5e9f0;background:#2b323c;border-color:#39414d}.toolchain-actions .ghost:hover{background:#343c48}.toolchain-actions .cancel{color:#ff9b9b;background:#2b323c;border-color:#7a3a36}.toolchain-actions .cancel:hover{background:#3a2a2a}.toolchain-x{color:#9aa4b2}.toolchain-x:hover{color:#e5e9f0}}.licence-backdrop{z-index:97;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b2e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.licence-window{color:#1f2937;background:#fff;border:1px solid #c3ccd8;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 48px);font:13px/1.5 Segoe UI,Arial;overflow:auto;box-shadow:0 18px 56px #0b1b2e40}.licence-titlebar{background:#f1f4f8;border-bottom:1px solid #dde3ec;align-items:center;gap:10px;padding:11px 14px;display:flex}.licence-titlebar h2{margin:0;font-size:13px;font-weight:600}.licence-pastille{color:#fff;background:#8a94a3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.licence-pastille.ok{background:#2e7d32}.licence-x{color:#5a6473;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:13px;line-height:1}.licence-x:hover{color:#1f2937}.licence-body{padding:14px}.licence-etat{margin:0;font-weight:600}.licence-etat.ok{color:#2e7d32}.licence-etat.absente{color:#7a5310}.licence-motif{color:#a32020;margin:4px 0 0}.licence-note{color:#5a6473;margin:10px 0 0}.licence-note code,.licence-demande code{font-family:Consolas,monospace}.licence-champ{margin-top:16px}.licence-champ h3{color:#2b3b52;margin:0 0 6px;font-size:12px;font-weight:600}.licence-champ small{color:#8a94a3;margin-top:4px;font-size:11.5px;display:block}.licence-demande{align-items:center;gap:10px;display:flex}.licence-demande code{letter-spacing:.4px;-webkit-user-select:all;user-select:all;background:#f7f9fc;border:1px solid #c3ccd8;border-radius:4px;flex:1;padding:7px 10px;font-size:14px}.licence-demande button{color:#2b3b52;cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:4px;padding:7px 12px;font:600 12px Segoe UI,Arial}.licence-demande button:hover{background:#eef1f6}.licence-champ textarea{color:#1f2937;resize:vertical;background:#fff;border:1px solid #c3ccd8;border-radius:4px;width:100%;padding:8px 10px;font:12px/1.45 Consolas,monospace}.licence-site{color:#5a6473;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.licence-site span{color:#8a94a3;font-size:11.5px}.licence-site input{border:1px solid #c3ccd8;border-radius:4px;flex:1;min-width:0;padding:6px 8px;font:12px Segoe UI,Arial}.licence-erreur{color:#a32020;background:#fdf2f2;border:1px solid #f0d2d2;border-radius:4px;margin:12px 0 0;padding:8px 11px}.licence-succes{color:#1c6b34;background:#f1f8f2;border:1px solid #cde5d1;border-radius:4px;margin:12px 0 0;padding:8px 11px}.licence-alerte{color:#7a5310;background:#fff7e6;border:1px solid #e6c886;border-radius:4px;margin:12px 0 0;padding:8px 11px}.licence-actions{background:#f7f8f9;border-top:1px solid #e4e8ee;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.licence-actions button{cursor:pointer;border-radius:4px;padding:7px 16px;font:600 12px Segoe UI,Arial}.licence-actions .primary{color:#fff;background:#1668e3;border:1px solid #1450b4}.licence-actions .primary:hover:enabled{background:#1257c4}.licence-actions .primary:disabled{opacity:.5;cursor:default}.licence-actions .ghost{color:#2b3b52;background:#fff;border:1px solid #c3ccd8}.licence-actions .ghost:hover{background:#eef1f6}@media (prefers-color-scheme:dark){.licence-window{color:#e5e9f0;background:#1f242c;border-color:#39414d}.licence-titlebar{background:#252b34;border-bottom-color:#39414d}.licence-note{color:#9aa4b2}.licence-champ h3{color:#c3ccd8}.licence-demande code{color:#e5e9f0;background:#161b22;border-color:#39414d}.licence-demande button,.licence-champ textarea,.licence-site input{color:#e5e9f0;background:#2b323c;border-color:#39414d}.licence-actions{background:#252b34;border-top-color:#39414d}.licence-actions .ghost{color:#e5e9f0;background:#2b323c;border-color:#39414d}.licence-erreur{color:#ff9b9b;background:#2c2323;border-color:#5a3a3a}.licence-succes{color:#9be0ab;background:#232c25;border-color:#34503a}.licence-alerte{color:#f0c479;background:#2e2a20;border-color:#6b5a30}}.licence-badge{color:#7a5310;cursor:pointer;background:#fff7e6;border:1px solid #e6c886;border-radius:10px;margin-left:10px;padding:1px 9px;font:600 11px Segoe UI,Arial}.licence-badge:hover{background:#fec}@media (prefers-color-scheme:dark){.licence-badge{color:#f0c479;background:#2e2a20;border-color:#6b5a30}}.cibles-panneau{flex-direction:column;gap:9px;padding:9px;display:flex}.cibles-intro{color:#6b7787;margin:0;font-size:10px;line-height:1.35}.cible-carte{background:#fff;border:1px solid #d7dee7;border-radius:7px;flex-direction:column;gap:7px;padding:8px 9px;display:flex}.cible-carte.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb55,0 2px 8px #1d5cff1f}.cible-carte>header{align-items:center;gap:8px;display:flex}.cible-choix{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.cible-choix input{accent-color:#2563eb;flex:none;margin:0}.cible-choix b{text-overflow:ellipsis;white-space:nowrap;color:#172033;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.cible-famille{color:#5a6675;letter-spacing:.3px;text-transform:uppercase;background:#eef2f7;border-radius:9px;flex:none;padding:1px 7px;font-size:9px}.cible-etat{color:#4b5563;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.cible-etat i{background:#c3cad4;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000001a}.cible-etat.ok i{background:#16a34a}.cible-etat.echec i{background:#dc2626}.cible-etat.essai i{background:#ca8a04;animation:.8s step-end infinite cible-essai}@keyframes cible-essai{50%{opacity:.25}}.cible-etat em{color:#8b95a3;margin-left:auto;font-size:9px;font-style:normal}.cible-etat-detail{color:#6b7787;margin:-3px 0 0;padding-left:14px;font-size:9px;line-height:1.3}.cible-etat-detail.echec{color:#b42318}.cible-etat-detail.ok{color:#166534}.cible-champs{flex-direction:column;gap:5px;display:flex}.cible-champ{color:#5a6675;grid-template-columns:minmax(0,13ch) minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.cible-champ>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cible-champ input,.cible-champ select{color:#172033;min-width:0;height:23px;font:inherit;background:#fff;border:1px solid #c6cfda;border-radius:3px;padding:0 6px;font-size:11px}.cible-champ input:focus,.cible-champ select:focus{border-color:#4b84cf;outline:2px solid #2563eb2e}.cible-champ input:disabled,.cible-champ select:disabled{color:#6b7787;cursor:default;background:#f4f6f9;border-color:#dfe4ea}.cible-gestes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cible-geste{color:#274b79;height:24px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fc;border:1px solid #c6cfda;border-radius:4px;padding:0 4px;font-size:10px;overflow:hidden}.cible-geste.large{grid-column:1/-1}.cible-geste:hover:not(:disabled){color:#0b46a2;background:#eef6ff;border-color:#4b84cf}.cible-geste:disabled{color:#a3acb9;cursor:not-allowed;background:#f4f6f9;border-color:#e2e7ee}.cible-liens{background:#fbfcfe;border:1px solid #d7dee7;border-radius:7px;margin-top:2px;padding:8px 9px}.cible-liens h3{color:#172033;margin:0 0 7px;font-size:11px;font-weight:650}.cible-liens-groupe+.cible-liens-groupe{border-top:1px solid #e6eaf0;margin-top:9px;padding-top:8px}.cible-liens-groupe h4{color:#4b5563;align-items:center;gap:6px;margin:0 0 5px;font-size:10px;font-weight:600;display:flex}.cible-liens-groupe h4 em{color:#5a6675;text-align:center;background:#eef2f7;border-radius:8px;flex:none;min-width:16px;padding:0 5px;font-size:9px;font-style:normal}.cible-liens-vide{color:#8b95a3;margin:0;font-size:9px;line-height:1.35}.cible-liens ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cible-liens li{color:#4b5563;align-items:baseline;gap:6px;min-width:0;font-size:10px;display:flex}.cible-liens li b{color:#123d84;flex:none;font-weight:600}.cible-liens li span{color:#8b95a3;flex:none;font-size:9px}.cible-liens li small{text-overflow:ellipsis;white-space:nowrap;color:#8b95a3;min-width:0;font-size:9px;overflow:hidden}.cible-liens li.orpheline b{color:#b45309}.cible-liens li i{color:#b45309;flex:none;margin-left:auto;font-size:9px;font-style:normal}@media (prefers-color-scheme:dark){.cible-carte,.cible-liens{background:#20262e;border-color:#3a434f}.cible-carte.active{border-color:#4b84cf}.cible-choix b,.cible-liens h3{color:#e5e9f0}.cible-famille{color:#9aa4b2;background:#2c333c}.cible-etat,.cible-champ,.cible-liens li,.cible-liens-groupe h4{color:#b6bfcb}.cible-champ input,.cible-champ select{color:#e5e9f0;background:#1a1f26;border-color:#3f4854}.cible-champ input:disabled,.cible-champ select:disabled{color:#8b95a3;background:#242a32}.cible-geste{color:#9fc4f5;background:#262d36;border-color:#3f4854}.cible-geste:hover:not(:disabled){color:#cfe1fb;background:#2d3a4d}.cible-geste:disabled{color:#6b7683;background:#242a32;border-color:#343c46}.cible-liens-groupe+.cible-liens-groupe{border-top-color:#343c46}.cible-liens li b{color:#9fc4f5}}.program-menu{align-items:stretch;height:100%;display:flex;position:relative}.program-menu .menubar-label{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;height:100%;padding:0 7px;display:flex}.program-menu .menubar-label:hover,.program-menu .menubar-label.open{background:#dceafa}.program-menu-popup{z-index:12100;background:#fff;border:1px solid #b8c0cc;border-radius:4px;min-width:236px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 26px #0003}.program-item{color:#1f2937;width:100%;height:26px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.program-item:hover:not(:disabled){background:#eef3fa}.program-item:disabled{opacity:.45;cursor:default}.program-item.separated{border-top:1px solid #e4e8ee;height:30px;margin-top:4px;padding-top:0}.program-icon{text-align:center;color:#2878cf;width:16px;font-style:normal}.program-item:disabled .program-icon{color:#8b95a3}.program-label{flex:1}.program-shortcut{color:#8b95a3;font-family:Consolas,monospace;font-size:11px}.program-item.go .program-label{color:#17365d;font-weight:700}.program-hint{color:#5a6473;border-top:1px solid #e4e8ee;margin:6px 12px 4px;padding-top:6px;font-size:11px;line-height:1.5}.program-hint b{color:#17365d}@media (prefers-color-scheme:dark){.program-menu .menubar-label:hover,.program-menu .menubar-label.open{background:#2d3a4d}.program-menu-popup{background:#252b34;border-color:#4a5361;box-shadow:0 8px 26px #0007}.program-item{color:#e5e9f0}.program-item:hover:not(:disabled){background:#2d343e}.program-item.separated{border-top-color:#39414d}.program-item.go .program-label,.program-hint b{color:#9fc4f5}.program-hint{color:#9aa4b2;border-top-color:#39414d}}.menubar-menu{align-items:stretch;height:100%;display:flex;position:relative}.menubar-menu .menubar-label{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;height:100%;padding:0 7px;display:flex}.menubar-menu .menubar-label:hover,.menubar-menu .menubar-label.open{background:#dceafa}.menubar-popup{z-index:12100;background:#fff;border:1px solid #b8c0cc;border-radius:4px;min-width:258px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 26px #0003}.menubar-popup hr{border:0;border-top:1px solid #e4e8ee;margin:4px 0}.menubar-item{color:#1f2937;width:100%;height:26px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12px;display:flex}.menubar-item:hover{background:#eef3fa}.menubar-item:disabled{color:#a3acb9;cursor:default}.menubar-item:disabled:hover{background:0 0}.menubar-item:disabled .menubar-raccourci{color:#bcc3cd}.menubar-coche{text-align:center;color:#2878cf;flex:none;width:14px;font-style:normal}.menubar-item-label{flex:1}.menubar-raccourci{color:#8b95a3;font-family:Consolas,monospace;font-size:11px}.menubar-pas{cursor:default;height:28px}.menubar-pas input{color:#1f2937;width:56px;height:20px;font:inherit;text-align:right;background:#fff;border:1px solid #b8c0cc;border-radius:3px;padding:0 5px;font-size:12px}.menubar-pas input:focus{border-color:#2878cf;outline:none}.menubar-unite{color:#8b95a3;width:15px;font-size:11px}.menubar-note{color:#5a6473;border-top:1px solid #e4e8ee;margin:6px 12px 4px;padding-top:6px;font-size:11px;line-height:1.5}.menubar-note b{color:#17365d}@media (prefers-color-scheme:dark){.menubar-menu .menubar-label:hover,.menubar-menu .menubar-label.open{background:#2d3a4d}.menubar-popup{background:#252b34;border-color:#4a5361;box-shadow:0 8px 26px #0007}.menubar-popup hr{border-top-color:#39414d}.menubar-item{color:#e5e9f0}.menubar-item:hover{background:#2d343e}.menubar-item:disabled{color:#79828f}.menubar-item:disabled:hover{background:0 0}.menubar-item:disabled .menubar-raccourci{color:#5d6672}.menubar-pas input{color:#e5e9f0;background:#1e242c;border-color:#4a5361}.menubar-note{border-top-color:#39414d}.menubar-note b{color:#9fc4f5}}.ascenseur{z-index:6;box-sizing:border-box;cursor:default;background:#dde2e8;border:0 solid #c3cad3;position:absolute}.ascenseur.horizontal{border-top-width:1px;height:14px;bottom:0;left:0;right:14px}.ascenseur.vertical{border-left-width:1px;width:14px;top:0;bottom:14px;right:0}.ascenseur-curseur{cursor:grab;background:#9aa5b3;border-radius:6px;position:absolute}.ascenseur.horizontal .ascenseur-curseur{top:2px;bottom:2px}.ascenseur.vertical .ascenseur-curseur{left:2px;right:2px}.ascenseur-curseur:hover{background:#7b8796}.ascenseur-curseur:active{cursor:grabbing;background:#5f6b7a}.react-flow:has(>.ascenseur) .react-flow__panel.bottom{margin-bottom:22px}.react-flow:has(>.ascenseur) .react-flow__panel.right{margin-right:22px}.bibliotheque-filtres{background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;flex:none;gap:3px;padding:6px;display:flex}.bibliotheque-filtres button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:5px 6px;font:600 11px Segoe UI,Arial}.bibliotheque-filtres button.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.electrical-native-palette .bibliotheque-branche{flex:none;min-height:0;display:block}.electrical-native-palette .bibliotheque-branche>.palette-panel-header{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px;line-height:1.3;position:static}.electrical-native-palette .bibliotheque-branche>.palette-panel-header em{font-size:var(--font-size-xs)}.electrical-native-palette .bibliotheque-titre b{font-size:var(--font-size-md)}.electrical-native-palette .bibliotheque-titre span{font-size:var(--font-size-xs)}.electrical-native-palette .qet-search input{height:30px;font-size:12px}.electrical-native-palette .qet-search small{font-size:var(--font-size-xs)}.electrical-native-palette .bibliotheque-reserve{padding:6px 8px;font-size:11px}.electrical-native-palette .bibliotheque-branche .qet-grid,.electrical-native-palette .bibliotheque-recherche .qet-grid{grid-auto-rows:94px;gap:2px}.electrical-native-palette .qet-grid .qet-graphic{width:60px!important;height:60px!important}.electrical-native-palette .qet-grid{--vignette:60}.electrical-native-palette .qet-grid .miniature-reseau text{font-size:calc(8px * var(--taille-planche,60) / var(--vignette));font-weight:600}.electrical-native-palette .qet-grid .miniature-renvoi{transform-origin:50%;transform:scale(.5)}.electrical-native-palette .bibliotheque-branche[data-niveau="0"]>.palette-panel-header{color:#1e3a5f;background:#f4f7fb;font-weight:600}.electrical-native-palette .bibliotheque-branche[data-niveau="1"]>.palette-panel-header{padding-left:14px;font-weight:400}.electrical-native-palette .bibliotheque-branche[data-niveau="2"]>.palette-panel-header{padding-left:26px;font-weight:400}.electrical-native-palette .bibliotheque-branche .palette-panel-header span{overflow-wrap:anywhere;white-space:normal;min-width:0}.electrical-native-palette .bibliotheque-branche .palette-panel-header i{flex:none;width:10px;font-size:12px;position:static;right:auto}.electrical-native-palette [data-category-id=puissance\/sources-et-reseaux] .qet-grid{--vignette:70;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:108px}.electrical-native-palette [data-category-id=puissance\/sources-et-reseaux] .bibliotheque-article>button:first-child{height:106px}.electrical-native-palette [data-category-id=puissance\/sources-et-reseaux] .qet-graphic{width:70px!important;height:70px!important}.bibliotheque-resultats{color:#526276;background:#f8fafc;margin:0;padding:6px 8px;font-size:10px}.bibliotheque-suite{color:#174ea6;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;margin:5px auto;padding:5px;font-size:10px;display:block}.bibliotheque-article{min-width:0;position:relative}.electrical-native-palette .bibliotheque-article>button:first-child{flex-direction:column;justify-content:center;align-items:center;width:100%;height:92px;display:flex;overflow:hidden}.electrical-native-palette .bibliotheque-article>button:first-child>span{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;max-width:100%;height:24px;font-size:9.5px;line-height:12px;display:-webkit-box;overflow:hidden}.electrical-native-palette .bibliotheque-article>.bibliotheque-etoile,.electrical-native-palette .bibliotheque-article>.bibliotheque-retirer{color:#64748b;cursor:pointer;background:#ffffffdb;border:0;border-radius:3px;width:18px;height:18px;padding:0;font-size:15px;line-height:18px;position:absolute;top:1px;right:0}.electrical-native-palette .bibliotheque-article>.bibliotheque-etoile.favorite{color:#a16207;background:#fef3c7}.electrical-native-palette .bibliotheque-article>.bibliotheque-retirer{color:#b42318;font-size:12px;top:1px;left:0;right:auto}.electrical-native-palette .bibliotheque-article>.bibliotheque-etoile:hover{color:#174ea6;background:#dbeafe}.electrical-native-editor>.onglets-bibliotheque{grid-area:bibliotheque}.onglets-bibliotheque{background:var(--autog7-bg-panel,#fff);border-right:1px solid var(--autog7-border-soft,#e5e7eb);flex-direction:column;min-width:0;min-height:0;display:flex}.onglets-bibliotheque-contenu{flex-direction:column;flex:1;min-height:0;display:flex}.onglets-bibliotheque-contenu[hidden]{display:none}.onglets-bibliotheque-contenu>.palette,.onglets-bibliotheque-contenu>.implantation-bibliotheque,.onglets-bibliotheque-contenu>.supervision-palette,.onglets-bibliotheque-contenu>.navigateur-projet{flex:1;min-height:0}.navigateur-projet.integre{border-right:0;width:auto}.onglets-bibliotheque-barre{background:#eef2f6;border-top:1px solid #b9c2cd;flex:none;display:flex}.onglets-bibliotheque-barre button{color:#475569;font:12px var(--autog7-font,"Segoe UI",Arial);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-right:1px solid #d5dce4;flex:1;padding:6px 4px;overflow:hidden}.onglets-bibliotheque-barre button:last-child{border-right:0}.onglets-bibliotheque-barre button.actif{color:#1e3a5f;background:#fff;font-weight:600;box-shadow:inset 0 2px #2563eb}.secours-animation{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.secours-animation .secours-bouton{pointer-events:all;cursor:pointer;outline:none}.secours-bouton:hover rect,.secours-bouton:focus rect{fill:#38bdf833;stroke:#0284c7;stroke-width:1.5px}.secours-led-clignote{animation:.4s steps(2,end) infinite secours-clignotement}@keyframes secours-clignotement{50%{opacity:.2}}.secours-commandes{gap:6px;padding:8px;display:flex}.secours-commandes button{flex:1;min-height:30px}.secours-lecture{padding:8px;font-size:12px;line-height:1.65}.secours-lecture strong{color:#166534;display:block}.secours-lecture[data-mode=defaut] strong,.secours-lecture[data-mode=epuise] strong{color:#b45309}.secours-pictogramme-apercu{align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.secours-pictogramme-apercu svg{background:#00966b;flex-shrink:0;width:100px;height:58px}.secours-pictogrammes details{margin:0 6px 8px}.secours-pictogrammes summary{cursor:pointer;color:#0755a5;padding:7px 0;font-size:12px}.secours-pictogrammes-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:330px;padding:3px;display:grid;overflow:auto}.secours-pictogrammes-grille button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 3px;display:flex}.secours-pictogrammes-grille button[aria-pressed=true]{background:#eff6ff;border:2px solid #1268df}.secours-pictogrammes-grille svg{background:#00966b;width:100%;height:48px}.secours-pictogrammes-grille span{white-space:normal;font-size:10px;line-height:1.2}.badge-pneumatique{display:none}.fil-flux{stroke:#fff;stroke-width:1.4px;stroke-dasharray:3 7;stroke-linecap:round;pointer-events:none;animation:.5s linear infinite flux-air}.fil-flux.inverse{animation-direction:reverse}@keyframes flux-air{to{stroke-dashoffset:-10px}}.courbe-fenetre{z-index:1500;color:#1f2d3d;background:#fff;border:1px solid #8390a2;border-radius:5px;flex-direction:column;width:672px;max-width:calc(100vw - 24px);font:11px Segoe UI,Arial;display:flex;position:fixed;box-shadow:0 14px 38px #1018284d}.courbe-fenetre>header{color:#123d84;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc,#e6ebf1);border-bottom:1px solid #bcc5d0;justify-content:space-between;align-items:center;padding:7px 8px 7px 12px;display:flex}.courbe-fenetre>header b{font-size:12px}.courbe-fenetre>header button{color:#4a5b70;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:22px;height:22px;font-size:15px;line-height:1}.courbe-fenetre>header button:hover{color:#b42318;background:#fdeeee;border-color:#c8b0b0}.courbe-corps{padding:9px 12px 4px}.courbe-vide{color:#75859a;text-align:center;margin:24px 4px}.courbe-reglages{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:7px;display:flex}.courbe-reglages label{color:#4e6175;align-items:center;gap:5px;font-weight:600;display:flex}.courbe-reglages select{color:#17283a;height:24px;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:2px 5px}.courbe-reglages select:disabled{color:#8a929c;background:#f2f4f7}.courbe-molette input{width:132px}.courbe-molette b{color:#123d84;min-width:52px}.courbe-unite{font-weight:400!important}.courbe-plaque{color:#41536b;background:#f6f9fc;border:1px solid #dbe3ed;border-radius:3px;margin:0 0 6px;padding:5px 8px;line-height:1.5}.courbe-plaque b{color:#123d84}.courbe-plan{background:#fff;width:100%;height:auto;display:block}.courbe-plan .grille line{stroke:#e3e9f0;stroke-width:1px}.courbe-plan .grille text{fill:#7d8b9c;font-size:8px}.courbe-plan .axe{fill:#4e6175;font-size:9px}.courbe-plan .trace{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.courbe-plan .trace.froid-3p{stroke:#1d4ed8}.courbe-plan .trace.chaud-3p{stroke:#d97706;stroke-dasharray:6 3}.courbe-plan .trace.froid-2p{stroke:#7c3aed;stroke-dasharray:2 3}.courbe-plan .zone-tranquille{fill:#16a34a0d}.courbe-plan .etiquette-tranquille{fill:#4b7a58;font-size:8px}.courbe-plan .zone-magnetique{fill:#d92d2014}.courbe-plan .seuil-magnetique{stroke:#d92d20;stroke-width:1.5px}.courbe-plan .seuil-magnetique.instantane{stroke-dasharray:4 3}.courbe-plan .etiquette-magnetique{fill:#b42318;font-size:8px;font-weight:700}.courbe-plan .etiquette-declenchement{fill:#b42318;font-size:9px;font-weight:700}.courbe-plan .sillage{fill:none;stroke:#16a34a;stroke-width:3px;stroke-opacity:.55;stroke-linejoin:round;stroke-linecap:round}.courbe-plan .point-fonctionnement circle{fill:#16a34a;stroke:#fff;stroke-width:1.5px}.courbe-plan .point-fonctionnement line{stroke:#16a34a;stroke-width:1px;stroke-dasharray:3 3}.courbe-plan .point-fonctionnement.tranquille circle{fill:#fff;stroke:#16a34a;stroke-width:2px}.courbe-plan .point-fonctionnement.tranquille text{fill:#16a34a;font-size:11px;font-weight:700}.courbe-plan .point-fonctionnement.magnetique circle{fill:#d92d20}.courbe-plan .point-fonctionnement.magnetique line{stroke:#d92d20}.courbe-effacer{color:#41536b;font:inherit;cursor:pointer;background:#f4f7fa;border:1px solid #cbd6e4;border-radius:3px;padding:3px 8px}.courbe-effacer:hover{background:#e8eef7;border-color:#2877bd}.courbe-legende{color:#4e6175;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;display:flex}.courbe-legende span{align-items:center;gap:5px;display:flex}.courbe-legende i{border-top:2px solid;width:16px;height:0}.courbe-legende .froid-3p{color:#1d4ed8}.courbe-legende .chaud-3p{color:#d97706}.courbe-legende .froid-2p{color:#7c3aed}.courbe-legende .magnetique{color:#d92d20}.courbe-etat{color:#41536b;background:#f6f9fc;border:1px solid #dbe3ed;border-radius:3px;flex-wrap:wrap;gap:4px 16px;margin-top:7px;padding:6px 8px;display:flex}.courbe-etat b{color:#123d84}.courbe-etat .alerte{color:#b42318;font-weight:600}.courbe-fenetre>footer{color:#75859a;background:#fafcfe;border-top:1px solid #dbe3ed;padding:6px 12px;font-size:10px;line-height:1.4}.icone-courbe{width:22px;height:18px}.icone-courbe .courbe-icone-axe{fill:none;stroke:#7d8b9c;stroke-width:1.4px}.icone-courbe .courbe-icone-trace{fill:none;stroke:#1d4ed8;stroke-width:2px;stroke-linecap:round}.icone-courbe .courbe-icone-magnetique{fill:none;stroke:#d92d20;stroke-width:1.6px}.batterie-jauge{background:#f1f5f9;border:1px solid #94a3b8;border-radius:3px;height:18px;margin:4px 0 6px;position:relative;overflow:hidden}.batterie-jauge i{background:#22c55e;position:absolute;top:0;bottom:0;left:0}.batterie-jauge.faible i{background:#f59e0b}.batterie-jauge.critique i{background:#dc2626}.batterie-jauge span{color:#0f172a;padding:0 6px;font:600 10px/18px Segoe UI,Arial;display:block;position:relative}.batterie-mesures dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 6px;font:11px Segoe UI,Arial;display:grid}.batterie-mesures dt{color:#64748b;font-weight:600}.batterie-mesures dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0}.batterie-explication{color:#334155;margin-top:6px;font-size:11px}.batterie-explication pre{white-space:pre;background:#f8fafc;border:1px solid #e2e8f0;margin:4px 0;padding:6px;font:11px Consolas,monospace}.qet-valeur.batterie-direct{white-space:nowrap;font-weight:600}.qet-valeur.batterie-direct.normal{color:#15803d}.qet-valeur.batterie-direct.faible{color:#b45309}.qet-valeur.batterie-direct.critique{color:#b91c1c}.batterie-fleche{margin-right:3px;font-style:normal;animation:1.4s ease-in-out infinite batterie-pouls;display:inline-block}@keyframes batterie-pouls{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.batterie-fleche{animation:none}}.courbes-fenetre{z-index:1500;color:#1f2d3d;background:#fff;border:1px solid #8390a2;border-radius:5px;flex-direction:column;min-width:420px;min-height:300px;font:11px Segoe UI,Arial;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 38px #1018284d}.courbes-fenetre>header{color:#123d84;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc,#e6ebf1);border-bottom:1px solid #bcc5d0;align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.courbes-fenetre>header b{font-size:12px}.courbes-fenetre>header nav{gap:2px;display:flex}.courbes-fenetre>header nav button{color:#41536b;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:3px;padding:3px 10px}.courbes-fenetre>header nav button.actif{color:#fff;background:#123d84;border-color:#123d84}.courbes-ecran-bouton{color:#123d84;cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:3px;width:24px;height:22px;margin-left:auto;font-size:13px;line-height:1}.courbes-ecran-bouton:hover{background:#eef4fb}.courbes-ecran-bouton+.courbes-fermer{margin-left:4px}.courbes-fermer{color:#4a5b70;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:22px;height:22px;margin-left:auto;font-size:15px;line-height:1}.courbes-fermer:hover{color:#b42318;background:#fdeeee;border-color:#c8b0b0}.courbes-corps{flex-direction:column;flex:1;min-height:0;padding:8px 12px 4px;display:flex;overflow:auto}.courbes-reglages{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;display:flex}.courbes-reglages label{color:#4e6175;align-items:center;gap:5px;font-weight:600;display:flex}.courbes-reglages select{color:#17283a;max-width:230px;height:24px;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:2px 5px}.courbes-reglages button,.courbes-boutons button{color:#17283a;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:0 9px}.courbes-reglages button:disabled{color:#9aa3ad;cursor:default}.courbes-boutons{gap:4px;margin-left:auto;display:flex}.courbes-titre{color:#123d84;margin:2px 0 4px;font-size:12px}.courbes-graphique{flex:1;width:100%;min-height:160px}.courbes-grille{stroke:#e3e8ef;stroke-width:1px}.courbes-cadre{fill:none;stroke:#8390a2;stroke-width:1px}.courbes-graduation{fill:#5b6b7f;font-size:10px}.courbes-titre-axe{fill:#123d84;font-size:11px;font-weight:600}.courbes-trace{fill:none;stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.courbes-repere{stroke:#64748b;stroke-width:1px;stroke-dasharray:5 4}.courbes-point{fill:#dc2626;stroke:#fff;stroke-width:1.5px}.courbes-vide{color:#75859a;text-align:center;margin:28px 6px}.courbes-note{color:#5b6b7f;margin:4px 0;line-height:1.45}.courbes-redimensionner{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#9aa6b4 50% 60%,#0000 60% 75%,#9aa6b4 75% 85%,#0000 85%);width:14px;height:14px;position:absolute;bottom:0;right:0}.courbes-fenetre.courbes-ecran{width:100%;height:auto;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;position:static}.courbes-ecran>header{cursor:default;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.courbes-ecran>header button,.courbes-ecran>header nav{-webkit-app-region:no-drag}.osv-ajouts{gap:4px;display:flex}.osv-ecran{cursor:col-resize;touch-action:none;min-height:200px}.osv-zero{stroke:#94a3b8;stroke-width:1px}.osv-curseur line{stroke:#334155;stroke-width:.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.osv-curseur line.osv-curseur-prise{stroke:#0000;stroke-width:12px;stroke-dasharray:none;pointer-events:stroke}.osv-curseur text.osv-curseur-niveau{font-size:10px;font-weight:400}.osv-curseur .osv-curseur-valeur text{fill:inherit;paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:10px;font-weight:400}.osv-curseur text{fill:#334155;font-size:13px;font-weight:700}.osv-voies{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.osv-voies th{color:#4e6175;text-align:left;white-space:nowrap;border-bottom:1px solid #bcc5d0;padding:4px 6px;font-weight:600}.osv-voies td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef1f5;padding:3px 6px}.osv-voies td:first-child{align-items:center;gap:3px;display:flex}.osv-voies input[type=color]{cursor:pointer;background:0 0;border:1px solid #aeb8c5;border-radius:3px;width:24px;height:22px;padding:0}.osv-voies select{max-width:170px;height:26px;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:1px 4px}.osv-nom{width:70px;height:24px;font:inherit;border:1px solid #aeb8c5;border-radius:3px;padding:1px 4px;font-weight:600}.osv-source{align-items:center;gap:4px;display:inline-flex}.osv-source i{color:#75859a}.osv-reference{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.osv-masquee td{color:#9aa3ad}.osv-retirer{color:#7b8794;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:24px;height:24px;font-size:14px}.osv-retirer:hover{color:#b42318;background:#fdeeee;border-color:#c8b0b0}.osv-vue{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.osv-colonne{flex-direction:column;flex:420px;gap:2px;min-width:0;display:flex}.osv-colonne>.osv-ecran{width:100%}.osv-fresnel{flex-direction:column;flex:0 0 330px;gap:3px;display:flex}.osv-fresnel svg{aspect-ratio:1;background:#fbfcfe;border:1px solid #d5dce6;border-radius:3px;width:100%}.osv-fresnel-reglages{color:#4e6175;flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;display:flex}.osv-fresnel-reglages label{align-items:center;gap:3px;display:flex}.osv-fresnel-reglages select{height:26px;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:1px 4px}.osv-fresnel-angle{align-items:center;gap:4px;display:inline-flex}.osv-fresnel-anneau{fill:none;stroke:#e3e8ef;stroke-width:1px}.osv-fresnel-axe{stroke:#94a3b8;stroke-width:1px}.osv-fresnel-projection{stroke-width:1px;stroke-dasharray:3 3;opacity:.75}.osv-fresnel-construction{stroke-width:1.6px;stroke-dasharray:6 4}.osv-fresnel-arc{fill:none;stroke:#334155;stroke-width:1.4px}.osv-fresnel-texte{paint-order:stroke;stroke:#fbfcfe;stroke-width:3px;font-size:13px;font-weight:700}.osv-fresnel-legende{border-collapse:collapse;font-variant-numeric:tabular-nums;font-weight:600}.osv-fresnel-legende td{padding:1px 8px 1px 0}.osv-fresnel-note{color:#5b6b7f;margin:0;font-size:12.5px;line-height:1.45}.osv{font-size:13px}.osv .courbes-reglages select,.osv .courbes-reglages button,.osv .courbes-boutons button{height:28px;font-size:13px}.osv .courbes-note{font-size:13px}.osv .courbes-graduation{font-size:12px}.osv .courbes-titre-axe{font-size:13px}.osv-fresnel-legende{font-size:14px}.osv-conduction svg{width:100%;display:block}.osv-conduction-choix{color:#4e6175;flex-wrap:wrap;align-items:center;gap:3px 10px;margin:2px 0 0 58px;display:flex}.osv-conduction-choix label{align-items:center;gap:3px;font-weight:600;display:flex}.osv-conduction-ligne{fill:#f4f6f9;stroke:#d5dce6}.osv-conduction-bloc{fill:#4a7bc8;stroke:#1f3f75;stroke-width:1px}.osv-conduction-borne{stroke:#64748b;stroke-width:1px;stroke-dasharray:3 3}.osv-conduction-periode{stroke:#94a3b8;stroke-width:1px}.osv-conduction-nom{fill:#1f2d3d;font-size:13px;font-weight:700}.osv-conduction-temps{fill:#334155;font-size:11px}.osv-impulsion line{stroke:#7c2d12;stroke-width:1.6px}.osv-impulsion polygon,.osv-impulsion-creneau{fill:#7c2d12}.osv-impulsion-base{stroke:#cbd5e1;stroke-width:1px}.osv-impulsion-cible{fill:#7c2d12;font-size:11px;font-weight:600}.osv-legende-impulsion{color:#7c2d12;margin-left:auto;font-weight:600}.osv-conduction-inconnu{fill:#9aa3ad;font-size:12px;font-style:italic}.osv-nom-courbe{paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none;font-size:12px;font-weight:700}.osv-trace-saisie{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:crosshair}.osv-bulle rect{fill:#fffffff5;stroke:#8390a2;stroke-width:1px}.osv-bulle text{fill:#334155;font-size:11px}.osv-commentaire{width:180px;height:24px;font:inherit;border:1px solid #aeb8c5;border-radius:3px;padding:1px 5px;font-style:italic}.analyseur-batterie{overflow:auto}.analyseur-instant{padding:4px 12px}.analyseur-mesures{grid-template-columns:repeat(3,auto 1fr);gap:3px 10px;margin:4px 0;font:12px Segoe UI,Arial;display:grid}.analyseur-mesures dt{color:#64748b;font-weight:600}.analyseur-mesures dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:0}.osv-memoire{fill:none;stroke-width:1.4px;stroke-dasharray:5 4;opacity:.55;vector-effect:non-scaling-stroke}.osv-memoires{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.osv-memoire-puce{border:1px dashed #9aa6b6;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;display:inline-flex}.osv-memoire-puce small{color:#6b7686}.osv-memoire-puce button{cursor:pointer;color:#6b7686;background:0 0;border:none}.osv-message{color:#15803d}.osv-enregistreur{border-top:1px solid #d5deea;margin-top:10px;padding-top:6px}.osv-ecran-enregistreur{width:100%;min-height:160px}.osv-rec.actif{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.courbes-copie{color:#15803d;font-weight:600}.courbes-curseurs{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0;font-size:12px}.courbes-curseurs th,.courbes-curseurs td{text-align:right;border-bottom:1px solid #e5eaf1;padding:2px 10px}.courbes-curseurs th:first-child,.courbes-curseurs td:first-child{text-align:left;font-weight:600}.osv-selection-zoom{fill:#2563eb1f;stroke:#2563eb;stroke-dasharray:4 3;pointer-events:none}.osv-defilement{width:100%;margin:2px 0 4px;display:block}.impression-fond{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.impression-fenetre{background:var(--fond-panneau,#fff);max-width:min(1040px,94vw);max-height:92vh;color:var(--texte,#0f172a);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.impression-fenetre>header{border-bottom:1px solid var(--bordure,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.impression-fenetre>header small{letter-spacing:.12em;color:#64748b;font-size:10px;display:block}.impression-fenetre>header b{font-size:15px}.impression-fenetre>header button{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:16px;line-height:1}.impression-corps{gap:18px;padding:16px;display:flex;overflow:auto}.impression-reglages{flex-direction:column;flex:none;gap:10px;width:232px;display:flex}.impression-reglages label{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}.impression-reglages select,.impression-reglages input[type=number]{border:1px solid var(--bordure,#cbd5e1);color:inherit;background:#fff;border-radius:6px;padding:5px 6px;font-size:13px}.impression-reglages .impression-case{flex-direction:row;align-items:center;gap:8px}.impression-aide{color:#64748b;margin:0;font-size:11px;line-height:1.4}.impression-apercu{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.impression-feuille{background:#fff;position:relative;box-shadow:0 6px 24px #0f172a40}.impression-dessin{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.impression-dessin svg{width:100%;height:100%}.impression-marges{pointer-events:none;border:1px dashed #2563eb8c;position:absolute}.impression-attente{color:#64748b;padding:40px;font-size:13px}.impression-resume{color:#475569;text-align:center;margin:0;font-size:12px}.impression-fenetre>footer{border-top:1px solid var(--bordure,#e2e8f0);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.impression-fenetre>footer button{cursor:pointer;border:1px solid var(--bordure,#cbd5e1);color:inherit;background:#fff;border-radius:7px;padding:6px 14px;font-size:13px}.impression-fenetre>footer button.primaire{color:#fff;background:#2563eb;border-color:#2563eb}.impression-fenetre>footer button:disabled{opacity:.5;cursor:default}.impression-feuilletage{color:#475569;align-items:center;gap:10px;font-size:12px;display:flex}.impression-feuilletage button{border:1px solid var(--bordure,#cbd5e1);color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:2px 9px}.impression-feuilletage button:disabled{opacity:.4;cursor:default}.impression-message{color:#475569;flex:1;align-self:center;font-size:12px}.groupe-etat{color:#334155;background:#e2e8f0;border-radius:3px;margin:2px 0 6px;padding:3px 6px;font:700 11px Segoe UI,Arial}.groupe-etat.marche{color:#166534;background:#dcfce7}.groupe-etat.defaut{color:#991b1b;background:#fee2e2}.groupe-etat.demarrage,.groupe-etat.acceleration,.groupe-etat.montee-tension{color:#92400e;background:#fef3c7}.groupe-etat.refroidissement,.groupe-etat.arret-en-cours{color:#075985;background:#e0f2fe}.groupe-alerte{color:#b45309;font-weight:600}.groupe-commandes{gap:4px;margin-bottom:6px;display:flex}.groupe-commandes button{flex:1;padding:3px 4px;font-size:11px}.groupe-sorties{gap:4px;margin:0 0 6px;display:flex}.groupe-sorties span{color:#94a3b8;border:1px solid #cbd5e1;border-radius:8px;padding:1px 5px;font:600 9px Segoe UI,Arial}.groupe-sorties span.actif{color:#166534;background:#dcfce7;border-color:#16a34a}.groupe-protections{border-collapse:collapse;width:100%;font-size:11px}.groupe-protections th,.groupe-protections td{text-align:left;white-space:nowrap;padding:1px 2px}.groupe-protections input[type=number]{width:46px;margin-right:2px}.qet-valeur.groupe-direct{white-space:pre;font-weight:600;line-height:1.25}.qet-valeur.groupe-direct.marche{color:#15803d}.qet-valeur.groupe-direct.defaut{color:#b91c1c}.qet-valeur.groupe-direct.transitoire{color:#b45309}.groupe-consignes{grid-template-columns:1fr auto auto;align-items:center;gap:3px 4px;margin:0 0 6px;font-size:11px;display:grid}.groupe-consignes button{min-width:26px;padding:1px 6px}.groupe-consignes label,.groupe-consignes p{grid-column:1/-1;margin:2px 0}.groupe-negatif{color:#b91c1c;font-weight:700}.cadran-synchro{margin:4px auto;display:block}.synchroscope-cadran{pointer-events:none;position:absolute}.acs880-proprietes{box-sizing:border-box;color:#1f2a37;margin:6px 0;padding:0 8px;font:11px Segoe UI,Arial}.acs-onglets{border-bottom:1px solid #c9d6e8;flex-wrap:wrap;gap:2px;margin:0 0 6px;display:flex}.acs-onglets button{color:#4a5566;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:3px 3px 0 0;padding:4px 6px;font:600 10px Segoe UI,Arial}.acs-onglets button.actif{color:#123d84;background:#eef6ff;border-color:#c9d6e8}.acs-reglages{border:none;min-width:0;margin:0;padding:0}.acs-champ{grid-template-columns:1fr auto;align-items:center;gap:6px;margin:3px 0;display:grid}.acs-champ>span:first-child{color:#4a5566}.acs-champ input{width:70px}.acs-champ select{max-width:150px}.acs-champ i{color:#6b7686;margin-left:3px;font-style:normal}.acs-abb{color:#123d84;background:#e7edf6;border-radius:2px;margin-left:5px;padding:0 3px;font-size:9px}.acs-case{align-items:center;gap:5px;margin:4px 0;display:flex}.acs-fichegen{grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 6px;display:grid}.acs-fichegen dt{color:#4a5566}.acs-fichegen dd{margin:0;font-weight:600}.acs-avertissement{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;margin:8px 0 0;padding:4px 6px;font-size:10px}.acs-catalogue{background:#f8fbff;border:1px solid #9db4d6;border-radius:4px;max-height:320px;margin:6px 0;padding:6px;overflow:auto}.acs-catalogue header{justify-content:space-between;align-items:center;margin:0 0 4px;display:flex}.acs-catalogue header button{cursor:pointer;background:0 0;border:none;font-size:14px}.acs-catalogue input{box-sizing:border-box;width:100%;margin:0 0 4px}.acs-catalogue h4{color:#123d84;margin:6px 0 2px;font-size:10px}.acs-fiche{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:3px;width:100%;margin:2px 0;padding:4px 6px;display:block}.acs-fiche:hover{border-color:#2877bd}.acs-fiche.courante{background:#f0fdf4;border-color:#15a34a}.acs-fiche b,.acs-fiche span,.acs-fiche small{display:block}.acs-fiche small{color:#6b7686;font-size:9px}.acs-simulation h4{color:#123d84;margin:8px 0 3px;font-size:10px}.acs-running,.acs-start_allowed{color:#15a34a}.acs-waiting_zero{color:#b45309}.acs-fault{color:#b42318}.acs-di{grid-template-columns:1fr 1fr;gap:1px 8px;margin:6px 0;display:grid}.acs-voyant{color:#6b7686;font-size:10px}.acs-voyant.actif{color:#15a34a;font-weight:600}.acs-chaine{background:#eef6ff;border-radius:3px;margin:6px 0;padding:4px 6px;font-size:10px}.acs-diagnostics,.acs-parametres{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.acs880-proprietes table.acs-diagnostics td,.acs880-proprietes table.acs-parametres td{text-align:left;border:none;border-bottom:1px solid #eef1f5}.acs-diagnostics td:first-child{width:12px}.acs-diagnostics td:nth-child(2),.acs-parametres td:first-child{white-space:nowrap}.acs-diagnostics td,.acs-parametres td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:2px 3px}.acs-diagnostics tr.actif{color:#b42318;font-weight:600}.acs-diagnostics small{color:#7c2d12;font-weight:400;display:block}.acs-pannes{grid-template-columns:1fr 1fr;gap:0 6px;display:grid}.acs-mode{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.acs-mode label{align-items:center;gap:3px;display:flex}.acs-dtc h4{color:#123d84;margin:8px 0 3px;font-size:10px}.acs-moteur{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.acs-moteur .acs-champ input{width:58px}.acs-alphabeta{width:150px;height:150px;margin:6px auto;display:block}.acs-alphabeta .cercle{fill:none;stroke:#c9d6e8;stroke-dasharray:2 2}.acs-alphabeta .axe{stroke:#9aa6b6;stroke-width:.6px}.acs-alphabeta .secteur{fill:#eef6ff}.acs-alphabeta .nom{fill:#4a5566;font-size:7px}.acs-alphabeta .vecteur line{stroke:#b6c2d2;stroke-width:1px}.acs-alphabeta .vecteur text{fill:#8794a6;font-size:7px}.acs-alphabeta .vecteur.actif line{stroke:#d97706;stroke-width:2.2px}.acs-alphabeta .vecteur.actif text{fill:#d97706;font-weight:700}.acs-alphabeta .flux{stroke:#123d84;stroke-width:2.6px;stroke-linecap:round}.acs-traceur{margin:6px 0}.acs-traceur select{width:100%;margin:0 0 3px}.acs-traceur svg{background:#0f1720;border-radius:3px;width:100%;height:90px;display:block}.acs-traceur .axe{stroke:#3a4656;stroke-width:.5px}.acs-traceur .voie{fill:none;stroke-width:.8px;vector-effect:non-scaling-stroke}.acs-traceur .voie0{stroke:#fbbf24}.acs-traceur .voie1{stroke:#38bdf8}.acs-traceur .voie2{stroke:#f472b6}.acs-traceur small{color:#6b7686;font-size:9px}.acs-verdict{border-radius:3px;margin:6px 0;padding:4px 6px;font-size:10px}.acs-verdict.ok{color:#166534;background:#f0fdf4}.acs-verdict.attention{color:#9a3412;background:#fff7ed}.acs-verdict.erreur{color:#b42318;background:#fef2f2;font-weight:600}.acs-verdict.absente{color:#4a5566;background:#f3f4f6}.acs-actif{color:#d97706}.feuille-dialogue-fond.materiel-fond{z-index:400;background:#1f29371f;position:fixed}.feuille-dialogue.materiel-dialogue{width:min(720px,100% - 32px);max-height:calc(100vh - 84px)}.materiel-dialogue fieldset+fieldset{margin-top:6px}.materiel-onglets{background:#f5f6f8;border-bottom:1px solid #d5dae0;flex-wrap:wrap;gap:2px;padding:6px 10px 0;display:flex}.materiel-onglets button{color:#344054;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:3px 3px 0 0;padding:5px 9px;font-size:11px}.materiel-onglets button em{color:#8a929c;font-size:9px;font-style:normal}.materiel-onglets button[aria-selected=true]{color:#123d84;background:#fff;border-color:#d5dae0;margin-bottom:-1px;font-weight:600}.materiel-onglets button:disabled{color:#a8b0ba;cursor:default}.materiel-filtres,.materiel-recherche{align-items:center;gap:10px;padding:10px 12px 4px;display:flex}.materiel-filtres input[type=search]{flex:1}.feuille-dialogue .materiel-filtres label.case{white-space:nowrap;padding:0;font-size:11px}.feuille-dialogue .materiel-recherche label{flex:1;grid-template-columns:120px 1fr;padding:0}.materiel-recherche input{text-transform:uppercase;font-family:Consolas,Courier New,monospace}.materiel-recherche button{color:#fff;cursor:pointer;background:#1976d2;border:1px solid #1967b3;border-radius:3px;height:28px;padding:0 14px;font-size:11px}.materiel-recherche button:disabled{opacity:.45;cursor:not-allowed}.materiel-table{border-collapse:collapse;width:calc(100% - 24px);margin:6px 12px;font-size:11px}.materiel-table th{color:#5d6877;text-align:left;background:#eef1f5;border-bottom:1px solid #d5dae0;padding:4px 6px;font-weight:600}.materiel-table td{cursor:default;border-bottom:1px solid #eceff3;padding:4px 6px}.materiel-table td em{color:#2e7d32;font-size:9px;font-style:normal}.materiel-table tr:hover td{background:#f2f7fd}.materiel-table tr[aria-selected=true] td{background:#dcebff}.materiel-vide{color:#68727f;margin:10px 12px;font-size:11px}.materiel-note{color:#344054;background:#f2f7fd;border-left:3px solid #7fa8dd;margin:8px 12px;padding:6px 8px;font-size:10.5px}.materiel-note.alerte{background:#fff8eb;border-left-color:#d97706}.materiel-apercu{background:#fff;border:1px solid #d5dae0;border-radius:3px;margin:8px 12px;padding:10px}.materiel-apercu-tete{align-items:flex-start;gap:12px;display:flex}.materiel-image{background:#fafbfc;border:1px solid #e2e6eb;flex:none;justify-content:center;align-items:center;width:96px;height:96px;margin:0;display:flex}.materiel-image img{object-fit:contain;max-width:100%;max-height:100%}.materiel-image figcaption{color:#a0a8b3;text-align:center;padding:4px;font-size:9px}.materiel-apercu-tete small{color:#2563eb;letter-spacing:.8px;text-transform:uppercase;font-size:9px;display:block}.materiel-apercu-tete b{color:#123d84;margin-top:2px;font:600 15px Consolas,Courier New,monospace;display:block}.materiel-apercu-tete p{color:#1f2937;margin:4px 0 0;font-size:11.5px}.materiel-apercu-tete em{color:#68727f;margin-top:3px;font-size:10.5px;font-style:normal;display:block}.materiel-caracteristiques{grid-template-columns:repeat(2,minmax(110px,max-content) 1fr);gap:3px 10px;margin:10px 0 0;font-size:11px;display:grid}.materiel-caracteristiques dt{color:#68727f}.materiel-caracteristiques dd{color:#1f2937;margin:0}.materiel-autog7{grid-template-columns:160px 1fr;margin:8px 12px}.materiel-source{border-top:1px dashed #d5dae0;padding-top:8px}.materiel-documents{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.materiel-documents a,.materiel-liste a{color:#1967b3;border:1px solid #aeb8c5;border-radius:3px;padding:3px 8px;font-size:10.5px;text-decoration:none}.materiel-documents a:hover,.materiel-liste a:hover{background:#f2f7fd;border-color:#7fa8dd}.materiel-description{color:#344054;margin:10px 0 0;font-size:11px;line-height:1.45}.materiel-liste{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:10.5px;display:flex}.materiel-liste span{color:#68727f;min-width:120px}.materiel-liste code{background:#f5f6f8;border:1px solid #e2e6eb;border-radius:2px;padding:1px 5px;font-size:10.5px}.materiel-etim{margin-top:10px;font-size:11px}.materiel-etim summary{color:#344054;cursor:pointer}.materiel-etim table{border-collapse:collapse;width:100%;margin-top:4px}.materiel-etim th,.materiel-etim td{text-align:left;border-bottom:1px solid #eceff3;padding:2px 6px;font-weight:400}.materiel-etim th{color:#68727f;width:60%}.electrical-proprietes .proprietes-materiel-actions{flex-wrap:wrap;gap:5px;margin:7px 0 0;display:flex}.electrical-proprietes .proprietes-materiel-actions button{color:#174f8c;cursor:pointer;background:#eef5fd;border:1px solid #8fb4dc;border-radius:3px;flex:1;padding:5px 6px;font-size:11px}.electrical-proprietes .proprietes-materiel-actions button:hover:not(:disabled){background:#dcebff;border-color:#2877bd}.electrical-proprietes .proprietes-materiel-actions button:disabled{opacity:.45;cursor:default}.electrical-proprietes .proprietes-materiel-actions button.secondaire{color:#5d6877;background:0 0;border-color:#0000;flex:0 0 100%;font-size:10.5px}.electrical-proprietes .proprietes-accessoires{contain:inline-size;grid-column:1/-1;min-width:0;margin:6px 0 0;padding:0;font-size:11px;list-style:none;overflow:hidden}.electrical-proprietes .proprietes-accessoires li{align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.electrical-proprietes .proprietes-accessoires em{color:#68727f;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-style:normal;overflow:hidden}.electrical-proprietes .proprietes-accessoires button{color:#8a929c;cursor:pointer;background:0 0;border:0;padding:0 3px}.electrical-proprietes .proprietes-accessoires button.lien{color:#1967b3;font:600 11px Consolas,Courier New,monospace}.materiel-image.grande{width:160px;height:160px}.electrical-proprietes .proprietes-materiel-image{object-fit:contain;cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:3px;width:96px;height:96px;margin:2px auto 6px;display:block}.materiel-resultats{border:1px solid #d5dae0;border-radius:3px;max-height:210px;margin:6px 12px;overflow-y:auto}.materiel-resultats .materiel-table{width:100%;margin:0}.materiel-resultats .materiel-table thead th{z-index:1;position:sticky;top:0}.materiel-resultats td{cursor:pointer}.materiel-saisie-libre td{color:#1967b3;font-style:italic}.feuille-dialogue .materiel-recherche label.case{white-space:nowrap;flex:none;gap:6px;padding:0;font-size:11px;display:flex}.materiel-familles{flex-wrap:wrap;gap:4px;padding:2px 12px 6px;display:flex}.materiel-familles button{color:#344054;cursor:pointer;background:#fff;border:1px solid #c5cdd8;border-radius:11px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;line-height:16px;display:inline-flex}.materiel-familles button em{color:#8a929c;font-size:9.5px;font-style:normal}.materiel-familles button:hover{background:#f2f7fd;border-color:#7fa8dd}.materiel-familles button[aria-pressed=true]{color:#123d84;background:#e3efff;border-color:#1967b3;font-weight:600}.materiel-familles button[aria-pressed=true] em{color:#1967b3}.materiel-image.deposable{border-style:dashed;border-color:#aeb8c5}.materiel-photo-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.materiel-photo-actions span{color:#68727f}.materiel-photo-actions button{color:#1967b3;cursor:pointer;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:2px 8px;font-size:10.5px}.materiel-photo-actions button:hover{background:#f2f7fd;border-color:#7fa8dd}.materiel-photo-actions em.alerte{color:#b42323;flex:0 0 100%;font-style:normal}.electrical-native-editor{background:var(--autog7-bg-app,#eef3f8);flex:1;grid-template:"bibliotheque schema proprietes"minmax(0,1fr)"statut statut statut"24px/260px minmax(0,1fr) max-content;min-height:0;display:grid}.electrical-native-editor.statut-externe{grid-template-rows:minmax(0,1fr);grid-template-areas:"bibliotheque schema proprietes"}.electrical-native-editor>main{flex-direction:column;grid-area:schema;min-width:0;min-height:0;display:flex;position:relative}.electrical-native-palette{grid-area:bibliotheque;min-height:0}.qet-search{background:linear-gradient(#fff,#e4e8eb);border-bottom:1px solid #9aa0a7;padding:7px 6px}.qet-search input{border:1px solid #aab1b8;border-radius:2px;width:100%;height:25px;padding:3px 6px;font:11px Segoe UI,Arial}.qet-search small{text-align:center;color:#637083;font-size:var(--font-size-xs);margin-top:3px;display:block}.electrical-native-palette .palette-accordion{min-height:0;overflow-y:auto}.electrical-native-palette .palette-panel.open{flex-direction:column;flex:1;min-height:0;display:flex}.electrical-native-palette .qet-sous-familles{background:#dff5e3;min-height:0;overflow:hidden auto}.electrical-native-palette .qet-sous-famille{display:block}.electrical-native-palette .qet-sous-famille h4{z-index:2;color:#294c32;letter-spacing:.2px;background:#ccebd2;border-top:1px solid #b8d7be;border-bottom:1px solid #b8d7be;margin:0;padding:5px 8px;font:600 10px Segoe UI,Arial;position:sticky;top:0}.electrical-native-palette .qet-grid{background:#dff5e3;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:68px;width:100%;min-width:0;overflow:visible}.electrical-native-palette .qet-grid button{width:auto;min-width:0;height:66px;overflow:hidden}.electrical-native-palette.verrouillee .qet-grid button{cursor:not-allowed;opacity:.42}.electrical-native-palette .qet-grid button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.electrical-native-palette footer{text-align:center;color:#667386;background:#e8ecef;border-top:1px solid #aab1b8;padding:4px;font-size:8px}.electrical-native-palette .palette-panel-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.qet-graphic{width:100%;height:100%;display:block;overflow:visible}.qet-graphic line:not(.qet-couleur-propre),.qet-graphic rect:not(.qet-couleur-propre),.qet-graphic ellipse:not(.qet-couleur-propre),.qet-graphic path:not(.qet-couleur-propre),.qet-graphic polygon:not(.qet-couleur-propre),.qet-graphic polyline:not(.qet-couleur-propre){stroke:#0037bd!important}.qet-graphic text{fill:#111;font-family:Segoe UI,Arial}.qet-verrouillage{pointer-events:none;overflow:visible}.qet-verrouillage line{stroke:#0037bd;stroke-width:1px;vector-effect:non-scaling-stroke}.qet-verrouillage polygon{fill:none;stroke:#0037bd;stroke-width:1px;vector-effect:non-scaling-stroke}.qet-grid .qet-graphic{width:42px!important;height:42px!important}.electrical-native-palette .palette-panel[data-section=Sources\ réseau] .qet-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:86px}.electrical-native-palette .palette-panel[data-section=Sources\ réseau] .qet-grid button{height:84px}.electrical-native-palette .palette-panel[data-section=Sources\ réseau] .qet-grid .qet-graphic{width:54px!important;height:54px!important}.electrical-native-palette .palette-panel[data-section=Sources\ réseau] .qet-grid .qet-graphic text{font-size:9px;font-weight:600}.electrical-native-palette .palette-panel[data-section=Sources\ réseau] .qet-grid button>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.15;display:-webkit-box}.electrical-native-palette{background:var(--autog7-bg-panel,#fff)}.bibliotheque-titre{height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-panel);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text);flex-direction:column;flex:none;justify-content:center;gap:1px;display:flex}.bibliotheque-titre b{font-size:var(--font-size-md);font-weight:600;line-height:1.15}.bibliotheque-titre span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.electrical-native-palette .qet-search{background:var(--autog7-bg-toolbar,#f7f9fc);border-color:var(--autog7-border,#cbd5e1);flex:none;padding:7px}.electrical-native-palette .qet-search input{border-color:var(--autog7-border,#cbd5e1);height:27px;color:var(--autog7-text-main,#1f2937);background:#fff;padding:3px 7px}.electrical-native-palette .qet-search input:focus{border-color:var(--autog7-accent,#0d6efd);outline:2px solid #0d6efd33}.electrical-native-palette .qet-search small{text-align:left;color:var(--autog7-text-secondary,#5f6b7a);margin-top:3px}.bibliotheque-vues{border-bottom:1px solid var(--autog7-border,#cbd5e1);background:#fff;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:5px 7px;display:grid}.bibliotheque-vues button{border:1px solid var(--autog7-border,#cbd5e1);height:25px;color:var(--autog7-text-secondary,#5f6b7a);cursor:pointer;background:#fff;border-radius:3px;font:600 10px Segoe UI,Arial}.bibliotheque-vues button:hover{background:var(--autog7-accent-soft,#dbeafe);color:#174ea6;border-color:#8fb5e6}.bibliotheque-vues button.active{border-color:var(--autog7-accent,#0d6efd);background:var(--autog7-accent,#0d6efd);color:#fff}.bibliotheque-reserve{border-bottom:1px solid var(--autog7-border,#cbd5e1);color:var(--autog7-text-secondary,#5f6b7a);cursor:pointer;background:#fff;flex:none;align-items:center;gap:6px;padding:5px 8px;font:600 10px Segoe UI,Arial;display:flex}.bibliotheque-reserve:hover{background:var(--autog7-accent-soft,#dbeafe);color:#174ea6}.bibliotheque-reserve input{cursor:pointer;margin:0}.bibliotheque-simule{color:#b42318;font-weight:600}.bibliotheque-reserve span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bibliotheque-reserve em{background:var(--autog7-accent-soft,#dbeafe);color:#174ea6;border-radius:8px;flex:none;padding:1px 5px;font-style:normal;font-weight:700}.electrical-native-palette .palette-accordion{overflow-anchor:none;background:#fff;flex:1;min-height:88px;overflow:hidden auto}.electrical-native-palette .palette-panel.open{flex:none;min-height:0;display:block}.electrical-native-palette .palette-panel-header{border:0;border-bottom:1px solid var(--autog7-border-soft,#e5e7eb);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:6px;width:100%;height:29px;padding:0 7px;font:600 10px Segoe UI,Arial;display:flex}.electrical-native-palette .palette-panel-header:hover{background:var(--autog7-accent-soft,#dbeafe);color:#174ea6}.electrical-native-palette .palette-panel-header span{flex:1}.electrical-native-palette .palette-panel-header em{min-width:20px;color:var(--color-text-secondary);font-style:normal;font-weight:400;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;background:0 0;padding:0}.electrical-native-palette .palette-panel-header i{color:#64748b;text-align:center;width:10px;font-style:normal}.electrical-native-palette .qet-sous-familles{background:#f6f9fc;overflow:visible}.electrical-native-palette .qet-sous-famille h4{border-color:var(--autog7-border-soft,#e5e7eb);color:#526276;background:#edf3f8;padding:4px 7px;font-size:9px;position:static}.electrical-native-palette .palette-panel.open>.palette-panel-header{z-index:3;position:sticky;top:0}.electrical-native-palette .palette-panel.open .qet-sous-famille h4{z-index:2;position:sticky;top:29px}.electrical-native-palette .qet-grid{background:#f6f9fc;grid-auto-rows:62px;gap:1px;padding:4px}.electrical-native-palette .qet-grid button{color:#174ea6;background:0 0;border:1px solid #0000;border-radius:2px;height:60px}.electrical-native-palette .qet-grid button:hover{background:var(--autog7-accent-soft,#dbeafe);border-color:#9ab9df}.electrical-native-palette .qet-grid button>span{color:#526276;margin-top:1px;font-size:7.5px}.electrical-native-palette .palette-panel.cible-depot{outline-offset:-2px;background:#eaf3ff;outline:2px dashed #2f7be0}.electrical-native-palette .palette-panel.cible-depot>.palette-panel-header{color:#174ea6;background:#dbeafe}.electrical-native-palette .qet-grid button{position:relative}.electrical-native-palette .retirer-usuel{color:#475569;cursor:pointer;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font:700 11px/1 Segoe UI,Arial;display:none;position:absolute;top:1px;right:2px}.electrical-native-palette .qet-grid button:hover .retirer-usuel{display:flex}.electrical-native-palette .retirer-usuel:hover{color:#fff;background:#d92d20}.bibliotheque-vide{color:#7b8794;text-align:center;margin:0;padding:14px 8px;font-size:9px}.qet-symbol-node[data-section=Sources\ réseau] .qet-graphic text{font-size:9px;font-weight:600}.electrical-sheet-tabs{background:linear-gradient(#f5f6f7,#d9dde1);border-bottom:1px solid #9da3aa;align-items:end;gap:2px;height:31px;padding:3px 5px 0;display:flex}.electrical-sheet-tabs button{color:#526276;background:linear-gradient(#fff,#e4e7ea);border:1px solid #adb4bc;border-bottom:0;border-radius:3px 3px 0 0;height:27px;padding:4px 10px;font-size:10px}.electrical-sheet-tabs button.active{color:#123d84;background:#fff;height:28px;font-weight:600}.electrical-sheet-tabs span{color:#687687;align-self:center;margin-left:auto;font-size:10px}.electrical-flow{flex:1;min-height:0}.qet-symbol-node{color:#0037bd;--calibre:clamp(.35, var(--zoom,1), 1);--marque:calc(var(--calibre) / var(--zoom,1));background:0 0;position:relative}.qet-symbol-node>.qet-graphic{position:absolute;inset:0}.electrical-flow.saisie-conducteurs .react-flow__node-qetSymbol{pointer-events:none!important}.electrical-flow.saisie-conducteurs .qet-symbol-node,.electrical-flow.saisie-conducteurs .qet-symbol-node>.qet-graphic{pointer-events:none}.electrical-flow.saisie-conducteurs .qet-graphic :is(path,line,polyline,polygon,text,image,use){pointer-events:visiblePainted}.electrical-flow.saisie-conducteurs .qet-graphic :is(rect,circle,ellipse){pointer-events:all}.qet-zone-saisie{pointer-events:none;opacity:0}.qet-zone-saisie text{display:none}.qet-zone-saisie *{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:#0000!important;stroke-width:12px!important}.electrical-flow.saisie-conducteurs .qet-graphic .qet-zone-saisie :is(path,line,polyline,polygon,rect,circle,ellipse,use){pointer-events:stroke}.electrical-flow.saisie-conducteurs .qet-symbol-node :is(.react-flow__handle,button,input,select,textarea,.qet-charge-barre,.qet-reference,.qet-renvoi){pointer-events:auto}.qet-symbol-node .qet-graphic text{transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--rotation,0) * -1deg))}.qet-graphic .qet-inscription-droite{transform-box:view-box;transform:rotate(calc((var(--rotation,0) + var(--rotation-planche,0)) * -1deg))}.qet-symbol-node .qet-graphic .qet-inscription-droite text{transform:none}.qet-bornes{pointer-events:none;position:absolute;inset:0;overflow:visible}.qet-bornes line{stroke:#d92d20;stroke-width:calc(4.5 * var(--calibre,1));stroke-linecap:square;vector-effect:non-scaling-stroke}.qet-symbol-node.selected .qet-graphic line:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic path:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) rect:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) ellipse:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) circle:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) polygon:not(.qet-couleur-propre),.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) polyline:not(.qet-couleur-propre){stroke:#16a34a!important}.qet-symbol-node.selected .qet-graphic:not(.mtx204-facade) text,.qet-symbol-node.source .qet-graphic text{fill:#16a34a}.mtx204-facade .mtx204-touche.active,.mtx204-facade .mtx204-repere.active,.mtx204-facade .mtx204-molette.active{cursor:pointer}.mtx204-facade .mtx204-touche.active:hover rect{filter:brightness(1.18)}.mtx204-facade .mtx204-douille.active{cursor:pointer}.mtx204-facade .mtx204-douille.active:hover circle:first-of-type{filter:brightness(1.35);stroke:#fbbf24;stroke-width:1.4px}.mtx204-facade .mtx204-repere.active:hover{text-decoration:underline}.mtx204-facade{width:100%;height:100%;display:block;overflow:visible}.pointe-de-touche.deplacable{cursor:grab}.pointe-de-touche.en-main{cursor:grabbing;filter:drop-shadow(0 2px 2px #0006)}.mtx204-facade text{-webkit-user-select:none;user-select:none}.mtx204-ncv-alerte{animation:.5s step-end infinite mtx204-clignote}@keyframes mtx204-clignote{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mtx204-ncv-alerte{animation-duration:1.2s}}.qet-symbol-node>.mtx204-facade{position:absolute;inset:0}.qet-grid .mtx204-facade{width:42px!important;height:42px!important}.oscilloscope-facade{width:100%;height:100%;display:block;position:relative}.qet-symbol-node>.oscilloscope-facade{position:absolute;inset:0}.oscilloscope-facade>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.oscilloscope-facade text{-webkit-user-select:none;user-select:none}.oscilloscope-ecran{pointer-events:none;image-rendering:auto;display:block;position:absolute}.oscilloscope-saisie-curseurs{cursor:col-resize;touch-action:none;position:absolute}.oscilloscope-facade .oscilloscope-touche.active{cursor:pointer}.oscilloscope-facade .oscilloscope-touche.active:hover rect{filter:brightness(1.2)}.qet-grid .oscilloscope-facade{width:42px!important;height:21px!important}.qet-symbol-node.manoeuvrable{cursor:pointer}.qet-symbol-node.enclenche{filter:drop-shadow(0 0 3px #ea580c)}.qet-symbol-node.enclenche .qet-graphic line,.qet-symbol-node.enclenche .qet-graphic path,.qet-symbol-node.enclenche .qet-graphic rect,.qet-symbol-node.enclenche .qet-graphic ellipse,.qet-symbol-node.enclenche .qet-graphic polygon,.qet-symbol-node.enclenche .qet-graphic polyline{stroke:#ea580c!important}.qet-symbol-node.active{filter:drop-shadow(0 0 3px var(--allume,#16a34a))}.qet-symbol-node.sonnerie.active .qet-graphic{transform-origin:50%;animation:90ms linear infinite alternate qet-sonne}@keyframes qet-sonne{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@media (prefers-reduced-motion:reduce){.qet-symbol-node.sonnerie.active .qet-graphic{animation:none}}.qet-symbol-node.bobine.active,.qet-symbol-node.voyant.active{filter:none}.qet-symbol-node.bobine.active .qet-graphic rect{fill:#ff0}.qet-symbol-node.fusible.echauffe .qet-graphic rect{fill:#ff6a00;fill-opacity:var(--echauffement,0)}.qet-symbol-node.fusible.echauffe .qet-graphic{filter:drop-shadow(0 0 calc(3px * var(--echauffement,0)) #ff6a00cc)}.qet-symbol-node.fusible.fondu .qet-graphic{opacity:.5;filter:grayscale()}.qet-symbol-node.fusible.fondu{animation:.45s ease-out fusible-eclair}@keyframes fusible-eclair{0%{filter:brightness(4)drop-shadow(0 0 6px #ff3b00)}35%{filter:brightness(2.2)drop-shadow(0 0 10px #ff3b00)}to{filter:none}}.qet-fusion{pointer-events:none;width:70%;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qet-fusion:before,.qet-fusion:after{content:"";background:#d92d20;border-radius:1px;width:36%;height:2px;position:absolute;top:-1px}.qet-fusion:before{transform-origin:0;left:0;transform:rotate(-9deg)}.qet-fusion:after{transform-origin:100%;right:0;transform:rotate(9deg)}.qet-echauffement{cursor:help;background:#00000018;border-top:4px solid #0000;border-bottom:4px solid #0000;border-radius:2px;height:11px;position:absolute;overflow:hidden;transform:translate(-50%,-4px)}.qet-echauffement i{background:linear-gradient(90deg,#f59e0b,#d92d20);border-radius:2px;height:100%;display:block}.qet-echauffement.laterale{border:0;border-left:4px solid #0000;border-right:4px solid #0000;flex-direction:column;justify-content:flex-end;width:11px;display:flex;transform:translateY(-50%)}.qet-echauffement.laterale i{background:linear-gradient(#d92d20,#f59e0b);flex:none;width:100%;height:auto}.qet-remplacer{color:#7c2d12;cursor:pointer;white-space:nowrap;background:#fde68a;border:1px solid #b45309;border-radius:3px;padding:0;font:600 7px Segoe UI,Arial;position:absolute;overflow:hidden;transform:translate(-50%)}.qet-remplacer:hover{background:#fcd34d}.qet-selecteur-102{z-index:6;color:#94a3b8;white-space:nowrap;background:#fff;border:.5px solid #64748b;border-radius:2px;align-items:center;gap:1px;padding:0 1px;font:700 5.5px/1 system-ui,sans-serif;display:flex;position:absolute;transform:translate(-50%)}.qet-selecteur-102 span{text-align:center;min-width:5px}.proprietes-selecteur-contacts{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.proprietes-selecteur-contacts th,.proprietes-selecteur-contacts td{text-align:center;padding:1px 2px;overflow:hidden}.proprietes-selecteur-contacts col.numero{width:18px}.proprietes-selecteur-contacts col.nature{width:56px}.proprietes-selecteur-contacts col.retrait{width:24px}.operative-proprietes .truth-properties-settings .proprietes-selecteur-contacts input[type=checkbox]{width:auto;height:auto;margin:0}.operative-proprietes .truth-properties-settings .proprietes-selecteur-contacts button{width:20px;height:20px;padding:0;line-height:1}.operative-proprietes .truth-properties-settings .proprietes-selecteur-contacts select{border:1px solid #cbd3dd;border-radius:3px;width:100%;min-width:0;height:22px;padding:1px 4px}.qet-selecteur-102.repos{color:#1f2937;pointer-events:none;background:0 0;border:0;gap:4px;padding:0;font-weight:600}.qet-selecteur-102 span.actif{color:#fff;background:#16a34a;border-radius:1px;padding:.5px 1px}.qet-selecteur-102 button{color:#1e40af;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1px}.qet-selecteur-102 button:hover:not(:disabled){color:#2563eb;background:#dbeafe}.qet-selecteur-102 button:disabled{color:#cbd5e1;cursor:default}.qet-symbol-node.voyant.active .qet-graphic ellipse,.qet-symbol-node.voyant.active .qet-graphic circle{fill:var(--allume,#16a34a)}.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic line:not(.qet-couleur-propre),.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic path:not(.qet-couleur-propre),.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic rect:not(.qet-couleur-propre),.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic ellipse:not(.qet-couleur-propre),.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic polygon:not(.qet-couleur-propre),.qet-symbol-node.active:not(.bobine):not(.voyant) .qet-graphic polyline:not(.qet-couleur-propre){stroke:var(--allume,#16a34a)!important}.qet-symbol-node.led.active{filter:drop-shadow(0 0 calc(1px + 7px * var(--lumiere,1)) var(--allume))}.qet-symbol-node.led.active .qet-graphic polygon:not(.qet-couleur-propre){fill-opacity:calc(.25 + .75 * var(--lumiere,1));fill:var(--allume)!important}.qet-reference{color:#111;white-space:nowrap;text-align:center;cursor:move;border-radius:2px;padding:0 2px;font:10px/1.2 Segoe UI,Arial;position:absolute;transform:translate(-100%,-50%)}.qet-reference.qet-annotation{font-size:9px}.qet-reference.qet-annotation b{color:#e53935;font-weight:600}.qet-reference.qet-annotation.tension b{color:#2e7d32}.qet-symbol-node.retournee .qet-graphic{transform:scaleX(-1)}.qet-valeur{color:#4a5568;white-space:nowrap;text-align:center;pointer-events:none;padding:0 2px;font:8px/1.2 Segoe UI,Arial;position:absolute}.qet-reference-materiel{color:#1d4ed8;white-space:nowrap;text-align:center;pointer-events:none;padding:0 2px;font:8px/1.2 Segoe UI,Arial;position:absolute}.qet-lame{transition:transform .12s ease-out}.qet-frein{transition:transform .2s ease-out}.qet-etat{fill:none;stroke:#94a3b8;stroke-width:1.2px;vector-effect:non-scaling-stroke}.qet-etat.ferme{fill:#16a34a;stroke:#08742d}.qet-relais{color:#5a6a7d;white-space:nowrap;pointer-events:none;background:#eef1f5;border-radius:2px;padding:0 3px;font:600 7px/11px Segoe UI,Arial;position:absolute;transform:translate(-50%)}.qet-relais.actif{color:#fff;background:#16a34a}.qet-incomplet{color:#b45309;font:700 calc(11px / var(--zoom,1)) "Segoe UI",Arial;cursor:help;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;line-height:1;position:absolute;transform:translateY(-50%)}.qet-mesure{color:#123d84;font:700 calc(9px / var(--zoom,1)) "Segoe UI",Arial;pointer-events:none;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;line-height:1;position:absolute}.electrical-native-palette .qet-grid button>span.simule{color:#b42318;font-weight:600}.electrical-native-palette .qet-legende{color:#6b7688;margin-top:2px;font-size:10px;display:block}.electrical-native-palette .qet-legende b{color:#b42318;font-weight:600}.qet-mesure.muette{color:#8a94a3;font-weight:400}.qet-mesure.surcharge{color:#d92d20}.qet-point-couplage{pointer-events:none;background:#111;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.qet-charge-barre{z-index:5;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.qet-charge-poignee{color:#64748b;cursor:grab;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1}.qet-charge-poignee:active{cursor:grabbing}.qet-charge-curseur{cursor:pointer;accent-color:#16a34a;margin:0}.qet-charge-curseur.surcharge{accent-color:#d92d20}.qet-rheostat{align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.qet-rheostat input{cursor:pointer;accent-color:#16a34a;flex:1;min-width:0;height:100%;margin:0;position:static;transform:none}.qet-rheostat input.surcharge{accent-color:#d92d20}.qet-rheostat button{color:#2b4a7a;cursor:pointer;background:#f2f7ff;border:1px solid #9fb4d0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:12px;height:100%;padding:0;font-size:9px;line-height:1;display:flex}.qet-rheostat button:hover:not(:disabled){background:#dce9fb;border-color:#5b83b8}.qet-rheostat button:disabled{opacity:.35;cursor:default}.qet-curseur-alpha input{accent-color:#d97706}.qet-curseur-alpha-valeur{color:#92400e;font:700 calc(9px / var(--zoom,1)) "Segoe UI",Arial;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff;flex:none;margin-left:3px}.qet-mesure.qet-charge{color:#128a3d}.qet-mesure.qet-charge.surcharge{color:#d92d20}.electrical-proprietes .curseur-charge{grid-template-columns:1fr}.electrical-proprietes .curseur-charge input{width:100%}.qet-rotation{color:#128a3d;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff;font:700 12px/1 Segoe UI,Arial;position:absolute;transform:translateY(-50%)}.qet-rotation.defaut{color:#d92d20}.marquage-personnalise .qet-repere-borne{display:none}.qet-marquage-borne{color:#111;pointer-events:none;white-space:nowrap;transform-origin:50%;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;font:600 6px/1 Segoe UI,Arial;position:absolute}.qet-marquage-amont{transform:translate(0,-100%) rotate(calc(var(--rotation,0) * -1deg))}.qet-marquage-aval{transform:rotate(calc(var(--rotation,0) * -1deg))}.qet-marquage-dessus{transform-origin:0 0;transform:rotate(calc(var(--rotation,0) * -1deg)) translate(-50%,calc(-100% - 4px))}.qet-rotor circle{fill:#111827;stroke:none}.qet-reference.lie{color:#005dff;text-shadow:0 0 1px #fff,0 0 2px #fff;font-weight:400}.qet-reference:hover{background:#1976d21f;outline:1px solid #1976d266}.cordons-multimetre{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cordons-multimetre path{fill:none;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.qet-symbol-node .react-flow__handle{--ax:50%;--ay:50%;background:0 0;border:0;border-radius:50%;width:9px;height:9px;transform:translate(-50%,-50%)}.qet-symbol-node .react-flow__handle[data-handlepos=top]{--ax:50%;--ay:0%}.qet-symbol-node .react-flow__handle[data-handlepos=bottom]{--ax:50%;--ay:100%}.qet-symbol-node .react-flow__handle[data-handlepos=left]{--ax:0%;--ay:50%}.qet-symbol-node .react-flow__handle[data-handlepos=right]{--ax:100%;--ay:50%}.qet-symbol-node .react-flow__handle:before,.qet-symbol-node .react-flow__handle:after{content:"";left:var(--ax);top:var(--ay);pointer-events:none;opacity:0;position:absolute;transform:translate(-50%,-50%)}.qet-symbol-node .react-flow__handle:before{width:calc(11px * var(--marque,1));height:calc(11px * var(--marque,1));border:calc(1.3px * var(--marque,1)) solid #0037bd;border-radius:50%}.qet-symbol-node .react-flow__handle:after{--trait:calc(1.3px * var(--marque,1));--branche:calc(4px * var(--marque,1));width:calc(19px * var(--marque,1));height:calc(19px * var(--marque,1));background:linear-gradient(#0037bd,#0037bd) top center/var(--trait) var(--branche) no-repeat, linear-gradient(#0037bd,#0037bd) bottom center/var(--trait) var(--branche) no-repeat, linear-gradient(#0037bd,#0037bd) left center/var(--branche) var(--trait) no-repeat, linear-gradient(#0037bd,#0037bd) right center/var(--branche) var(--trait) no-repeat}.qet-symbol-node .react-flow__handle:hover:before,.qet-symbol-node .react-flow__handle:hover:after{opacity:1}.electrical-proprietes .voyant-sens{align-items:center;gap:5px;display:flex}.electrical-proprietes .voyant-sens i{border:1px solid #0003;border-radius:50%;flex:none;width:9px;height:9px}.electrical-proprietes .appareil-elements li.maitre:after{content:"maître";color:#123d84;background:#1976d21f;border-radius:7px;align-self:center;margin-left:6px;padding:0 4px;font:600 8px Segoe UI,Arial}.application.simulating .electrical-native-palette{pointer-events:none;opacity:.75;position:relative}.application.simulating .electrical-native-palette:after{content:"Simulation en cours — palette verrouillée";z-index:3;color:#7c2d12;text-align:center;background:#fde68a;border-bottom:1px solid #d9a441;padding:5px 6px;font:600 9px Segoe UI,Arial;position:absolute;top:0;left:0;right:0}.electrical-native-palette .qet-grid button{cursor:grab}.electrical-sheet-tabs span.consigne{color:#123d84;font-weight:600}.react-flow.electrical-flow{background:#8b939c}.feuille-schema{z-index:-1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.feuille-papier{fill:#fff;stroke:none;filter:drop-shadow(0 3px 10px #0006)}.feuille-cadre{fill:none;stroke:#111;stroke-width:.6px;vector-effect:non-scaling-stroke}.feuille-quadrillage line{stroke:#c9d2de;stroke-width:1px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.reperage-feuille line{stroke:#111;stroke-width:.5px;vector-effect:non-scaling-stroke}.repere-etiquette{fill:#111;text-anchor:middle;dominant-baseline:central;font:600 13px Segoe UI,Arial}.cartouche-fond{fill:#fff;stroke:#111;stroke-width:.6px;vector-effect:non-scaling-stroke}.cartouche-cellule{fill:none;stroke:#111;stroke-width:.5px;vector-effect:non-scaling-stroke}.cartouche-zone{fill:#0000;pointer-events:all;cursor:text}.cartouche-zone:hover{fill:#2563eb14}.cartouche-logo .cartouche-zone{cursor:pointer}.cartouche-edition{pointer-events:all;overflow:visible}.cartouche-saisie{box-sizing:border-box;color:#111;background:#fff;border:1.5px solid #2563eb;border-radius:2px;outline:none;width:100%;height:100%;margin:0;padding:0 .4em;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 0 0 3px #2563eb33}.cartouche-logo-vide{opacity:0;pointer-events:none;transition:opacity .15s}.cartouche-feuille:hover .cartouche-logo-vide{opacity:1}.cartouche-logo-vide rect{fill:#f8fafc;stroke:#2563eb;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cartouche-logo-vide text{fill:#2563eb;font-family:Segoe UI,Arial,sans-serif;font-weight:600}.cartouche-retirer-logo{opacity:0;cursor:pointer;pointer-events:all;transition:opacity .15s}.cartouche-logo:hover .cartouche-retirer-logo{opacity:1}.cartouche-retirer-logo circle{fill:#d92d20}.cartouche-retirer-logo path{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cartouche-titre{fill:#111;font:calc(8px * var(--texte-cartouche,1)) "Segoe UI",Arial;letter-spacing:.4px;text-transform:uppercase}.cartouche-valeur{fill:#111;font:600 calc(13px * var(--texte-cartouche,1)) "Segoe UI",Arial}.feuille-dialogue-fond{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#24324735;justify-content:center;align-items:flex-start;padding-top:56px;display:flex;position:absolute;inset:0}.feuille-dialogue{background:#fff;border:1px solid #8390a2;border-radius:5px;flex-direction:column;width:min(560px,100% - 32px);max-height:calc(100% - 84px);display:flex;overflow:hidden;box-shadow:0 12px 32px #0004}.feuille-dialogue>header{background:linear-gradient(#f8fafc,#e8edf3);border-bottom:1px solid #cbd3dd;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.feuille-dialogue>header small{color:#2563eb;letter-spacing:1.2px;text-transform:uppercase;font-size:8px;display:block}.feuille-dialogue>header b{color:#123d84;margin-top:3px;font-size:12px;display:block}.feuille-dialogue>header button{color:#5d6877;cursor:pointer;background:0 0;border:0;width:25px;height:25px;font-size:15px}.feuille-dialogue-corps{flex:1;min-height:0;padding:0 0 12px;overflow-y:auto}.feuille-dialogue fieldset{border:0;min-width:0;margin:0;padding:0 0 4px}.feuille-dialogue legend{box-sizing:border-box;color:#26384f;letter-spacing:.5px;text-transform:uppercase;background:#eef1f5;border-bottom:1px solid #dde3ea;width:100%;padding:6px 12px;font-size:9px;font-weight:600}.feuille-dialogue label{color:#3a4756;grid-template-columns:150px 1fr;align-items:center;gap:8px;padding:6px 12px 0;font-size:11px;display:grid}.feuille-dialogue label.case{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.feuille-dialogue label.case em{color:#8a929c;font-size:9px;font-style:normal}.feuille-revision{align-items:center;gap:6px;padding:6px 12px 0;display:flex}.feuille-revision label{grid-template-columns:none;gap:4px;padding:0;display:flex}.feuille-revision label.large{flex:1}.feuille-revision label:first-child input{width:44px}.feuille-dialogue fieldset>button,.feuille-dialogue fieldset>small{margin:6px 12px 0}.feuille-dialogue input,.feuille-dialogue select{color:#111;background:#fff;border:1px solid #aeb8c5;border-radius:3px;min-width:0;height:28px;padding:4px 7px;font:12px Segoe UI,Arial}.feuille-dialogue input[type=checkbox]{width:14px;height:14px;padding:0}.feuille-dialogue input:focus,.feuille-dialogue select:focus{border-color:#4b84cf;outline:2px solid #2563eb33}.feuille-dialogue input[readonly]{color:#68727f;background:#f1f3f6}.feuille-dialogue input[aria-invalid=true]{background:#fff7f7;border-color:#d92d20}.feuille-import-cartouche button{cursor:pointer;background:#fff;border:1px solid #9aa6b5;border-radius:3px;height:28px;padding:4px 9px}.feuille-import-cartouche button:hover{background:#f2f7fd;border-color:#4b84cf}.feuille-erreur-cartouche{color:#b42318;margin:4px 12px;font-size:10px}.appareil-elements{color:#3f4a56;background:#fbfcfd;border:1px solid #d5dbe3;border-radius:3px;margin:8px 12px 0;padding:0;font-size:11px;list-style:none}.appareil-elements li{border-bottom:1px solid #eaeef3;align-items:center;gap:8px;padding:4px 8px;display:flex}.appareil-elements li:last-child{border-bottom:0}.appareil-elements li.soi{color:#123d84;background:#eef4fd;font-weight:600}.appareil-elements li.vide{color:#8a929c;font-style:italic}.appareil-elements em{color:#8a929c;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.appareil-elements button{color:#b42323;cursor:pointer;background:#fff7f7;border:1px solid #cbb6b6;border-radius:3px;padding:1px 7px;font-size:10px}.appareil-elements button:hover{background:#fdeaea;border-color:#b42323}.feuille-apercu{color:#2b4a7a;background:#eef4fd;border-radius:3px;margin:8px 12px 0;padding:7px 9px;font-size:10px}.feuille-apercu.avertissement{color:#b42318;background:#fff0f0;box-shadow:inset 3px 0 #d92d20}.feuille-dialogue>footer{background:#f5f6f8;border-top:1px solid #d5dae0;align-items:center;gap:8px;padding:9px 12px;display:flex}.feuille-dialogue-aide{color:#8a929c;margin-left:auto;font-size:9px}.feuille-dialogue>footer button{color:#344054;cursor:pointer;background:#fff;border:1px solid #9aa6b5;border-radius:3px;min-width:76px;padding:6px 10px;font-size:11px}.feuille-dialogue>footer button:hover:not(:disabled){background:#f2f7fd;border-color:#7fa8dd}.feuille-dialogue>footer button.primary{color:#fff;background:#1976d2;border-color:#1967b3}.feuille-dialogue>footer button.primary:hover:not(:disabled){background:#1567bb}.feuille-dialogue>footer button.danger{color:#b42323;background:#fff5f5;border-color:#e1a3a3;min-width:0}.feuille-dialogue>footer button:disabled{opacity:.45;cursor:not-allowed}.electrical-sheet-tabs .folio-proprietes{min-width:27px;padding:4px 7px}.electrical-sheet-tabs .folio-verrou{margin-left:4px;font-size:9px;font-style:normal}.feuille-grille-trait{fill:none;stroke:#dfe4ea;stroke-width:1px;vector-effect:non-scaling-stroke}.electrical-native-palette .qet-grid button.arme{background:#1976d2;border-color:#12558f;box-shadow:0 0 0 2px #90c2f5}.electrical-native-palette .qet-grid button.arme span{color:#fff;font-weight:600}.electrical-native-palette .qet-grid button.arme .qet-graphic line,.electrical-native-palette .qet-grid button.arme .qet-graphic path,.electrical-native-palette .qet-grid button.arme .qet-graphic rect,.electrical-native-palette .qet-grid button.arme .qet-graphic ellipse,.electrical-native-palette .qet-grid button.arme .qet-graphic polygon,.electrical-native-palette .qet-grid button.arme .qet-graphic polyline{stroke:#fff!important}.electrical-native-editor main.en-armement .electrical-flow,.electrical-native-editor main.en-armement .react-flow__pane{cursor:crosshair}.electrical-native-editor main.en-armement .electrical-sheet-tabs span{color:#123d84;font-weight:600}.apercu-placement-symbole{z-index:2000;pointer-events:none;opacity:.48;transform-origin:50%;filter:drop-shadow(0 0 2px #1976d2);position:absolute}.apercu-placement-symbole>.qet-graphic{position:absolute;inset:0}.fils-barre{font:var(--font-size-sm) var(--autog7-font);color:#3f4a58;background:linear-gradient(#fbfcfd,#e9edf1);border-bottom:1px solid #b6bec7;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:4px 8px;display:flex}.fils-etat{color:#123d84;white-space:nowrap;background:#fff;border:1px solid #c3ccd6;border-radius:9px;min-width:112px;padding:2px 7px;font-size:10px;font-weight:600}.fils-groupe{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.fils-groupe label{color:#6a7684;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.fils-barre select,.fils-barre input[type=text],.fils-barre input:not([type]){height:var(--control-height);border-radius:var(--radius-sm);color:#1d2733;font:var(--font-size-sm) var(--autog7-font);background:#fff;border:1px solid #aeb8c5;padding:1px 6px}.fils-barre select:focus,.fils-barre input:focus{border-color:#4b84cf;outline:2px solid #2563eb33}.fils-barre input:disabled{color:#98a2ae;background:#eef1f4}.fils-pastille{border:1px solid #7d8894;border-radius:2px;flex:none;width:15px;height:15px}.fils-norme{text-overflow:ellipsis;white-space:nowrap;color:#8a939e;max-width:170px;font-size:9px;overflow:hidden}.fils-repere-groupe button,.fils-reset{height:var(--control-height);border-radius:var(--radius-sm);color:#3f4a58;min-width:25px;font:var(--font-size-sm) var(--autog7-font);cursor:pointer;background:linear-gradient(#fff,#eef1f4);border:1px solid #b7c0ca;padding:0 9px}.fils-barre button:hover:not(:disabled){background:linear-gradient(#fff,#e2ecf9);border-color:#7fa8dd}.fils-barre button.actif{color:#fff;background:#1976d2;border-color:#12558f}.fils-barre button:disabled{opacity:.45;cursor:not-allowed}.fils-barre.verrouillee{pointer-events:none;opacity:.48;filter:grayscale(.45)}.barre-folio{background:linear-gradient(#fbfcfd,#e9edf1);border-bottom:1px solid #b6bec7;align-items:stretch;display:flex}.barre-folio>.fils-barre{background:0 0;border-bottom:0;flex:auto;min-width:0}.outils-folio{z-index:12;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.outil-courbe{color:#243447;cursor:pointer;background:#f4f7fa;border:1px solid #667485;border-radius:4px;align-items:center;gap:6px;height:27px;padding:0 10px;font:600 11px Segoe UI,Arial;display:flex}.outil-courbe:hover:not(:disabled){background:#e8f1fb;border-color:#2877bd}.outil-courbe.actif{color:#fff;background:#1d4ed8;border-color:#153ba6}.outil-courbe.actif .icone-courbe .courbe-icone-axe{stroke:#c7d8f5}.outil-courbe.actif .icone-courbe .courbe-icone-trace{stroke:#fff}.outil-courbe.actif .icone-courbe .courbe-icone-magnetique{stroke:#ffb4ad}.outil-courbe:disabled{opacity:.45;cursor:default}.outil-son{color:#243447;cursor:pointer;background:#f4f7fa;border:1px solid #667485;border-radius:4px;align-items:center;gap:5px;height:27px;padding:0 10px;font:600 11px Segoe UI,Arial;display:flex}.outil-son:hover{background:#fff4e2;border-color:#b45309}.outil-son.actif{color:#fff;background:#6b7280;border-color:#4b5563}.fils-case{font-size:10px;color:#3f4a58!important;gap:4px!important}.fils-case input{width:13px;height:13px}.electrical-properties-panel{border-left:1px solid var(--autog7-border,#cbd5e1);background:var(--autog7-bg-panel,#fff);min-width:0;min-height:0;color:var(--autog7-text-secondary,#5f6b7a);grid-area:proprietes;overflow:hidden}.electrical-properties-panel>header{border-bottom:1px solid var(--autog7-border,#cbd5e1);background:var(--autog7-bg-toolbar,#f7f9fc);flex-direction:column;justify-content:center;gap:1px;height:42px;padding:0 11px;display:flex}.electrical-properties-panel>header b{color:var(--autog7-text-main,#1f2937);letter-spacing:.2px;font-size:11px}.electrical-properties-panel>header small{letter-spacing:.08em;font-size:8px}.electrical-properties-panel>p{color:var(--autog7-text-secondary,#5f6b7a);margin:0;padding:18px 14px;font-size:10px;line-height:1.45}.electrical-properties-panel .workspace-properties-content>.electrical-proprietes{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;position:static;overflow:visible}.electrical-properties-panel .workspace-properties-content>.electrical-proprietes>header{display:none}.electrical-properties-panel .workspace-properties-content>.electrical-proprietes>.proprietes-selection{top:0}.electrical-workspace-status{border-top:1px solid var(--autog7-border,#cbd5e1);min-width:0;color:var(--autog7-text-secondary,#5f6b7a);white-space:nowrap;background:#f4f7fa;grid-area:statut;align-items:center;gap:16px;padding:0 9px;font:9px Segoe UI,Arial;display:flex}.electrical-workspace-status .push{margin-left:auto}.barre-folio{background:var(--autog7-bg-toolbar,#f7f9fc);border-color:var(--autog7-border,#cbd5e1);flex-wrap:wrap;align-items:stretch;position:relative}.barre-folio>.fils-barre{background:0 0;gap:3px;padding:3px 5px}.fils-barre .fils-groupe{align-self:stretch;gap:var(--space-2);padding:0 var(--space-2);border-right:1px solid var(--autog7-border,#cbd5e1);position:relative}.fils-barre .fils-groupe:last-child{border-right:0}.fils-libelle{color:var(--autog7-text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:600}.fils-menu>summary b{font-weight:700}.fils-menu>summary>span{text-overflow:ellipsis;max-width:16ch;overflow:hidden}.fils-menu>summary .fils-pastille{width:14px;height:14px}.fils-potentiel>summary>span{color:var(--autog7-text-secondary)}.fils-menu>summary em.fils-alerte-croise{color:#8a4b00;background:#fff4e5;border:1px solid #e07b00;border-radius:9px;padding:1px 6px;font-weight:600}.fils-section{min-width:92px}.fils-menu-panneau.fils-liste{gap:2px;min-width:330px;max-height:min(70vh,560px);padding:6px;overflow-y:auto}.fils-liste h4{color:var(--autog7-text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:6px 6px 2px;font-weight:600}.fils-liste [role=group]:first-child h4{margin-top:2px}.fils-liste button,.fils-palette .fils-couleur-auto{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--autog7-text-main);font:var(--font-size-sm) var(--autog7-font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:16px 38px minmax(0,1fr) auto;padding:0 8px;display:grid}.fils-liste button em,.fils-palette .fils-couleur-auto em{color:var(--autog7-text-secondary);font-style:normal;font-size:var(--font-size-xs);white-space:nowrap}.fils-liste button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fils-barre .fils-liste button:hover:not(:disabled),.fils-barre .fils-palette .fils-couleur-auto:hover{background:#eff5fc;border-color:#b9cde4}.fils-barre .fils-liste button.actif,.fils-barre .fils-palette .fils-couleur-auto.actif{border-color:var(--autog7-accent);background:var(--autog7-accent-soft);color:#123d72}.fils-liste button:focus-visible,.fils-palette button:focus-visible{outline:2px solid var(--autog7-accent);outline-offset:-2px}.fils-menu-panneau.fils-palette{min-width:236px}.fils-palette .fils-couleur-auto{grid-template-columns:16px auto minmax(0,1fr)}.fils-nuancier{gap:var(--space-1);grid-template-columns:repeat(8,24px);padding:2px 0;display:grid}.fils-barre .fils-nuancier button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #7d8894;width:24px;height:24px;padding:0}.fils-barre .fils-nuancier button:hover:not(:disabled){filter:brightness(1.08);border-color:#1f2937}.fils-barre .fils-nuancier button.actif{outline:2px solid var(--autog7-accent);outline-offset:2px}.fils-palette .fils-couleur-libre{justify-content:flex-start;align-items:center;gap:var(--space-2);cursor:pointer;border-top:1px solid #e6eaf0;min-height:30px;padding:0 8px;display:flex;position:relative}.fils-palette .fils-couleur-libre:before{content:"";border-radius:var(--radius-sm);background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444);border:1px solid #7d8894;width:16px;height:16px}.fils-palette .fils-couleur-libre input{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.fils-menu-panneau .fils-croise{min-height:var(--control-height);justify-content:center;align-self:stretch;margin-left:0}@media (width<=1180px){.fils-libelle{display:none}.fils-barre .fils-etat{font-size:0}.fils-barre .fils-etat i{font-size:var(--font-size-sm)}}.outil-groupe[data-groupe]:before{content:attr(data-groupe);color:#718096;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:700;position:absolute;top:2px;left:7px}.fils-barre .fils-etat{align-items:center;gap:4px;display:inline-flex}.fils-barre .fils-etat i{color:#8a939e;font-size:10px;font-style:normal}.fils-barre .fils-etat.sur-selection{color:#12558f;font-weight:700}.fils-barre .fils-etat.sur-selection i{color:#1976d2}.fils-etat{min-width:auto;font-size:var(--font-size-xs);background:0 0;border:0;padding-inline:2px}.fils-norme{display:none}.outils-folio{background:0 0;align-items:stretch;gap:3px;padding:3px 5px;position:relative}.outil-groupe{border-left:1px solid var(--autog7-border,#cbd5e1);align-items:center;gap:3px;padding:15px 7px 3px;display:flex;position:relative}.outil-groupe button{border:1px solid var(--autog7-border,#cbd5e1);height:25px;color:var(--autog7-text-main,#1f2937);cursor:pointer;background:#fff;border-radius:3px;padding:0 7px;font:600 10px Segoe UI,Arial}.outil-groupe button:hover:not(:disabled){color:var(--autog7-accent-hover,#0b5ed7);background:#f1f7ff;border-color:#8fb5e6}.outil-groupe .outil-courbe,.outil-groupe .outil-son{border-color:var(--autog7-border,#cbd5e1);background:#fff;border-radius:3px;height:25px;padding-inline:7px}.outils-folio-principaux{display:none}.outils-plus{z-index:40;flex:none;align-self:center;margin:4px 6px 4px auto;position:relative}.outils-plus summary{border:1px solid var(--autog7-border,#cbd5e1);height:27px;color:var(--autog7-text-main,#1f2937);cursor:pointer;background:#fff;border-radius:3px;align-items:center;padding:0 10px;font:600 10px Segoe UI,Arial;list-style:none;display:flex}.outils-plus summary::-webkit-details-marker{display:none}.outils-plus[open] summary{border-color:var(--autog7-accent,#0d6efd);background:var(--autog7-accent-soft,#dbeafe);color:#174ea6}.outils-plus>div{border:1px solid var(--autog7-border,#cbd5e1);background:var(--autog7-bg-toolbar,#f7f9fc);align-items:stretch;min-width:410px;padding:3px;display:flex;position:absolute;top:31px;right:0;box-shadow:0 5px 14px #1f293726}.outils-plus .outil-groupe:first-child{border-left:0}@media (width>=1800px){.outils-folio-principaux{display:flex}.outils-plus{display:none}}@media (width<=1500px){.electrical-native-editor{grid-template-columns:205px minmax(0,1fr) max-content}}.fil-second-brin,.fil-halo{pointer-events:none}.fil-halo{stroke-width:9px;stroke-linecap:round}.fil-halo-conflit{stroke:#ef233c;opacity:.72;stroke-width:11px;animation:.8s ease-in-out infinite alternate fil-conflit}@keyframes fil-conflit{to{opacity:.28}}.fil-halo-voisin{stroke:#1976d2;opacity:.16}.electrical-conflicts{color:#8d111b;background:#fff0f1;border-bottom:1px solid #c1121f;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.electrical-conflicts strong{color:#c1121f}.electrical-conflicts span+span{border-left:1px solid #d8a0a4;padding-left:12px}.electrical-conflicts.avertissement{color:#7c4a06;background:#fff8ec;border-bottom-color:#b45309}.electrical-conflicts.avertissement strong{color:#b45309}.electrical-conflicts.avertissement span+span{border-left-color:#e2c08d}.alerte-transfo-fond{z-index:90;background:#2b05051f;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.alerte-transfo{color:#691018;background:#fff;border:2px solid #c1121f;border-radius:7px;width:min(390px,100% - 24px);font-size:12px;overflow:hidden;box-shadow:0 14px 38px #4d05054d}.alerte-transfo header{color:#fff;letter-spacing:.2px;background:#c1121f;padding:10px 13px;font-size:14px}.alerte-transfo>div{padding:14px 16px 8px}.alerte-transfo>div>strong{color:#c1121f;font-size:13px}.alerte-transfo p{margin:8px 0;line-height:1.4}.alerte-transfo footer{background:#fff4f5;border-top:1px solid #efb2b7;justify-content:flex-end;padding:9px 12px;display:flex}.alerte-transfo button{color:#fff;cursor:pointer;background:#c1121f;border:1px solid #a50f1b;border-radius:4px;min-width:78px;padding:6px 12px;font-weight:700}.alerte-transfo button:hover,.alerte-transfo button:focus{background:#9f0e18;outline:2px solid #c1121f33}.fil-traverse{stroke:#0000;stroke-linecap:butt}.fil-traverse:hover{stroke:#1976d233}.fil-poignee-traverse{fill:#fff;stroke:#1976d2;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #0004)}.fil-poignee-traverse:hover{fill:#dbeafe}.fil-repere{color:#128a3d;white-space:nowrap;pointer-events:all;cursor:move;text-shadow:0 0 1.5px #fff,0 0 1.5px #fff,0 0 1.5px #fff,0 0 1.5px #fff;font:700 7.5px/1 Consolas,monospace;position:absolute;top:0;left:0}.fil-repere.verrouille{font-style:italic}.proprietes-identification:before{content:"Identification"}.proprietes-simulation:before{content:"Simulation"}.proprietes-affichage:before{content:"Affichage sur le folio"}.proprietes-appareil:before{content:"Éléments de l'appareil"}.proprietes-materiel:before{content:"Matériel"}.proprietes-implantation:before{content:"Implantation"}.electrical-proprietes .proprietes-section{margin:0;padding:29px 9px 6px;display:block}.electrical-proprietes .proprietes-section:before{content:none}.electrical-proprietes .proprietes-section:not([open]){padding-bottom:0}.electrical-proprietes .proprietes-section>summary{border-bottom:1px solid var(--autog7-border,#cbd5e1);color:#26384f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e7edf4;align-items:center;height:23px;padding:0 8px;font-size:10px;font-weight:700;list-style:none;display:flex;position:absolute;top:0;left:9px;right:9px}.electrical-proprietes .proprietes-section>summary::-webkit-details-marker{display:none}.electrical-proprietes .proprietes-section>summary:hover{background:var(--autog7-accent-soft,#dbeafe);color:#174ea6}.electrical-proprietes .proprietes-section>summary i{color:#64748b;margin-left:auto;font-size:13px;font-style:normal}.electrical-proprietes .proprietes-section[open]>.proprietes-section-contenu{display:contents}.electrical-proprietes .proprietes-section:not([open])>.proprietes-section-contenu{display:none}.electrical-proprietes .proprietes-note{color:#2b4a7a;background:#e8f0fb;margin:6px 0 0;padding:5px 8px;font-size:10px;line-height:1.35}.electrical-proprietes .proprietes-note.alerte{color:#b42318;background:#fff0f0;box-shadow:inset 3px 0 #d92d20}.electrical-proprietes .proprietes-courbe{color:#123d84;cursor:pointer;background:#eef6ff;border:1px solid #9db4d6;border-radius:3px;width:100%;margin:7px 0 0;padding:6px;font:600 10px Segoe UI,Arial}.electrical-proprietes .proprietes-courbe:hover{background:#dcebff;border-color:#2877bd}.electrical-proprietes .proprietes-echelles{grid-template-columns:repeat(5,1fr);gap:3px;margin:6px 0 0;display:grid}.electrical-proprietes .proprietes-echelles button{color:#123d84;cursor:pointer;background:#fff;border:1px solid #9db4d6;border-radius:3px;padding:4px 0;font:600 10px Segoe UI,Arial}.electrical-proprietes .proprietes-echelles button:hover{background:#dcebff}.electrical-proprietes .proprietes-echelles button[aria-pressed=true]{color:#fff;background:#123d84;border-color:#123d84}.electrical-proprietes fieldset.proprietes-champs{display:contents}.electrical-proprietes .mcc-groupe{border-top:1px solid #d4deec;margin-top:6px;padding-top:6px}.electrical-proprietes .mcc-groupe>summary{cursor:pointer;padding:5px 0;font-weight:600}.electrical-proprietes .mcc-groupe label{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.electrical-proprietes .proprietes-lecture-seule{color:#7a4b00;background:#fff6e0;margin:0;box-shadow:inset 3px 0 #e0a100}.electrical-proprietes fieldset:disabled .proprietes-courbe,.electrical-proprietes fieldset:disabled .proprietes-supprimer{display:none}.electrical-proprietes .proprietes-supprimer{color:#b42323;cursor:pointer;background:#fff5f5;border:1px solid #e1a3a3;border-radius:3px;margin:8px 0 0;padding:6px;font-size:10px}.electrical-proprietes .proprietes-supprimer:hover{background:#fee2e2}.electrical-proprietes .appareil-elements{color:#334155;background:#f8fafc;border:1px solid #cbd3dd;margin:0 0 6px;padding:0;font-size:10px;list-style:none}.electrical-proprietes .appareil-elements li{border-bottom:1px solid #dde3ea;align-items:center;gap:6px;padding:4px 8px;display:flex}.electrical-proprietes .appareil-elements li:last-child{border-bottom:0}.electrical-proprietes .appareil-elements li.soi{color:#17324e;background:#e4ecf6;font-weight:600}.electrical-proprietes .appareil-elements li.vide{color:#8a929c;font-style:italic}.electrical-proprietes .appareil-elements em{color:#78849a;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.electrical-proprietes .appareil-elements button{color:#b42323;cursor:pointer;background:#fff7f7;border:1px solid #cbb6b6;border-radius:2px;padding:1px 6px;font-size:9px}.electrical-proprietes .courbe-fusible-bloc{margin:3px 0 5px}.electrical-proprietes .courbe-legende{color:#6b7a90;justify-content:flex-end;gap:10px;margin:0 0 3px;font:11px Segoe UI,Arial;display:flex}.electrical-proprietes .courbe-legende span{align-items:center;gap:4px;display:flex}.electrical-proprietes .courbe-legende span.retenue{color:#1b2733;font-weight:700}.electrical-proprietes .courbe-legende i{background:#9aa7b8;border-radius:2px;width:14px;height:3px}.electrical-proprietes .courbe-legende span.gG i{background:#1976d2}.electrical-proprietes .courbe-legende span.aM i{background:#b45309}.electrical-proprietes .courbe-legende span.gR i{background:#7c3aed}.electrical-proprietes .courbe-fusible{background:#fbfcfe;border:1px solid #d7dee8;border-radius:4px;width:100%;height:auto;display:block}.electrical-proprietes .courbe-fusible line{stroke:#dfe6f0;stroke-width:.8px}.electrical-proprietes .courbe-fusible text{fill:#5a6a80;font:9px Segoe UI,Arial}.electrical-proprietes .courbe-fusible text.axe{fill:#8a97a8;font-size:8.5px;font-style:italic}.electrical-proprietes .courbe-fusible .trace{fill:none;stroke-width:1.6px;opacity:.3;stroke-linecap:round;stroke-linejoin:round}.electrical-proprietes .courbe-fusible .trace.gG{stroke:#1976d2}.electrical-proprietes .courbe-fusible .trace.aM{stroke:#b45309}.electrical-proprietes .courbe-fusible .trace.gR{stroke:#7c3aed}.electrical-proprietes .courbe-fusible .trace.retenue{opacity:1;stroke-width:3px}.electrical-proprietes .courbe-legende span.courbe-Z i{background:#0891b2}.electrical-proprietes .courbe-legende span.courbe-B i{background:#1976d2}.electrical-proprietes .courbe-legende span.courbe-C i{background:#16a34a}.electrical-proprietes .courbe-legende span.courbe-D i{background:#b45309}.electrical-proprietes .courbe-legende span.courbe-K i{background:#7c3aed}.electrical-proprietes .courbe-fusible .trace.courbe-Z{stroke:#0891b2}.electrical-proprietes .courbe-fusible .trace.courbe-B{stroke:#1976d2}.electrical-proprietes .courbe-fusible .trace.courbe-C{stroke:#16a34a}.electrical-proprietes .courbe-fusible .trace.courbe-D{stroke:#b45309}.electrical-proprietes .courbe-fusible .trace.courbe-K{stroke:#7c3aed}.electrical-proprietes .courbe-fusible .bande-magnetique{fill:#94a3b8;opacity:.14}.electrical-proprietes .courbe-fusible .regimes line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:4 3}.electrical-proprietes .courbe-fusible .regimes text{fill:#64748b;letter-spacing:.2px;font-size:8px;font-weight:600}.electrical-proprietes .courbe-fusible .point line{stroke:#d92d20;stroke-width:1.1px;stroke-dasharray:3 3}.electrical-proprietes .courbe-fusible .point circle{fill:#d92d20;stroke:#fff;stroke-width:1.5px}.fils-barre .fils-faisceau-brins{flex-direction:column;gap:2px;display:flex}.fils-barre .fils-faisceau-brins label{gap:3px}.fils-barre .fils-faisceau-brins select{max-width:190px;height:28px}.fils-barre .fils-faisceau-brins .fils-pastille{border:1px solid #00000026;border-radius:2px;flex:none;width:12px;height:5px}.cordons-multimetre .fils-jonctions circle{fill:#1b2733}.qet-charge-curseur{appearance:none;background:0 0}.qet-charge-curseur::-webkit-slider-runnable-track{background:#c9d3df;border-radius:2px;height:3px}.qet-charge-curseur::-webkit-slider-thumb{appearance:none;background:#16a34a;border:1px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:-3px}.qet-charge-curseur.surcharge::-webkit-slider-thumb{background:#d92d20}.qet-charge-curseur::-moz-range-track{background:#c9d3df;border-radius:2px;height:3px}.qet-charge-curseur::-moz-range-thumb{background:#16a34a;border:1px solid #fff;border-radius:50%;width:9px;height:9px}.qet-charge-curseur.surcharge::-moz-range-thumb{background:#d92d20}.atv-afficheur{color:#6ee7a0;white-space:nowrap;pointer-events:none;text-transform:uppercase;letter-spacing:.02em;background:#10261b;border:1px solid #2f5d44;border-radius:3px;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:2px 5px;font:600 9px/1.1 Consolas,Segoe UI,monospace;display:flex;position:absolute}.atv-afficheur b{font-weight:700}.atv-afficheur.atv-power_off{color:#9ca3af;background:#1f2937;border-color:#374151}.atv-afficheur.atv-current_limit{color:#fbbf24}.atv-afficheur.atv-fault{color:#ff8a80;background:#3b0d0a;border-color:#d92d20}.qet-declenche{color:#fff;white-space:nowrap;pointer-events:none;background:#d92d20;border-radius:2px;padding:0 3px;font:700 8px/11px Segoe UI,Arial;position:absolute;transform:translate(-50%,-100%)}.qet-declenche.differentiel{background:#7e22ce}.qet-test{color:#581c87;background:linear-gradient(#f3e8ff,#e9d5ff);border-color:#6b21a8}.qet-test:hover{background:linear-gradient(#faf5ff,#ddd0f5)}.fils-menu{flex:none;position:relative}.fils-menu>summary{height:var(--control-height);box-sizing:border-box;border-radius:var(--radius-sm);color:var(--autog7-text-main);font:var(--font-size-sm) var(--autog7-font);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7c0ca;align-items:center;gap:6px;padding:0 9px;list-style:none;display:flex}.fils-menu>summary::-webkit-details-marker{display:none}.fils-menu>summary:after{content:"▾";color:#8a939e;font-size:9px}.fils-menu>summary:hover{background:#f1f7ff;border-color:#7fa8dd}.fils-menu[open]>summary{border-color:var(--autog7-accent);background:var(--autog7-accent-soft);color:#123d72}.fils-menu[open]>summary:after{color:#123d72}.fils-menu>summary em{text-overflow:ellipsis;white-space:nowrap;color:#6a7684;max-width:15ch;font-style:normal;font-weight:400;overflow:hidden}.fils-menu[open]>summary em{color:#40658c}.fils-menu:not([open])>.fils-menu-panneau{display:none}.fils-menu-panneau{z-index:40;align-items:stretch;gap:var(--space-2);border-radius:var(--radius-md);min-width:236px;box-shadow:var(--shadow-menu);background:#fff;border:1px solid #b6bec7;flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.fils-menu-panneau label{color:var(--autog7-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:9px;display:flex}.fils-menu-panneau label select,.fils-menu-panneau label input{flex:1;min-width:0;max-width:150px}.fils-menu-panneau .fils-case{justify-content:flex-start;min-height:22px}.fils-menu-panneau .fils-case input[type=checkbox]{flex:0 0 13px;max-width:13px;margin:0}.fils-menu-panneau button{align-self:flex-start}.fils-menu-panneau .fils-numeroter{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fils-menu-panneau .fils-numeroter button{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;height:auto;min-height:32px;padding:6px 8px;line-height:1.25;display:flex}.fils-menu-panneau .fils-numeroter .fils-optimiser{grid-column:1/-1}.fils-menu-panneau .fils-faisceau-brins{border-top:1px solid #e6eaf0;flex-direction:column;gap:5px;padding-top:6px;display:flex}.fils-repere-groupe .fils-menu-panneau{box-sizing:border-box;width:320px;min-width:320px}.fils-repere-ligne{align-items:center;gap:6px;display:flex}.fils-repere-ligne>label{flex:1;min-width:0}.fils-repere-ligne>button{flex:none;align-self:center}.fils-repere-groupe .fils-menu-panneau label:not(.fils-case){grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.fils-repere-groupe .fils-menu-panneau label select,.fils-repere-groupe .fils-menu-panneau label input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:none}.fils-barre{overflow:visible}.cordons-multimetre .fil-en-cours{pointer-events:none}.cordons-multimetre .fil-en-cours polyline{fill:none;stroke:#0a7cff;stroke-width:1.6px;stroke-dasharray:5 3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cordons-multimetre .fil-en-cours .depart{fill:#0a7cff;stroke:#fff;stroke-width:1px}.cordons-multimetre .fil-en-cours .angle{fill:#fff;stroke:#0a7cff;stroke-width:1.2px}.cordons-multimetre .fil-en-cours .cible{fill:none;stroke-width:1.8px;vector-effect:non-scaling-stroke}.cordons-multimetre .fil-en-cours .cible-borne{stroke:#10a54a}.cordons-multimetre .fil-en-cours .cible-jonction{stroke:#e07b00}.cordons-multimetre .fil-en-cours .cible-fil{stroke:#0a7cff}.cordons-multimetre .fil-en-cours .cible-libre{stroke:#9aa7b4;stroke-dasharray:2 2}.cordons-multimetre .fil-en-cours .alignement-borne{stroke:#c23ac8;stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.cordons-multimetre .fil-en-cours .alignement-borne line{stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.cordons-multimetre .fil-en-cours .alignement-borne circle{vector-effect:non-scaling-stroke}.fil-poignee-sommet{fill:#fff;stroke:#0a7cff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.fil-poignee-sommet:hover{fill:#0a7cff}.menu-fil-voile{z-index:40;position:fixed;inset:0}.menu-fil{z-index:41;background:#fff;border:1px solid #c3ccd6;border-radius:6px;min-width:15.5rem;margin:0;padding:4px;font-size:.82rem;list-style:none;position:fixed;box-shadow:0 8px 24px #1b273326}.menu-fil li{list-style:none}.menu-fil hr{border:0;border-top:1px solid #e2e8ef;margin:4px 2px}.menu-fil button{text-align:left;color:#1b2733;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:4px;padding:.35rem .6rem;display:block}.menu-fil button:hover:not(:disabled){background:#eaf3ff}.menu-fil button:disabled{color:#9aa7b4;cursor:default}.menu-fil button.destructif{color:#b3261e}.menu-fil button.destructif:hover:not(:disabled){background:#fdecea}.menu-fil .menu-fil-numero{align-items:center;gap:6px;padding:.25rem .6rem;display:flex}.menu-fil .menu-fil-numero label{color:#334155;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.menu-fil .menu-fil-numero input{width:6rem;min-width:0;font:inherit;border:1px solid #b9c4d0;border-radius:3px;flex:1;padding:2px 5px}.menu-fil .menu-fil-numero button{background:#f8fafc;border:1px solid #b9c4d0;width:auto;padding:2px 8px;display:inline-block}.fils-croise{color:#1b2733;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c3ccd6;border-radius:4px;align-items:center;gap:.3rem;margin-left:.4rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.fils-croise:hover{background:#eaf3ff}.fils-barre button.fils-croise.actif{color:#8a4b00;background:#fff4e5;border-color:#e07b00;font-weight:600}.qet-symbol-node .react-flow__handle>.borne-capture{left:var(--ax);top:var(--ay);width:calc(var(--capture,9) * 1px);height:calc(var(--capture,9) * 1px);pointer-events:auto;cursor:crosshair;background:0 0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.qet-symbol-node .react-flow__handle{overflow:visible}.qet-symbol-node .react-flow__handle:hover>.borne-capture{background:radial-gradient(circle at center, #0037bd26 0,#0037bd26 calc(9px * var(--marque,1)),transparent calc(9px * var(--marque,1)))}.react-flow__node-jonction{pointer-events:none;background:0 0;width:1px;height:1px}.react-flow__node-jonction .borne-jonction.react-flow__handle{pointer-events:none;background:0 0;border:0;border-radius:0;width:1px;min-width:0;height:1px;min-height:0;top:0;left:0;transform:translate(-50%,-50%)}.atv-lecture{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;display:grid}.atv-lecture>span{color:#4a5566;font-size:11.5px}.atv-lecture>b{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.atv-etat{text-transform:none}.atv-running,.atv-accelerating{color:#15a34a}.atv-decelerating,.atv-current_limit{color:#b45309}.atv-fault,.atv-defaut{color:#b42318}.atv-power_off{color:#6b7280}.electrical-proprietes .oscilloscope-rubrique{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:11px;display:block}.qet-symbol-node.condensateur-alerte{filter:drop-shadow(0 0 4px #dc2626)}.qet-symbol-node.condensateur-alerte .qet-graphic line,.qet-symbol-node.condensateur-alerte .qet-graphic rect{stroke:#dc2626!important}.qet-symbol-node.lampe-grillee .qet-graphic{opacity:.55;filter:grayscale()}.qet-symbol-node.lampe-grillee .qet-graphic ellipse,.qet-symbol-node.lampe-grillee .qet-graphic circle{fill:none!important}.qet-symbol-node.lampe-grillee:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 46%,#dc2626 46% 54%,#0000 54%),linear-gradient(-45deg,#0000 46%,#dc2626 46% 54%,#0000 54%);position:absolute;inset:18%}.qet-symbol-node.lampe-surtension{filter:drop-shadow(0 0 5px #f59e0b)drop-shadow(0 0 2px #f59e0b)}.qet-symbol-node.lampe-faible .qet-graphic ellipse,.qet-symbol-node.lampe-faible .qet-graphic circle{fill-opacity:.35}.electrical-proprietes .condensateur-alerte-texte,.electrical-proprietes .condensateur-borne-plus{color:#b91c1c}.dessins-folio{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.dessin-folio-cadre{fill:none;stroke:#2563eb;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.calque-dessin-folio{z-index:20;cursor:crosshair;touch-action:none;position:absolute;inset:0}.dessin-folio-poignee{fill:#fff;stroke:#2563eb;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:nwse-resize}.dessin-folio-saisie{pointer-events:all;overflow:visible}.dessin-folio-saisie.bloc textarea{box-sizing:border-box;resize:none;background:#ffffffeb;border:1.5px solid #2563eb;outline:none;width:100%;height:100%;margin:0;font-family:Segoe UI,Arial,sans-serif}.dessin-folio-saisie input{box-sizing:border-box;background:#fffffff2;border:1.5px solid #2563eb;border-radius:2px;outline:none;width:100%;height:100%;margin:0;padding:0 .3em;font-family:Segoe UI,Arial,sans-serif}.electrical-proprietes .proprietes-boutons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.electrical-proprietes .proprietes-boutons button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #c9d2db;border-radius:3px;flex:1;min-width:84px;padding:4px 8px}.electrical-proprietes .proprietes-boutons button:hover{background:#eff6ff;border-color:#2563eb}.qet-renvoi{white-space:nowrap;color:#111;pointer-events:auto;cursor:pointer;flex-direction:column;font:7px Segoe UI,Arial;display:flex;position:absolute;top:50%}.qet-renvoi.destination{align-items:flex-end}.qet-renvoi.debout{align-items:center}.qet-renvoi b{font-size:7.5px;font-weight:700}.qet-renvoi small{color:#334155;font-size:6px}.qet-renvoi.orphelin b,.qet-renvoi.orphelin small{color:#d92d20}.electrical-proprietes .proprietes-alerte{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:3px;padding:4px 6px}.qet-retour-bobine{color:#475569;font-size:.85em;line-height:1.1;display:block}.image-contacts{cursor:move;pointer-events:all;line-height:0;position:absolute}.image-contacts-svg{display:block;overflow:visible}.image-contacts-svg path{fill:none;stroke:#111;stroke-width:.5px;stroke-linecap:round}.image-contacts-svg text{fill:#111;font-family:Segoe UI,Arial,sans-serif}.image-contacts-svg .image-contacts-reference{fill:#1d4ed8}.image-contacts-ligne.libre{opacity:.4}.image-contacts-ligne.doublon path{stroke:#dc2626}.image-contacts-ligne.doublon text{fill:#dc2626}.image-contacts:hover .image-contacts-filet{stroke:#2563eb}.references-blocs{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.references-blocs>span:first-child{color:#475569;flex-basis:100%;font-size:11px}.references-bloc{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:2px;padding:1px 2px 1px 6px;font-size:11px;display:inline-flex}.references-bloc button{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0 3px;font-size:10px}.references-projet{border:1px solid #e2e8f0;border-radius:4px;margin:6px 8px;padding:4px 6px}.references-projet legend{color:#475569;padding:0 4px;font-size:11px}.qet-graphic .m221-voyants rect{stroke:none}.m221-entree{fill:#22c55e;fill-opacity:.55}.m221-sortie{fill:#f59e0b;fill-opacity:.6}.qet-graphic .m221-alimente{fill:#22c55e;stroke-width:.6px;stroke:#15803d!important}.qet-graphic .m221-noms text{fill:#7c3aed;font-weight:600}.qet-graphic .tm3-mesures text{fill:#15803d;font-weight:600}.qet-graphic .tm3-mesures text.tm3-defaut{fill:#b91c1c}.qet-graphic .tm3-pwr{fill:#22c55e;stroke-width:.5px;stroke:#15803d!important}.qet-manipulateur-lettre{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;padding:0;position:absolute}.qet-manipulateur-lettre:hover{box-shadow:0 0 0 2px #93c5fd}.qet-manipulateur-lettre.actif{background:#16a34a4d;box-shadow:0 0 0 2px #16a34a}.qet-symbol-node[data-clavier]{outline-offset:3px;border-radius:3px;outline:2px dashed #2563eb}.charge-type{grid-template-columns:120px 1fr;align-items:center;gap:8px;margin:4px 0;display:grid}.charge-type svg{background:#f8fbff;border:1px solid #d5deea;border-radius:3px;width:120px;height:70px}.charge-type .axe{stroke:#8794a6;stroke-width:.8px}.charge-type .nom{fill:#4a5566;font-size:7px}.charge-type .nominal{stroke:#9aa6b6;stroke-width:.6px;stroke-dasharray:2 2}.charge-type polyline{fill:none;stroke-width:1.6px}.charge-type polyline.couple{stroke:#2563eb}.charge-type polyline.puissance{stroke:#d97706}.charge-type span.couple{color:#2563eb;font-weight:600}.charge-type span.puissance{color:#d97706;font-weight:600}.zoom-folio .react-flow__controls-button{font:600 12px var(--autog7-font);color:var(--color-text)}.zoom-folio .react-flow__controls-button.zoom-texte{letter-spacing:-.02em;font-size:10px}.proprietes-cartouche .proprietes-selection button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.proprietes-cartouche .proprietes-selection button:hover{border-color:var(--color-border);color:var(--color-danger);background:#fdeeee}.implantation-workspace{background:#f4f6f9;flex:1;grid-template-columns:260px minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.implantation-centre{flex-direction:column;min-width:0;min-height:0;display:flex}.implantation-bibliotheque{border-right:1px solid #b9c4d0;flex-direction:column;min-height:0;display:flex}.implantation-bibliotheque-titre{color:#fff;letter-spacing:.02em;background:linear-gradient(#1f4f8f,#173d70);padding:8px 10px;font-size:11px;font-weight:700}.implantation-famille .palette-panel-header em{color:#64748b;text-align:center;background:#edf2f7;border-radius:8px;min-width:18px;padding:0 4px;font-size:9.5px;font-style:normal;line-height:14px;position:absolute;right:24px}.implantation-famille.contient-arme>.palette-panel-header span:after{content:"";vertical-align:middle;background:#1d4ed8;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.implantation-famille.open>.palette-panel-header{z-index:2;position:sticky;top:0}.implantation-entrees[hidden]{display:none}.implantation-bibliotheque .palette-accordion{flex:1;height:auto;min-height:0;overflow-y:auto}.implantation-bibliotheque .palette-panel.implantation-famille{flex:none;min-height:0}.implantation-domaine-titre{color:#123d84;text-align:left;cursor:pointer;background:linear-gradient(#e8eef6,#d7e1ee);border:0;border-bottom:1px solid #b9c4d0;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:11.5px;font-weight:700;display:flex}.implantation-domaine-titre:hover{background:linear-gradient(#eef3f9,#dfe8f3)}.implantation-domaine-titre i{color:#475569;width:10px;font-style:normal}.implantation-domaine.contient-arme>.implantation-domaine-titre span:after{content:"";vertical-align:middle;background:#1d4ed8;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.implantation-entrees{background:#dceefb;border-bottom:1px solid #8e9dab;flex-direction:column;gap:4px;padding:6px;display:flex}.implantation-entree{color:#1f2937;text-align:left;cursor:grab;background:#fff;border:1px solid #b6c6d6;border-radius:4px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;display:grid}.implantation-entree:hover{background:#eff6ff;border-color:#2563eb}.implantation-entree:active{cursor:grabbing}.implantation-entree.arme{background:#dbeafe;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.implantation-entree b{font-size:11px;font-weight:600;display:block}.implantation-entree small{color:#64748b;margin-top:1px;font-size:9.5px;display:block}.implantation-vignette{justify-content:center;align-items:center;width:52px;height:64px;display:flex;position:relative;overflow:hidden}.implantation-vignette>svg{flex:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:static;overflow:hidden!important}.implantation-vignette *{pointer-events:none}.implantation-barre{background:linear-gradient(#fbfcfd,#eef2f6);border-bottom:1px solid #c5ced8;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:5px 10px;display:flex}.implantation-groupe{align-items:center;gap:4px;display:flex}.implantation-groupe button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #b6c1cd;border-radius:3px;height:26px;padding:0 9px;font-size:11px}.implantation-groupe button:hover{background:#eff6ff;border-color:#2563eb}.implantation-groupe button.actif{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8;font-weight:600}.implantation-groupe label{color:#475569;align-items:center;gap:4px;font-size:10.5px;display:flex}.implantation-groupe select{border:1px solid #b6c1cd;border-radius:3px;max-width:170px;height:24px;font-size:10.5px}.implantation-tension.actif{color:#991b1b!important;background:#fee2e2!important;border-color:#dc2626!important}.implantation-consigne{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:180px;font-size:10.5px;overflow:hidden}.implantation-plan{background:#e7ebf0;flex:1;min-height:0;position:relative}.implantation-plan>.react-flow{position:absolute;inset:0}.implantation-workspace.outil-fil .react-flow__pane{cursor:crosshair}.implantation-vide{pointer-events:none;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}.implantation-vide b{color:#1e3a8a;font-size:15px}.implantation-plan .react-flow__node.react-flow__node-grille,.implantation-plan .react-flow__node.react-flow__node-grille:focus-within{z-index:0!important}.implantation-plan .react-flow__node.react-flow__node-grille.coffret,.implantation-plan .react-flow__node.react-flow__node-grille.coffret:focus-within{z-index:1!important}.implantation-plan .react-flow__node.react-flow__node-conduit,.implantation-plan .react-flow__node.react-flow__node-conduit:focus-within,.implantation-plan .react-flow__node.react-flow__node-rail,.implantation-plan .react-flow__node.react-flow__node-rail:focus-within{z-index:2!important}.implantation-conduit{width:100%;height:100%;position:relative}.implantation-plan .react-flow__viewport-portal{z-index:2000}.implantation-couvercle{pointer-events:none;position:absolute}.implantation-couvercle>svg{display:block}.implantation-couvercle.selected>svg{filter:drop-shadow(0 0 3px #2563eb)}.implantation-prop-case{color:#1f2937;cursor:pointer;align-items:center;gap:6px;margin:4px 0;font-size:11px;display:flex}.implantation-groupe button:disabled{opacity:.5;cursor:default}.implantation-conduit>svg{display:block}.implantation-conduit.selected>svg{filter:drop-shadow(0 0 3px #2563eb)}.implantation-conduit-dessin.cible{filter:drop-shadow(0 0 6px #16a34a)}.implantation-conduit-dessin.cible>g>rect:first-child{stroke:#16a34a;stroke-width:4px}.implantation-conduit-poignee{opacity:0;background:#2563eb;border-radius:3px;position:absolute}.implantation-conduit.horizontal .implantation-conduit-poignee{cursor:ew-resize;width:12px;height:36px;top:50%;right:-6px;transform:translateY(-50%)}.implantation-conduit.vertical .implantation-conduit-poignee{cursor:ns-resize;width:36px;height:12px;bottom:-6px;left:50%;transform:translate(-50%)}.implantation-conduit:hover .implantation-conduit-poignee,.implantation-conduit.selected .implantation-conduit-poignee{opacity:.85}.implantation-plan .react-flow__node.implantation-noeud-tube{pointer-events:none}.implantation-plan .react-flow__node.implantation-noeud-volet,.implantation-plan .react-flow__node.implantation-noeud-volet .implantation-appareil,.implantation-plan .react-flow__node.implantation-noeud-volet .implantation-appareil-dessin{pointer-events:none!important}.implantation-plan .react-flow__node.implantation-noeud-volet .implantation-borne{pointer-events:auto}.implantation-tube-prise{cursor:move}.implantation-tube-souple.cible{filter:drop-shadow(0 0 6px #16a34a)}.implantation-tube-poignee{fill:#fff;stroke:#2563eb;stroke-width:2px;cursor:move;pointer-events:all}.implantation-tube-poignee.bout{fill:#2563eb;stroke:#fff}.implantation-tube-poignee:hover{stroke-width:3.5px}.implantation-tube-bout .implantation-tube-poignee{cursor:inherit;transform-box:fill-box;transform-origin:50%;transition:transform .1s}.implantation-tube-prise{fill:#2563eb;fill-opacity:0;stroke:none;pointer-events:all;transition:fill-opacity .1s}.implantation-tube-bout:hover .implantation-tube-prise{fill-opacity:.15}.implantation-tube-bout:hover .implantation-tube-poignee{stroke-width:3px;transform:scale(1.35)}.entree-boite.nodrag{cursor:pointer}.entree-boite.nodrag:hover{fill:#2563eb47;stroke:#2563eb;stroke-width:1.5px}.entree-boite.ouverte.nodrag:hover{fill:#dc262638;stroke:#dc2626}.implantation-grille.planche{position:relative}.implantation-planche-poignee{cursor:nwse-resize;background:#2563eb;border:2px solid #fff;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 0 0 1px #1e3a8a}.implantation-prop-essence{align-items:center;gap:6px;min-width:0;display:flex}.implantation-prop-essence select{flex:1;min-width:0}.implantation-essence-echantillon{background-size:cover;border:1px solid #9a7a60;border-radius:3px;width:30px;height:22px}.touche-va-et-vient.nodrag{cursor:pointer}.touche-va-et-vient .ombre{transition:opacity .18s}.touche-va-et-vient.nodrag:hover>path:first-child{fill:#ffffff38}.implantation-appareil.va_et_vient .implantation-borne,.implantation-appareil.double_va_et_vient .implantation-borne{border-width:1.5px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.implantation-appareil.wago_221_412 .implantation-borne,.implantation-appareil.wago_221_413 .implantation-borne,.implantation-appareil.wago_221_415 .implantation-borne{border-width:1.5px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.implantation-appareil.bornes-masquees .implantation-borne{visibility:hidden}.implantation-prop-gaine{padding:4px 0}.implantation-prop-gaine small{color:#475569;grid-column:1/-1;font-size:11px}.implantation-nuancier-gaine{flex-wrap:wrap;gap:5px;display:flex}.implantation-nuancier-gaine button{cursor:pointer;border:1px solid #64748b;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 -3px 4px #00000040,inset 0 2px 3px #ffffff73}.implantation-nuancier-gaine button.choisie{outline-offset:2px;outline:2px solid #2563eb}.implantation-workspace:not(.sous-tension):not(.outil-fil) .implantation-fil{cursor:grab}.implantation-fil.glisse{cursor:grabbing}.implantation-fil.glisse .react-flow__edge-path{stroke-dasharray:10 6}.implantation-workspace:not(.sous-tension):not(.outil-fil) .implantation-fil:hover .implantation-fil-gaine{stroke:#60a5fa;opacity:.9}.implantation-poignee{pointer-events:all;fill:#fff;stroke:#1d4ed8;filter:drop-shadow(0 1px 1px #0f172a59)}.implantation-poignee.segment{fill:#dbeafe}.implantation-poignee.segment.horizontal{cursor:ns-resize}.implantation-poignee.segment.vertical{cursor:ew-resize}.implantation-poignee.coude{cursor:move}.implantation-poignee:hover{fill:#1d4ed8;stroke:#fff}.implantation-prop-actions{flex-wrap:wrap;gap:6px;display:flex}.implantation-plan .react-flow__node.react-flow__node-appareil,.implantation-plan .react-flow__node.react-flow__node-appareil:focus-within{z-index:4!important}.implantation-plan .react-flow__node.react-flow__node-appareil.peigne,.implantation-plan .react-flow__node.react-flow__node-appareil.peigne:focus-within{z-index:6!important}.implantation-plan .react-flow__node.react-flow__node-appareil.implantation-noeud-volet,.implantation-plan .react-flow__node.react-flow__node-appareil.implantation-noeud-volet:focus-within{z-index:5!important}.implantation-plan .react-flow__node.react-flow__node-appareil.peigne.phase,.implantation-plan .react-flow__node.react-flow__node-appareil.peigne.phase:focus-within{z-index:7!important}.implantation-plan .react-flow__node.react-flow__node-appareil.peigne,.implantation-plan .react-flow__node-appareil.peigne .implantation-appareil,.implantation-plan .react-flow__node-appareil.peigne .implantation-appareil-dessin{pointer-events:none!important}.implantation-plan .react-flow__node-appareil.peigne .implantation-appareil-dessin :is(rect,circle,path,text){pointer-events:visiblePainted}.implantation-plan .react-flow__node-appareil.peigne .implantation-borne{pointer-events:auto}.implantation-plan .react-flow__node.react-flow__node-appareil.emboite,.implantation-plan .react-flow__node.react-flow__node-appareil.emboite:focus-within{z-index:3!important}.choix-couleur-fil{min-width:0;display:inline-block;position:relative}.choix-couleur-fil-bouton{color:#0f172a;width:100%;min-width:0;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;display:flex}.choix-couleur-fil-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.choix-couleur-fil-pastille{border:1px solid #475569;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.choix-couleur-fil-liste{z-index:50;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:4px;min-width:100%;margin:0;padding:3px 0;list-style:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 6px 18px #0f172a2e}.choix-couleur-fil-liste li{cursor:pointer;color:#0f172a;align-items:center;gap:8px;padding:4px 10px;display:flex}.choix-couleur-fil-liste li:hover{background:#e0ecff}.choix-couleur-fil-liste li.choisie{color:#fff;background:#2563eb}.implantation-appareil:is([data-rotation="90"],[data-rotation="180"],[data-rotation="270"]) :is(.implantation-repere-texte,.implantation-marquage.petit,.coffret-repere,.differentiel-4p-repere,.disjoncteur-1pn-repere,.gv2me-repere,.lc1d09-repere){transform-box:fill-box;transform-origin:50%}.implantation-appareil[data-rotation="90"] :is(.implantation-repere-texte,.implantation-marquage.petit,.coffret-repere,.differentiel-4p-repere,.disjoncteur-1pn-repere,.gv2me-repere,.lc1d09-repere){transform:rotate(-90deg)}.implantation-appareil[data-rotation="180"] text{transform-box:fill-box;transform-origin:50%;transform:rotate(180deg)}.implantation-appareil[data-rotation="270"] :is(.implantation-repere-texte,.implantation-marquage.petit,.coffret-repere,.differentiel-4p-repere,.disjoncteur-1pn-repere,.gv2me-repere,.lc1d09-repere){transform:rotate(90deg)}.implantation-plan.outil-percage,.implantation-plan.outil-percage .react-flow__pane,.implantation-plan.outil-percage .react-flow__node{cursor:crosshair!important}.implantation-percage-apercu{pointer-events:none;z-index:30;position:absolute;top:0;left:0;overflow:visible}.implantation-percage-apercu circle{fill:#1c171440;stroke:#2563eb;stroke-width:2px;stroke-dasharray:6 4}.implantation-percage-apercu path{stroke:#2563eb;stroke-width:1.5px}.implantation-percage-apercu.effacer circle{fill:#dc262640;stroke:#dc2626}.implantation-percage-apercu.effacer path{stroke:#dc2626}.implantation-plan .react-flow__node-rail.verrouille{cursor:default}.hublot .hublot-lumiere,.hublot .hublot-halo{animation:.25s ease-out both hublot-allume}.hublot.fluocompacte .hublot-lumiere,.hublot.fluocompacte .hublot-halo{animation:3.5s ease-out both hublot-chauffe}@keyframes hublot-allume{0%{opacity:0}}@keyframes hublot-chauffe{0%{opacity:0}15%{opacity:.35}to{opacity:1}}.implantation-plan .react-flow__node.react-flow__node-plastron,.implantation-plan .react-flow__node.react-flow__node-couvercle{z-index:20!important;pointer-events:none!important}.implantation-plan .react-flow__node-plastron *,.implantation-plan .react-flow__node-couvercle *{pointer-events:none!important}.implantation-plan .react-flow__node.react-flow__node-appareil.encastre,.implantation-plan .react-flow__node.react-flow__node-appareil.encastre:focus-within{z-index:1!important}.implantation-grille{cursor:move;width:100%;height:100%;position:relative}.implantation-grille>svg{display:block}.implantation-grille.selected>svg{filter:drop-shadow(0 0 4px #2563eb)}.implantation-grille-dessin{shape-rendering:crispedges}.implantation-rail{width:100%;height:100%;position:relative}.implantation-rail>svg{display:block}.implantation-rail.selected>svg{filter:drop-shadow(0 0 3px #2563eb)}.implantation-rail-dessin.accroche rect:first-of-type{stroke:#16a34a;stroke-width:3px}.implantation-rail-marquage{fill:#4b5563;opacity:.75;font:600 12px Segoe UI,Arial,sans-serif}.implantation-rail-poignee{opacity:0;cursor:ew-resize;background:#2563eb;border-radius:3px;width:12px;height:46px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.implantation-rail.vertical .implantation-rail-poignee{cursor:ns-resize}.implantation-rail:hover .implantation-rail-poignee,.implantation-rail.selected .implantation-rail-poignee{opacity:.85}.implantation-appareil{position:relative}.implantation-appareil>svg{display:block;overflow:visible}.implantation-appareil.selected>svg{filter:drop-shadow(0 0 4px #2563eb)}@keyframes implantation-flasque-tour{to{transform:rotate(360deg)}}@keyframes implantation-clavette-tour{0%,to{opacity:1;transform:translateY(0)}25%{opacity:.9;transform:translateY(7px)}50%{opacity:.35;transform:translateY(14px)}75%{opacity:0;transform:translateY(7px)}}.implantation-marquage{fill:#111827;text-anchor:middle;pointer-events:none;font:600 10px Segoe UI,Arial,sans-serif}.implantation-marquage.petit{fill:#374151;font-size:8.5px}.implantation-repere-plaque{fill:#1f2937;text-anchor:middle;font:700 14px Segoe UI,Arial,sans-serif}.implantation-repere-texte{fill:#1f2937;text-anchor:middle;font:700 12px Segoe UI,Arial,sans-serif}.lc1d09-marquage{fill:#d5d8dc;font:400 44px Arial,Segoe UI,sans-serif}.lc1d09-marquage-grand{font-size:62px}.lc1d09-marquage.moyen{font-size:46px}.lc1d09-marquage.petit{fill:#aeb3b9;font-size:28px}.lc1d09-marquage.grand{font-size:72px;font-weight:300}.lc1d09-reference{fill:#d5d8dc;font:400 58px Arial,Segoe UI,sans-serif}.lc1d09-bandeau{fill:#3aa650}.lc1d09-tesys{fill:#fff;font:700 68px Arial,Segoe UI,sans-serif}.lc1d09-control{fill:#f3f4f6;font:700 40px Arial,Segoe UI,sans-serif}.lc1d09-repere{fill:#1f2937;font:700 46px Arial,Segoe UI,sans-serif}.bornier-pontet{stroke:#b45309;stroke-opacity:.35;stroke-linecap:round;transition:stroke .15s,stroke-opacity .15s}.bornier.sous-tension .bornier-pontet{stroke:#f59e0b;stroke-opacity:.95}.bornier-repere{fill:#0f172a;text-anchor:middle;dominant-baseline:central;pointer-events:none;font:700 8px Segoe UI,Arial,sans-serif}.implantation-prop-note.alerte{color:#b91c1c}.gv2me-marquage{fill:#e5e7eb;font:400 46px Arial,Segoe UI,sans-serif}.gv2me-marquage-grand{font-size:62px}.gv2me-marquage.moyen{font-size:40px}.gv2me-marquage.petit{font-size:38px}.gv2me-symbole{fill:none;stroke:#e5e7eb;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.gv2me-bandeau{fill:#16a34a}.gv2me-tesys{fill:#fff;font:600 50px Arial,Segoe UI,sans-serif}.gv2me-schneider{fill:#fff;font:700 44px Arial,Segoe UI,sans-serif}.gv2me-electric{fill:#fff;letter-spacing:3px;font:400 28px Arial,Segoe UI,sans-serif}.gv2me-repere{fill:#1f2937;font:700 46px Arial,Segoe UI,sans-serif}.gv2me-bouton,.gv2me-test{cursor:pointer}.gv2me-bouton .gv2me-tete{transition:transform .12s ease-out;transform:translateY(0)}.gv2me-bouton.enfonce .gv2me-tete{transform:translateY(16px)}.gv2me-enfoncement{fill:#000;fill-opacity:0;stroke:#000;stroke-opacity:0;stroke-width:14px;pointer-events:none;transition:fill-opacity .12s,stroke-opacity .12s}.gv2me-bouton.enfonce .gv2me-enfoncement{fill-opacity:.32;stroke-opacity:.55}.gv2me-bouton:hover .gv2me-enfoncement{fill:#fff;fill-opacity:.08}.gv2me-bouton.enfonce:hover .gv2me-enfoncement{fill:#000;fill-opacity:.24}.gv2me-fente{fill:#141619;stroke:#6b7078;stroke-width:3px}.gv2me-poussoir-test{fill:#2f3338;stroke:#80868f;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform 80ms,fill 80ms}.gv2me-test:hover .gv2me-fente{stroke:#f59e0b}.gv2me-test:hover .gv2me-poussoir-test{fill:#3d434a}.gv2me-test:active .gv2me-poussoir-test{fill:#111315;transform:scale(.8)}.gv2me-molette.reglable{cursor:grab}.gv2me-molette.reglable:active{cursor:grabbing}.gv2me-molette.reglable:hover .gv2me-fleche path:last-child{fill:#fde047}.gv2me-voyant{fill:#3a3e44;transition:fill .15s}.gv2me.declenche .gv2me-voyant{fill:#f59e0b}.disjoncteur-1pn-neutre{fill:#4b5563;font:700 42px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-marque{fill:#009b4e;font:700 23px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-electric{fill:#009b4e;letter-spacing:3px;font:400 14px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-gamme{fill:#4b5563;font:700 22px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-modele{fill:#4b5563;font:700 26px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-calibre{fill:#374151;font:700 28px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-plaque{fill:#374151;font:600 17px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-etat{fill:#fff;font:700 23px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-repere{fill:#1f2937;font:700 30px Arial,Segoe UI,sans-serif}.disjoncteur-1pn-commande{cursor:pointer;outline:none}.disjoncteur-1pn-indicateur{fill:#159447;transition:fill .16s}.disjoncteur-1pn.ferme .disjoncteur-1pn-indicateur{fill:#dc2626}.disjoncteur-1pn.declenche .disjoncteur-1pn-indicateur{fill:#f59e0b}.disjoncteur-1pn-manette{transform-box:fill-box;transform-origin:50% 88%;transition:transform .22s cubic-bezier(.45,0,.25,1);transform:none}.disjoncteur-1pn.ferme .disjoncteur-1pn-manette{transform:translateY(-27px)}.disjoncteur-1pn.declenche .disjoncteur-1pn-manette{transform:translateY(-14px)}.disjoncteur-1pn-commande:hover .disjoncteur-1pn-manette{filter:brightness(1.12)}.differentiel-4p-marque{fill:#009b4e;font:700 42px Arial,Segoe UI,sans-serif}.differentiel-4p-electric{fill:#009b4e;letter-spacing:4px;font:400 22px Arial,Segoe UI,sans-serif}.differentiel-4p-modele{fill:#3f4449;font:700 36px Arial,Segoe UI,sans-serif}.differentiel-4p-plaque{fill:#5b6168;font:400 26px Arial,Segoe UI,sans-serif}.differentiel-4p-sensibilite{fill:#3f4449;font:700 34px Arial,Segoe UI,sans-serif}.differentiel-4p-neutre{fill:#5b6168;font:700 34px Arial,Segoe UI,sans-serif}.differentiel-4p-repere{fill:#1f2937;font:700 34px Arial,Segoe UI,sans-serif}.differentiel-4p-etat{fill:#fff;font:700 30px Arial,Segoe UI,sans-serif}.differentiel-4p-test-lettre{fill:#5b6168;text-anchor:middle;font:700 52px Arial,Segoe UI,sans-serif}.differentiel-4p-fleche,.differentiel-4p-schema path{fill:none;stroke:#8b9299;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.differentiel-4p-schema-point{fill:#8b9299}.differentiel-4p-indicateur{fill:#159447;transition:fill .16s}.differentiel-4p.ferme .differentiel-4p-indicateur{fill:#dc2626}.differentiel-4p.declenche .differentiel-4p-indicateur{fill:#f59e0b}.differentiel-4p-manette{transition:transform .18s ease-out;transform:translateY(96px)}.differentiel-4p.ferme .differentiel-4p-manette{transform:translateY(0)}.differentiel-4p-voyant-defaut{fill:#4a1113;transition:fill .16s}.differentiel-4p.fuite .differentiel-4p-voyant-defaut{fill:#ef3124}.differentiel-4p-commande.pressable,.differentiel-4p-test.pressable{cursor:pointer;outline:none}.dx3-manette-levee{opacity:0;transition:opacity .16s ease-in,transform .16s cubic-bezier(.5,0,.3,1);transform:translateY(22px)}.dx3.id:not(.ferme) .dx3-manette-levee{transform:translateY(80px)}.dx3.disjoncteur:not(.ferme) .dx3-manette-levee{transform:translateY(60px)}.dx3.ferme .dx3-manette-levee{opacity:1;transition-timing-function:ease-out,cubic-bezier(.5,0,.3,1);transform:none}.dx3-commande.pressable,.dx3-test.pressable{cursor:pointer;outline:none}.dx3-commande.pressable:hover rect{fill:#ffffff14}.dx3-test-appui{fill:#0000;transition:fill 80ms}.dx3-test.pressable:hover .dx3-test-appui{fill:#ffffff1f}.dx3-test.pressable:active .dx3-test-appui{fill:#00000047}.differentiel-4p-commande.pressable:hover .differentiel-4p-manette rect:last-child{filter:brightness(1.08)}.differentiel-4p-test.pressable:hover .differentiel-4p-test-corps{fill:#e7eaec}.differentiel-4p-test.pressable:active .differentiel-4p-test-corps{fill:#cfd4d8}.coffret-titre{fill:#374151;letter-spacing:1px;font:700 52px Arial,Segoe UI,sans-serif}.coffret-au-texte{fill:#1f2937;letter-spacing:2px;font:700 35px Arial,Segoe UI,sans-serif}.coffret-schneider{fill:#16a34a;font:700 24px Arial,Segoe UI,sans-serif}.coffret-electric{fill:#16a34a;font:italic 400 15px Arial,Segoe UI,sans-serif}.coffret-ic60{fill:#111827;font:400 17px Arial,Segoe UI,sans-serif}.coffret-c32{fill:#111827;font:700 26px Arial,Segoe UI,sans-serif}.coffret-plaque{fill:#374151;font:400 15px Arial,Segoe UI,sans-serif}.coffret-manette-texte{fill:#111827;font:600 16px Arial,Segoe UI,sans-serif}.coffret-douille-texte{fill:#374151;font:700 40px Arial,Segoe UI,sans-serif}.coffret-ce{fill:#374151;font:700 60px Arial,Segoe UI,sans-serif}.coffret-repere{fill:#1f2937;font:700 46px Arial,Segoe UI,sans-serif}.coffret-au,.coffret-disjoncteur,.coffret-bouton{cursor:pointer}.coffret-manette{transition:transform .16s cubic-bezier(.5,0,.3,1);transform:translateY(28px)}.coffret-400v.disjoncteur-ferme .coffret-manette{transform:translateY(0)}.coffret-repere-manette{fill:#16a34a}.coffret-400v.disjoncteur-ferme .coffret-repere-manette{fill:#dc2626}.coffret-disjoncteur:hover .coffret-manette rect:nth-last-child(2){fill:#3b4148}.coffret-tete{transform-box:fill-box;transform-origin:50%;transition:transform 80ms,filter 80ms}.coffret-bouton:hover .coffret-tete{filter:brightness(1.08)}.coffret-bouton.appui .coffret-tete{filter:brightness(.8);transform:scale(.94)}.coffret-champignon{transform-box:fill-box;transform-origin:50%;transition:transform .12s,filter .12s}.coffret-au:hover .coffret-champignon{filter:brightness(1.06)}.coffret-400v.arret-urgence .coffret-champignon{filter:brightness(.78);transform:scale(.9)}.coffret-cle{transition:transform .2s}.coffret-400v.arret-urgence .coffret-cle{transform:rotate(90deg)}.coffret-voyant{transition:fill .15s}.coffret-400v.allume .coffret-voyant{filter:drop-shadow(0 0 22px #34d399)}.lc1d09-voyant{fill:#f3f4f6;stroke:#4b5563;stroke-width:4px;transition:fill .18s}.lc1d09.colle .lc1d09-voyant{fill:#22c55e;stroke:#14532d}.lc1d09-voyant-texte{fill:#374151;text-anchor:middle;font:700 58px Arial,Segoe UI,sans-serif}.lc1d09.colle .lc1d09-voyant-texte{fill:#fff}.alim-titre{fill:#fff;text-anchor:middle;font:700 20px Segoe UI,Arial,sans-serif}.alim-sous-titre{fill:#cbd5e1;text-anchor:middle;font:600 11px Segoe UI,Arial,sans-serif}.alim-legende{fill:#e2e8f0;text-anchor:start;font:600 8.5px Segoe UI,Arial,sans-serif}.alim-voyant{fill:#14532d;stroke:#052e16;stroke-width:.8px}.alim-voyant.allume{fill:#4ade80;filter:drop-shadow(0 0 4px #22c55e)}.poussoir-capuchon{stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;transition:transform 80ms}.poussoir.no .poussoir-capuchon{fill:#16a34a;stroke:#14532d}.poussoir.nc .poussoir-capuchon{fill:#dc2626;stroke:#7f1d1d}.poussoir-tete{cursor:pointer}.poussoir.enfonce .poussoir-capuchon{filter:brightness(.8);transform:scale(.86)}.implantation-handle{opacity:0;pointer-events:none!important;background:0 0!important;border:0!important;width:4px!important;min-width:0!important;height:4px!important;min-height:0!important}.implantation-borne{z-index:5;cursor:crosshair;background:0 0;border:2px solid #0000;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;position:absolute}.implantation-borne:hover,.implantation-borne.depart{background:#fbbf2459;border-color:#f59e0b;box-shadow:0 0 0 2px #fffc}.implantation-borne.depart{background:#f59e0b8c;border-color:#d97706}.implantation-borne:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#111827;border-radius:3px;padding:1px 5px;font:600 10px Segoe UI,Arial,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.implantation-borne.haut:after{bottom:24px}.implantation-borne.bas:after{top:24px}.implantation-borne:hover:after,.implantation-borne.depart:after{opacity:1}:is(.implantation-plan .react-flow__node.react-flow__node-appareil:has(.implantation-borne:hover),.implantation-plan .react-flow__node.react-flow__node-appareil:has(.implantation-borne.depart)){z-index:8!important}.implantation-borne.positif{background:#dc262647;border-color:#dc2626bf}.implantation-borne.reference{background:#2563eb3d;border-color:#2563ebb3}.implantation-guide{pointer-events:none;z-index:1000;filter:drop-shadow(0 0 calc(var(--trait,2px)*.6) #fff) drop-shadow(0 0 calc(var(--trait,2px)*.3) #fff);position:absolute}.implantation-guide.vertical{width:0;margin-left:calc(var(--trait,2px)/-2);border-left:var(--trait,2px) dashed #0050ff}.implantation-guide.horizontal{height:0;margin-top:calc(var(--trait,2px)/-2);border-top:var(--trait,2px) dashed #0050ff}.implantation-accroche{box-sizing:border-box;pointer-events:none;background:#22c55e1f;border:2px dashed #16a34a;border-radius:4px;position:absolute}.implantation-accroche span{color:#fff;white-space:nowrap;background:#16a34a;border-radius:3px;padding:1px 6px;font:600 10px Segoe UI,Arial,sans-serif;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.implantation-workspace.en-armement .implantation-plan .react-flow__pane,.implantation-workspace.en-armement .implantation-plan .react-flow__node{cursor:crosshair}.implantation-apercu-pose{box-sizing:border-box;pointer-events:none;z-index:1000;background:#2563eb1a;border:2px dashed #2563eb;border-radius:4px;position:absolute}.implantation-apercu-pose.sur-rail{background:#22c55e24;border-color:#16a34a}.implantation-apercu-pose span{color:#fff;white-space:nowrap;background:#2563eb;border-radius:3px;padding:1px 6px;font:600 10px Segoe UI,Arial,sans-serif;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.implantation-apercu-pose.sur-rail span{background:#16a34a}.implantation-workspace.sous-tension .react-flow__edge,.implantation-workspace.outil-fil .react-flow__edge{pointer-events:none}.implantation-fil-gaine{fill:none;stroke:#1f2937;stroke-linejoin:round;stroke-linecap:round;opacity:.55}.implantation-fil .react-flow__edge-path{fill:none;stroke-linejoin:round;stroke-linecap:round}.implantation-fil-bandes{fill:none;stroke-linejoin:round;pointer-events:none}.implantation-fil-halo{fill:none;stroke:#60a5fa;stroke-opacity:.45;stroke-linejoin:round;stroke-linecap:round}.implantation-fil-courant{fill:none;stroke:#fde047;stroke-dasharray:6 8;stroke-linecap:round;pointer-events:none;animation:.6s linear infinite implantation-courant}@keyframes implantation-courant{to{stroke-dashoffset:-14px}}.implantation-fil-courant.inverse{animation-direction:reverse}.implantation-fil-numero{fill:#0f172a;stroke:#fff;stroke-width:3px;paint-order:stroke;text-anchor:middle;pointer-events:none;font:600 10px Segoe UI,Arial,sans-serif}.implantation-fil-provisoire,.implantation-cotations{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.implantation-cotation line.attache,.implantation-cotation line.ligne{stroke:var(--couleur-cote,#1d4ed8);stroke-width:1.4px}.implantation-cotation .fleche{fill:var(--couleur-cote,#1d4ed8)}.implantation-cotation .fleche-ouverte{fill:none;stroke:var(--couleur-cote,#1d4ed8);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.implantation-cotation .fleche-ouverte.oblique{stroke-width:2px}.implantation-cotation text{fill:var(--couleur-cote,#1d4ed8);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-family:Segoe UI,Arial,sans-serif;font-weight:600}.implantation-cotation line.saisie{stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:ns-resize}.implantation-cotation.selectionnee line.attache,.implantation-cotation.selectionnee line.ligne{stroke:#f97316;stroke-width:2px}.implantation-cotation.selectionnee .fleche{fill:#f97316}.implantation-cotation.selectionnee .fleche-ouverte{stroke:#f97316}.implantation-cotation.selectionnee text{fill:#c2410c}.implantation-cotation.provisoire{opacity:.7}.implantation-cotation.provisoire line.ligne,.implantation-cotation.provisoire line.attache{stroke-dasharray:6 4}.implantation-cote-viseur{fill:none;stroke:#1d4ed8;stroke-width:1.5px}.implantation-workspace.outil-cote .react-flow__pane,.implantation-workspace.outil-cote .react-flow__node{cursor:crosshair}.implantation-fil-provisoire polyline{fill:none;stroke-width:3px;stroke-dasharray:7 5;stroke-linejoin:round;opacity:.85}.implantation-proprietes{color:#1f2937;flex-direction:column;padding:8px 10px 14px;font-size:11px;display:flex}.implantation-proprietes h3{color:#123d84;margin:2px 0 8px;font-size:12.5px}.implantation-prop-ligne,.implantation-prop-champ{border-bottom:1px solid #e2e8f0;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;min-height:26px;display:grid}.implantation-prop-ligne span,.implantation-prop-champ span{color:#475569}.implantation-prop-champ .implantation-prop-pivot{color:#1f2937;justify-content:space-between;align-items:center;gap:6px;display:flex}.implantation-prop-pivot button{cursor:pointer;background:#fff;border:1px solid #b6c1cd;border-radius:3px;height:22px;padding:0 8px;font-size:10.5px}.implantation-prop-pivot button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.implantation-prop-ligne b{overflow-wrap:anywhere;font-weight:600}.implantation-prop-ligne.etat-on b{color:#15803d}.implantation-prop-ligne.etat-off b{color:#6b7280}.implantation-prop-ligne.etat-defaut{background:#fef2f2}.implantation-prop-ligne.etat-defaut span,.implantation-prop-ligne.etat-defaut b{color:#b91c1c}.implantation-proprietes h4{color:#123d84;margin:12px 0 4px;font-size:11.5px}.implantation-prop-note{color:#64748b;margin:4px 0;font-size:10.5px;line-height:1.45}.implantation-parcours{margin:2px 0 6px;padding-left:20px}.implantation-parcours li{border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;min-height:24px;display:flex}.implantation-parcours li span{flex:1}.implantation-parcours button,.implantation-prop-bouton{cursor:pointer;background:#fff;border:1px solid #b6c1cd;border-radius:3px;height:22px;padding:0 8px;font-size:10.5px}.implantation-parcours button:hover:not(:disabled),.implantation-prop-bouton:hover{background:#eff6ff;border-color:#2563eb}.implantation-prop-bouton{align-self:flex-start;margin-top:6px}.implantation-prop-bouton.actif{background:#dbeafe;border-color:#2563eb;font-weight:600}.implantation-prop-champ input,.implantation-prop-champ select{border:1px solid #b6c1cd;border-radius:3px;min-width:0;height:24px;padding:0 5px;font-size:11px}.implantation-pages{background:#e4e7ea;border-bottom:1px solid #b9bdc2;flex:none;align-items:flex-end;gap:3px;height:25px;padding:3px 8px 0;display:flex;overflow-x:auto}.implantation-pages>button{color:#3a4756;white-space:nowrap;cursor:pointer;background:#eef1f3;border:1px solid #b9bdc2;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:11px;display:flex}.implantation-pages>button:hover{background:#f4f7f9}.implantation-pages>button.active{color:#123d84;background:#fff;margin-bottom:-1px;padding-bottom:1px;font-weight:600}.implantation-pages>button small{color:#7b8794;font-size:9px;font-weight:400}.implantation-pages .implantation-page-fermer{color:#8f98a3;font-size:12px;font-style:normal;line-height:1}.implantation-pages .implantation-page-fermer:hover{color:#d52b3f}.implantation-pages .implantation-page-ajout{color:#2457a6;background:#f7f9fb;justify-content:center;width:26px;padding:0;font-size:16px;font-weight:600}.implantation-page-nom{box-sizing:border-box;width:100px;height:17px;font:inherit;color:#163d70;border:1px solid #4f82c4;border-radius:2px;outline:none;padding:0 4px}.implantation-cadre-page{pointer-events:none;position:absolute}.implantation-cadre-page>svg{display:block;overflow:visible}.implantation-cadre-page .feuille-papier{fill:none;stroke:#94a3b8;stroke-width:1px;stroke-dasharray:8 4;filter:none;vector-effect:non-scaling-stroke}.implantation-plan>.react-flow{background:#e3e7ec!important}.implantation-prop-couleur{align-items:center;gap:6px;min-width:0;display:flex}.implantation-prop-couleur select{flex:1;min-width:0}.implantation-prop-couleur input[type=color]{cursor:pointer;background:#fff;border:1px solid #b6c2cf;border-radius:3px;width:30px;height:24px;padding:0 2px}.implantation-prop-titre{color:#123d84;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #d5dde6;margin:12px 0 4px;padding-top:8px;font-size:11px;font-weight:700}.lrd-marquage{fill:#e5e7eb;font:400 46px Arial,Segoe UI,sans-serif}.lrd-marquage-grand{font-size:62px}.lrd-marquage.auxiliaire{text-anchor:middle;font-size:40px}.lrd-reference{fill:#e5e7eb;font:400 42px Arial,Segoe UI,sans-serif}.lrd-calibre{fill:#fff;font:700 58px Arial,Segoe UI,sans-serif}.lrd-tesys{fill:#fff;font:600 56px Arial,Segoe UI,sans-serif}.lrd-marque{fill:#fff;text-anchor:end;font:700 44px Arial,Segoe UI,sans-serif}.lrd-marque.petit{letter-spacing:2px;font-size:30px}.lrd-legende{fill:#e5e7eb;text-anchor:end;font:600 40px Arial,Segoe UI,sans-serif}.lrd-graduation{fill:#e5e7eb;text-anchor:middle;font:400 36px Arial,Segoe UI,sans-serif}.lrd-mode{fill:#e5e7eb;text-anchor:middle;font:700 44px Arial,Segoe UI,sans-serif}.lrd-curseur,.lrd-mode-choisi{transition:x .15s ease-out,y .15s ease-out}.lrd-selecteur.reglable{cursor:pointer}.lrd-molette.reglable{cursor:grab}.lrd-molette.reglable:active{cursor:grabbing}.lrd-molette.reglable:hover .lrd-fleche path:last-child{fill:#fde047}.lrd-fleche{transition:transform .12s ease-out}.lrd-reset,.lrd-stop{cursor:pointer}.lrd-reset:hover rect:first-child,.lrd-stop:hover rect:first-child{filter:brightness(1.12)}.lrd-reset:active rect:first-child,.lrd-stop:active rect:first-child{transform:translateY(4px)}.lrd-drapeau{transform-box:fill-box;transform-origin:0;transition:transform .18s ease-out;transform:scaleX(0)}.implantation-appareil-dessin.lrd.declenche .lrd-drapeau{transform:scaleX(1)}.lc1d09-poussoir.pressable{cursor:pointer}.abls-molette:focus{outline:none}.abls-molette:focus-visible .abls-molette-support{stroke:#fff}.lc1d09-poussoir.pressable:hover rect{filter:brightness(1.15)}.lc1d09-poussoir.pressable:active rect{filter:brightness(.9)}.transfo-etiquette{fill:#1f2937;text-anchor:middle;font:700 40px Arial,Segoe UI,sans-serif}.transfo-marque{fill:#009b4e;font:700 54px Arial,Segoe UI,sans-serif}.transfo-electric{fill:#009b4e;letter-spacing:5px;font:400 26px Arial,Segoe UI,sans-serif}.transfo-modele{fill:#1f2937;font:700 46px Arial,Segoe UI,sans-serif}.transfo-plaque{fill:#3f4449;font:400 28px Arial,Segoe UI,sans-serif}.transfo-puissance{fill:#1f2937;font:700 34px Arial,Segoe UI,sans-serif}.transfo-cadre-plaque{fill:none;stroke:#9aa1a8;stroke-width:3px}.transfo-symbole-terre{fill:none;stroke:#3f2a1c;stroke-width:9px;stroke-linecap:round}.transfo-mesure{fill:#94a3b8;font:700 30px Arial,Segoe UI,sans-serif}.transfo.alimente .transfo-mesure{fill:#15803d}.transfo.defaut .transfo-mesure{fill:#b91c1c}.transfo-bornier rect:nth-child(2){transition:fill .16s}.transfo-bornier.vif rect:nth-child(2){fill:#bbf7d0}.transfo-bornier.vif .transfo-etiquette{fill:#14532d}.barrette-coupure-lame{transition:transform .35s cubic-bezier(.4,0,.2,1)}.barrette-coupure.ouverte .barrette-coupure-lame{transform:rotate(-28deg)}.barrette-coupure-lame.pressable{cursor:pointer;outline:none}.barrette-coupure-lame.pressable:hover{filter:brightness(1.08)}.linky-indicateur{fill:#0000}.linky-indicateur.clignote{animation:1s step-end infinite linky-eclair}@keyframes linky-eclair{0%{fill:#ff3b1f;filter:drop-shadow(0 0 8px #ff3b1f)}25%{fill:#0000;filter:none}}.linky-voyant{fill:#22c55e;filter:drop-shadow(0 0 12px #22c55e);animation:1s ease-in-out infinite alternate linky-invite}@keyframes linky-invite{0%{opacity:.55}to{opacity:1}}.linky-touche{fill:#0000;cursor:pointer}.linky-touche:hover{fill:#2563eb1a}.linky-touche:active{fill:#0000002e}.reseau-230.sous-tension .reseau-cuivre{filter:drop-shadow(0 0 1.2px #f59e0b)}.agcp-manette{transition:transform .18s cubic-bezier(.5,0,.3,1)}.agcp-commande.pressable,.agcp-test.pressable,.agcp-molette.pressable{cursor:pointer;outline:none}.agcp-commande.pressable:hover rect{fill:#2563eb0f}.agcp-test-appui{fill:#0000;transition:fill 80ms}.agcp-test.pressable:hover .agcp-test-appui{fill:#ffffff2e}.agcp-test.pressable:active .agcp-test-appui{fill:#00000047}.agcp-molette.pressable:hover circle{fill:#2563eb1f}.contacteur-hc-curseur{transition:transform .16s cubic-bezier(.5,0,.3,1)}.contacteur-hc-voyant{fill:#0000;transition:fill .12s}.contacteur-hc.ferme .contacteur-hc-voyant{fill:#ef4444;filter:drop-shadow(0 0 6px #ef4444)}.contacteur-hc-zone.pressable{cursor:pointer;outline:none}.contacteur-hc-zone.pressable:hover rect{fill:#2563eb14}.coupe-chauffe-eau{max-width:190px;margin:8px auto 4px;display:block}.implantation-prop-boutons{gap:6px;margin:6px 0;display:flex}.implantation-prop-boutons button{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;flex:1;padding:4px 6px;font-size:11px}.implantation-prop-boutons button:hover{background:#dbeafe}.ls1d32-poignee:focus{outline:none}.ls1d32-poignee:focus-visible>rect:first-child{stroke:#007bca;stroke-width:3px}.implantation-schema-dialog{box-sizing:border-box;color:#172b44;background:#f8fafc;border:1px solid #9aacbf;border-radius:9px;width:min(720px,88vw);max-height:85vh;padding:20px;font:13px/1.5 Arial,sans-serif;box-shadow:0 16px 55px #14284055}.implantation-schema-dialog::backdrop{background:#13233866}.implantation-schema-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.implantation-schema-dialog h2{margin:0;font-size:19px}.implantation-schema-dialog button{color:#253e59;cursor:pointer;background:#fff;border:1px solid #a4b3c5;border-radius:5px;padding:7px 13px}.implantation-schema-dialog button:disabled{opacity:.5;cursor:default}.implantation-schema-dialog header button{padding:0 10px;font-size:20px}.implantation-schema-dialog .implantation-schema-note{color:#334c68;background:#eaf2ff;border-left:3px solid #3b82f6;padding:10px}.implantation-schema-resume{padding:6px 0 12px;font-weight:600}.implantation-schema-liste{background:#fff;border:1px solid #d6dfeb;border-radius:5px;max-height:42vh;margin-bottom:12px;overflow:auto}.implantation-schema-liste table{border-collapse:collapse;text-align:left;width:100%}.implantation-schema-liste th{background:#e9eff7;padding:9px;position:sticky;top:0}.implantation-schema-liste td{vertical-align:middle;border-top:1px solid #e2e8f0;padding:9px}.implantation-schema-liste td:first-child{text-align:center;width:45px}.implantation-schema-liste td:nth-child(2){width:95px}.implantation-schema-liste small{color:#64748b;display:block}.implantation-schema-liste select{color:#172b44;background:#fff;border:1px solid #b5c4d6;border-radius:4px;width:100%;max-width:380px;padding:6px}.implantation-schema-liste input[type=checkbox]{accent-color:#2563eb;width:17px;height:17px}.implantation-schema-liste tr[data-etat=incompatible]{background:#fff7eb}.implantation-schema-dialog footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.implantation-schema-dialog .implantation-schema-valider{color:#fff;background:#2563eb;border-color:#1d4ed8}.implantation-schema-structure{align-items:center;gap:8px;margin:10px 0;font-weight:600;display:flex}.implantation-schema-proposition{grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr);gap:12px;margin-bottom:12px;display:grid}.implantation-schema-proposition fieldset{border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:10px}.implantation-schema-proposition legend{font-weight:600}.implantation-schema-proposition label{flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0;font-size:12px;display:flex}.implantation-schema-proposition input[type=number]{border:1px solid #b5c4d6;border-radius:3px;width:58px;padding:4px}.implantation-schema-proposition select{background:#fff;border:1px solid #b5c4d6;border-radius:3px;width:100%;padding:5px;font-size:11px}.implantation-schema-proposition small{color:#64748b;margin-top:9px;font-size:10px;display:block}.implantation-schema-plan{text-align:center;background:#eef3f8;border:1px solid #cbd5e1;border-radius:5px;margin:0;padding:8px}.implantation-schema-plan svg{width:100%;height:180px;display:block}.implantation-schema-plan figcaption{color:#3b526d;margin-top:5px;font-size:11px}.implantation-schema-rangees span{display:block}.implantation-schema-erreur{color:#973b16;background:#fff0df;border:1px solid #e2b27f;border-radius:4px;padding:8px 10px}.implantation-schema-dialog:has(.implantation-schema-proposition) .implantation-schema-liste{max-height:24vh}@media (width<=650px){.implantation-schema-proposition{grid-template-columns:1fr}.implantation-schema-plan svg{height:150px}}.plan-espace{background:#f4f6f9;flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr) 240px;min-height:0;display:grid;overflow:hidden}.plan-outils{background:#fff;border-bottom:1px solid #b9c4d0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex}.plan-outils>i{background:#cbd5e1;width:1px;height:20px;margin:0 4px}.plan-outils button,.plan-actions button,.plan-vide button,.plan-niveaux button{color:#1f2937;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6c6d6;border-radius:4px;padding:3px 9px}.plan-outils button:hover:not(:disabled),.plan-actions button:hover:not(:disabled),.plan-niveaux button:hover{background:#eff6ff;border-color:#2563eb}.plan-outils button.actif,.plan-niveaux button.actif{color:#123d84;background:#dbeafe;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.plan-outils button:disabled,.plan-actions button:disabled{color:#94a3b8;cursor:default}.plan-case{color:#334155;align-items:center;gap:4px;display:inline-flex}.plan-consigne{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:auto;padding:2px 8px}.plan-bibliotheque{border-right:1px solid #b9c4d0}.plan-bibliotheque-hote{display:contents}.onglets-bibliotheque-contenu>.plan-bibliotheque-hote{flex-direction:column;flex:1;min-height:0;display:flex}.plan-bibliotheque-hote>.plan-bibliotheque{flex:1;min-height:0}.plan-entree{color:#1f2937;cursor:grab;background:#fff;border:1px solid #b6c6d6;border-radius:4px;align-items:center;gap:8px;padding:3px 6px;font-size:11.5px;display:flex}.plan-entree:hover{background:#eff6ff;border-color:#2563eb}.plan-symbole{color:#16a34a;flex:none}.plan-centre{min-width:0;min-height:0;position:relative}.plan-toile{background:#8b939c;position:absolute;inset:0}.plan-toile.plan-outil-main .react-flow__pane{cursor:grab}.plan-toile:not(.plan-outil-selection):not(.plan-outil-main) .react-flow__pane{cursor:crosshair}.plan-annotation{display:block;overflow:visible}.plan-annotation-texte{white-space:pre;padding:2px;font-family:Arial,sans-serif;line-height:1.25}.plan-annotation.selected{filter:drop-shadow(0 0 1.5px #2563eb)drop-shadow(0 0 1.5px #2563eb)}.react-flow__node-annotation,.react-flow__node-annotation.selected{box-shadow:none;background:0 0;border:0;outline:none}.plan-fond{-webkit-user-select:none;user-select:none;max-width:none;display:block;box-shadow:0 1px 6px #0003}.plan-fond.vectoriel{box-shadow:none}.plan-appareil{position:relative}.plan-appareil-corps{width:100%;height:100%}.plan-appareil.selected .plan-appareil-corps{filter:drop-shadow(0 0 1.5px #2563eb)drop-shadow(0 0 1.5px #2563eb)}.react-flow__node-appareil,.react-flow__node-appareil.selected,.react-flow__node-appareil:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.plan-repere{white-space:nowrap;color:#123d84;text-shadow:0 0 3px #fff,0 0 3px #fff;pointer-events:none;font-weight:700;line-height:1.1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.plan-repere.double{color:#b91c1c}.plan-inconnu{color:#b91c1c;border:1px dashed #b91c1c;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.plan-vide{pointer-events:none;color:#475569;text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.plan-dialogue{z-index:10;background:#fff;border:1px solid #94a3b8;border-radius:6px;flex-direction:column;gap:6px;min-width:260px;padding:12px 14px;font-size:12px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.plan-dialogue input,.plan-dialogue select{font:inherit;border:1px solid #b6c6d6;border-radius:3px;padding:4px 6px}.plan-dialogue>div:not(.plan-actions){gap:4px;display:flex}.plan-occupe{color:#fff;z-index:10;background:#1e293b;border-radius:4px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.plan-actions .primaire{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.plan-actions .danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.plan-proprietes{background:#fff;border-left:1px solid #b9c4d0;flex-direction:column;min-height:0;font-size:12px;display:flex;overflow-y:auto}.plan-proprietes header{color:#fff;letter-spacing:.02em;background:linear-gradient(#1f4f8f,#173d70);padding:8px 10px;font-size:11px;font-weight:700}.plan-formulaire{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.plan-formulaire label{color:#334155;flex-direction:column;gap:2px;display:flex}.plan-formulaire input,.plan-formulaire select,.plan-formulaire textarea{font:inherit;resize:vertical;border:1px solid #b6c6d6;border-radius:3px;padding:4px 6px}.plan-formulaire input.en-double{background:#fef2f2;border-color:#b91c1c}.plan-formulaire p{margin:0}.plan-type{align-items:center;gap:8px;display:flex}.plan-type div{flex-direction:column;display:flex}.plan-type small{color:#64748b}.plan-type .plan-inconnu{width:32px;height:32px}.plan-alerte{color:#b91c1c}.plan-info{color:#475569}.plan-rotation{gap:4px;display:flex}.plan-rotation select{flex:1}.plan-rotation button{cursor:pointer;background:#fff;border:1px solid #b6c6d6;border-radius:3px;padding:2px 8px}.plan-calque{border-bottom:1px solid #eef2f6;align-items:center;gap:4px;padding:2px 8px;display:flex}.plan-calque button{cursor:pointer;background:0 0;border:0;width:24px;padding:1px;font-size:12px}.plan-calque span{flex:1}.plan-calque em{color:#64748b;font-size:11px;font-style:normal}.plan-calque.masque span{color:#94a3b8}.plan-etat{color:#475569;background:#fff;border-top:1px solid #b9c4d0;grid-column:1/-1;align-items:center;gap:16px;padding:3px 10px;font-size:11px;display:flex}.plan-niveaux{align-items:center;gap:3px;display:flex}.plan-niveaux button{padding:1px 8px;font-size:11px}.plan-legende{z-index:5;background:#fffffff2;border:1px solid #94a3b8;border-radius:4px;flex-direction:column;gap:2px;min-width:180px;max-height:60%;padding:6px 8px;font-size:11.5px;display:flex;position:absolute;bottom:10px;left:10px;overflow-y:auto;box-shadow:0 2px 8px #0002}.plan-legende>b{color:#123d84;margin-bottom:2px}.plan-legende>div{align-items:center;gap:6px;display:flex}.plan-legende>div span{flex:1}.plan-legende em{font-style:normal;font-weight:700}.plan-legende .plan-inconnu{flex:0 0 20px;width:20px;height:20px}.plan-legende p{color:#64748b;margin:0}.plan-nomenclature{min-width:420px;max-width:90%}.plan-tableau{max-height:50vh;overflow:auto}.plan-tableau table{border-collapse:collapse;width:100%}.plan-tableau th,.plan-tableau td{text-align:left;border-bottom:1px solid #e2e8f0;padding:3px 8px}.plan-tableau th{background:#f1f5f9;position:sticky;top:0}.plan-tableau td:not(:nth-child(-n+2)),.plan-tableau th:not(:nth-child(-n+2)){text-align:right}.plan-tableau tfoot td{border-top:1px solid #94a3b8;font-weight:700}.react-flow__node-piece,.react-flow__node-piece.selected{box-shadow:none;background:0 0;border:0;outline:none}.plan-piece{pointer-events:none;position:relative}.plan-piece-etiquette{white-space:nowrap;pointer-events:all;cursor:move;background:#ffffffd9;border-radius:3px;flex-direction:column;align-items:center;padding:1px 6px;font:700 13px Arial,sans-serif;display:flex;position:absolute;transform:translate(-50%,-50%)}.plan-piece-etiquette small{color:#334155;font-size:11px;font-weight:400}.plan-piece.selected .plan-piece-etiquette{box-shadow:0 0 0 2px #2563eb}.plan-auto{color:#64748b;font-weight:400}.plan-choix-circuit{font:inherit;border:1px solid #b6c6d6;border-radius:4px;padding:3px 4px}.react-flow__node-page{pointer-events:none}.plan-page{width:100%;height:100%;position:relative}.plan-page-choix{gap:6px;display:flex}.plan-page-choix label{flex:1}.plan-choix-couleur{cursor:pointer;background:#fff;border:1px solid #b6c6d6;border-radius:4px;width:28px;height:24px;padding:1px}.plan-toile .plan-port{opacity:0;z-index:3;background:#2563eb;border:2px solid #fff;width:8px;min-width:0;height:8px;min-height:0;transition:opacity .12s;transform:translate(-50%,-50%)}.plan-appareil:hover .plan-port,.plan-toile .react-flow__connection-path~* .plan-port,.plan-toile .plan-port.connectingfrom,.plan-toile .plan-port.connectingto,.plan-toile .plan-port.valid{opacity:1}.plan-toile .react-flow__edge-liaison{cursor:pointer}.plan-toile .react-flow__node.react-flow__node-page{z-index:-3!important}.plan-toile .react-flow__node.react-flow__node-fond{z-index:-2!important}.plan-toile .react-flow__node.react-flow__node-piece{z-index:-1!important}.plan-toile .react-flow__node.react-flow__node-murs{z-index:-1!important;pointer-events:none!important}.plan-toile .react-flow__node.react-flow__node-ouverture{z-index:3!important}.plan-toile .react-flow__node.react-flow__node-boite{z-index:-1!important}.plan-toile .react-flow__node.react-flow__node-point{z-index:3!important}.plan-poignee-liaison{fill:#fff;stroke:#2563eb;pointer-events:all;cursor:grab}.plan-poignee-liaison.sommet{fill:#2563eb;stroke:#fff;cursor:move}.plan-poignee-liaison:active{cursor:grabbing}.plan-choix-visuel{align-items:center;gap:4px;display:inline-flex}.plan-choix-visuel>small{color:#64748b;white-space:nowrap;font-size:10.5px}.plan-choix-visuel>:not(small){width:96px}.plan-choix-visuel .choix-visuel-tete{border-color:#b6c6d6;border-radius:4px;height:26px;padding:2px 6px}.plan-choix-visuel .apercu-style{width:64px}.plan-formulaire .choix-visuel-tete{height:28px}.plan-champ{color:#334155;flex-direction:column;gap:2px;display:flex}.react-flow__node-canalisation,.react-flow__node-canalisation.selected{box-shadow:none;background:0 0;border:0;outline:none}.plan-canalisation-prise{pointer-events:stroke;cursor:pointer}.plan-conducteurs{flex-wrap:wrap;gap:4px;display:flex}.plan-conducteurs button{font:inherit;cursor:pointer;background:#fff;border:1.5px solid;border-radius:10px;padding:1px 6px;font-size:11px}.plan-numero-boitier{color:#dc2626;pointer-events:none;font:700 1em/1 Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-numero-bras{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none;font:700 15px Arial,sans-serif}.plan-tableau .plan-total td{background:#f8fafc;border-top:1px solid #94a3b8;font-weight:700}.react-flow__node-composant,.react-flow__node-composant.selected,.react-flow__node-conducteur,.react-flow__node-conducteur.selected{box-shadow:none;background:0 0;border:0;outline:none}.plan-composant{width:100%;height:100%;position:relative}.plan-composant .qet-graphic{width:100%;height:100%;display:block;overflow:visible}.plan-composant.selected .qet-graphic{filter:drop-shadow(0 0 1.5px #2563eb)drop-shadow(0 0 1.5px #2563eb)}.plan-composant.allume .qet-graphic{filter:drop-shadow(0 0 4px #facc15)drop-shadow(0 0 8px #fde047)}.plan-composant.allume .qet-graphic :is(ellipse,circle){fill:#fde047!important;stroke:#ca8a04!important}.plan-composant.allume .qet-graphic line{stroke:#a16207!important}.plan-composant.manoeuvrable{cursor:pointer}.plan-borne{pointer-events:none;background:#dc2626;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.plan-repere-composant{color:#123d84;white-space:nowrap;pointer-events:none;margin-left:3px;font:700 11px Arial,sans-serif;position:absolute;top:-4px;left:100%}.plan-choix-nature{font:inherit;border:1px solid #b6c6d6;border-radius:4px;padding:3px 4px;font-weight:700}.plan-entree-planche .plan-apercu-planche{flex:0 0 40px;width:40px;height:30px;display:inline-block}.plan-apercu-planche .qet-graphic{width:100%;height:100%}.plan-erreur .plan-vide{pointer-events:auto}.plan-poignee-segment{fill:#fff;stroke:#2563eb;pointer-events:all}.plan-poignee-segment.horizontal{cursor:ns-resize}.plan-poignee-segment.vertical{cursor:ew-resize}.plan-boite{box-sizing:border-box;background:#f1f5f959;border:1.5px solid #1e293b;width:100%;height:100%}.plan-boite.selected{border-color:#2563eb}.plan-boite{position:relative}.plan-boite-repere{color:#1e293b;white-space:nowrap;pointer-events:none;margin-bottom:6px;font:700 16px Arial,sans-serif;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.plan-point{cursor:move;display:block;overflow:visible}.plan-point circle{fill:#111827}.plan-point.selected circle{fill:#2563eb;stroke:#93c5fd;stroke-width:2px}.plan-point.actif circle{stroke:#fde047;stroke-width:2.5px}.plan-prise-mur{display:block}.plan-prise-mur polygon{fill:#0000;stroke:none;pointer-events:all;cursor:move}.plan-prise-mur.selected polygon{fill:#2563eb22;stroke:#2563eb;stroke-width:1.5px;stroke-dasharray:5 3}.plan-ligne-boutons{flex-wrap:wrap;gap:6px;display:flex}.plan-reticule .react-flow__pane,.plan-reticule .react-flow__renderer{cursor:none!important}.plan-poignee-mur{fill:#fff;stroke:#2563eb;pointer-events:all;cursor:move}.plan-poignee-rotation{fill:#dbeafe;stroke:#2563eb;pointer-events:all;cursor:grab}.plan-regle{z-index:6;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-width:0 1px 1px 0;position:absolute;overflow:hidden}.plan-regle svg{pointer-events:none;display:block}.plan-regle-h{cursor:s-resize;top:0;right:0}.plan-regle-v{cursor:e-resize;bottom:0;left:0}.plan-regle.inactive{cursor:default}.plan-regle-coin{z-index:6;color:#475569;-webkit-user-select:none;user-select:none;background:#e2e8f0;border:1px solid #cbd5e1;border-width:0 1px 1px 0;place-items:center;font:9px Arial;display:grid;position:absolute;top:0;left:0}.plan-repere-prise{pointer-events:stroke}.plan-repere-prise.h{cursor:ns-resize}.plan-repere-prise.v{cursor:ew-resize}.plan-cote-valeur{cursor:text;pointer-events:all;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plan-cote-saisie{box-sizing:border-box;color:#1d4ed8;text-align:center;background:#fff;border:1.5px solid #2563eb;border-radius:3px;outline:none;width:100%;height:100%;padding:0 3px;font-family:Arial;font-weight:700}.plan-choix-modele{border:1px solid #b6c6d6;border-radius:4px;height:26px;font-size:12px}.plan-menu-contextuel{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px;font-size:12.5px;position:fixed;box-shadow:0 8px 24px #0f172a33}.plan-menu-contextuel button{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:26px;padding:0 10px;display:flex}.plan-menu-contextuel button:hover:not(:disabled){background:#e8f1fb}.plan-menu-contextuel button:disabled{color:#94a3b8;cursor:default}.plan-menu-contextuel button.danger:not(:disabled){color:#b91c1c}.plan-menu-contextuel kbd{color:#64748b;font:11px Arial}.plan-menu-contextuel hr{border:0;border-top:1px solid #e2e8f0;margin:4px 2px}.plan-angle-ouverture{align-items:center;gap:6px;display:flex}.plan-angle-ouverture input[type=range]{flex:1;min-width:0}.plan-angle-ouverture input[type=number]{width:58px}.plan-annotation-prise{pointer-events:stroke;cursor:move}.plan-cote-texte{pointer-events:all;cursor:move}.plan-symbole-meuble *{vector-effect:non-scaling-stroke}.plan-repere-mobile{cursor:move;-webkit-user-select:none;user-select:none;pointer-events:auto!important}.plan-repere-mobile:hover{outline-offset:1px;outline:1px dashed #2563eb}.plan-pointe-touche{pointer-events:all;cursor:grab}.plan-pointe-touche:active{cursor:grabbing}.plan-lecture-seule{color:#7a4b00;background:#fff6e0;margin:0;padding:6px 10px;font-size:12px;line-height:1.35;box-shadow:inset 3px 0 #e0a100}.plan-edition-outils{display:contents}.plan-espace.en-simulation .plan-port{visibility:hidden;pointer-events:none}.plan-fonctions-voile{z-index:3000;background:#17263855;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plan-fonctions-dialogue{color:#1e293b;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex-direction:column;gap:10px;width:min(950px,94vw);max-height:90vh;padding:14px;font:13px Arial,sans-serif;display:flex;box-shadow:0 8px 35px #0005}.plan-fonctions-dialogue header,.plan-fonctions-dialogue footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-fonctions-dialogue p{color:#475569;margin:0;line-height:1.4}.plan-fonctions-dialogue button,.plan-fonctions-dialogue input,.plan-fonctions-dialogue select{font:inherit;color:#1e293b;background:#fff;border:1px solid #b6c6d6;border-radius:4px;padding:6px}.plan-fonctions-dialogue button{cursor:pointer}.plan-fonctions-dialogue button.actif{background:#dbeafe;border-color:#2563eb}.plan-fonctions-contenu{gap:15px;min-width:0;min-height:260px;display:flex;overflow:hidden}.plan-fonctions-contenu nav{flex-direction:column;flex-shrink:0;gap:6px;width:210px;display:flex;overflow:auto}.plan-fonctions-contenu nav button{text-align:left}.plan-fonctions-dialogue small{color:#64748b;margin-top:3px;font-size:11px;display:block}.plan-fonctions-dialogue label{flex-direction:column;gap:5px;display:flex}.plan-fonction-editeur{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;overflow:auto}.plan-fonction-appareils{border-top:1px solid #cbd5e1;max-height:43vh;overflow:auto}.plan-fonction-membre{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:7px 2px;display:flex}.plan-fonction-membre label{flex-direction:row;flex:1;align-items:center}.plan-fonction-membre input{flex-shrink:0}.plan-fonction-membre select{width:140px;font-size:11px}.plan-fonctions-erreurs{color:#92400e;background:#fffbeb;border-radius:4px;max-height:100px;padding:8px;font-size:12px;overflow:auto}.plan-fonctions-erreurs ul{margin:4px 0}.plan-fonctions-dialogue footer{justify-content:flex-end}.plan-fonctions-dialogue footer button:last-child{color:#fff;background:#2563eb}.plan-simulation-consigne{color:#123d84;pointer-events:none;z-index:6;background:#eff6fff0;border-radius:5px;max-width:90%;padding:7px 12px;font:12px Arial,sans-serif;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #0003}.plan-animation-fonction{pointer-events:none;position:absolute;inset:0}.plan-animation-fonction.commande{pointer-events:auto}.plan-touche-fonction{color:#0000;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:3px;width:100%;height:100%;padding:0;position:absolute;inset:0}.plan-touche-fonction:hover,.plan-touche-fonction:focus-visible{background:#60a5fa33;outline:1px solid #2563eb}.plan-appareil.fonction-active .plan-appareil-corps{filter:drop-shadow(0 0 3px #fbbf24);background:#fef08a80;border-radius:50%}.plan-appareil.fonction-recepteur.fonction-active .plan-appareil-corps{background:#fde047c0;box-shadow:0 0 8px 3px #facc1580}.plan-appareil.fonction-non-affectee{opacity:.45}.plan-touches-fonction{gap:1px;display:flex;position:absolute;inset:0}.plan-touches-fonction .plan-touche-fonction{color:#123d84;background:#ffffffc0;border:1px solid #94a3b8;flex:1;font:700 5px Arial,sans-serif;position:static}.plan-touches-fonction .plan-touche-fonction.active{background:#fde047}.plan-touches-fonction.volet{flex-direction:column}.plan-fonction-badge{white-space:nowrap;color:#92400e;z-index:2;background:#fef3c7;font:700 8px Arial,sans-serif;position:absolute;top:100%;left:50%;transform:translate(-50%)}.plan-volet-anime{background:#e0f2fe;border:1px solid #334155;position:absolute;inset:0;overflow:hidden}.plan-volet-anime>div{background:repeating-linear-gradient(#64748b 0 3px,#cbd5e1 3px 4px);transition:height .1s linear}.plan-volet-anime small{text-align:center;color:#1e293b;white-space:nowrap;background:#ffffffe0;font:700 5px Arial,sans-serif;position:absolute;bottom:0;left:0;right:0}@keyframes plan-sonner{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.fonction-sonnette .plan-appareil-corps{animation:.15s infinite plan-sonner}@media (prefers-reduced-motion:reduce){.fonction-sonnette .plan-appareil-corps{animation:none}.plan-volet-anime>div{transition:none}}.knx-editor{color:#26384f;background:#eef1f4;flex-direction:column;flex:1;min-width:0;min-height:0;font:11px Segoe UI,sans-serif;display:flex;position:relative}.knx-editor-toolbar{background:linear-gradient(#fbfcfd,#e8edf2);border-bottom:1px solid #aab4c0;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 8px;display:flex}.knx-editor-toolbar>b{color:#123d84;margin-right:6px}.knx-editor-toolbar>button{color:#234a75;cursor:pointer;background:#fff;border:1px solid #9bacc0;border-radius:3px;height:26px;padding:0 9px}.knx-editor-toolbar>button:hover{background:#eaf4ff;border-color:#588bc5}.knx-editor-toolbar>span{color:#697889;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:8px;margin-right:auto;overflow:hidden}.knx-editor-body{flex:1;grid-template-columns:218px minmax(0,1fr) auto;min-height:0;display:grid}.knx-editor-body>main{background:#d9dee4;min-width:0;min-height:0;position:relative}.knx-editor-body>main>.react-flow{background:#f7f9fb;position:absolute;inset:0}.knx-palette{background:#edf2f7;border-right:1px solid #9ba7b4;flex-direction:column;min-width:0;display:flex;overflow:hidden}.knx-palette.collapsed{width:30px}.knx-editor-body:has(>.knx-palette.collapsed){grid-template-columns:30px minmax(0,1fr) auto}.knx-palette>header{color:#fff;background:#0876e1;justify-content:space-between;align-items:center;height:32px;min-height:32px;padding:0 7px;display:flex}.knx-palette>header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff6;border-radius:3px;width:22px;height:22px}.knx-palette.collapsed>header{flex-direction:column;height:100%;padding:8px 3px}.knx-palette.collapsed>header b{writing-mode:vertical-rl;transform:rotate(180deg)}.knx-palette-scroll{min-height:0;overflow:auto}.knx-palette section h3{color:#24496f;text-transform:uppercase;background:linear-gradient(#f8fbfe,#d6e7f5);border-bottom:1px solid #a9bac9;height:26px;margin:0;padding:6px 8px;font-size:10px}.knx-palette section>div{background:#e6f2fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.knx-palette section button{color:#24496f;cursor:grab;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:75px;padding:4px 2px;font-size:9px;display:flex}.knx-palette section button:hover{background:#fff;border-color:#7fa8cf;border-radius:3px}.knx-palette section button span{text-align:center;line-height:1.15}.knx-device-icon{color:#0758ca;width:34px;height:34px}.knx-device-node{background:#fff;border:1px solid #496c91;border-radius:4px;width:240px;overflow:hidden;box-shadow:0 2px 5px #1e293b22}.knx-device-node.selected{outline-offset:2px;outline:2px solid #1683e8;box-shadow:0 3px 10px #1683e844}.knx-device-node>header{background:linear-gradient(#f8fbff,#e4edf6);border-bottom:1px solid #9eb1c4;align-items:center;gap:8px;min-height:47px;padding:5px 8px;display:flex}.knx-device-node>header .knx-device-icon{flex:none;width:31px;height:31px}.knx-device-node>header span{flex-direction:column;min-width:0;display:flex}.knx-device-node>header b{color:#173e68;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knx-device-node>header small{color:#6c7c8e;margin-top:2px;font-size:8px}.knx-device-address{color:#506174;border-bottom:1px solid #d4dce5;padding:5px 9px;font-size:9px}.knx-object-list:empty{display:none}.knx-object-row{color:#26384f;border-bottom:1px solid #e3e8ed;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:25px;padding:3px 10px;display:grid;position:relative}.knx-object-row>small{color:#197044;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:8px;overflow:hidden}.knx-object-row>i{display:none}.knx-object-dot{color:#0a60ca}.knx-object-handle{background:#fff!important;border:1px solid #064ba4!important;width:8px!important;height:8px!important}.knx-device-node>footer{text-align:right;color:#526477;padding:4px 9px;font-size:8px}.knx-device-node>footer span{color:#e12929}.knx-connection .react-flow__edge-path{stroke:#1683e8;stroke-width:2px}.knx-properties{padding:8px}.knx-properties>label,.knx-properties-objects label{color:#46586c;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:6px;display:grid}.knx-properties input,.knx-properties select,.knx-group-manager input,.knx-group-manager select,.knx-connection-dialog select{color:#1f2937;min-width:0;height:27px;font:inherit;background:#fff;border:1px solid #aab6c3;border-radius:3px;padding:3px 5px}.knx-properties input:focus,.knx-properties select:focus,.knx-group-manager input:focus,.knx-group-manager select:focus{border-color:#1683e8;outline:2px solid #1683e833}.knx-properties input[aria-invalid=true],.knx-group-manager input[aria-invalid=true]{background:#fff5f5;border-color:#d34848}.knx-field-error,.knx-dialog-error{color:#a62626;background:#fff1f1;border:1px solid #efb0b0;border-radius:3px;margin:3px 0 8px;padding:5px 7px;font-size:9px}.knx-property-count{color:#24496f;border-bottom:1px solid #aeb9c5;justify-content:space-between;margin:10px 0 5px;padding:6px 4px;display:flex}.knx-properties-objects fieldset{border:1px solid #bdc8d3;border-radius:3px;margin:6px 0;padding:7px 6px 2px}.knx-properties-objects legend{color:#174d82;padding:0 4px;font-weight:600}.knx-dialog-backdrop{z-index:100;background:#26384f42;justify-content:center;align-items:flex-start;padding-top:55px;display:flex;position:absolute;inset:0}.knx-group-manager,.knx-connection-dialog{background:#fff;border:1px solid #75869a;border-radius:5px;flex-direction:column;width:min(850px,100% - 70px);max-height:calc(100% - 100px);display:flex;overflow:hidden;box-shadow:0 14px 36px #0005}.knx-group-manager>header,.knx-connection-dialog>header{color:#123d84;background:linear-gradient(#f9fbfd,#e4eaf1);border-bottom:1px solid #aab5c1;justify-content:space-between;align-items:center;height:43px;min-height:43px;padding:0 11px;display:flex}.knx-group-manager>header div{flex-direction:column;display:flex}.knx-group-manager>header small{color:#6b7888;margin-top:2px;font-size:9px}.knx-group-manager>header button{color:#526174;cursor:pointer;background:0 0;border:0}.knx-address-table{min-height:100px;padding:9px;overflow:auto}.knx-address-table table{border-collapse:collapse;width:100%}.knx-address-table th,.knx-address-table td{text-align:left;border:1px solid #d2d9e1;padding:4px}.knx-address-table th{color:#344c66;background:#eaf0f6}.knx-address-table td:nth-child(4){text-align:center;width:75px}.knx-address-table td:last-child{width:28px}.knx-address-table input,.knx-address-table select{border-color:#0000;width:100%}.knx-group-manager>form{background:#f4f7fa;border-top:1px solid #c4cdd7;grid-template-columns:160px minmax(180px,1fr) 220px auto;align-items:end;gap:7px;padding:10px;display:grid}.knx-group-manager>form label{flex-direction:column;gap:3px;display:flex}.knx-group-manager>form button,.knx-group-manager>footer button,.knx-connection-dialog button{color:#344c66;cursor:pointer;background:#fff;border:1px solid #8fa0b2;border-radius:3px;height:27px;padding:0 11px}.knx-group-manager button.primary{color:#fff;background:#0876e1;border-color:#0876e1}.knx-group-manager button:disabled{opacity:.45;cursor:default}.knx-group-manager button.danger{color:#b42318;background:0 0;border:0}.knx-group-manager>.knx-dialog-error{margin:0 10px 8px}.knx-group-manager>footer,.knx-connection-dialog>footer{background:#f5f7f9;border-top:1px solid #c6ced7;justify-content:flex-end;padding:8px 10px;display:flex}.knx-connection-dialog{width:360px;padding-bottom:0}.knx-connection-dialog>p,.knx-connection-dialog>select{margin:10px 12px}.knx-connection-dialog>footer{margin-top:5px}@media (width<=900px){.knx-editor-body{grid-template-columns:175px minmax(0,1fr) auto}.knx-group-manager>form{grid-template-columns:1fr 1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#1f2937;font:12px Segoe UI,Arial;overflow:hidden}.application{background:#f3f4f6;flex-direction:column;height:100%;display:flex;position:relative}.menubar{background:#fafafa;border-bottom:1px solid #c7cbd0;align-items:center;gap:19px;height:30px;padding:0 11px;font-size:12px;display:flex}.menubar b{color:#123d84;margin-right:13px}.menubar span{cursor:default}.menubar .doc-name{text-overflow:ellipsis;white-space:nowrap;color:#123d84;max-width:280px;margin-left:auto;font-weight:600;overflow:hidden}.toolbar{background:linear-gradient(#fbfbfb,#e8eaed);border-bottom:1px solid #9ea3aa;align-items:center;gap:4px;height:48px;padding:5px 8px;display:flex;box-shadow:0 1px 2px #0002}.toolbar button{color:#526276;background:linear-gradient(#fff,#e4e7ea);border:1px solid #c4c8cd;border-radius:3px;width:37px;height:35px;font-size:18px}.toolbar button:hover{background:#eef6ff;border-color:#4c8ed9}.toolbar .run{color:#167b36}.toolbar .sim-status{text-overflow:ellipsis;white-space:nowrap;color:#123d84;background:#e8f0fe;border:1px solid #b7cdf5;border-radius:3px;align-items:center;gap:4px;max-width:60%;margin-left:8px;padding:3px 7px;font-size:11px;display:flex;overflow:hidden}.toolbar>i{background:#b9bdc2;width:1px;height:32px;margin:0 4px}.toolbar label{color:#52606f;align-items:center;gap:6px;margin-left:auto;display:flex}.toolbar select{border:1px solid #b8bec5;padding:4px}.editor{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.palette{background:#eef1f3;border-right:1px solid #8f969d;flex-direction:column;display:flex}.palette h3{background:linear-gradient(#fff,#dfe3e6);border-bottom:1px solid #9aa0a7;place-items:center;height:26px;margin:0;font-size:11px;font-weight:500;display:grid}.block-grid{scrollbar-width:thin;background:#dff5e3;flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:58px;align-content:start;gap:2px;min-height:0;padding:7px 5px;display:grid;overflow-y:auto}.block-grid button{cursor:grab;color:#123d84;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;height:56px;display:flex;position:relative}.block-grid button:active{cursor:grabbing}.block-grid button>*{pointer-events:none;-webkit-user-select:none;user-select:none}.block-grid button:hover{background:#fff8;border-color:#83a9d8}.block-grid button>span{color:#4d5968;margin-top:3px;font-size:8px}.palette-icon{width:34px;height:30px;display:block;overflow:visible}.palette-icon .transition-bar{stroke-width:1px!important}.palette-icon line,.palette-icon path,.palette-icon rect,.palette-icon circle,.palette-icon polyline,.palette-icon polygon{fill:none;stroke:#0645c7;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}main{background:#fff;min-width:0;min-height:0;position:relative}.react-flow{background:#fff}.react-flow__selection{background:#2563eb18;border:1px dashed #2563eb}.react-flow__nodesselection-rect{background:#2563eb0d;border:1px dashed #2563eb}.react-flow__controls{box-shadow:none;border:1px solid #aeb5bc}.react-flow__controls-button{width:23px;height:23px}.symbol-node{color:#0037bd;position:relative}.symbol-node svg{width:56px;height:56px;display:block;overflow:visible}.symbol-node svg rect{fill:#fff;stroke:#0037bd;stroke-width:1px}.symbol-node svg line{stroke:#0037bd;stroke-width:1px}.symbol-node svg .transition-bar{stroke-width:1px}.step-node>.react-flow__handle-right{top:50%;right:8px}.symbol-node svg text{fill:#111;text-anchor:middle;font-size:11px;font-weight:400}.step-node>span{color:#111;width:110px;font-size:10px;position:absolute;top:22px;left:61px}.transition-node svg{width:92px;height:34px}.transition-node svg text{fill:#008f32;text-anchor:start;font-size:10px}.action-node{background:#fff;border:1px solid #0037bd;width:100%;min-width:80px;height:100%;min-height:30px;display:block}.action-node>span{color:#111;white-space:normal;overflow-wrap:anywhere;align-items:center;width:100%;min-width:0;height:100%;padding:5px 8px;font-size:9px;line-height:1.3;display:flex;overflow:hidden}.action-resize-line{pointer-events:none!important;border-color:#0000!important}.action-resize-handle{background:#ef2b2b!important;border:1px solid #fff!important;border-radius:0!important;width:7px!important;height:7px!important}.branch-node{width:100%;min-width:60px;height:100%;min-height:36px}.branch-node svg{display:block;width:100%!important;height:100%!important}.branch-node svg line{vector-effect:non-scaling-stroke}.structure-node{width:100%;min-width:48px;height:100%;min-height:40px}.structure-node>.glyph{display:block;width:100%!important;height:100%!important}.convergence-node>.glyph{overflow:visible}.structure-resize-line{border-color:#ef2b2b!important}.pupitre-resize-line{display:none!important}.structure-resize-handle{background:#ef2b2b!important;border:1px solid #fff!important;border-radius:0!important;width:7px!important;height:7px!important}.glyph{display:block;overflow:visible;width:48px!important;height:40px!important}.glyph line,.glyph path,.glyph rect,.glyph circle{fill:none;stroke:#0037bd;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.glyph .thick,.glyph .modular-junction-stroke,.palette-glyph .modular-junction-stroke{stroke-width:1px}.glyph .stored-front-triangle{fill:#0037bd;stroke:#0037bd}.glyph text{fill:#111!important;text-anchor:middle!important;font-size:10px!important}.palette-glyph{width:34px!important;height:30px!important}.palette-glyph.glyph-entry,.palette-glyph.glyph-exit{width:38px!important;height:34px!important}.palette-glyph line,.palette-glyph path,.palette-glyph rect,.palette-glyph circle,.palette-glyph polyline,.palette-glyph polygon{stroke-width:1px!important}.branch-node svg .branch-bar{stroke-width:1px}.symbol-node.selected:after{content:"";pointer-events:none;border:1px solid #ef2b2b;position:absolute;inset:-4px}.action-node.selected:after{display:none}.active-token{fill:#16a34a;stroke:none;animation:.55s step-end infinite grafcet-blink}@keyframes grafcet-blink{50%{opacity:0}}.structure-active-token{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.step-node.active svg rect{fill:#eafaf0;stroke:#16a34a;stroke-width:1.6px}.transition-node.enabled{cursor:pointer}.transition-node.enabled svg .transition-bar{stroke:#16a34a;stroke-width:3px}.transition-node.enabled svg line{stroke:#16a34a}.gate-node .transition-label{width:118px;top:6px;left:46px}.gate-node.enabled svg line{stroke:#16a34a}.gate-node.enabled svg line.thick{stroke:#16a34a;stroke-width:3px}.encapsulation-editor>header .sim-status{margin-left:auto;margin-right:10px}.application.simulating .react-flow__pane{cursor:default}.application.simulating .inline-edit{pointer-events:none}.application.simulating .react-flow__handle,.application.simulating .react-flow__resize-control{visibility:hidden!important;pointer-events:none!important}.toolbar .run.active{color:#fff;background:linear-gradient(#ef4444,#b91c1c);border-color:#991b1b}.rcv-var{cursor:pointer;color:#008f32;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:2px;padding:0 2px}.rcv-var:hover{outline:1px solid #ca8a04}.rcv-var.on{color:#111;background:#fde047}.rcv-var.ovl{border-top:1px solid}.receptivity-sim{white-space:normal;cursor:pointer}.application.simulating .receptivity-sim{pointer-events:none}.application.simulating .receptivity-sim .rcv-var{pointer-events:auto}.action-node .action-var-on{color:#111;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:3;background:#fde047;width:auto;max-width:calc(100% - 12px);height:auto;padding:0 2px;font-size:15px;line-height:1.3;display:inline-block;position:absolute;top:50%;left:6px;overflow:hidden;transform:translateY(-50%)}.action-node .action-var-on.off{color:#111;background:0 0}.action-node .action-timer-bar{pointer-events:none;z-index:6;background:#9ca3af;border:1px solid #6b7280;border-radius:3px;height:8px;position:absolute;bottom:-8px;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 3px #0004}.action-node .action-timer-fill{color:#fff;text-align:center;text-shadow:0 0 2px #0006;background:#ec4899;border-radius:2px;min-width:0;height:100%;font-size:6px;font-weight:700;line-height:8px;display:block}.port{opacity:1;z-index:4;background:0 0;border:1px solid #0000;width:9px;height:9px;transition:all .1s}.symbol-node:hover .port{background:#fff;border-color:#0037bd;box-shadow:0 0 0 4px #1d5cff2e}.port.valid,.port.connectingfrom{opacity:1;box-shadow:0 0 0 4px #1d5cff2e}.port.connectingfrom{background:#ef2b2b;border-color:#ef2b2b}.port.valid{background:#18a34a;border-color:#18a34a;animation:.8s infinite alternate pulse-port}@keyframes pulse-port{to{box-shadow:0 0 0 7px #18a34a28}}.react-flow__edge-path{stroke:#0037bd;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:square;vector-effect:non-scaling-stroke}.react-flow__edge.selected .react-flow__edge-path,.selected-link{stroke:#ef2b2b;stroke-width:1.5px}.react-flow__edge-path.active-signal{stroke:#0f0;stroke-width:1.5px}.return-arrow{fill:#0037bd;stroke:none;pointer-events:none}.link-drag-zone{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:move}.link-drag-zone:hover{stroke:#2563eb18}.link-drag-handle{fill:#fff;stroke:#ef2b2b;stroke-width:2px;cursor:grab;pointer-events:all;filter:drop-shadow(0 1px 2px #0004)}.link-drag-handle:hover{fill:#ef2b2b;stroke:#fff}.link-drag-handle:active{cursor:grabbing}.react-flow__connection-path{stroke:#e32626;stroke-width:1.1px;stroke-dasharray:4 2}.react-flow__attribution{display:none}.symbol-editor{z-index:45;background:#fff;border:1px solid #aab2bd;border-radius:5px;width:250px;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 7px 24px #0003}.symbol-editor>header{background:linear-gradient(#f8fafc,#e8edf3);border-bottom:1px solid #cbd3dd;justify-content:space-between;align-items:center;height:50px;padding:8px 10px;display:flex}.symbol-editor header small,.symbol-editor header b{display:block}.symbol-editor header small{letter-spacing:1.2px;color:#2563eb;font-size:8px}.symbol-editor header b{margin-top:3px;font-size:12px}.symbol-editor header button{color:#687587;background:0 0;border:0;width:25px;height:25px;font-size:21px}.editor-fields{padding:12px}.editor-fields label{color:#596678;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:600;display:block}.editor-fields input{color:#111;text-transform:none;background:#fff;border:1px solid #bfc8d3;border-radius:3px;width:100%;margin-top:5px;padding:8px;font-size:11px;display:block}.editor-fields input:focus{border-color:#2563eb;outline:2px solid #2563eb33}.position-info{color:#657284;background:#f4f6f8;gap:16px;margin:4px 0 13px;padding:7px;font-size:9px;display:flex}.delete-symbol{color:#b42323;background:#fff5f5;border:1px solid #e1a3a3;border-radius:3px;width:100%;padding:7px;font-size:10px}.delete-symbol:hover{background:#fee2e2}.context-menu{z-index:50;background:#f6f6f6;border:1px solid #d3d3d3;border-radius:5px;width:290px;padding:6px;position:fixed;box-shadow:0 5px 18px #0003}.context-menu>button{text-align:left;background:#d0d0d0;border:0;align-items:center;gap:10px;width:100%;height:54px;padding:4px;display:flex}.context-menu .add-action{background:#c8e6ff}.context-menu .add-action>i{color:#174ea6;border-right-color:#2563eb;font:700 17px Georgia}.context-menu>button:hover{background:#b9d7f6}.context-menu>button>i{color:#111;background:#e7e7e7;border-right:3px solid #168b32;place-items:center;width:48px;height:44px;font-size:25px;font-style:normal;display:grid}.context-menu span{flex:1}.context-menu span b,.context-menu span small{display:block}.context-menu span b{font-size:12px;font-weight:500}.context-menu span small{color:#69717a;margin-top:3px;font-size:9px}.menu-step:before{content:"";border:1.3px solid #0645c7;width:24px;height:24px;display:block}.menu-transition:before{content:"";background:linear-gradient(#111,#111) 50%/1px 100% no-repeat,linear-gradient(#111,#111) 50%/18px 1.8px no-repeat;width:28px;height:40px;display:block}.symbol-suggest{z-index:1000;background:#fff;border:1px solid #9db4d6;border-radius:4px;min-width:150px;max-width:240px;max-height:170px;margin:0;padding:3px;font-size:11px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 6px 18px #0004}.symbol-suggest li{cursor:pointer;border-radius:3px;flex-direction:column;padding:4px 7px;display:flex}.symbol-suggest li:hover{background:#eef6ff}.symbol-suggest li b{color:#123d84;font-weight:600}.symbol-suggest li small{color:#6b7787;margin-top:1px;font-size:9px}.suggest-receptivity{top:31px;left:62px}.suggest-inline{top:calc(100% + 2px);left:4px}.hidden-view{visibility:hidden!important;pointer-events:none!important;z-index:-1!important;position:absolute!important;inset:0!important}.workspace-tabs{background:#e4e7ea;border-top:1px solid #b9bdc2;align-items:flex-end;gap:3px;height:27px;padding:3px 8px 0;display:flex}.workspace-tabs button{color:#3a4756;cursor:pointer;background:#eef1f3;border:1px solid #b9bdc2;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:5px;height:24px;padding:0 13px;font-size:11px;display:flex}.workspace-tabs button:hover{background:#f4f7f9}.workspace-tabs button.page-add{color:#2457a6;background:#f7f9fb;justify-content:center;width:27px;min-width:27px;padding:0;font-size:17px;font-weight:600}.workspace-tabs button.page-add:hover{color:#0b46a2;background:#fff}.workspace-tabs .page-name-input{box-sizing:border-box;color:#163d70;width:92px;height:18px;font:inherit;background:#fff;border:1px solid #4f82c4;border-radius:2px;outline:none;padding:0 4px}.workspace-tabs .page-name-input:focus{box-shadow:0 0 0 1px #8bb6ec}.workspace-tabs button.active{color:#123d84;background:#fff;margin-bottom:-1px;padding-bottom:1px;font-weight:600}.workspace-tabs button .tab-close{color:#9aa1ab;cursor:pointer;margin-left:5px;font-size:11px;font-style:normal}.workspace-tabs button .tab-close:hover{color:#c62828}.symbol-table{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.symbol-table-toolbar{background:linear-gradient(#fbfbfb,#eceef1);border-bottom:1px solid #c7cbd0;align-items:center;gap:14px;height:38px;padding:0 12px;display:flex}.symbol-table-toolbar b{color:#123d84;font-size:12px}.symbol-table-toolbar button{color:#123d84;cursor:pointer;background:#eef6ff;border:1px solid #9db4d6;border-radius:3px;padding:5px 11px;font-size:11px}.symbol-table-toolbar button:hover{background:#dcebff}.symbol-hint{color:#8a929c;margin-left:auto;font-size:10px}.symbol-scroll{flex:1;min-height:0;overflow:auto}.symbol-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.symbol-table th{z-index:1;text-align:left;color:#3a4756;background:#eef1f3;border:1px solid #c7cbd0;border-top:0;padding:7px 10px;font-weight:600;position:sticky;top:0}.symbol-table td{border:1px solid #d8dde3;padding:0}.symbol-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-table .col-grip{cursor:col-resize;z-index:2;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.symbol-table .col-grip:hover{background:#2563eb55}.symbol-table .col-grip:active{background:#2563eb}.symbol-table td input,.symbol-table td select{width:100%;font:inherit;color:#111;background:0 0;border:0;padding:7px 10px}.symbol-table td select{cursor:pointer}.symbol-table td input[aria-invalid=true]{color:#b42318;background:#fff0f0;box-shadow:inset 0 0 0 1px #e7a4a4}.symbol-table td input:focus{outline-offset:-2px;background:#f5f9ff;outline:2px solid #2563eb33}.symbol-table tbody tr:hover td{background:#f7fafd}.symbol-del{color:#b42323;cursor:pointer;background:0 0;border:0;width:28px;height:26px;font-size:13px}.symbol-del:hover{background:#fee2e2}.symbol-empty{color:#8a929c;text-align:center;padding:16px}.symbol-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#24324735;justify-content:center;align-items:flex-start;padding-top:56px;display:flex;position:absolute;inset:0}.symbol-dialog{background:#fff;border:1px solid #8390a2;border-radius:5px;width:360px;padding:0;overflow:hidden;box-shadow:0 12px 32px #0004}.symbol-dialog>header{color:#123d84;background:linear-gradient(#f8fafc,#e6ebf1);border-bottom:1px solid #bcc5d0;justify-content:space-between;align-items:center;height:36px;padding:0 10px;display:flex}.symbol-dialog>header b{font-size:12px}.symbol-dialog>header button{color:#5d6877;cursor:pointer;background:0 0;border:0;width:25px;height:25px}.symbol-dialog>label{color:#3a4756;grid-template-columns:128px 1fr;align-items:center;gap:8px;padding:7px 12px 0;font-size:11px;display:grid}.symbol-dialog>label input,.symbol-dialog>label select{color:#111;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:3px;padding:4px 7px}.symbol-dialog>label input:focus,.symbol-dialog>label select:focus{border-color:#4b84cf;outline:2px solid #2563eb33}.symbol-table-error{color:#b42318;background:#fff0f0;border-bottom:1px solid #efb3b3;padding:7px 12px;font-size:11px}.symbol-dialog-error{color:#b42318;background:#fff0f0;border:1px solid #efb3b3;border-radius:3px;margin:8px 12px 0;padding:7px 9px;font-size:11px}.symbol-dialog input[aria-invalid=true]{background:#fff7f7;border-color:#d92d20}.symbol-dialog>footer{background:#f5f6f8;border-top:1px solid #d5dae0;justify-content:flex-end;gap:8px;margin-top:12px;padding:9px 12px;display:flex}.symbol-dialog>footer button{color:#344054;cursor:pointer;background:#fff;border:1px solid #9aa6b5;border-radius:3px;min-width:76px;padding:6px 10px}.symbol-dialog>footer button.primary{color:#fff;background:#1976d2;border-color:#1967b3}.symbol-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.application>footer{color:#5f6872;white-space:nowrap;background:#f7f8f9;border-top:1px solid #92989f;align-items:center;gap:8px;height:20px;padding:0 8px;font-size:9px;display:flex;overflow:hidden}.application>footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.application>footer .push{margin-left:auto}.encapsulation-editor{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.encapsulation-editor>header{background:linear-gradient(#f8fafc,#e7edf5);border-bottom:1px solid #9fa9b7;justify-content:space-between;align-items:center;height:58px;padding:7px 14px;display:flex;box-shadow:0 1px 3px #0002}.encapsulation-editor>header small,.encapsulation-editor>header b{display:block}.encapsulation-editor>header small{color:#50627a;font-size:9px}.encapsulation-editor>header b{color:#123d84;margin-top:4px;font-size:14px}.encapsulation-editor>header button{color:#123d84;background:#fff;border:1px solid #9aa8ba;border-radius:3px;padding:8px 12px;font-size:10px}.encapsulation-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:218px 1fr;min-height:0;display:grid;overflow:hidden}.encapsulation-body>main{background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative}.encapsulation-body>main>.react-flow{position:absolute;inset:0}@media (width<=900px){.editor,.encapsulation-body{grid-template-columns:175px 1fr}.block-grid{grid-template-columns:repeat(2,1fr)}.menubar{gap:10px}.toolbar button{width:32px}}.inline-edit{z-index:3;color:#111;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;margin:0;position:absolute}.inline-edit.editing{cursor:text}.inline-edit.editing:hover,.inline-edit.editing:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.step-number{text-align:center;-moz-appearance:textfield;width:26px;height:20px;padding:0;font-size:15px;top:22px;left:15px}.step-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-label{width:110px;height:22px;padding:2px 3px;font-size:10px;top:19px;left:61px}.step-label::placeholder{color:#0000}.step-node.selected .step-label::placeholder,.step-label:focus::placeholder{color:#9aa4b2}.transition-label{color:#008f32;width:130px;height:22px;padding:2px 3px;font-size:10px;top:7px;left:62px}.receptivity-equation{text-align:left;width:180px;font-family:Cambria Math,Segoe UI Symbol,Segoe UI,sans-serif;font-size:15px}.receptivity-display{white-space:pre}.timer-progress{color:#ca8a04;font-size:15px;font-weight:600}.receptivity-overline{border-top:1px solid;line-height:1em;display:inline-block}.symbol-listed{color:#008f32!important}.symbol-unlisted{color:#20252b!important}.receptivity-equation.invalid{color:#c62828;background:#fff5f5;border-color:#e53935}.receptivity-equation.invalid:focus{box-shadow:0 0 0 2px #e5393528}.action-label{width:calc(100% - 6px);height:calc(100% - 6px);padding:3px 5px;font-size:15px;line-height:1.3;inset:3px}.event-action-label{color:#008f32;white-space:nowrap;width:92px;height:22px;padding:1px 3px;font-family:Cambria Math,Segoe UI Symbol,Segoe UI,sans-serif;font-size:15px;top:-3px;left:38px}.conditioned-action-label{color:#008f32;white-space:nowrap;width:72px;height:22px;padding:1px 3px;font-family:Cambria Math,Segoe UI Symbol,Segoe UI,sans-serif;font-size:15px;top:17px;left:26px}.react-flow__pane.selection{cursor:crosshair}.encapsulating-number{text-align:center;-moz-appearance:textfield;width:24px;height:18px;padding:0;font-size:10px;top:11px;left:12px}.number-prefix{z-index:3;text-align:right;color:#111;pointer-events:none;width:14px;height:18px;font-size:10px;font-weight:600;line-height:18px;position:absolute;top:11px;left:6px}.encapsulating-number.prefixed{text-align:left;width:20px;padding:0;left:20px}.boundary-step-node .number-prefix{top:19px;left:10px}.boundary-step-node .encapsulating-number.prefixed{width:22px;top:19px;left:24px}.macro-number-row{z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute;top:28px;left:28px;transform:translate(-50%,-50%)}.macro-number-row .number-prefix{color:#111;height:auto;font-size:15px;font-weight:600;line-height:1;position:static}.macro-number-row .inline-edit{text-align:center;-moz-appearance:textfield;pointer-events:auto;width:26px;height:24px;margin:0;padding:0;font-size:15px;position:static}.encapsulating-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.encapsulating-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.arrow-destination{text-align:center;-moz-appearance:textfield;width:24px;height:17px;padding:0;font-size:10px}.arrow-destination::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.arrow-destination::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.arrow-destination.arrowDown{top:36px;left:12px}.arrow-destination.arrowUp{top:-14px;left:12px}.arrow-destination.arrowLeft{top:12px;left:-22px}.arrow-destination.arrowRight{top:12px;left:42px}.arrow-destination.returnOrigin{top:-14px;left:12px}.drawing-toolbar{z-index:45;background:linear-gradient(#fff,#eef1f4);border:1px solid #aeb5bc;border-radius:4px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;left:12px;box-shadow:0 2px 7px #0002}.drawing-toolbar button{color:#26384f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:32px;height:30px;padding:4px;display:grid}.drawing-toolbar button:hover{background:#fff;border-color:#7da6d8}.drawing-toolbar button.active{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #fff}.drawing-toolbar svg{width:22px;height:22px;overflow:visible}.drawing-toolbar svg line,.drawing-toolbar svg path,.drawing-toolbar svg rect,.drawing-toolbar svg ellipse{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.drawing-toolbar svg text{fill:currentColor;stroke:none;text-anchor:middle;font:10px Segoe UI}.drawing-toolbar button:first-child svg path{fill:currentColor}.drawing-surface{z-index:40;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;position:absolute;inset:0}.accroche-marqueur{pointer-events:none;z-index:42;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.accroche-marqueur.accroche-plan{z-index:9;width:0;height:0;inset:0 auto auto 0}.accroche-marqueur rect,.accroche-marqueur path,.accroche-marqueur circle{fill:none;stroke:#16a34a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.accroche-marqueur text{fill:#16a34a;stroke:none;font-family:Segoe UI,Arial;font-weight:600}.drawing-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-preview line,.drawing-preview path,.drawing-preview rect,.drawing-preview ellipse{vector-effect:non-scaling-stroke}.drawing-section{background:linear-gradient(#fff,#f7f9fb);border-top:1px solid #dfe4ea;padding:8px 10px 10px}.drawing-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.drawing-grid button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #d5dbe2;border-radius:4px;place-items:center;height:34px;padding:2px;display:grid}.drawing-grid button:hover{background:#eef5ff;border-color:#7da6d8}.drawing-grid button.active{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #fff}.drawing-grid svg{width:22px;height:22px;overflow:visible}.drawing-grid svg line,.drawing-grid svg path,.drawing-grid svg rect,.drawing-grid svg ellipse,.drawing-grid svg polyline,.drawing-grid svg circle,.drawing-grid svg polygon{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.drawing-style-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.drawing-style-row label{color:#44566e;align-items:center;gap:4px;font-size:11px;display:flex}.drawing-style-row select{background:#fff;border:1px solid #c9d2db;border-radius:3px;padding:2px;font-size:11px}.drawing-swatches{gap:3px;display:flex}.drawing-swatches button{cursor:pointer;border:1px solid #94a3b8;border-radius:3px;width:17px;height:17px;padding:0}.drawing-swatches button.active{outline-offset:1px;outline:2px solid #2563eb}.drawing-style-row>button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #c9d2db;border-radius:3px;width:26px;height:24px;font-size:13px;line-height:1}.drawing-style-row>button.active{background:#dbeafe;border-color:#2563eb}.drawing-node{width:100%;min-width:20px;height:100%;min-height:20px}.drawing-node.drawing-trace{min-width:0;min-height:0}.drawing-node>.drawing-svg{display:block;overflow:visible;width:100%!important;height:100%!important}.drawing-svg path,.drawing-svg rect,.drawing-svg ellipse{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.drawing-text-node{background:0 0;min-width:50px;min-height:24px}.drawing-text-label{color:#1f2937;width:100%;height:100%;padding:2px 4px;font-size:12px;inset:0}.application.dessin-arme .drawing-bout,.application.dessin-arme .drawing-resize-handle,.application.dessin-arme .drawing-resize-line{display:none!important}.drawing-bout{z-index:6;cursor:crosshair;pointer-events:auto;background:#ef2b2b;border:1px solid #fff;border-radius:50%;width:11px;height:11px;margin:-6px 0 0 -6px;position:absolute}.drawing-resize-line{border-color:#ef2b2b!important}.drawing-resize-handle{background:#ef2b2b!important;border:1px solid #fff!important;border-radius:0!important;width:7px!important;height:7px!important}.toolbar .sim-numeric{color:#123d84;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7cdf5;border-radius:10px;align-items:center;gap:2px;padding:1px 7px;font-family:Consolas,monospace;font-size:11px;display:inline-flex}.toolbar .sim-numeric:hover{background:#eef6ff;border-color:#4c8ed9}.editor>main>.react-flow{background:#d6d9de}.flow-page-layer{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.flow-page{background-color:#fff;background-image:linear-gradient(90deg,#c9d0d9 1px,#0000 1px),linear-gradient(#c9d0d9 1px,#0000 1px);border-radius:2px;position:absolute;box-shadow:0 0 0 1px #b6bcc5,0 12px 28px #1e293b2e}.flow-page-label{color:#64748b;letter-spacing:.5px;white-space:nowrap;font:600 11px/1.5 system-ui,sans-serif;position:absolute;top:-20px;left:2px}.toolbar label.page-picker{margin-left:8px}.toolbar label.page-picker select{color:#374151;background:#fff;border:1px solid #c4c8cd;border-radius:3px;height:29px;padding:0 4px;font-size:12px}.toolbar label.page-picker button{width:auto;height:29px;padding:0 8px;font-size:12px}.drawing-command-hud{z-index:46;color:#fff;pointer-events:none;background:#141f2deb;border:1px solid #2f4258;border-radius:3px;align-items:center;gap:10px;min-width:265px;padding:7px 10px;display:flex;position:fixed;top:86px;left:230px;box-shadow:0 3px 10px #0003}.drawing-command-hud b{color:#93c5fd;font-size:11px}.drawing-command-hud span{font-size:10px}.drawing-command-hud small{color:#cbd5e1;margin-left:auto;font:9px Consolas,monospace}.drawing-snap-point{fill:#2563eb;stroke:none;vector-effect:non-scaling-stroke}.drawing-cursor-point{fill:#2563eb;stroke:none;opacity:.75;vector-effect:non-scaling-stroke}.toolbar .drawing-panel-toggle{color:#26384f;place-items:center;display:grid}.toolbar .drawing-panel-toggle svg{width:21px;height:21px;overflow:visible}.toolbar .drawing-panel-toggle svg line,.toolbar .drawing-panel-toggle svg path,.toolbar .drawing-panel-toggle svg rect,.toolbar .drawing-panel-toggle svg ellipse,.toolbar .drawing-panel-toggle svg circle{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.toolbar .drawing-panel-toggle.active{color:#174ea6;background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #fff}.floating-drawing-panel{z-index:90;background:#f7f9fb;border:1px solid #8f9bab;border-radius:6px;width:280px;position:fixed;overflow:hidden;box-shadow:0 8px 26px #0004}.floating-drawing-panel>header{color:#26384f;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f9fbfd,#dfe6ee);border-bottom:1px solid #aeb8c4;justify-content:space-between;align-items:center;height:38px;padding:4px 5px 4px 10px;display:flex}.floating-drawing-panel>header span{flex-direction:column;min-width:0;display:flex}.floating-drawing-panel>header b{font-size:12px;font-weight:600}.floating-drawing-panel>header small{color:#68778a;margin-top:1px;font-size:8px;font-weight:400}.floating-drawing-panel>header button{color:#526174;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:27px;height:27px;padding:0;font-size:20px;line-height:1;display:grid}.floating-drawing-panel>header button:hover{color:#b42323;background:#fff1f1;border-color:#d89999}.floating-drawing-panel .drawing-section{border-top:0;padding:9px 10px 10px}.floating-drawing-panel .drawing-grid{grid-template-columns:repeat(5,1fr)}.drawing-text-style{color:inherit;font:inherit;position:absolute;inset:0}.drawing-text-style .drawing-text-label{color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-align:inherit}.drawing-image-node{overflow:visible}.drawing-inserted-image{object-fit:contain;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.drawing-properties{z-index:91;background:#fff;border:1px solid #8f9bab;border-radius:6px;width:238px;position:fixed;top:92px;right:16px;overflow:hidden;box-shadow:0 8px 26px #0004}.drawing-properties>header{color:#26384f;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f9fbfd,#dfe6ee);border-bottom:1px solid #aeb8c4;justify-content:space-between;align-items:center;height:48px;padding:6px 7px 6px 11px;display:flex}.drawing-properties>header .panneau-astuce{color:#68778a;letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px}.drawing-properties>header span{flex-direction:column;min-width:0;display:flex}.drawing-properties>header b{margin-top:3px;font-size:12px;font-weight:600}.drawing-properties>header button{color:#526174;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:27px;height:27px;padding:0;font-size:20px;line-height:1;display:grid}.drawing-properties>header button:hover{color:#b42323;background:#fff1f1;border-color:#d89999}.drawing-properties-fields{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-x:hidden}.drawing-properties-fields>label,.drawing-property-pair label{color:#596678;letter-spacing:.2px;text-transform:uppercase;flex-direction:column;gap:3px;min-width:0;font-size:8px;font-weight:600;display:flex}.drawing-property-pair.colonne{grid-template-columns:1fr}.drawing-properties-fields input[type=number],.drawing-properties-fields input[type=text],.drawing-properties-fields select{height:26px}.drawing-properties .choix-visuel-tete{height:26px;padding:2px 4px}.drawing-properties .apercu-style{width:64px}.drawing-properties>header{height:auto;min-height:40px}.drawing-properties>header b{font-size:11px}.drawing-ordre{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.drawing-style-copie{grid-template-columns:1fr 1fr}.choix-visuel{position:relative}.floating-drawing-panel .drawing-epaisseur{flex:1;min-width:96px}.floating-drawing-panel .drawing-epaisseur .choix-visuel-tete{height:26px}.floating-drawing-panel .drawing-epaisseur .apercu-style{width:56px}.floating-drawing-panel .drawing-trait,.floating-drawing-panel .drawing-hachure{flex:1;min-width:96px}.floating-drawing-panel .drawing-trait .choix-visuel-tete,.floating-drawing-panel .drawing-hachure .choix-visuel-tete{height:26px}.floating-drawing-panel .drawing-trait .apercu-style{width:56px}.choix-visuel-tete{color:#26384f;cursor:pointer;background:#fff;border:1px solid #bfc8d3;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:30px;padding:2px 6px;display:flex}.choix-visuel-tete:hover,.choix-visuel.ouvert .choix-visuel-tete{border-color:#2563eb}.choix-visuel-tete i{color:#6b7787;font-size:12px;font-style:normal}.choix-visuel-liste{z-index:25010;scrollbar-width:thin;background:#fff;border:1px solid #9db7d4;border-radius:4px;max-height:230px;margin:0;padding:3px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 10px 26px #0004}.choix-visuel-liste li{cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:3px 5px;display:flex}.choix-visuel-liste li:hover{background:#eff6ff}.choix-visuel-liste li.choisi{background:#dbeafe}.choix-visuel-liste small{color:#4b5563;text-transform:none;white-space:nowrap;font-size:9px}.apercu-style{color:#26384f;flex:none;width:72px;height:14px;display:block}.apercu-style line,.apercu-style path,.apercu-style circle{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.apercu-style .plein{fill:currentColor;stroke:none}.drawing-style-copie button{font-size:10px}.drawing-ordre button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #bfc8d3;border-radius:3px;height:26px;font-size:13px}.drawing-ordre button:hover{background:#eff6ff;border-color:#2563eb}.drawing-verrou{color:#596678;text-transform:none;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.drawing-verrou input{flex:none;width:11px;height:11px;margin:0}.floating-drawing-panel .drawing-align{border-top:1px solid #cbd5e1;padding:8px 10px 10px}.floating-drawing-panel .drawing-align b{color:#26384f;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.floating-drawing-panel .drawing-align>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.floating-drawing-panel .drawing-align button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #bfc8d3;border-radius:3px;height:26px;font-size:13px}.floating-drawing-panel .drawing-align button:hover{background:#eff6ff;border-color:#2563eb}.drawing-properties-fields input[type=text],.drawing-properties-fields input[type=number],.drawing-properties-fields label>input:not([type]),.drawing-properties-fields select{color:#111;text-transform:none;background:#fff;border:1px solid #bfc8d3;border-radius:3px;width:100%;height:30px;padding:4px 7px;font:11px Segoe UI,Arial}.drawing-properties-fields input:focus,.drawing-properties-fields select:focus{border-color:#2563eb;outline:2px solid #2563eb33}.drawing-property-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawing-property-color{background:#fff;border:1px solid #bfc8d3;border-radius:3px;align-items:center;gap:8px;height:30px;padding:3px 7px;display:flex}.drawing-property-color input{cursor:pointer;background:0 0;border:0;width:34px;height:22px;padding:0}.drawing-property-color span{color:#3d4b5d;font:11px Consolas,monospace}.drawing-property-checks{color:#3d4b5d;flex-direction:column;align-items:stretch;gap:8px;padding:3px 0;font-size:10px;display:flex}.drawing-property-checks>*{min-width:0}.drawing-property-checks label{cursor:pointer;flex-direction:column;align-items:stretch;gap:3px;display:flex}.drawing-property-checks label.drawing-verrou{flex-direction:row;align-items:center;gap:7px}.drawing-property-checks input{margin:0}.drawing-property-delete{color:#b42323;cursor:pointer;background:#fff5f5;border:1px solid #e1a3a3;border-radius:3px;height:30px;font-size:10px}.drawing-property-delete:hover{background:#fee2e2}.drawing-node.selected:after{display:none}.drawing-endpoint-handle{z-index:8!important;background:#ef2b2b!important;border:1px solid #fff!important;border-radius:1px!important;width:8px!important;height:8px!important;box-shadow:0 0 0 1px #ef2b2b!important}.drawing-properties-fields{max-height:calc(100vh - 160px);overflow-y:auto}.drawing-properties{scrollbar-width:none;color:#1f2937;background:#eef2f6;border-color:#9aa8b8;border-radius:2px;width:min(330px,100vw - 24px);max-height:calc(100vh - 66px);font-family:Segoe UI,Arial,sans-serif;overflow:hidden auto;box-shadow:0 10px 28px #0004}.drawing-properties::-webkit-scrollbar{display:none}.drawing-properties>header{z-index:3;color:#1f2937;background:#dce3eb;border-bottom:1px solid #aeb9c6;height:38px;min-height:38px;padding:5px 7px 5px 11px;position:sticky;top:0}.drawing-properties>header span{flex-direction:column;gap:1px;display:flex}.drawing-properties>header b{letter-spacing:.2px;margin:0;font-size:12px}.drawing-properties>header small{color:#617184;letter-spacing:.08em;font-size:8px}.drawing-properties>header button{color:#334155;background:#f8fafc;border-color:#a5b1bf;border-radius:2px;width:24px;height:24px;font-size:16px}.drawing-properties>header button:hover{background:#e8edf3}.drawing-properties>.proprietes-selection{top:38px}.drawing-properties-fields{background:#eef2f6;max-height:none;padding:0 9px 8px;display:block;overflow:visible}.drawing-properties-section-title{color:#1f2937;background:#d8e0e9;align-items:center;height:23px;margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.drawing-properties-section-title:not(:first-child){margin-top:6px}.drawing-properties-note{color:#33506f;background:#eef4fb;margin:2px 8px 6px;padding:5px 7px;font-size:10px;line-height:1.35}.grafcet-zone-role{color:#5b7288;pointer-events:none;white-space:nowrap;background:#fff;padding:0 5px;font:italic 10px Segoe UI,Arial;position:absolute;top:-9px;right:14px}.drawing-properties .drawing-properties-fields>label,.drawing-properties .drawing-property-pair label{color:#334155;letter-spacing:0;text-transform:none;background:#f8fafc;border-bottom:1px solid #cbd3dd;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0;min-height:28px;margin:0;font-size:10px;font-weight:400;display:grid}.drawing-properties .drawing-property-pair,.drawing-properties .drawing-property-pair.colonne{display:block}.drawing-properties-fields input[type=text],.drawing-properties-fields input[type=number],.drawing-properties-fields label>input:not([type]),.drawing-properties-fields select{color:#111827;background:#fff;border:0;border-left:1px solid #cbd3dd;border-radius:0;width:100%;min-width:0;height:28px;margin:0;padding:3px 7px;font-size:10px}.drawing-properties .drawing-property-color{background:#fff;border:0;border-left:1px solid #cbd3dd;border-radius:0;height:28px;padding:3px 7px}.drawing-properties .drawing-property-color input{height:20px}.drawing-properties .choix-visuel-tete{background:#fff;border:0;border-left:1px solid #cbd3dd;border-radius:0;height:28px}.drawing-properties .drawing-ordre{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0}.drawing-properties .drawing-ordre button{color:#334155;background:#fff;border:1px solid #b8c3cf;min-height:26px}.drawing-properties .drawing-verrou{grid-template-columns:112px minmax(0,1fr)!important}.drawing-properties input[type=checkbox]{accent-color:#3b82f6;justify-self:start;width:12px!important;height:12px!important;margin:0 8px!important}.drawing-properties .drawing-property-checks{gap:0;padding:0}.drawing-properties .drawing-property-checks label{color:#334155;background:#f8fafc;border-bottom:1px solid #cbd3dd;min-height:26px;padding:4px 8px}.drawing-properties .drawing-text-palette,.drawing-properties .drawing-rotation-presets{margin:6px 0}.drawing-properties .drawing-style-copie{grid-template-columns:1fr 1fr}.drawing-properties .drawing-property-delete{color:#b42323;background:#fff;border-color:#d7a6a6;width:100%;height:28px;margin-top:7px}.drawing-text-palette{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:-4px;display:grid}.drawing-text-palette button{cursor:pointer;border:1px solid #94a3b8;border-radius:3px;width:100%;height:22px;padding:0}.drawing-text-palette button.active{outline-offset:1px;outline:2px solid #2563eb}.drawing-rotation-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:-4px;display:grid}.drawing-rotation-presets button{color:#3d4b5d;cursor:pointer;background:#f8fafc;border:1px solid #c5ced8;border-radius:3px;height:25px;font-size:10px}.drawing-rotation-presets button:hover{background:#eef5ff;border-color:#7da6d8}.drawing-rotation-presets button.active{color:#174ea6;background:#dbeafe;border-color:#2563eb}.editor>main .react-flow__nodesselection-rect{background:0 0!important;border-color:#0000!important}.group-selection-extent{pointer-events:none;z-index:8;background:#2563eb0d;border:1px dashed #2563eb;position:absolute}.step-side-value{color:#52606f;white-space:nowrap;background:#fff;border:1px solid #c4c8cd;border-radius:3px;margin-left:8px;padding:4px 7px;font-size:11px}.workspace-tabs button .tab-detach{color:#4776a8;cursor:pointer;margin-left:7px;font-size:12px;font-style:normal;line-height:1}.workspace-tabs button .tab-detach:hover{color:#0b46a2;transform:translateY(-1px)}.floating-panel{z-index:220;background:#fff;border:1px solid #66788e;border-radius:6px;flex-direction:column;min-width:420px;min-height:300px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #0005}.floating-panel-title{color:#173f72;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc,#dce5ef);border-bottom:1px solid #9eacbd;align-items:center;gap:8px;height:34px;min-height:34px;padding:0 6px 0 10px;display:flex}.floating-panel-title b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.floating-panel-title .floating-grip{color:#8291a4;letter-spacing:-2px}.floating-panel-title .floating-label{color:#718096;margin-left:auto;font-size:9px;font-weight:400}.floating-panel-title button{color:#526276;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:26px;height:24px;padding:0;font-size:13px;display:grid}.floating-panel-title button:hover{background:#fff;border-color:#9eb4cf}.floating-panel-title button:last-child:hover{color:#b42323;background:#fff0f0;border-color:#d59a9a}.floating-panel-content{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.floating-panel-content>.symbol-table,.floating-panel-content>.encapsulation-editor{flex:1;width:100%;height:100%}.floating-panel-content>.encapsulation-editor>header,.floating-panel-content>.encapsulation-editor .encapsulation-body>.palette{display:none}.floating-panel-content .encapsulation-body{grid-template-columns:minmax(0,1fr)}.floating-resize{z-index:8;cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 45%,#8291a4 46% 53%,#0000 54% 64%,#8291a4 65% 72%,#0000 73%);width:17px;height:17px;position:absolute;bottom:0;right:0}body.floating-panel-dragging,body.floating-panel-dragging *{cursor:move!important;-webkit-user-select:none!important;user-select:none!important}.workspace-tabs button .page-close{color:#8f98a3;cursor:pointer;margin-left:5px;font-size:11px;font-style:normal;line-height:1}.workspace-tabs button .page-close:hover{color:#d52b3f;transform:scale(1.12)}.toolbar .grid-toggle{color:#6b7280;font-size:19px;line-height:1}.toolbar .grid-toggle.active{color:#174ea6;background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #fff}.application.grid-hidden .flow-page{background-image:none!important}.application.grid-hidden .encapsulation-editor .react-flow__background{display:none}.menu-initial{width:28px;height:28px;display:block;position:relative}.menu-initial:before,.menu-initial:after{content:"";box-sizing:border-box;border:1.3px solid #0645c7;display:block;position:absolute}.menu-initial:before{width:26px;height:26px;top:1px;left:1px}.menu-initial:after{width:18px;height:18px;top:5px;left:5px}.menu-action:before{content:"";box-sizing:border-box;border:1.3px solid #0645c7;width:30px;height:18px;display:block}.context-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf7;border:1px solid #cbd5e1;border-radius:12px;width:304px;padding:8px;animation:.12s ease-out context-menu-open;overflow:hidden;box-shadow:0 18px 45px #0f172a33,0 3px 10px #0f172a1f}@keyframes context-menu-open{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.context-menu>button,.context-menu .add-action{color:#172033;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;height:60px;padding:7px 9px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex}.context-menu>button+button{margin-top:4px}.context-menu>button:hover,.context-menu .add-action:hover{background:#fff;border-color:#c9dcf3;transform:translate(2px);box-shadow:0 4px 12px #274b791c}.context-menu>button:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.context-menu>button>i,.context-menu .add-action>i{color:#2563eb;background:linear-gradient(145deg,#fff,#edf2f7);border:1px solid #d7e1ec;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:44px;font-size:25px;font-style:normal;display:grid;box-shadow:inset 0 1px #fff,0 1px 3px #0f172a14}.context-menu span{flex:1;min-width:0}.context-menu span b{letter-spacing:.05px;color:#172033;font-size:12.5px;font-weight:650}.context-menu span small{color:#748094;margin-top:4px;font-size:9.5px;line-height:1.2}.context-menu .menu-initial{color:#2563eb;background:linear-gradient(145deg,#f8fbff,#e7f0ff)}.context-menu .menu-step{color:#4f46e5;background:linear-gradient(145deg,#fbfaff,#ecebff)}.context-menu .menu-transition{color:#b45309;background:linear-gradient(145deg,#fffdf6,#fff1d7)}.context-menu .menu-action{color:#7c3aed;background:linear-gradient(145deg,#fdfaff,#f2eaff)}.context-menu i.menu-forcing-action{color:#c2410c;background:linear-gradient(145deg,#fffaf7,#ffeadf);border:1px solid #ead3c7!important}.context-menu .menu-initial:before,.context-menu .menu-initial:after,.context-menu .menu-step:before,.context-menu .menu-action:before{border-color:currentColor}.context-menu .menu-initial:before,.context-menu .menu-initial:after{top:50%;left:50%;transform:translate(-50%,-50%)}.context-menu .menu-transition:before{background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/18px 1.8px no-repeat}.context-menu .menu-forcing-action:before,.context-menu .menu-forcing-action:after{content:"";box-sizing:border-box;border:1.3px solid;width:29px;height:18px;position:absolute}.context-menu .menu-forcing-action{position:relative}.context-menu .menu-forcing-action:after{width:23px;height:12px}.editor,.encapsulation-body{transition:grid-template-columns .18s}:is(.editor:has(>.palette.collapsed),.encapsulation-body:has(>.palette.collapsed)){grid-template-columns:30px minmax(0,1fr)}.palette{min-width:0;overflow:hidden}.palette .palette-toggle{color:#26384f;cursor:pointer;background:linear-gradient(#fff,#dfe3e6);border:0;border-bottom:1px solid #9aa0a7;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;height:27px;min-height:27px;padding:0 6px;font:600 11px Segoe UI,sans-serif;display:flex}.palette .palette-toggle:hover{color:#174ea6;background:linear-gradient(#fff,#d9e8f8)}.palette .palette-toggle i{font-size:16px;font-style:normal;line-height:1}.palette.collapsed .palette-toggle{border-bottom:0;border-right:1px solid #9aa0a7;flex-direction:column;justify-content:flex-start;gap:8px;height:100%;min-height:100%;padding:9px 0}.palette.collapsed .palette-toggle span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.3px;transform:rotate(180deg)}.palette.collapsed .palette-toggle i{order:-1}.palette.collapsed .block-grid{display:none}.palette-tabs{flex:none;grid-template-columns:minmax(0,1fr) 72px 94px;width:100%;display:grid}.palette-tabs .palette-toggle{min-width:0}.palette-tabs .ladder-toggle{border-left:1px solid #aeb5bc}.palette-tabs .palette-toggle.active{color:#174ea6;background:linear-gradient(#eef6ff,#d9e8f8)}.palette.collapsed .palette-tabs{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr;height:100%}.palette.collapsed .palette-tabs .palette-toggle{border-bottom:1px solid #9aa0a7;border-left:0;height:100%;min-height:0}.palette.collapsed .palette-tabs .ladder-toggle{border-bottom:0}.ladder-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:66px}.ladder-grid button{height:64px}.ladder-grid .palette-glyph{width:56px!important;height:34px!important}.ladder-node{width:100%;height:100%;min-width:80px!important;min-height:48px!important}.ladder-contact-node{min-height:40px!important}.ladder-node>.glyph{width:100%!important;height:100%!important}.ladder-node .ladder-label{text-align:center;color:#008f32;white-space:nowrap;min-height:15px;font:12px Segoe UI,sans-serif;position:absolute;top:-17px;left:6px;right:6px}.ladder-node .ladder-label.editing{color:#111;background:#fff;border:1px solid #5b8fd8;top:-22px}.accordion-palette{background:#eaf3fb;overflow:hidden}.palette-accordion{scrollbar-width:thin;flex-direction:column;height:100%;display:flex;overflow-y:auto}.palette-panel{flex:none;min-height:25px}.palette-panel.open{flex-direction:column;flex:240px;min-height:140px;display:flex}.palette-panel-header{color:#24384c;cursor:pointer;background:linear-gradient(#f8fbfe,#dceaf5);border:0 solid #8e9dab;border-bottom-width:1px;justify-content:center;align-items:center;width:100%;height:25px;min-height:25px;padding:0 22px;font:11px Segoe UI,sans-serif;display:flex;position:relative}.palette-panel-header:hover,.palette-panel.open>.palette-panel-header{color:#123d84;background:linear-gradient(#f4faff,#cfe3f3)}.palette-panel-header i{font-size:14px;font-style:normal;position:absolute;right:7px}.palette-panel>.block-grid{background:#dceefb;border-bottom:1px solid #8e9dab;flex:1;min-height:110px;max-height:none}.palette-panel>.block-grid button:hover{background:#f4faff;border-color:#7fa8cf}.palette-symbol-list-hint{color:#24384c;background:linear-gradient(#f8fbfe,#dceaf5);border-bottom:1px solid #8e9dab;place-items:center;height:25px;min-height:25px;font-size:11px;display:grid}.grafcet-grid{grid-auto-rows:76px}.grafcet-grid button{justify-content:flex-start;height:74px;padding-top:5px}.grafcet-grid button>span{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;min-height:29px;margin-top:4px;line-height:1.15;display:flex}.ladder-node.active>.glyph line,.ladder-node.active>.glyph path,.ladder-node.active>.glyph rect,.ladder-node.active>.glyph circle{stroke:#16a34a!important;stroke-width:2px!important}.ladder-node.active>.glyph .schematic-lamp-bulb{fill:#fde047!important}.ladder-node.active{filter:drop-shadow(0 0 2px #16a34a59)}.ladder-sim-label{text-align:center;white-space:nowrap;cursor:default;pointer-events:auto;font:600 12px Segoe UI,sans-serif;position:absolute;top:-19px;left:4px;right:4px}.ladder-sim-label.symbol-listed{color:#008f32}.ladder-sim-label.symbol-unlisted{color:#b42318}.symbol-reserve{color:#008f32}.symbol-table input.symbole-refuse{color:#b42318;background:#fff5f5;border-color:#b42318}.symbol-table .symbole-m221{color:#9a3412;margin-top:2px;font-size:10px;line-height:1.3;display:block}.symbol-table .symbole-m221 button{margin-left:4px;padding:0 5px;font-size:10px}.symbol-table-m221{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:4px;align-items:center;gap:8px;margin:4px 0;padding:5px 8px;font-size:12px;display:flex}.symbol-table-m221 button{margin-left:auto}.symbol-table .symbole-refus{color:#b42318;margin-top:2px;font-size:10px;line-height:1.25;display:block}.ladder-sim-label.on{color:#111;background:#fde047;border-radius:2px}.ladder-node:has(.ladder-sim-label[title^=Cliquez]) .ladder-sim-label{cursor:pointer}.ladder-node:has(.ladder-sim-label[title^=Cliquez]) .ladder-sim-label:hover{outline:1px solid #ca8a04}.palette-glyph .pid-glyph-broches{fill:#5b7086;stroke:none;font-size:8px}.ladder-pid-node{width:210px;height:166px;position:relative;overflow:visible}.ladder-pid-box{color:#0037bd;background:#fff;border:1px solid #0037bd;width:210px;height:166px;font:12px Segoe UI,sans-serif;position:relative}.ladder-pid-node.active .ladder-pid-box{border-color:#0a8a3c;box-shadow:0 0 0 1px #0a8a3c66}.ladder-pid-box header{border-bottom:1px solid #0037bd;grid-template-columns:1fr 60px;align-items:center;height:44px;padding:0 8px;display:grid}.ladder-pid-box header b{font:700 17px Georgia,serif}.pid-port-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;margin-top:-.5px;position:absolute}.pid-wire-en{left:-23px}.pid-wire-q{right:-23px}.pid-broches{border-bottom:1px solid #cfdcf5;grid-template-columns:32px 1fr 1fr 32px;align-items:center;height:26px;padding:0 8px;display:grid}.pid-broches>b{font:700 12px Georgia,serif}.pid-broches>b:last-of-type{text-align:right}.pid-broches>span{color:#5b7086;font:600 11px Segoe UI,sans-serif}.pid-broches>span:nth-of-type(2){text-align:right}.pid-broches>span.on{color:#0a8a3c}.pid-ligne{grid-template-columns:32px 1fr;align-items:center;gap:6px;height:26px;padding:0 8px;display:grid}.pid-ligne>span{font:700 12px Georgia,serif}.pid-ligne>b{text-overflow:ellipsis;white-space:nowrap;font:600 11px Segoe UI,sans-serif;overflow:hidden}.pid-ligne.sortie{grid-template-columns:32px 46px 1fr}.pid-jauge{background:#eef3ff;border:1px solid #0037bd;height:8px;display:block}.pid-jauge>i{background:#0037bd;height:100%;display:block}.ladder-pid-node.active .pid-jauge>i{background:#0a8a3c}.ladder-pid-box footer{border-top:1px solid #cfdcf5;flex-direction:column;justify-content:center;gap:2px;height:44px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.ladder-pid-box footer small{color:#5b7086;text-align:center;font-size:10px}.pid-sortie{grid-template-columns:32px 46px 1fr;align-items:center;gap:6px;display:grid}.pid-sortie>span{font:700 12px Georgia,serif}.pid-sortie>b{font:600 11px Segoe UI,sans-serif}.ladder-timer-node{width:140px;height:124px;position:relative;overflow:visible}.ladder-timer-box{color:#0037bd;background:#fff;border:1px solid #0037bd;width:140px;height:124px;font:12px Segoe UI,sans-serif;position:relative}.ladder-timer-box header{border-bottom:1px solid #0037bd;grid-template-columns:1fr 42px;place-items:center;height:40px;padding:0 6px;display:grid}.ladder-timer-box header b{font:700 18px Georgia,serif}.timer-instance{text-align:center!important;color:#0037bd!important;width:40px!important;height:22px!important;padding:0 2px!important;font:700 12px Segoe UI,sans-serif!important;position:static!important}.timer-instance.editing{background:#fff!important;border-color:#5b8fd8!important}.ladder-timer-box header select{color:#0037bd;text-align:center;background:#fff;border:1px solid #5b8fd8;width:65px;height:25px;font:700 14px Georgia,serif}.timer-row{grid-template-columns:28px 37px 28px 37px;align-items:center;height:40px;padding:0 5px;display:grid}.timer-row>b{font:700 14px Georgia,serif}.timer-row>b:nth-of-type(2),.timer-row>span:nth-of-type(2){text-align:right}.timer-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ladder-timer-input{text-align:center!important;color:#008f32!important;background:0 0!important;border:0!important;width:37px!important;height:20px!important;min-height:0!important;padding:0 1px!important;font:10px Segoe UI,sans-serif!important;position:static!important}.ladder-timer-input.editing{background:#fff!important;border:1px solid #5b8fd8!important}.ladder-timer-input.invalid{-webkit-text-decoration:underline wavy #c62828;text-decoration:underline wavy #c62828;color:#c62828!important}.ladder-timer-box .on{background:#fde047;border-radius:2px;font-weight:700}.timer-port-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;position:absolute}.timer-wire-in,.timer-wire-pt{left:-23px}.timer-wire-q,.timer-wire-et{right:-23px}.timer-wire-in,.timer-wire-q{top:59.5px}.timer-wire-pt,.timer-wire-et{top:99.5px}.ladder-timer-node.active .timer-port-wire{border-width:2px;border-color:#16a34a}.ladder-timer-node.active .ladder-timer-box{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.ladder-timer-node .port{background:0 0!important;border-color:#0000!important}.ladder-timer-node.selected .port,.ladder-timer-node .port:hover{background:0 0!important;border-color:#0037bd!important}.ladder-grid .glyph-ladderTimer text{fill:#111;stroke:none;font-size:9px;font-weight:700}.ladder-grid .glyph-ladderTimer rect{fill:#fff}.toolbar .grid-aimant{white-space:nowrap;align-items:center;gap:5px;display:flex}.grid-aimant input{width:12px;height:12px;margin:0}.grid-settings{background:#fff;border:1px solid #c4c8cd;border-radius:3px;align-items:center;gap:8px;margin-left:auto;padding:3px 7px;display:flex}.toolbar .grid-settings label{color:#52606f;white-space:nowrap;align-items:center;gap:5px;margin-left:0;font-size:10px;display:flex}.toolbar .grid-settings input{color:#243447;text-align:right;background:#fff;border:1px solid #b8bec5;border-radius:2px;width:50px;height:25px;padding:2px 4px;font:11px Segoe UI,Arial}.toolbar .grid-settings input:focus{border-color:#4c8ed9;outline:2px solid #2563eb33}.logic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:92px}.logic-grid button{height:90px}.logic-grid .palette-glyph{width:82px!important;height:56px!important}.logic-grid .logic-mark,.logic-node>.glyph text.logic-mark{stroke:none;font-weight:700;fill:#0037bd!important;font-size:17px!important}.logic-node{width:56px;height:56px;position:relative;overflow:visible}.logic-node>.glyph{width:56px!important;height:56px!important}.logic-node .logic-pin{color:#526174;pointer-events:none;font:8px Segoe UI,sans-serif;position:absolute}.logic-node .pin-a{top:7px;left:8px}.logic-node .pin-b{bottom:6px;left:8px}.logic-node .pin-q{top:23px;right:8px}.logic-label{text-align:center!important;color:#008f32!important;width:80px!important;font:12px Segoe UI,sans-serif!important;position:absolute!important;top:-19px!important;left:-12px!important;right:-12px!important}.logic-node.active>.glyph line,.logic-node.active>.glyph path,.logic-node.active>.glyph rect,.logic-node.active>.glyph circle{stroke:#16a34a!important;stroke-width:2px!important}.logic-node.active{filter:drop-shadow(0 0 2px #16a34a59)}.logic-node .port,.logic-node:hover .port{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.logic-node.selected .port{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 2px #1d5cff2e!important}.logic-node .port:hover,.logic-node .port.connectingfrom,.logic-node .port.valid{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 3px #1d5cff35!important}.glyph text.truth-program-title{fill:#0037bd!important;font-size:8px!important;font-weight:700!important}.glyph text.truth-program-flow{fill:#0037bd!important;font-size:7px!important;font-weight:600!important}.logic-io-node{width:40px;height:32px;position:relative;overflow:visible}.logic-io-box{overflow:visible;width:40px!important;height:32px!important;display:block!important}.logic-io-box polygon{fill:#fff;stroke:#0037bd;stroke-width:1px;vector-effect:non-scaling-stroke}.logic-io-box text{text-anchor:middle;fill:#0037bd!important;stroke:none!important;font:700 17px Segoe UI,sans-serif!important}.logic-input-node{cursor:pointer}.logic-input-node.active .logic-io-box polygon,.logic-output-node.active .logic-io-box polygon{fill:#eafaf0;stroke:#16a34a}.logic-input-node.active .logic-io-box text,.logic-output-node.active .logic-io-box text{fill:#16a34a!important}.logic-io-node .port,.logic-io-node:hover .port{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.logic-io-node.selected .port,.logic-io-node .port:hover,.logic-io-node .port.connectingfrom,.logic-io-node .port.valid{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 3px #1d5cff35!important}.logic-grid .palette-glyph polygon{fill:#fff!important;stroke:#0037bd!important;stroke-width:1px!important}.logic-grid .palette-glyph rect{fill:#fff!important;stroke:#0037bd!important}.logic-grid .palette-glyph line,.logic-grid .palette-glyph circle{stroke:#0037bd!important}.logic-counter-node{width:140px;height:135px;position:relative}.logic-counter-box{color:#0037bd;background:#fff;border:1px solid #0037bd;width:140px;height:135px;font:15px Segoe UI,sans-serif;position:relative}.logic-counter-box header{border-bottom:1px solid #0037bd;grid-template-columns:1fr 44px;align-items:center;height:45px;padding:0 8px;font:700 20px Georgia,serif;display:grid}.logic-counter-box header>span{text-align:center}.logic-counter-box header>b{text-align:right;font:700 14px Segoe UI,sans-serif}.counter-row{grid-template-columns:34px 30px 34px 30px;align-items:center;height:30px;padding:0 6px;display:grid}.counter-row>b{font:700 17px Georgia,serif}.counter-row>b:nth-of-type(2),.counter-row>span:nth-of-type(2){text-align:right}.counter-row>span{font:14px Segoe UI,sans-serif}.logic-counter-box .on{background:#fde047;border-radius:2px;font-weight:700}.counter-input{text-align:center!important;color:#008f32!important;width:30px!important;height:21px!important;padding:0!important;font-size:14px!important;position:static!important}.logic-counter-node.active .logic-counter-box{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.logic-counter-node .port{background:0 0!important;border-color:#0000!important}.logic-counter-node.selected .port,.logic-counter-node .port:hover{background:0 0!important;border-color:#0037bd!important}.ladder-grid .glyph-logicCounter,.ladder-grid .glyph-logicCounterDown{width:56px!important;height:48px!important}.ladder-grid .glyph-logicCounter .counter-glyph-title,.ladder-grid .glyph-logicCounterDown .counter-glyph-title{font-weight:700;fill:#0037bd!important;font-size:14px!important}.ladder-grid .glyph-logicCounter .counter-glyph-fields,.ladder-grid .glyph-logicCounterDown .counter-glyph-fields{fill:#0037bd!important;font-size:8px!important}.ladder-grid .glyph-logicCounter rect,.ladder-grid .glyph-logicCounterDown rect{fill:#fff;stroke:#0037bd}.ladder-grid .glyph-logicCounterUpDown{width:56px!important;height:48px!important}.ladder-grid .glyph-logicCounterUpDown .counter-glyph-title{font-weight:700;fill:#0037bd!important;font-size:12px!important}.ladder-grid .glyph-logicCounterUpDown .counter-glyph-fields{fill:#0037bd!important;font-size:8px!important}.ladder-grid .glyph-logicCounterUpDown rect{fill:#fff;stroke:#0037bd}.logic-counter-node .counter-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;position:absolute;transform:translateY(-.5px)}.logic-counter-node .counter-wire-cu,.logic-counter-node .counter-wire-r,.logic-counter-node .counter-wire-pv{left:-23px}.logic-counter-node .counter-wire-q,.logic-counter-node .counter-wire-cv{right:-23px}.logic-counter-node .counter-wire-cu,.logic-counter-node .counter-wire-q{top:60px}.logic-counter-node .counter-wire-r{top:90px}.logic-counter-node .counter-wire-pv,.logic-counter-node .counter-wire-cv{top:120px}.logic-counter-node.active .counter-wire{border-width:2px;border-color:#16a34a}.counter-updown-node,.counter-updown-node .logic-counter-box{height:195px}.counter-updown-node .counter-wire-cu,.counter-updown-node .counter-wire-cd,.counter-updown-node .counter-wire-r-ctud,.counter-updown-node .counter-wire-ld,.counter-updown-node .counter-wire-pv-ctud{left:-23px}.counter-updown-node .counter-wire-qu,.counter-updown-node .counter-wire-qd,.counter-updown-node .counter-wire-cv-ctud{right:-23px}.counter-updown-node .counter-wire-cu,.counter-updown-node .counter-wire-qu{top:60px}.counter-updown-node .counter-wire-cd,.counter-updown-node .counter-wire-qd{top:90px}.counter-updown-node .counter-wire-r-ctud{top:120px}.counter-updown-node .counter-wire-ld{top:150px}.counter-updown-node .counter-wire-pv-ctud,.counter-updown-node .counter-wire-cv-ctud{top:180px}.logic-latch-node{width:120px;height:105px;position:relative}.logic-latch-box{color:#0037bd;background:#fff;border:1px solid #0037bd;width:120px;height:105px}.logic-latch-box header{border-bottom:1px solid #0037bd;place-items:center;height:45px;font:700 20px Georgia,serif;display:grid}.latch-row{grid-template-columns:32px 24px 32px 24px;align-items:center;height:30px;padding:0 4px;display:grid}.latch-row>b{font:700 15px Georgia,serif}.latch-row>b:nth-of-type(2),.latch-row>span:nth-of-type(2){text-align:right}.latch-row span{font-size:13px}.logic-latch-box .on{background:#fde047;border-radius:2px;font-weight:700}.latch-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;position:absolute;transform:translateY(-.5px)}.latch-wire-s,.latch-wire-r{left:-23px}.latch-wire-q{right:-23px}.latch-wire-s,.latch-wire-q{top:60px}.latch-wire-r{top:90px}.logic-latch-node.active .logic-latch-box{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.logic-latch-node.active .latch-wire{border-color:#16a34a}.logic-latch-node .port{background:0 0!important;border-color:#0000!important}.logic-latch-node.selected .port,.logic-latch-node .port:hover{border-color:#0037bd!important}.ladder-grid .glyph-logicLatchSR,.ladder-grid .glyph-logicLatchRS{width:56px!important;height:48px!important}.ladder-grid .latch-glyph-title{font-weight:700;fill:#0037bd!important;font-size:13px!important}.ladder-grid .latch-glyph-fields{fill:#0037bd!important;font-size:7px!important}.ladder-grid .glyph-logicLatchSR rect,.ladder-grid .glyph-logicLatchRS rect{fill:#fff;stroke:#0037bd}.junction-node.active .glyph line,.junction-node.active .glyph path,.junction-node.active .glyph rect,.junction-node.active .glyph circle,.line-node.active .glyph line,.line-node.active .glyph path,.line-node.active .glyph rect,.line-node.active .glyph circle{stroke:#0f0!important;stroke-width:1.5px!important}.truth-table-node{color:#0037bd;background:#fff;border:1px solid #0037bd;position:relative;overflow:visible}.truth-table-node>header{border-bottom:1px solid #0037bd;align-items:center;gap:7px;height:48px;padding:5px 7px;display:flex}.truth-table-node>header b{white-space:nowrap;flex:1;font:700 12px Georgia,serif}.truth-table-node>header label{align-items:center;gap:2px;font-size:9px;display:flex}.truth-table-node>header input{color:#0037bd;text-align:center;border:1px solid #7da1dc;width:28px;height:20px;padding:0 2px;font-size:10px}.truth-pins{justify-content:space-between;padding:0 8px;display:flex}.truth-pins>div{flex-direction:column;display:flex}.truth-pins span{height:21px;font:700 10px/21px Georgia,serif}.truth-pins>div:last-child{text-align:right}.truth-table-node table{border-collapse:collapse;table-layout:fixed;color:#1f2937;width:100%;font:10px Segoe UI,sans-serif}.truth-table-node th,.truth-table-node td{text-align:center;border:1px solid #9db4d6;height:18px;padding:0}.truth-table-node th{color:#0037bd;background:#edf4ff;font-weight:700}.truth-table-node td.one{color:#e11d48;cursor:pointer;font-weight:700}.truth-table-node tbody tr.current td{background:#dcfce7;box-shadow:inset 0 1px #0a4,inset 0 -1px #0a4}.truth-table-node .port,.truth-table-node:hover .port{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.truth-table-node.selected .port,.truth-table-node .port:hover{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 3px #1d5cff35!important}.truth-port-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;position:absolute;transform:translateY(-.5px)}.truth-port-wire-input{left:-23px}.truth-port-wire-output{right:-23px}.logic-io-label{color:#008f32!important;text-align:center!important;background:0 0!important;border:0!important;width:80px!important;height:20px!important;padding:1px 3px!important;font:11px Segoe UI,sans-serif!important;position:absolute!important;top:-24px!important;left:-20px!important}.logic-io-label::placeholder{color:#7b8794;opacity:.8}.logic-io-label.editing{background:#fff!important;border:1px solid #5b8fd8!important}.logic-io-label-sim{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;display:block;overflow:hidden}.toolbar button.supervise{font-size:15px;line-height:1}.toolbar button.supervise.active{color:#fff;background:#22803d;border-color:#1c6b34}.application.supervising .react-flow__pane{cursor:default}.toolbar button.supervise-settings{color:#5a6473;width:20px;min-width:20px;padding:0;font-size:10px;line-height:1}.device-dialog-backdrop{z-index:60;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.device-dialog{color:#1f2937;background:#fff;border:1px solid #b8c0cc;border-radius:6px;width:min(460px,92vw);padding:18px 20px;font-size:13px;box-shadow:0 12px 40px #0004}.device-dialog h3{color:#17365d;margin:0 0 8px;font-size:15px}.device-dialog p{color:#5a6473;margin:0 0 12px;line-height:1.5}.device-dialog label{color:#17365d;flex-direction:column;gap:5px;font-weight:600;display:flex}.device-dialog input[type=text],.device-dialog label>input:not([type]){height:30px;font:inherit;border:1px solid #a9b3c1;border-radius:4px;padding:0 9px}.device-dialog .device-auto{color:#1f2937;cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin-top:12px;font-weight:500}.device-dialog .device-hint{margin:12px 0 0;font-size:12px}.device-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.device-actions button{color:#fff;cursor:pointer;background:#2878cf;border:1px solid #2368b5;border-radius:4px;height:30px;padding:0 16px;font-weight:600}.device-actions button.ghost{color:#17365d;background:#fff;border-color:#8795a7}.device-actions button:disabled{opacity:.5;cursor:not-allowed}.footer-live{font-weight:600}.footer-live.on{color:#1c6b34}.footer-live.waiting{color:#7a5310}.application.supervising .rcv-var{cursor:not-allowed}.application.supervising .rcv-var:hover{outline-offset:1px;outline:1px dashed #a9b3c1}.footer-target{color:#17365d;height:16px;font:inherit;cursor:pointer;background:#eef3fa;border:1px solid #b8c0cc;border-radius:8px;padding:0 7px;font-size:10px;font-weight:600;line-height:1}.footer-target:hover{background:#dbe7f7}.footer-target.simulation{color:#5a6473;background:#eceff3}.action-node .action-numeric{color:#1f2937;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:#ffb3d1;width:auto;height:auto;padding:0 5px;font:700 11px/1.2 Consolas,monospace;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.action-node .action-numeric.zero{color:#5a6473;background:#ffd0e2}.action-node .action-numeric:hover{background:#ff9ec7}.action-node .action-numeric.sur-carte{cursor:default}.action-node .action-numeric.sur-carte:hover{background:#ffb3d1}.action-node .action-numeric.inconnu{color:#8a1c46}.transition-node .transition-timer-bar{pointer-events:none;z-index:2;background:#fff;border:1px solid #6b7280;border-radius:3px;width:72px;height:7px;position:absolute;top:28px;left:65px;overflow:hidden}.transition-node .transition-timer-bar i{background:#ff6fa5;height:100%;display:block}.action-node .action-comment{font-style:italic}.workspace-tabs .page-language{color:#2457a6;letter-spacing:.4px;background:#e3ebf6;border-radius:2px;margin-left:6px;padding:0 4px;font:600 8.5px/14px Consolas,monospace}.workspace-tabs .page-language.off{color:#a8b0ba;background:#eceef1;text-decoration:line-through}.supervision-node{color:#0037bd;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.supervision-glyph .bp-collerette,.glyph .bp-collerette{fill:#41474e;stroke:#1a1d21;stroke-width:.7px}.supervision-glyph .bp-gorge,.glyph .bp-gorge{fill:#23272c;stroke:#121417;stroke-width:.7px}.supervision-glyph .bp-tete,.glyph .bp-tete{stroke-width:.7px}.supervision-glyph .bp-tete.allume{filter:brightness(1.6)saturate(1.15)drop-shadow(0 0 3px #ffffff8c)}.operative-proprietes .case-pupitre{color:#17324e;text-transform:none;cursor:pointer;align-items:center;gap:7px;margin:0;font-size:10px;line-height:11px;display:flex}.operative-proprietes .case-pupitre input[type=checkbox]{flex:none;width:11px;height:11px;margin:0;transform:none}.supervision-node.on .supervision-glyph .bp-tete{filter:brightness(.82)}.supervision-glyph .voy-collerette,.glyph .voy-collerette{fill:#41474e;stroke:#1a1d21;stroke-width:.7px}.supervision-glyph .voy-verre,.glyph .voy-verre{stroke-width:.7px;filter:brightness(.62)saturate(.85)}.supervision-glyph .voy-croix,.glyph .voy-croix{stroke:#111;opacity:.55;stroke-linecap:round;fill:none;vector-effect:none}.supervision-glyph .voy-croix.allume,.glyph .voy-croix.allume{stroke:#111;opacity:.42}.supervision-glyph .voy-verre.allume,.glyph .voy-verre.allume{filter:brightness(1.12)drop-shadow(0 0 4px #ffffff73)}.supervision-glyph .com-collerette,.glyph .com-collerette{fill:#3a4046;stroke:#1a1d21;stroke-width:.7px}.supervision-glyph .com-bouton,.glyph .com-bouton{fill:#212528;stroke:#0e1012;stroke-width:.7px}.supervision-glyph .com-index,.glyph .com-index{fill:#3c444b;stroke:#0e1012;stroke-width:.9px}.supervision-glyph .com-index-repere,.glyph .com-index-repere{fill:#fdfefe;stroke:none}.supervision-glyph .com-cran,.glyph .com-cran{stroke:#c8ced4;stroke-width:1.2px;vector-effect:non-scaling-stroke}.supervision-glyph .com-cran.active,.glyph .com-cran.active{stroke:#f6b93b;stroke-width:2px}.supervision-glyph .au-collerette,.glyph .au-collerette{fill:#41474e;stroke:#1a1d21;stroke-width:.7px}.supervision-glyph .au-plaque,.glyph .au-plaque{fill:#f2c200;stroke:#8a6f00;stroke-width:.7px}.supervision-glyph .au-plaque-trou,.glyph .au-plaque-trou{fill:#eceef1;stroke:#b7bcc3;stroke-width:.7px}.supervision-glyph .au-texte,.glyph .au-texte{fill:#111;stroke:none;letter-spacing:.4px;font-family:Segoe UI,Arial;font-weight:700}.supervision-glyph .au-picto circle,.glyph .au-picto circle{fill:none;stroke:#111;stroke-width:1.1px;vector-effect:non-scaling-stroke}.supervision-glyph .au-picto path,.glyph .au-picto path{fill:none;stroke:#111;stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.supervision-glyph .au-picto line,.glyph .au-picto line{stroke:#111;stroke-width:1.1px;vector-effect:non-scaling-stroke}.supervision-glyph .au-tete,.glyph .au-tete{fill:#e11d1d;stroke:#8d0f0f;stroke-width:.7px}.supervision-node.on .supervision-glyph .au-tete{filter:brightness(.82)}.supervision-glyph .au-fleche path,.glyph .au-fleche path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.supervision-glyph .au-fleche .au-pointe,.glyph .au-fleche .au-pointe{fill:#fff;stroke:none}.supervision-glyph .au-barillet,.glyph .au-barillet{fill:#2b2f33;stroke:#15181b;stroke-width:.7px}.supervision-glyph .au-canon,.glyph .au-canon{fill:#c9ced4;stroke:#7c848d;stroke-width:.7px}.supervision-glyph .au-rainure,.glyph .au-rainure{fill:#2b2f33;stroke:none}.supervision-repere{color:#5b6673;text-align:center;pointer-events:none;font:600 9px Segoe UI,Arial;position:absolute;top:-13px;left:0;right:0}.supervision-node{pointer-events:none}.supervision-node .supervision-glyph *,.supervision-node .supervision-label,.supervision-node .react-flow__resize-control{pointer-events:auto}.symbol-node .supervision-glyph{width:100%;height:calc(100% - 14px);display:block;overflow:visible}.supervision-hmiBoite .supervision-glyph{height:100%}.supervision-glyph .boite-panneau{fill:#f3ecec;stroke:#4a4a4a;stroke-width:2px;vector-effect:non-scaling-stroke}.supervision-glyph .boite-repere{fill:#5b6673;text-anchor:middle;font:600 12px Segoe UI,Arial}.supervision-glyph .boite-variable{fill:#2563eb;text-anchor:middle;font:11px Segoe UI,Arial}.supervision-node .boite-organe{cursor:pointer}.supervision-node .boite-organe text{pointer-events:none}.truth-display-name-editor label.boite-ligne{grid-template-columns:84px minmax(0,1fr);gap:0;display:grid}.truth-display-name-editor label.boite-ligne .boite-champ-repere{font-weight:600}.symbol-node.sans-etiquette .supervision-glyph,.symbol-node .supervision-glyph.cadre-svg{height:100%}.supervision-glyph .cadre-pupitre{fill:none;stroke:#26384f;stroke-width:1px;vector-effect:non-scaling-stroke}.glyph .cadre-pupitre{fill:none;stroke:#26384f;stroke-width:1.4px;vector-effect:non-scaling-stroke}.supervision-node.selected .supervision-glyph .cadre-pupitre{stroke:#1668e3}.supervision-glyph line,.supervision-glyph rect,.supervision-glyph circle,.supervision-glyph ellipse{fill:none;stroke:#0037bd;stroke-width:.8px;vector-effect:non-scaling-stroke}.glyph .bp-collerette,.glyph .bp-gorge,.glyph .bp-tete{vector-effect:non-scaling-stroke}.supervision-glyph .corps,.supervision-glyph .ecran{fill:#f4f6f8}.supervision-glyph .touche{fill:#dbe3ee}.supervision-glyph .ampoule{fill:#eceef1}.supervision-glyph .axe{fill:#0037bd}.supervision-glyph .manette{stroke-width:2.6px}.supervision-glyph .valeur{fill:#111;stroke:none;text-anchor:middle;font:600 15px Consolas,monospace}.supervision-label{color:#123d84;text-align:center;text-overflow:ellipsis;background:0 0;border:0;width:100%;height:14px;padding:0;font:600 9px Segoe UI,Arial;position:relative}.supervision-node.on .supervision-glyph .touche{fill:#f6b93b}.supervision-node.on .supervision-glyph .ampoule{fill:#f6b93b;stroke:#c17d0b}.supervision-node.on .supervision-glyph .manette{stroke:#c17d0b}.supervision-node.commandable{cursor:pointer}.supervision-node.commandable:hover .supervision-glyph .corps{fill:#eef6ff}.application.simulating .supervision-node .supervision-label{visibility:hidden}.application.simulating .supervision-node.commandable{pointer-events:auto}.supervision-editor{background:#fff;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:260px 1fr;min-height:0;display:grid;overflow:hidden}.supervision-editor.sans-palette{grid-template-columns:minmax(0,1fr)}.supervision-palette{background:#eef1f3;border-right:1px solid #8f969d;flex-direction:column;min-height:0;display:flex;overflow:hidden}.supervision-palette .palette-accordion{flex:1;min-height:0}.supervision-palette .palette-panel.open{min-height:120px}.palette-panel-corps{scrollbar-width:thin;background:#dceefb;border-bottom:1px solid #8e9dab;flex:1;min-height:0;overflow-y:auto}.supervision-blocks{grid-template-columns:repeat(2,1fr);gap:4px;padding:8px 6px;display:grid}.supervision-blocks button{color:#123d84;cursor:grab;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:62px;display:flex}.supervision-blocks button:hover{background:#fff8;border-color:#83a9d8}.supervision-blocks button>span{color:#4d5968;text-align:center;font-size:8px;line-height:1.2}.supervision-clipboard{grid-template-columns:1fr 1fr;gap:4px;margin:auto 10px 6px;display:grid}.supervision-clipboard button{color:#26384f;cursor:pointer;background:#fff;border:1px solid #b9c3d0;border-radius:3px;padding:6px 4px;font-size:10px}.supervision-clipboard button:hover{background:#eef6ff;border-color:#83a9d8}.supervision-clipboard button:disabled{opacity:.45;cursor:default}.fpo-library{padding:7px}.fpo-tools{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fpo-tools button{color:#24496f;cursor:pointer;background:#fff;border:1px solid #9eb3ca;border-radius:3px;min-height:30px;padding:4px;font-size:9px}.fpo-tools button:hover{background:#eef6ff;border-color:#5f8fc4}.fpo-tools button:disabled{opacity:.42;cursor:default}.fpo-message,.fpo-empty{color:#63530e;background:#fff9d9;border-radius:3px;margin:6px 1px;padding:5px;font-size:9px;line-height:1.3}.fpo-empty{color:#506477;background:#edf4fb}.fpo-folder{background:#f7fbff;border:1px solid #afc4d9;border-radius:4px;margin-top:7px;overflow:hidden}.fpo-folder h4{color:#204b77;background:#cfe3f5;align-items:center;gap:4px;margin:0;padding:5px 6px;font-size:10px;display:flex}.fpo-folder h4 small{margin-left:auto;font-weight:400}.fpo-folder>p{color:#718195;margin:5px;font-size:9px;font-style:italic}.fpo-folder-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.fpo-entry{background:#fff;border:1px solid #c5d4e2;border-radius:4px;min-width:0;position:relative;overflow:hidden}.fpo-entry:hover{border-color:#6f9ac5;box-shadow:0 1px 4px #315b8522}.fpo-entry .fpo-insert{color:#334d68;text-align:center;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;padding:5px 3px 25px;display:flex}.fpo-entry .fpo-insert:hover{background:#edf6ff}.fpo-insert b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.fpo-insert small{text-overflow:ellipsis;white-space:nowrap;color:#718195;max-width:100%;font-size:8px;display:block;overflow:hidden}.fpo-thumbnail{pointer-events:none;background:linear-gradient(#fff,#f2f6fa);border:1px solid #d8e2ec;border-radius:3px;width:88px;max-width:100%;height:60px;display:block;position:relative;overflow:hidden}.fpo-thumbnail-stage{transform-origin:0 0;position:absolute}.fpo-thumbnail-node{place-items:center;display:grid;position:absolute;overflow:visible}.fpo-thumbnail-node>.palette-glyph{width:100%!important;max-width:none!important;height:100%!important}.fpo-thumbnail-node>i{color:#31516f;background:#dae7f3;border:1px solid #547899;place-items:center;width:100%;height:100%;font-style:normal;font-weight:700;display:grid}.fpo-thumbnail-empty{color:#66809b;place-items:center;font-weight:700;display:grid}.fpo-entry-actions{border-top:1px solid #d5e1ec;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.fpo-entry-actions button{color:#47627e;cursor:pointer;background:#f6f9fc;border:0;border-left:1px solid #d5e1ec;height:21px;font-size:10px}.fpo-entry-actions button:first-child{border-left:0}.fpo-entry-actions button:hover{color:#174d82;background:#ddecfa}.fpo-dialog-backdrop{z-index:10020;background:#10263d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fpo-dialog{color:#26384f;background:#eef3f8;border:1px solid #7995b3;border-radius:6px;width:min(430px,100vw - 40px);overflow:hidden;box-shadow:0 16px 45px #07172866}.fpo-dialog.fpo-dialog-small{width:min(350px,100vw - 40px)}.fpo-dialog header{background:#d7e5f2;border-bottom:1px solid #9eb3ca;align-items:center;padding:8px 11px;display:flex}.fpo-dialog h3{margin:0;font-size:13px}.fpo-dialog header button{color:#38526c;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px}.fpo-dialog label{color:#4e6175;gap:4px;margin:10px 12px;font-size:10px;font-weight:600;display:grid}.fpo-dialog input,.fpo-dialog textarea{box-sizing:border-box;color:#17283a;resize:vertical;background:#fff;border:1px solid #9eafc1;border-radius:3px;width:100%;padding:7px 8px;font:11px Segoe UI,Arial}.fpo-dialog input:focus,.fpo-dialog textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f655}.fpo-dialog>p{color:#637488;margin:12px;font-size:10px;line-height:1.4}.fpo-dialog footer{background:#e1e9f1;border-top:1px solid #bdcbd8;justify-content:flex-end;gap:6px;padding:9px 12px;display:flex}.fpo-dialog footer button{color:#2d4b68;cursor:pointer;background:#fff;border:1px solid #8ca2b8;border-radius:3px;min-height:30px;padding:5px 12px;font-size:10px}.fpo-dialog footer button.primary{color:#fff;background:#2476c8;border-color:#246bb2}.fpo-dialog footer button.danger{color:#fff;background:#c74b4b;border-color:#b54040}.fpo-dialog footer button:disabled{opacity:.45;cursor:default}.supervision-editor .react-flow__node.objet-groupe .react-flow__resize-control{pointer-events:none!important;display:none!important}.supervision-editor .react-flow__node.objet-groupe .symbole-operatif.selected{box-shadow:none}.cadres-groupe{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:0;left:0}.cadre-groupe{pointer-events:none;border:1px dashed #9db4cf;position:absolute}.cadre-groupe.choisi{border:1px solid #ef2b2b}.poignee-groupe{pointer-events:auto;touch-action:none;background:#ef2b2b;border:1px solid #fff;width:7px;height:7px;position:absolute}.poignee-nw{cursor:nwse-resize;top:-4px;left:-4px}.poignee-ne{cursor:nesw-resize;top:-4px;right:-4px}.poignee-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.poignee-se{cursor:nwse-resize;bottom:-4px;right:-4px}.supervision-delete{color:#b42323;cursor:pointer;background:#fff5f5;border:1px solid #e1a3a3;border-radius:3px;margin:6px 10px 12px;padding:6px;font-size:10px}.supervision-delete:hover{background:#fee2e2}.supervision-editor>main{min-width:0;min-height:0;position:relative}.supervision-editor>main>.react-flow{position:absolute;inset:0}.supervision-page-tabs{z-index:6;box-sizing:border-box;background:#eff1f3;border-bottom:1px solid #ccd0d5;align-items:flex-end;gap:3px;height:23px;padding:2px 8px 0;display:flex;position:absolute;inset:0 0 auto}.supervision-editor>main:has(>.supervision-page-tabs)>.react-flow{top:23px;height:calc(100% - 23px)!important}.supervision-page-tabs button{color:#4a5765;cursor:pointer;background:#f6f8fa;border:1px solid #ccd0d5;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:5px;height:21px;padding:0 10px;font-size:10.5px;display:flex}.supervision-page-tabs button:hover{background:#fdfefe}.supervision-page-tabs button.active{color:#123d84;background:#fff;margin-bottom:-1px;padding-bottom:1px;font-weight:600}.supervision-page-tabs button.page-add{color:#2457a6;justify-content:center;width:24px;min-width:24px;padding:0;font-size:15px;font-weight:600}.supervision-page-tabs button.page-add:hover{color:#0b46a2}.supervision-page-tabs .page-name-input{box-sizing:border-box;color:#123d84;background:#fff;border:1px solid #4f82c4;border-radius:2px;width:92px;height:17px;padding:0 3px;font-size:10.5px}.reperes-alignement{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:0;left:0}.reperes-alignement i{background:#f6b93b;display:block;position:absolute}.reperes-alignement .repere-vertical{width:1px;height:8000px;top:-4000px}.reperes-alignement .repere-horizontal{width:8000px;height:1px;left:-4000px}.repere-accroche-charge{z-index:12;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.repere-accroche-charge i{background:#dcfce7c7;border:2px solid #16a34a;border-radius:50%;width:18px;height:18px;animation:.55s ease-in-out infinite alternate charge-accroche;display:block;position:relative;box-shadow:0 0 0 5px #22c55e2e}.repere-accroche-charge i:before,.repere-accroche-charge i:after{content:"";background:#16a34a;position:absolute}.repere-accroche-charge i:before{width:24px;height:2px;top:8px;left:-3px}.repere-accroche-charge i:after{width:2px;height:24px;top:-3px;left:8px}.repere-accroche-charge span{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #15803d;border-radius:4px;padding:3px 7px;font:700 10px Segoe UI,Arial;box-shadow:0 2px 5px #00000029}@keyframes charge-accroche{0%{opacity:.75;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.supervision-empty{color:#8a929c;text-align:center;pointer-events:none;max-width:340px;margin:0;font-size:12px;line-height:1.6;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.rcv-var.forcee{outline-offset:1px;border-radius:2px;outline:2px solid #f97316}.logic-io-node.forcee .logic-io-box polygon,.supervision-node.forcee .supervision-glyph .corps,.supervision-node.forcee .supervision-glyph .ampoule{stroke:#f97316;stroke-width:2.4px}.supervision-node.forcee:after{content:"F";color:#fff;background:#f97316;border-radius:50%;place-items:center;width:13px;height:13px;font:700 8px Segoe UI,Arial;display:grid;position:absolute;top:-4px;right:-4px}.supervision-release{color:#a35a09;cursor:pointer;background:#fff6ec;border:1px solid #f0b27a;border-radius:3px;margin:auto 10px 6px;padding:6px;font-size:10px}.supervision-release:hover{background:#ffe9d4}.symbole-operatif{background:#fff;border:1px solid #0037bd;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.symbole-operatif.selected{box-shadow:0 0 0 2px #1668e3}.symbole-operatif>header{color:#0037bd;white-space:nowrap;text-overflow:ellipsis;background:#eef4ff;border-bottom:1px solid #cbdcf7;padding:3px 8px;font:600 11px Segoe UI,Arial;overflow:hidden}.operative-dessin{flex:1;width:100%;min-height:0}.operative-dessin.enregistreur .courbe-fond{fill:#fbfdff;stroke:#26384f;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-cadre{fill:#fff;stroke:#26384f;stroke-width:1px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-grille{stroke:#d3dde8;stroke-width:.8px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-trace{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur text{fill:#26384f;font-family:Segoe UI,Arial,sans-serif}.operative-dessin.enregistreur .courbe-titre{font-size:14px;font-weight:700}.operative-dessin.enregistreur .courbe-bandeau{fill:#eef3f9;stroke:none}.operative-dessin.enregistreur .courbe-separation{stroke:#c3cfdd;stroke-width:1px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-etat{fill:#5b7086;letter-spacing:.4px;font-size:10px}.operative-dessin.enregistreur .courbe-temoin{fill:#cbd5e1;stroke:#94a3b8;stroke-width:.8px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-temoin.actif{fill:#dc2626;stroke:#7f1d1d;animation:1.1s step-end infinite courbe-battement}@keyframes courbe-battement{50%{opacity:.2}}.operative-dessin.enregistreur .courbe-bouton{cursor:pointer}.operative-dessin.enregistreur .courbe-bouton-fond{fill:#fff;stroke:#98a8bb;stroke-width:1px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-bouton:hover .courbe-bouton-fond{fill:#e8f1ff;stroke:#2563eb}.operative-dessin.enregistreur .courbe-bouton.eteint{opacity:.38;cursor:default}.operative-dessin.enregistreur .courbe-icone{fill:none;stroke:#26384f;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-bouton-texte{fill:#26384f;text-anchor:middle;font-size:11px;font-weight:700}.operative-dessin.enregistreur .courbe-unite{fill:#5b7086;text-anchor:end;font-size:11px}.operative-dessin.enregistreur .courbe-graduation{fill:#5b7086;text-anchor:end;font-size:10px}.operative-dessin.enregistreur .courbe-temps{fill:#5b7086;text-anchor:middle;font-size:10px}.operative-dessin.enregistreur .courbe-temps.axe{fill:#7b8ea3;font-size:10px}.operative-dessin.enregistreur .courbe-legende{dominant-baseline:middle;font-size:11px}.operative-dessin.enregistreur .courbe-attente{fill:#93a3b5;text-anchor:middle;font-size:12px}.operative-dessin.enregistreur .courbe-exemple{opacity:.3;stroke-dasharray:6 5}.operative-dessin.enregistreur .courbe-reticule line{stroke:#26384f;stroke-width:.9px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-bulle{fill:#fffe;stroke:#26384f;stroke-width:.8px;vector-effect:non-scaling-stroke}.operative-dessin.enregistreur .courbe-bulle-temps{font-size:11px;font-weight:600}.operative-dessin.enregistreur .courbe-bulle-valeur{font-size:11px}.operative-dessin.enregistreur .courbe-visee{fill:#0000;stroke:none;pointer-events:auto;cursor:crosshair}.capteur-reglable{cursor:ew-resize}.caisse-reglable{cursor:grab}.caisse-reglable:active{cursor:grabbing}.caisse-reglable rect,.caisse-reglable path,.caisse-reglable circle,.capteur-reglable path,.capteur-reglable text,.capteur-reglable line{pointer-events:auto}.operative-dessin line,.operative-dessin rect,.operative-dessin path,.operative-dessin circle{fill:none;stroke:#0037bd;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin .sol,.operative-dessin .rail{stroke:#8a94a3;stroke-width:2.4px}.operative-dessin .pilier,.operative-dessin .socle,.operative-dessin .boitier,.operative-dessin .patin,.operative-dessin .poulie{fill:#e8eefb}.operative-dessin .vantail,.operative-dessin .corps{fill:#f4f7ff}.operative-dessin .barreau,.operative-dessin .chevron{stroke-width:1.2px}.operative-dessin .tige{stroke-width:3px;stroke-linecap:round}.operative-dessin .bande{fill:#eef1f6}.operative-dessin .bande.on{fill:#e7f8eb;stroke:#16a34a}.operative-dessin .bande.conflit{fill:#fee2e2;stroke:#ef4444}.operative-dessin .butee-taquet,.operative-glyph .butee-taquet{fill:#e2e8f0;stroke:#475569}.operative-dessin .butee-taquet.active{fill:#fde047;stroke:#b45309}.operative-dessin .butee-socle,.operative-glyph .butee-socle{fill:#cbd5e1;stroke:#475569}.operative-dessin .butee-nervure{stroke:#94a3b8}.operative-dessin.butee.escamotee .butee-taquet{opacity:.45}.operative-dessin .faisceau.coupe{stroke:#dc2626;stroke-width:2.4px;stroke-dasharray:none}.symbole-operatif .operative-repere{color:#123d84;white-space:nowrap;pointer-events:none;z-index:3;background:#fff;border:1px solid #b6c2d2;border-radius:2px;padding:0 3px;font:600 10px/1.3 Segoe UI,Arial;position:absolute;top:-15px;left:0}.operative-proprietes .champ-repere{width:88px}.operative-proprietes{bottom:auto;right:auto}.operative-proprietes>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.operative-proprietes>header .fenetre-actions{gap:6px;display:flex}.operative-proprietes.reduite{max-height:none}.operative-dessin.verin .attache-axe{fill:#fff;stroke:#0037bd}.operative-dessin.verin .attache-filet{stroke:#7ba3dd}.operative-dessin.perceuse .perceuse-bati{fill:#94a3b8;stroke:#334155}.operative-dessin.perceuse .perceuse-embase{fill:#cbd5e1;stroke:#334155}.operative-dessin.perceuse .perceuse-colonne{fill:#e2e8f0;stroke:#334155}.operative-dessin.perceuse .perceuse-glissiere-rail{stroke:#94a3b8}.operative-dessin.perceuse .perceuse-console,.operative-dessin.perceuse .perceuse-table{fill:#cbd5e1;stroke:#334155}.operative-dessin.perceuse .perceuse-rainure{stroke:#8a94a3}.operative-dessin.perceuse .perceuse-piece{fill:#bfdbfe;stroke:#1d4ed8}.operative-dessin.perceuse .perceuse-trou{fill:#1e3a8a;stroke:#1e3a8a}.operative-dessin.perceuse .perceuse-bride{fill:#94a3b8;stroke:#334155}.operative-dessin.perceuse .perceuse-chariot{fill:#bbf7d0;stroke:#15803d}.operative-dessin.perceuse .perceuse-patin{fill:#86efac;stroke:#15803d}.operative-dessin.perceuse .perceuse-reducteur{fill:#a5f3fc;stroke:#0e7490}.operative-dessin.perceuse .perceuse-pignon{fill:#ecfeff;stroke:#0e7490}.operative-dessin.perceuse .perceuse-pignon-moyeu{fill:#0e7490;stroke:none}.operative-dessin.perceuse .perceuse-moteur{fill:#4ade80;stroke:#15803d}.operative-dessin.perceuse .perceuse-ailette{stroke:#15803d}.operative-dessin.perceuse .perceuse-capot{fill:#86efac;stroke:#15803d}.operative-dessin.perceuse .perceuse-bras{fill:#bbf7d0;stroke:#15803d}.operative-dessin.perceuse .perceuse-fourreau{fill:#ecfdf5;stroke:#15803d}.operative-dessin.perceuse .perceuse-mandrin{fill:#f1f5f9;stroke:#334155}.operative-dessin.perceuse .perceuse-mors{stroke:#475569;stroke-width:2px}.operative-dessin.perceuse .perceuse-foret{stroke:#64748b;stroke-width:3px}.operative-dessin.perceuse .perceuse-goujure{fill:none;stroke:#334155}.operative-dessin.perceuse .perceuse-pointe{fill:#334155;stroke:#334155}.operative-dessin.perceuse .perceuse-capteur-equerre{fill:#cbd5e1;stroke:#475569}.operative-dessin.perceuse .perceuse-capteur-corps{fill:#e2e8f0;stroke:#475569}.operative-dessin.perceuse .perceuse-capteur-led{fill:#cbd5e1;stroke:#64748b}.operative-dessin.perceuse .perceuse-capteur.on .perceuse-capteur-led{fill:#0f0;stroke:#00a000}.operative-dessin.perceuse .perceuse-capteur.on .perceuse-capteur-corps{fill:#dcfce7;stroke:#12803a}.operative-dessin.perceuse .perceuse-capteur-cable{fill:none;stroke:#64748b}.operative-dessin.perceuse .perceuse-capteur text{fill:#5a6473;stroke:none;font:9px Segoe UI,Arial}.operative-dessin.perceuse .perceuse-capteur.on text{fill:#12803a;font-weight:700}.operative-dessin.perceuse .perceuse-copeaux path{fill:none;stroke:#b45309;stroke-width:1.4px}.operative-dessin.perceuse .perceuse-sens path{fill:none;stroke:#16a34a;stroke-width:1.8px}.operative-dessin.perceuse .perceuse-sens.lent path{stroke-dasharray:3 3}.operative-dessin.perceuse .perceuse-pied{fill:#64748b;stroke:#334155}.operative-dessin.perceuse .perceuse-etau{fill:#f59e0b;stroke:#b45309}.operative-dessin.perceuse .perceuse-etau-mors{fill:#fbbf24;stroke:#b45309}.operative-dessin.perceuse .perceuse-etau-vis{stroke:#64748b;stroke-width:3px}.operative-dessin.perceuse .perceuse-etau-volant{fill:#e2e8f0;stroke:#475569}.operative-dessin.perceuse .perceuse-moteur-bleu{fill:#38bdf8;stroke:#0369a1}.operative-dessin.perceuse .perceuse-ailette-bleue{stroke:#0369a1}.operative-dessin.perceuse .perceuse-boite{fill:#0ea5e9;stroke:#0369a1}.operative-dessin.perceuse .perceuse-bras-atelier{fill:#e2e8f0;stroke:#334155}.operative-dessin.perceuse .perceuse-lettre{fill:#1e293b;stroke:none;font:700 13px Segoe UI,Arial}.operative-dessin.perceuse .perceuse-capteur-pivot{fill:#e2e8f0;stroke:#475569}.operative-dessin.perceuse .perceuse-capteur-bras{stroke:#475569;stroke-width:2px}.operative-dessin.perceuse-atelier .perceuse-fourreau{fill:#e2e8f0;stroke:#334155}.operative-dessin .table-plateau,.operative-glyph .table-plateau{fill:#f8fafc;stroke:#334155}.operative-dessin.treuil .treuil-moteur,.operative-glyph .treuil-moteur{fill:#9ad6a6;stroke:#173f2d}.operative-dessin.treuil .treuil-ailette{stroke:#4f8f65;stroke-width:1.3px}.operative-dessin.treuil .treuil-flasque,.operative-glyph .treuil-flasque{fill:#d88a55;stroke:#713b22}.operative-dessin.treuil .treuil-tambour,.operative-glyph .treuil-tambour{fill:#e5e7eb;stroke:#334155}.operative-dessin.monte-charge .mc-sol-ligne,.operative-glyph .mc-sol-ligne{stroke:#475569;stroke-width:2.4px;stroke-linecap:round}.operative-dessin.monte-charge .mc-sol-hachure,.operative-glyph .mc-sol-hachure{stroke:#64748b;stroke-width:1.4px;stroke-linecap:round}.operative-dessin.monte-charge .mc-poutre,.operative-glyph .mc-poutre{fill:#ffc800;stroke:#a67c00;stroke-width:1.4px}.operative-dessin.monte-charge .mc-entretoise,.operative-glyph .mc-entretoise{fill:#ef4444;stroke:#7f1d1d;stroke-width:1.4px}.operative-dessin.monte-charge .mc-poulie,.operative-glyph .mc-poulie{fill:#e879f9;stroke:#86198f;stroke-width:1.4px}.operative-dessin.monte-charge .mc-poulie-axe{fill:#86198f}.operative-dessin.monte-charge .mc-gorge{fill:none;stroke:#86198f;stroke-width:1.2px;opacity:.7}.operative-dessin.monte-charge .mc-cable,.operative-glyph .mc-cable{stroke:#dc2626;stroke-width:1.8px;stroke-linecap:butt;stroke-dasharray:9 7}.operative-dessin.monte-charge .mc-bloc,.operative-glyph .mc-bloc{fill:#dc2626;stroke:#7f1d1d;stroke-width:1.4px}.operative-dessin.monte-charge .mc-dessus{fill:#ef4444;stroke:#7f1d1d;stroke-width:1.4px}.operative-dessin.monte-charge .mc-masse{fill:#fff;font:700 14px Segoe UI,Arial}.operative-dessin.monte-charge .mc-masse-bloc.surcharge .mc-bloc,.operative-dessin.monte-charge .mc-masse-bloc.surcharge .mc-dessus{fill:#f87171;stroke:#b91c1c;stroke-dasharray:6 4}.operative-dessin.monte-charge .mc-detecteur,.operative-glyph .mc-detecteur{fill:#f0abfc;stroke:#86198f;stroke-width:1.2px}.operative-dessin.monte-charge .mc-niveau.atteint .mc-detecteur{fill:#6ee81a;stroke:#3d800f}.operative-dessin.monte-charge .mc-fdc-corps{fill:#bae6fd;stroke:#0369a1;stroke-width:1.2px}.operative-dessin.monte-charge .mc-fdc-tete{fill:#f5c518;stroke:#8a6d1a;stroke-width:1.4px}.operative-dessin.monte-charge .mc-fdc-axe{fill:#8a6d1a}.operative-dessin.monte-charge .mc-fdc-tige{stroke:#94a3b8;stroke-width:2.2px;stroke-linecap:round}.operative-dessin.monte-charge .mc-fdc-bout{fill:#dc2626}.operative-dessin.monte-charge .mc-fdc.atteint .mc-fdc-tete{fill:#6ee81a;stroke:#3d800f}.operative-dessin.monte-charge .mc-etiquette{fill:#334155;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font:600 12px Segoe UI,Arial}.operative-dessin.monte-charge .mc-support,.operative-glyph .mc-support{fill:#94a3b8;stroke:#334155;stroke-width:1.2px}.operative-dessin.monte-charge .mc-tambour-jante,.operative-glyph .mc-tambour-jante{fill:#22d3ee;stroke:#0e7490;stroke-width:1.6px}.operative-dessin.monte-charge .mc-tambour-gorge{fill:#0e7490;stroke:#164e63;stroke-width:1.2px}.operative-dessin.monte-charge .mc-tambour-rayon{stroke:#a5f3fc;stroke-width:2px;stroke-linecap:round}.operative-dessin.monte-charge .mc-tambour-moyeu,.operative-glyph .mc-tambour-moyeu{fill:#e2e8f0;stroke:#164e63;stroke-width:1.2px}.operative-dessin.monte-charge .mc-groupe.monte .mc-tambour-jante,.operative-dessin.monte-charge .mc-groupe.descend .mc-tambour-jante{fill:#4ade80;stroke:#15803d}.operative-dessin.monte-charge .mc-groupe.conflit .mc-tambour-jante{fill:#f87171;stroke:#b91c1c}.operative-dessin.monte-charge .mc-alerte{fill:#b91c1c;font:700 13px Segoe UI,Arial}.operative-dessin.treuil .treuil-axe,.operative-glyph .treuil-axe{fill:#c97947;stroke:#713b22}.operative-dessin.treuil .treuil-bobine{fill:#d9dee7;stroke:#334155;stroke-width:1.2px}.operative-dessin.treuil .treuil-spire,.operative-glyph .treuil-spire{stroke:#475569;stroke-width:1.2px}.operative-dessin.treuil .treuil-spire-active{stroke:#1e293b;stroke-width:2px;stroke-linecap:round}.operative-dessin.treuil .treuil-cable,.operative-glyph .treuil-cable{stroke:#475569;stroke-width:2.4px;stroke-linecap:round}.operative-dessin.treuil .treuil-stop,.operative-glyph .treuil-stop{fill:#dc3b3b;stroke:#7f1d1d}.operative-dessin.treuil .treuil-anneau,.operative-glyph .treuil-anneau{fill:#e5e7eb;stroke:#334155;stroke-width:2px}.operative-dessin.treuil .treuil-anneau-vide{fill:#fff;stroke:#64748b}.operative-dessin.treuil .treuil-crochet,.operative-glyph .treuil-crochet{fill:#e5e7eb;stroke:#334155;stroke-width:2px;stroke-linejoin:round}.operative-dessin.treuil .treuil-linguet,.operative-dessin.treuil .treuil-pince,.operative-dessin.treuil .treuil-liaison{fill:none;stroke:#475569;stroke-width:2px;stroke-linejoin:round}.operative-dessin.treuil .treuil-articulation{fill:#e2e8f0;stroke:#334155}.operative-dessin.treuil .treuil-aimant{fill:#dc2626;stroke:#7f1d1d;stroke-width:2px}.operative-dessin.treuil .treuil-fdc rect{fill:#fff;stroke:#64748b}.operative-dessin.treuil .treuil-fdc.on rect{fill:#0f0;stroke:#00a000}.operative-dessin.treuil .treuil-fdc.en-panne rect{fill:#f97316;stroke:#c2410c}.operative-dessin.treuil .treuil-fdc text{fill:#475569;stroke:none;text-anchor:end;font:700 9px Segoe UI,Arial}.operative-dessin.treuil .treuil-sens path{fill:#63c18b;stroke:#166534;stroke-width:1.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.55s ease-in-out infinite alternate treuil-fleche}@keyframes treuil-fleche{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.operative-glyph .treuil-flasque{fill:#d88a55}.operative-glyph .treuil-crochet{fill:none}.operative-glyph .treuil-moteur{fill:#9ad6a6}.operative-dessin.reservoir .reservoir-cuve{fill:#eef6fb55;stroke:#334155;stroke-width:2.2px}.operative-dessin.reservoir .reservoir-eau{fill:#38bdf8;stroke:none;opacity:.74}.operative-dessin.reservoir .reservoir-vague{fill:none;stroke:#e0f7ff;stroke-width:2.2px;stroke-linecap:round;animation:2.4s linear infinite reservoir-vague}.operative-dessin.reservoir .reservoir-vague.vague-b{stroke:#0284c7;stroke-width:1.4px;opacity:.65;animation-duration:3.1s;animation-direction:reverse}@keyframes reservoir-vague{to{transform:translate(24px)}}.operative-dessin.reservoir .reservoir-chute-principale{fill:none;stroke:#20baf3;stroke-width:18px;stroke-linecap:round;opacity:.88}.operative-dessin.reservoir .reservoir-chute-reflet{fill:none;stroke:#d9f7ff;stroke-width:3.4px;stroke-linecap:round;opacity:.9;animation:.42s ease-in-out infinite alternate reservoir-jet-reflet}@keyframes reservoir-jet-reflet{to{opacity:.35;transform:translate(2px)}}.operative-dessin.reservoir .reservoir-onde-impact{fill:none;stroke:#e0f7ff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.8s ease-out infinite reservoir-onde-impact}.operative-dessin.reservoir .reservoir-onde-impact.onde-2{stroke:#0284c7;animation-delay:-.4s}@keyframes reservoir-onde-impact{0%{opacity:1;transform:scaleX(.25)}to{opacity:0;transform:scaleX(1.35)}}.operative-dessin.reservoir .reservoir-gerbe{fill:none;stroke:#7dd3fc;stroke-width:3px;stroke-linecap:round;animation:.48s ease-in-out infinite alternate reservoir-gerbe}.operative-dessin.reservoir .reservoir-gerbe.droite{animation-delay:-.24s}@keyframes reservoir-gerbe{to{opacity:.55;transform:scale(.86)}}.operative-dessin.reservoir .reservoir-goutte{fill:#38bdf8;stroke:#e0f7ff;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-in infinite reservoir-goutte}.operative-dessin.reservoir .reservoir-goutte.goutte-2{animation-delay:-.25s}.operative-dessin.reservoir .reservoir-goutte.goutte-3{animation-delay:-.48s}@keyframes reservoir-goutte{0%{opacity:0;transform:translateY(5px)scale(.6)}35%{opacity:1}to{opacity:0;transform:translateY(-9px)scale(1)}}.operative-dessin.reservoir .reservoir-tuyau{fill:none;stroke:#aab4bf;stroke-linecap:butt;stroke-linejoin:round}.operative-dessin.reservoir .reservoir-tuyau.alimentation{stroke-width:22px}.operative-dessin.reservoir .reservoir-tuyau.vidange{stroke-width:17px}.operative-dessin.reservoir .reservoir-moteur{fill:#b8c7d8;stroke:#334155;stroke-width:1.8px}.operative-dessin.reservoir .reservoir-moteur-flasque{fill:#94a3b8;stroke:#334155;stroke-width:1.8px}.operative-dessin.reservoir .reservoir-moteur-ailette{stroke:#64748b;stroke-width:1.2px}.operative-dessin.reservoir .reservoir-boite-bornes{fill:#cbd5e1;stroke:#475569}.operative-dessin.reservoir .reservoir-arbre{stroke:#475569;stroke-width:3px}.operative-dessin.reservoir .reservoir-accouplement{fill:#f59e0b;stroke:#92400e}.operative-dessin.reservoir .reservoir-volute{fill:#dbe7f2;stroke:#334155;stroke-width:2px}.operative-dessin.reservoir .reservoir-pompe-entree,.operative-dessin.reservoir .reservoir-pompe-sortie{fill:#d8dee6;stroke:#64748b;stroke-width:1.5px}.operative-dessin.reservoir .reservoir-pompe-bride{fill:#9ca8b5;stroke:#64748b;stroke-width:1.3px}.operative-dessin.reservoir .reservoir-volute-ombre{fill:#c3cbd5;stroke:#9aa6b3;stroke-width:1.2px}.operative-dessin.reservoir .reservoir-volute-corps{fill:#dce2e9;stroke:#64748b;stroke-width:1.8px}.operative-dessin.reservoir .reservoir-volute-spirale{fill:none;stroke:#aab4bf;stroke-width:2px;stroke-linecap:round}.operative-dessin.reservoir .reservoir-pompe-coeur{fill:#64748b;stroke:#334155}.operative-dessin.reservoir .reservoir-helice{fill:#94a3b8;stroke:#475569;transform-box:fill-box;transform-origin:50%}.operative-dessin.reservoir .reservoir-socle-pompe{fill:#64748b;stroke:#334155}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-moteur,.operative-dessin.reservoir .reservoir-pompe.on .reservoir-volute,.operative-dessin.reservoir .reservoir-pompe.on .reservoir-volute-corps,.operative-dessin.reservoir .reservoir-pompe.on .reservoir-pompe-entree,.operative-dessin.reservoir .reservoir-pompe.on .reservoir-pompe-sortie{fill:#bbf7d0;stroke:#15803d}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-volute-ombre{fill:#86efac;stroke:#15803d}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-volute-spirale{stroke:#22a65a}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-moteur-flasque,.operative-dessin.reservoir .reservoir-pompe.on .reservoir-boite-bornes{fill:#86efac;stroke:#15803d}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-moteur-ailette{stroke:#15803d}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-pompe-coeur{fill:#22c55e;stroke:#15803d}.operative-dessin.reservoir .reservoir-pompe.on .reservoir-helice{fill:#4ade80;stroke:#15803d;animation:.55s linear infinite reservoir-pompe-tourne}@keyframes reservoir-pompe-tourne{to{transform:rotate(360deg)}}.operative-dessin.reservoir .reservoir-ecoulement{fill:none;stroke:#0ea5e9;stroke-width:5px;stroke-linecap:round;stroke-dasharray:8 7;animation:.55s linear infinite reservoir-ecoulement}@keyframes reservoir-ecoulement{to{stroke-dashoffset:-30px}}.operative-dessin.reservoir .reservoir-jet-sous-pression,.operative-dessin.reservoir .reservoir-jet-gravite{fill:none;stroke:#20baf3;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.operative-dessin.reservoir .reservoir-jet-reflet-vidange{fill:none;stroke:#d9f7ff;stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:7 6;animation:.45s linear infinite reservoir-jet-vidange}@keyframes reservoir-jet-vidange{to{stroke-dashoffset:-26px}}.operative-dessin.reservoir .reservoir-goutte-vidange{fill:#38bdf8;stroke:#d9f7ff;stroke-width:.8px;animation:.65s ease-in infinite reservoir-goutte-vidange}.operative-dessin.reservoir .reservoir-goutte-vidange.g2{animation-delay:-.22s}.operative-dessin.reservoir .reservoir-goutte-vidange.g3{animation-delay:-.43s}@keyframes reservoir-goutte-vidange{0%{opacity:0;transform:translateY(-4px)}35%{opacity:1}to{opacity:0;transform:translateY(7px)}}.operative-dessin.reservoir .reservoir-capteur line{stroke:#64748b;stroke-width:1.4px}.operative-dessin.reservoir .reservoir-capteur rect{fill:#fff;stroke:#64748b;stroke-width:1.3px}.operative-dessin.reservoir .reservoir-capteur.on rect{fill:#0f0;stroke:#00a000}.operative-dessin.reservoir .reservoir-capteur.en-panne rect{fill:#f97316;stroke:#c2410c}.operative-dessin.reservoir .reservoir-capteur text{fill:#475569;stroke:none;text-anchor:end;font:700 10px Segoe UI,Arial}.operative-dessin.reservoir .reservoir-niveau{fill:#0369a1;stroke:none;text-anchor:middle;font:700 13px Segoe UI,Arial}.operative-dessin.four-industriel .four-bati{fill:#9ca3af;stroke:#374151;stroke-width:2.2px}.operative-dessin.four-industriel .four-isolant{fill:#e5e7eb;stroke:#6b7280;stroke-width:1.8px}.operative-dessin.four-industriel .four-chambre{fill:#fff;stroke:#374151;stroke-width:1.7px}.operative-dessin.four-industriel .four-lueur{stroke:none;transition:opacity .5s linear}.operative-dessin.four-industriel .four-resistance{fill:none;stroke:#20252b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,filter .3s}.operative-dessin.four-industriel .four-resistance.on{filter:drop-shadow(0 0 5px #ff3b00)drop-shadow(0 0 9px #ff9d00);animation:.72s ease-in-out infinite alternate four-resistance-pulse}@keyframes four-resistance-pulse{to{stroke-width:8px;filter:drop-shadow(0 0 7px #ff2500)drop-shadow(0 0 13px #ffc400)}}.operative-dessin.four-industriel .four-cable{stroke:#111827;stroke-width:5px;stroke-linecap:round}.operative-dessin.four-industriel .four-rayonnement path{fill:none;stroke:#ff3b00;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 7;animation:1s linear infinite four-chaleur-monte}.operative-dessin.four-industriel .four-rayonnement path:nth-child(2){animation-delay:-.33s}.operative-dessin.four-industriel .four-rayonnement path:nth-child(3){animation-delay:-.66s}.operative-dessin.four-industriel .four-convection path{fill:none;stroke:#ff9d00;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:10 8;animation:1.7s linear infinite four-chaleur-monte}.operative-dessin.four-industriel .four-convection path:nth-child(2n){animation-delay:-.85s}@keyframes four-chaleur-monte{to{stroke-dashoffset:-36px;transform:translateY(-4px)}}.operative-dessin.four-industriel .four-transmetteur{fill:#eee4cf;stroke:#8b7355;stroke-width:1.8px}.operative-dessin.four-industriel .four-afficheur{fill:#202124;stroke:#050505;stroke-width:1.5px}.operative-dessin.four-industriel .four-temperature{fill:#86efac;stroke:none;text-anchor:middle;font:700 11px Consolas,monospace}.operative-dessin.four-industriel .four-sonde-tige{stroke:#9ca3af;stroke-width:7px}.operative-dessin.four-industriel .four-sonde-pointe{stroke:#64748b;stroke-width:2.5px}.operative-dessin.four-industriel .four-tension,.operative-dessin.four-industriel .four-puissance{fill:#334155;stroke:none;font:600 12px Segoe UI,Arial}.operative-dessin.tunnel-chauffe .tunnel-bande{fill:#3f4b5a;stroke:#172033;stroke-width:2px}.operative-dessin.tunnel-chauffe .tunnel-bande.on{fill:#526273;stroke:#166534}.operative-dessin.tunnel-chauffe .tunnel-bande.conflit{fill:#fee2e2;stroke:#dc2626}.operative-dessin.tunnel-chauffe .tunnel-tambour{fill:#d9e2ec;stroke:#334155;stroke-width:2px}.operative-dessin.tunnel-chauffe .tunnel-chevron{fill:none;stroke:#cbd5e1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.operative-dessin.tunnel-chauffe .tunnel-transmission{stroke:#475569;stroke-width:4px}.operative-dessin.tunnel-chauffe .tunnel-moteur circle{fill:#9fb3c8;stroke:#334155;stroke-width:2px}.operative-dessin.tunnel-chauffe .tunnel-moteur.on circle{fill:#86efac;stroke:#15803d;filter:drop-shadow(0 0 4px #22c55e)}.operative-dessin.tunnel-chauffe .tunnel-moteur.on>circle{stroke-dasharray:7 4;transform-box:fill-box;transform-origin:50%;animation:.75s linear infinite tunnel-moteur-tourne}.operative-dessin.tunnel-chauffe .tunnel-moteur.arriere>circle{animation-direction:reverse}@keyframes tunnel-moteur-tourne{to{transform:rotate(360deg)}}.operative-dessin.tunnel-chauffe .tunnel-moteur>text{fill:#172033;stroke:none;text-anchor:middle;font:700 14px Segoe UI,Arial}.operative-dessin.tunnel-chauffe .tunnel-moteur .tunnel-repere{fill:#334155;text-anchor:start;font-size:11px}.operative-dessin.tunnel-chauffe .tunnel-capot{fill:#7b263d;stroke:#3f1020;stroke-width:2.2px;stroke-linejoin:round}.operative-dessin.tunnel-chauffe .tunnel-chambre{stroke:#475569;stroke-width:1.5px;transition:fill .5s linear}.operative-dessin.tunnel-chauffe .tunnel-resistance{fill:none;stroke:#252a31;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.operative-dessin.tunnel-chauffe .tunnel-resistance.on{stroke:#ff3b00;filter:drop-shadow(0 0 5px #ff3b00)drop-shadow(0 0 9px #ffb000);animation:.7s ease-in-out infinite alternate four-resistance-pulse}.operative-dessin.tunnel-chauffe .tunnel-legende{fill:#fff;stroke:none;text-anchor:middle;text-shadow:0 1px 2px #000;font:700 10px Segoe UI,Arial}.operative-dessin.tunnel-chauffe .tunnel-gaine{fill:#aab8c6;stroke:#334155;stroke-width:1.8px}.operative-dessin.tunnel-chauffe .tunnel-ventilateur>circle{fill:#dbe5ef;stroke:#334155;stroke-width:2px}.operative-dessin.tunnel-chauffe .tunnel-pales path{fill:#7c93ab;stroke:#334155;stroke-width:1px}.operative-dessin.tunnel-chauffe .tunnel-ventilateur.on .tunnel-pales{transform-box:fill-box;transform-origin:50%;animation:.55s linear infinite tunnel-ventilateur-tourne}.operative-dessin.tunnel-chauffe .tunnel-ventilateur.on>circle{fill:#bbf7d0;stroke:#15803d}.operative-dessin.tunnel-chauffe .tunnel-moyeu{fill:#475569!important;stroke:#1e293b!important}@keyframes tunnel-ventilateur-tourne{to{transform:rotate(360deg)}}.operative-dessin.tunnel-chauffe .tunnel-sonde rect{fill:#eee4cf;stroke:#8b7355;stroke-width:1.5px}.operative-dessin.tunnel-chauffe .tunnel-sonde .tunnel-afficheur{fill:#202124;stroke:#050505}.operative-dessin.tunnel-chauffe .tunnel-sonde line{stroke:#9ca3af;stroke-width:4px}.operative-dessin.tunnel-chauffe .tunnel-pointe-sonde{fill:#cbd5e1;stroke:#64748b}.operative-dessin.tunnel-chauffe .tunnel-temperature{fill:#86efac;stroke:none;text-anchor:middle;font:700 9px Consolas,monospace}.operative-dessin.tunnel-chauffe .tunnel-pt100{fill:#334155;stroke:none;font:600 10px Segoe UI,Arial}.operative-dessin.tunnel-chauffe .tunnel-sonde.en-panne rect{fill:#ffedd5;stroke:#c2410c}.operative-dessin.tunnel-chauffe .tunnel-sonde.en-panne .tunnel-afficheur{fill:#7c2d12}.operative-dessin.tunnel-chauffe .tunnel-produit rect{fill:#d59652;stroke:#6b3f1f;stroke-width:1.8px}.operative-dessin.tunnel-chauffe .tunnel-produit path{fill:none;stroke:#704523;stroke-width:1.2px}.operative-dessin.tunnel-chauffe .tunnel-capteur path{fill:#fff;stroke:#64748b;stroke-width:1.5px}.operative-dessin.tunnel-chauffe .tunnel-capteur line{stroke:#64748b;stroke-width:1.4px}.operative-dessin.tunnel-chauffe .tunnel-capteur text{fill:#334155;stroke:none;text-anchor:middle;font:700 10px Segoe UI,Arial}.operative-dessin.tunnel-chauffe .tunnel-capteur.on path{fill:#0f0;stroke:#00a000;filter:drop-shadow(0 0 4px #22c55e)}.operative-dessin.tunnel-chauffe .tunnel-capteur.en-panne path{fill:#f97316;stroke:#c2410c}.operative-dessin.tunnel-chauffe-2 .tunnel2-four{fill:#d8e4f8;stroke:#172554;stroke-width:1.5px}.operative-dessin.tunnel-chauffe-2 .tunnel2-four-thermique{stroke:none;transition:fill .5s,opacity .5s}.operative-dessin.tunnel-chauffe-2 .tunnel2-convoyeur{fill:#d1d5db;stroke:#172554;stroke-width:2.2px}.operative-dessin.tunnel-chauffe-2 .tunnel2-convoyeur.on{fill:#c7d2df;stroke:#166534}.operative-dessin.tunnel-chauffe-2 .tunnel2-convoyeur.conflit{fill:#fee2e2;stroke:#dc2626}.operative-dessin.tunnel-chauffe-2 .tunnel2-poulie{fill:#f8fafc;stroke:#172554;stroke-width:1.5px}.operative-dessin.tunnel-chauffe-2 .tunnel2-repere-bande{stroke:#64748b;stroke-width:2px;stroke-linecap:round;opacity:.8}.operative-dessin.tunnel-chauffe-2 .tunnel2-poulie-groupe .tunnel2-rayons line{stroke:#64748b;stroke-width:1.2px}.operative-dessin.tunnel-chauffe-2 .tunnel2-moyeu-poulie{fill:#94a3b8;stroke:#172554;stroke-width:1px}.operative-dessin.tunnel-chauffe-2 .tunnel2-poulie-groupe.on .tunnel2-rayons{transform-box:fill-box;transform-origin:50%;animation:.72s linear infinite tunnel2-tambour-tourne}.operative-dessin.tunnel-chauffe-2 .tunnel2-poulie-groupe.arriere .tunnel2-rayons{animation-direction:reverse}@keyframes tunnel2-tambour-tourne{to{transform:rotate(360deg)}}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur circle{fill:#b8ece5;stroke:#172554;stroke-width:1.4px}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur.on circle{fill:#86efac;stroke:#15803d;stroke-dasharray:7 4;transform-box:fill-box;transform-origin:50%;animation:.75s linear infinite tunnel-moteur-tourne}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur.arriere circle{animation-direction:reverse}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur.m2.on circle{fill:#22c55e;stroke:#14532d;filter:drop-shadow(0 0 6px #4ade80)}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur.m2.on text{fill:#052e16;font-weight:700}.operative-dessin.tunnel-chauffe-2 .tunnel2-moteur text{fill:#172554;stroke:none;text-anchor:middle;font:500 13px Segoe UI,Arial}.operative-dessin.tunnel-chauffe-2 .tunnel2-liaison{stroke:#334155;stroke-width:1.5px}.operative-dessin.tunnel-chauffe-2 .tunnel2-liaison.pointillee{stroke-dasharray:7 5}.operative-dessin.tunnel-chauffe-2 .tunnel2-ventilateur path{fill:#fff;stroke:#172554;stroke-width:1.3px}.operative-dessin.tunnel-chauffe-2 .tunnel2-ventilateur circle{fill:#64748b;stroke:#172554}.operative-dessin.tunnel-chauffe-2 .tunnel2-ventilateur.on .tunnel2-pales{transform-box:fill-box;transform-origin:50%;animation:.55s linear infinite tunnel2-pales-tourne}.operative-dessin.tunnel-chauffe-2 .tunnel2-rotation{stroke-dasharray:7 6;opacity:.8;animation:.45s linear infinite tunnel2-cercle-tourne;fill:none!important;stroke:#22c55e!important;stroke-width:1.7px!important}@keyframes tunnel2-pales-tourne{to{transform:rotate(360deg)}}@keyframes tunnel2-cercle-tourne{to{stroke-dashoffset:-26px}}.operative-dessin.tunnel-chauffe-2 .tunnel2-resistance{fill:none;stroke:#172554;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.operative-dessin.tunnel-chauffe-2 .tunnel2-resistance.on{stroke:#ff2700;stroke-width:3px;filter:drop-shadow(0 0 5px #ff6a00);animation:.7s ease-in-out infinite alternate four-resistance-pulse}.operative-dessin.tunnel-chauffe-2 .tunnel2-sonde-tige{stroke:#dc2626;stroke-width:4px}.operative-dessin.tunnel-chauffe-2 .tunnel2-sonde-fil{stroke:#334155;stroke-width:1.2px}.operative-dessin.tunnel-chauffe-2 .tunnel2-fleche{fill:#334155;stroke:#334155}.operative-dessin.tunnel-chauffe-2 .tunnel2-sonde.en-panne .tunnel2-sonde-tige{stroke:#f97316}.operative-dessin.tunnel-chauffe-2 .tunnel2-libelle{fill:#111827;stroke:none;font:12px Segoe UI,Arial}.operative-dessin.tunnel-chauffe-2 .tunnel2-libelle.centre{text-anchor:middle}.operative-dessin.tunnel-chauffe-2 .tunnel2-libelle.convoyeur{font-size:13px}.operative-dessin.tunnel-chauffe-2 .tunnel2-tension{fill:#7c3aed;stroke:none;text-anchor:middle;font:600 10px Consolas,monospace}.operative-dessin.tunnel-chauffe-2 .tunnel2-produit rect{fill:#d59652;stroke:#6b3f1f;stroke-width:1.5px}.operative-dessin.tunnel-chauffe-2 .tunnel2-produit path{fill:none;stroke:#704523;stroke-width:1px}.operative-dessin.tunnel-chauffe-2 .tunnel2-capteur path{fill:#fff;stroke:#172554;stroke-width:1.3px}.operative-dessin.tunnel-chauffe-2 .tunnel2-capteur line{stroke:#172554;stroke-width:1.2px}.operative-dessin.tunnel-chauffe-2 .tunnel2-capteur text{fill:#111827;stroke:none;text-anchor:middle;font:12px Segoe UI,Arial}.operative-dessin.tunnel-chauffe-2 .tunnel2-capteur.on path{fill:#0f0;stroke:#00a000;filter:drop-shadow(0 0 4px #22c55e)}.operative-dessin.tunnel-chauffe-2 .tunnel2-capteur.en-panne path{fill:#f97316;stroke:#c2410c}.operative-dessin.charge-suspendue .charge-anneau,.operative-glyph .charge-anneau{fill:#e5e7eb;stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-elingue,.operative-glyph .charge-elingue{fill:none;stroke:#475569;stroke-width:2.4px;stroke-linecap:round}.operative-dessin.charge-suspendue .charge-sangle{fill:none;stroke:#f59e0b;stroke-width:7px;stroke-linecap:round}.operative-dessin.charge-suspendue .charge-cable{fill:none;stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-moufle{fill:#dbe4ec;stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-moufle-axe{fill:#64748b;stroke:#1e293b}.operative-dessin.charge-suspendue .charge-moufle-cadre{fill:#cbd5e1;stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-crochet{fill:none;stroke:#334155;stroke-width:4px;stroke-linecap:round}.operative-dessin.charge-suspendue .charge-corps,.operative-glyph .charge-corps{stroke:#6b3f1f;stroke-width:2px}.operative-dessin.charge-suspendue .charge-marquage,.operative-glyph .charge-marquage{fill:none;stroke:#704523;stroke-width:1.5px;opacity:.72}.operative-dessin.charge-suspendue .charge-palette{fill:#8b5a2b;stroke:#503213;stroke-width:2px}.operative-dessin.charge-suspendue .charge-moteur{stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-moteur-flasque{fill:#94a3b8;stroke:#334155;stroke-width:2px}.operative-dessin.charge-suspendue .charge-moteur-axe{stroke:#334155;stroke-width:7px;stroke-linecap:round}.operative-dessin.charge-suspendue .charge-poutre{stroke:#334155;stroke-width:2px;stroke-linejoin:round}.operative-dessin.charge-suspendue .charge-sac{stroke:#6b4f28;stroke-width:2px;stroke-linejoin:round}.operative-proprietes .operative-mesures{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.operative-proprietes .operative-mesures label{white-space:nowrap;align-items:center;gap:5px;display:flex}.operative-proprietes .truth-properties-settings label{white-space:nowrap;align-items:center;gap:6px;display:flex}.operative-proprietes .operative-mesures input[type=number]{width:64px}.operative-proprietes .operative-mesures input[type=color]{background:#fff;border:1px solid #aeb8c5;border-radius:3px;width:38px;height:24px;padding:0}.operative-dessin .table-hachure,.operative-glyph .table-hachure{stroke:#94a3b8}.operative-dessin .cellule-reflecteur{fill:#e2e8f0;stroke:#475569}.operative-dessin .cellule-oeil{fill:#fca5a5;stroke:#b91c1c}.operative-dessin .cellule-oeil.coupe{fill:#dc2626}.operative-glyph .detecteur-onde{stroke:#ef4444}.operative-dessin.levier .levier-corps{fill:#38bdf8;stroke:#0369a1}.operative-dessin.levier .levier-fenetre{fill:#fff;stroke:#0369a1}.operative-dessin.levier.on .levier-fenetre{fill:#0f0;stroke:#00a000}.operative-dessin.levier.en-panne .levier-fenetre,.operative-dessin.perceuse .perceuse-capteur.en-panne .perceuse-capteur-led{fill:#f97316;stroke:#c2410c}.operative-dessin.perceuse .perceuse-capteur.en-panne .perceuse-capteur-corps{fill:#ffedd5;stroke:#c2410c}.operative-dessin.perceuse .perceuse-capteur.en-panne text{fill:#c2410c;font-weight:700}.operative-dessin.pont .pont-capteur.en-panne .pont-capteur-fenetre{fill:#f97316;stroke:#c2410c}.operative-dessin.pont .pont-capteur.en-panne text{fill:#c2410c;font-weight:700}.operative-dessin.portail .capteur.en-panne .capteur-corps,.operative-dessin .capteur.en-panne .capteur-corps{fill:#f97316;stroke:#c2410c}.operative-dessin .faisceau.en-panne{stroke:#f97316;stroke-dasharray:6 4}.operative-dessin.detecteur.en-panne .cellule-oeil,.operative-dessin .butee-taquet.en-panne{fill:#f97316;stroke:#c2410c}.operative-dessin.levier .levier-vis{fill:#e0f2fe;stroke:#0369a1}.operative-dessin.levier .levier-tete{fill:#94a3b8;stroke:#334155}.operative-dessin.levier .levier-bras{fill:#cbd5e1;stroke:#334155}.operative-dessin.levier .levier-galet{fill:#f8fafc;stroke:#334155}.operative-dessin.levier .levier-galet-axe{fill:#334155;stroke:none}.operative-dessin.levier .levier-pivot{fill:#e2e8f0;stroke:#334155}.operative-dessin.levier .levier-poussoir-tete{fill:#94a3b8;stroke:#334155}.operative-dessin.levier .levier-bras-coude{fill:none;stroke:#334155;stroke-width:3px;stroke-linejoin:round}.operative-dessin.levier .levier-tige{fill:none;stroke:#475569;stroke-width:1.6px}.operative-dessin.levier .levier-boule{fill:#f8fafc;stroke:#334155}.operative-dessin.levier .levier-embout{fill:#94a3b8;stroke:#334155}.operative-dessin.levier .levier-fouet{fill:none;stroke:#475569;stroke-width:1.1px}.operative-dessin.levier .levier-fouet-bout{fill:#475569;stroke:none}.operative-dessin.levier .levier-zone{fill:#0000;stroke:none;cursor:pointer}.operative-glyph .levier-corps{fill:#38bdf8;stroke:#0369a1}.operative-glyph .levier-fenetre{fill:#fff;stroke:#0369a1}.operative-glyph .levier-bras,.operative-glyph .levier-galet{fill:#f8fafc;stroke:#334155}.operative-dessin.pont .pont-sol{stroke:#94a3b8;stroke-width:2px}.operative-glyph .pont-poutre,.operative-glyph .pont-chariot,.operative-glyph .pont-panier{fill:#e2e8f0;stroke:#334155}.operative-glyph .pont-moteur{fill:#38bdf8;stroke:#0369a1}.operative-glyph .pont-cable,.operative-glyph .pont-sol{stroke:#475569}.operative-glyph .pont-lingot{fill:#facc15;stroke:#a16207}.operative-glyph .pont-bain{fill:#7dd3fc;stroke:#0284c7}.operative-dessin.pont .pont-palette{fill:#fbbf24;stroke:#b45309}.operative-dessin.pont .pont-lingot{fill:#facc15;stroke:#a16207}.operative-dessin.pont .pont-piece{fill:#60a5fa;stroke:#1d4ed8}.operative-dessin.pont .pont-bac{fill:#e2e8f0;stroke:#334155}.operative-dessin.pont .pont-bain{fill:#7dd3fc;stroke:#0284c7}.operative-dessin.pont .pont-poutre{fill:#cbd5e1;stroke:#334155}.operative-dessin.pont .pont-poutre-nervure{stroke:#94a3b8}.operative-dessin.pont .pont-chariot{fill:#e2e8f0;stroke:#334155}.operative-dessin.pont .pont-moteur{fill:#38bdf8;stroke:#0369a1}.operative-dessin.pont .pont-lettre{fill:#1e293b;stroke:none;font:700 9px Segoe UI,Arial}.operative-dessin.pont .pont-mat{stroke:#475569;stroke-width:3px}.operative-dessin.pont .pont-cable{stroke:#334155}.operative-dessin.pont .pont-panier{fill:#f8fafc;stroke:#475569}.operative-dessin.pont .pont-maille{stroke:#94a3b8}.operative-dessin.pont .pont-capteur-corps{fill:#38bdf8;stroke:#0369a1}.operative-dessin.pont .pont-capteur-fenetre{fill:#fff;stroke:#0369a1}.operative-dessin.pont .pont-capteur.on .pont-capteur-fenetre{fill:#0f0;stroke:#00a000}.operative-dessin.pont .pont-capteur-tige{stroke:#475569;stroke-width:2px}.operative-dessin.pont .pont-capteur text{fill:#5a6473;stroke:none;font:9px Segoe UI,Arial}.operative-dessin.pont .pont-capteur.on text{fill:#12803a;font-weight:700}.operative-dessin.pont .pont-poste{fill:#b91c1c;stroke:none;font:700 9px Segoe UI,Arial}.operative-dessin.pont .pont-sens path{fill:none;stroke:#ef4444;stroke-width:2px}.operative-dessin.chariot .chariot-benne,.operative-glyph .chariot-benne{fill:none;stroke:#1e3a8a;stroke-width:1.4px}.operative-dessin.chariot .chariot-bord{stroke:#1e3a8a;stroke-width:2px}.operative-dessin.chariot .chariot-chassis{fill:#cbd5e1;stroke:#334155}.operative-dessin.chariot .chariot-roue,.operative-glyph .chariot-roue{fill:#f8fafc;stroke:#1e3a8a;stroke-width:1.4px}.operative-dessin.chariot .chariot-moyeu{fill:#1e3a8a;stroke:none}.operative-dessin .caisse-corps,.operative-glyph .caisse-corps{fill:#fef3c7;stroke:#b45309}.operative-dessin .caisse-sangle,.operative-glyph .caisse-sangle{stroke:#b45309}.operative-dessin .caisse-ruban{stroke:#a16207;stroke-width:1.6px}.operative-dessin .caisse-poignee{fill:#fff;stroke:#b45309}.operative-dessin .caisse-maille{stroke:#c2894a}.operative-dessin.caisse-bac .caisse-corps{fill:#dbeafe;stroke:#1d4ed8}.operative-dessin.caisse-bac .caisse-sangle,.operative-dessin.caisse-bac .caisse-poignee{stroke:#1d4ed8}.operative-dessin.caisse-carton .caisse-corps{fill:#fde9d0;stroke:#a16207}.operative-dessin.caisse-carton .caisse-sangle{stroke:#a16207}.operative-dessin .bouteille-corps,.operative-glyph .bouteille-corps{fill:#dcfce7;stroke:#15803d}.operative-dessin .bouteille-bouchon,.operative-glyph .bouteille-bouchon{fill:#15803d;stroke:#15803d}.operative-glyph .barriere-glyph-fut{fill:#c1272d;stroke:#8d1116}.operative-glyph .barriere-glyph-feu{fill:#f59e0b;stroke:#1a1a1a}.operative-glyph .barriere-glyph-lisse{fill:#fff;stroke:#1a1a1a}.operative-glyph .barriere-glyph-bande{fill:#c1272d;stroke:none}.operative-dessin.barriere .barriere-fut{fill:#c1272d;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-fut-cote{fill:#9c1a1f;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-socle,.operative-dessin.barriere .barriere-poteau,.operative-dessin.barriere .barriere-embase{fill:#c1272d;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-chape{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-lisse{fill:#fff;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-bande{fill:#c1272d;stroke:none}.operative-dessin.barriere .barriere-embout,.operative-dessin.barriere .barriere-axe{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-axe-oeil{fill:#fff;stroke:#1a1a1a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-moteur{fill:#fff;stroke:#1a1a1a;stroke-width:1.8px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-moteur-marque{fill:#1a1a1a;text-anchor:middle;font:14px Segoe UI,Arial}.operative-dessin.barriere .barriere-feu-mat{fill:#1a1a1a;stroke:none}.operative-dessin.barriere .barriere-feu-orange{fill:#fbe0b5;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-feu-orange.on{fill:#f59e0b}.operative-dessin.barriere .barriere-feu-vert{fill:#d8f0de;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-feu-vert.on{fill:#16a34a}.operative-dessin.barriere .barriere-feu-blanc{fill:#f3f4f6;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-feu-blanc.on{fill:#fff}.operative-dessin.barriere .barriere-position-capteur path,.operative-dessin.barriere .barriere-position-capteur rect{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:1px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-position-capteur.on path,.operative-dessin.barriere .barriere-position-capteur.on rect{fill:#16a34a;stroke:#14532d}.operative-dessin.barriere .barriere-position-capteur.en-panne path,.operative-dessin.barriere .barriere-position-capteur.en-panne rect{fill:#f97316;stroke:#c2410c}.operative-dessin.barriere .barriere-cellule{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-cellule.on{fill:#16a34a;stroke:#14532d}.operative-dessin.barriere .barriere-cellule.en-panne{fill:#f97316;stroke:#c2410c}.operative-dessin.barriere .barriere-cellule-oeil{fill:#f3f4f6;stroke:none;pointer-events:none}.operative-dessin.barriere .barriere-faisceau{stroke:#e11d1d;stroke-width:1.4px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-faisceau.coupe{stroke:#16a34a;stroke-dasharray:none;stroke-width:2px}.operative-dessin.barriere .barriere-borne{fill:#b3b3b3;stroke:#1a1a1a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-borne-bouton{fill:#1a1a1a;stroke:#1a1a1a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-borne-pastille{fill:#e5e7eb;stroke:#1a1a1a;stroke-width:1px;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-borne-pastille.on{fill:#16a34a;stroke:#14532d}.operative-dessin.barriere .barriere-boucle{fill:none;stroke:#1a1a1a;stroke-width:2px;stroke-dasharray:14 9;vector-effect:non-scaling-stroke}.operative-dessin.barriere .barriere-boucle.on{stroke:#16a34a;stroke-dasharray:none}.operative-dessin.barriere .barriere-texte{fill:#1a1a1a;font:13px Segoe UI,Arial}.operative-dessin.barriere .barriere-texte.droite{text-anchor:end}.operative-dessin.barriere .barriere-texte-feu{fill:#15803d;font:13px Segoe UI,Arial}.operative-dessin.barriere .barriere-zone{fill:#0000;stroke:none;cursor:pointer}.operative-dessin.barriere .barriere-voiture{pointer-events:none}.operative-glyph .courbe-boitier{fill:#e2e8f0;stroke:#334155}.operative-glyph .courbe-ecran{fill:#fff;stroke:#334155}.operative-glyph .courbe-grille{stroke:#cbd5e1;stroke-width:1px}.operative-glyph .courbe-trace-a,.operative-glyph .courbe-trace-b,.operative-glyph .courbe-trace-c{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.operative-glyph .courbe-trace-a{stroke:#dc2626}.operative-glyph .courbe-trace-b{stroke:#16a34a}.operative-glyph .courbe-trace-c{stroke:#2563eb}.operative-glyph .courbe-voie-a{fill:#dc2626;stroke:#7f1d1d}.operative-glyph .courbe-voie-b{fill:#16a34a;stroke:#14532d}.operative-glyph .courbe-voie-c{fill:#2563eb;stroke:#1e3a8a}.operative-dessin .bouteille-etiquette{stroke:#15803d}.operative-dessin.bouteille-biere .bouteille-corps{fill:#c2740f;stroke:#7c3f06}.operative-dessin.bouteille-biere .bouteille-etiquette{stroke:#7c3f06}.operative-dessin .bouteille-capsule{fill:#facc15;stroke:#a16207}.operative-dessin .bouteille-cannelure{stroke:#a16207}.operative-dessin .bouteille-marque{fill:#fef3c7;stroke:#7c3f06}.operative-dessin .bouteille-anse{fill:none;stroke:#15803d}.operative-dessin.bouteille-canette .bouteille-corps{fill:#e2e8f0;stroke:#475569}.operative-dessin.bouteille-canette .bouteille-etiquette{stroke:#475569}.operative-dessin.bouteille-canette .bouteille-bouchon{fill:#94a3b8;stroke:#475569}.operative-dessin .pourcentage.en-conflit{fill:#b91c1c;font-weight:600}.operative-dessin .dome{fill:#f1f3f6}.operative-dessin .dome.on{fill:#fde047;stroke:#b45309}.operative-dessin .eclat{stroke:#eab308;stroke-width:2.4px;stroke-linecap:round}.operative-dessin .fdc{fill:#fff;stroke:#8a94a3}.operative-dessin .fdc.on{fill:#0f0;stroke:#00a000}.operative-dessin .faisceau{stroke:#ef4444;stroke-dasharray:4 3}.operative-dessin .faisceau.coupe{stroke:#9ca3af;stroke-dasharray:2 5}.operative-dessin .obstacle{fill:#fee2e2;stroke:#ef4444}.operative-dessin .pourcentage{fill:#5a6473;stroke:none;text-anchor:middle;font:10px Segoe UI,Arial}.operative-variables{background:#fafbfd;border-top:1px solid #e4e8ee;flex-wrap:wrap;gap:2px 10px;padding:2px 8px 4px;font-size:10.5px;display:flex}.operative-variables .operative-champ{min-width:66px;max-width:150px;color:#008f32!important;text-align:left!important;background:0 0!important;border:0!important;width:auto!important;height:16px!important;padding:0!important;font:10.5px Segoe UI,Arial!important;position:static!important}.operative-variables .operative-champ.opCapteurA,.operative-variables .operative-champ.opCapteurB,.operative-variables .operative-champ.opCapteurC{color:#b45309!important}.operative-duree{color:#5a6473;align-items:center;gap:3px;display:flex}.operative-duree input{border:1px solid #c3ccd8;border-radius:3px;width:44px;padding:0 2px;font:10.5px Segoe UI,Arial}.symbole-operatif.opCellule{cursor:pointer}.operative-blocks button{align-items:center}.operative-glyph{width:60px!important;height:44px!important}.operative-glyph line,.operative-glyph rect,.operative-glyph path,.operative-glyph circle{fill:none;stroke:#0037bd;stroke-width:1.4px;vector-effect:non-scaling-stroke}.operative-glyph .pilier,.operative-glyph .socle,.operative-glyph .boitier,.operative-glyph .patin,.operative-glyph .poulie,.operative-glyph .vantail,.operative-glyph .corps,.operative-glyph .bande,.operative-glyph .dome{fill:#eef4ff}.operative-glyph .sol{stroke:#8a94a3}.operative-glyph .faisceau{stroke:#ef4444;stroke-dasharray:3 2}.operative-glyph .eclat{stroke:#eab308}.operative-glyph .verin-corps{fill:#9fc5e8;stroke:#264b70}.operative-glyph .verin-tige{fill:#d7dde5;stroke:#475569}.operative-glyph .verin-flasque,.operative-glyph .verin-patte{fill:#e6a15d;stroke:#713b22}.operative-glyph .verin-rotule{fill:#dbe7f2;stroke:#334155}.operative-glyph .verin-axe{fill:#fff;stroke:#64748b}.operative-glyph .verin-liaison{stroke:#334155;stroke-width:2px}.operative-glyph .verin-vis{fill:#475569;stroke:#334155}.operative-glyph .reservoir-mini-cuve{fill:#eef6fb88;stroke:#334155}.operative-glyph .reservoir-mini-eau{fill:#38bdf8;stroke:#0284c7}.operative-glyph .reservoir-mini-tuyau{fill:none;stroke:#9ca8b5;stroke-width:3px;stroke-linecap:butt;stroke-linejoin:round}.operative-glyph .reservoir-mini-volute-ombre{fill:#c3cbd5;stroke:#94a3b8}.operative-glyph .reservoir-mini-pompe{fill:#dce2e9;stroke:#64748b}.operative-glyph .reservoir-mini-spirale{fill:none;stroke:#94a3b8;stroke-width:1px}.operative-glyph .reservoir-mini-roue{fill:#64748b;stroke:#334155}.operative-glyph .reservoir-mini-capteur line{stroke:#64748b;stroke-width:1px}.operative-glyph .reservoir-mini-capteur rect{fill:#fff;stroke:#64748b}.operative-glyph .four-mini-bati{fill:#9ca3af;stroke:#374151}.operative-glyph .four-mini-chambre{fill:#fff7ed;stroke:#6b7280}.operative-glyph .four-mini-chaleur{fill:#fb923c;stroke:#ea580c;opacity:.68}.operative-glyph .four-mini-resistance{fill:none;stroke:#dc2626;stroke-width:2px}.operative-glyph .four-mini-sonde{fill:#eee4cf;stroke:#8b7355}.operative-glyph .four-mini-ecran{fill:#202124;stroke:#050505}.operative-glyph .four-mini-tige{stroke:#64748b;stroke-width:1.6px}.operative-glyph .tunnel-mini-capot{fill:#7b263d;stroke:#3f1020}.operative-glyph .tunnel-mini-chaleur{fill:#fb923c;stroke:#ea580c;opacity:.75}.operative-glyph .tunnel-mini-ventilo{fill:#dbe5ef;stroke:#334155}.operative-glyph .tunnel-mini-helice{fill:#7c93ab;stroke:#334155}.operative-glyph .tunnel-mini-bande{fill:#526273;stroke:#172033}.operative-glyph .tunnel-mini-rouleau{fill:#d9e2ec;stroke:#334155}.operative-glyph .tunnel-mini-moteur{fill:#86efac;stroke:#15803d}.operative-glyph .tunnel-mini-capteur{fill:#fff;stroke:#64748b}.operative-glyph .tunnel2-mini-moteur{fill:#b8ece5;stroke:#172554}.operative-glyph .tunnel2-mini-liaison{stroke:#334155;stroke-width:1px}.operative-glyph .tunnel2-mini-four{fill:#d8e4f8;stroke:#172554}.operative-glyph .tunnel2-mini-helice{fill:#fff;stroke:#172554}.operative-glyph .tunnel2-mini-resistance{fill:none;stroke:#dc2626;stroke-width:1.3px}.operative-glyph .tunnel2-mini-convoyeur{fill:#d1d5db;stroke:#172554}.operative-glyph .tunnel2-mini-poulie{fill:#f8fafc;stroke:#172554}.operative-glyph .tunnel2-mini-capteur{fill:#fff;stroke:#172554}.operative-dessin.portail line,.operative-dessin.portail rect,.operative-dessin.portail path,.operative-dessin.portail circle{stroke-width:1px}.operative-dessin.portail .poteau{fill:#eef2f8;stroke:#334155}.operative-dessin.portail .poteau-chape{stroke:#334155}.operative-dessin.portail .sol{stroke:#94a3b8}.operative-dessin.portail .cloture{stroke:#cbd5e1}.operative-dessin.portail .rail,.operative-dessin.portail .rail-fin{stroke:#64748b}.operative-dessin.portail .vantail-cadre{fill:#f8fbff;stroke:#0037bd}.operative-dessin.portail .vantail-traverse{stroke:#0037bd}.operative-dessin.portail .barreau{stroke:#7ba3dd}.operative-dessin.portail .cremaillere{stroke:#475569}.operative-dessin.portail .dent{fill:none;stroke:#475569}.operative-dessin.portail .galet{fill:#fff;stroke:#475569}.operative-dessin.portail .moteur{fill:#f1f5f9;stroke:#334155}.operative-dessin.portail .moteur-marque{fill:#334155;stroke:none;text-anchor:middle;font:600 15px Segoe UI,Arial}.operative-dessin.portail .pignon{fill:#fff;stroke:#b45309}.operative-dessin.portail .dent-pignon{stroke:#b45309}.operative-dessin.portail .rayon{stroke:#d9a05b}.operative-dessin.portail .rayon-repere{stroke:#b45309;stroke-width:3px;stroke-linecap:round}.operative-dessin.portail .pignon-moyeu{fill:#b45309;stroke:none}.operative-dessin.portail .arbre{stroke:#334155;stroke-width:2px}.operative-dessin.portail .sens-rotation path{fill:none;stroke:#16a34a;stroke-width:1.6px}.operative-dessin.portail .sens-rotation .fleche{fill:#16a34a;stroke:none}.operative-dessin.portail .butee{fill:#e2e8f0;stroke:#475569}.operative-dessin.portail .cellule-boitier{fill:#fff;stroke:#b91c1c}.operative-dessin.portail .cellule-zone{fill:#0000;stroke:none;cursor:pointer}.operative-dessin.portail .faisceau{stroke:#dc2626;stroke-dasharray:6 4}.operative-dessin.portail .faisceau.coupe{stroke:#cbd5e1;stroke-dasharray:2 6}.operative-dessin.portail .pieton circle,.operative-dessin.portail .pieton line{fill:none;stroke:#dc2626;stroke-linecap:round}.operative-dessin.portail .capteur-corps{fill:#fff;stroke:#64748b}.operative-dessin.portail .capteur.on .capteur-corps{fill:#0f0;stroke:#00a000}.operative-dessin.portail .capteur-nom{fill:#64748b;stroke:none;text-anchor:middle;font:10px Segoe UI,Arial}.operative-dessin.portail .capteur.on .capteur-nom{fill:#12803a;font-weight:600}.operative-dessin.portail .pourcentage{fill:#0037bd;font-size:13px;font-weight:600}.fenetre-systeme{background:#f3f4f6;display:flex;position:fixed;inset:0}.fenetre-systeme .supervision-editor,.fenetre-systeme .implantation-workspace{flex:1;min-width:0;min-height:0}.workspace-tabs .tab-ecran{color:#5a6473;cursor:pointer;border-radius:3px;margin-left:4px;padding:0 3px}.workspace-tabs .tab-ecran:hover{color:#123d84;background:#dbe7fb}.operative-dessin.gyrophare .socle{fill:#e2e8f0;stroke:#475569}.operative-dessin.gyrophare .socle.alimente{fill:#16a34a;stroke:#12803a}.operative-dessin.gyrophare .mat{stroke:#475569;stroke-width:2px}.operative-dessin.gyrophare .embase{fill:#cbd5e1;stroke:#475569}.operative-dessin.gyrophare .pourcentage{font-weight:600}.operative-dessin.portail .mouvement path{fill:none;stroke:#16a34a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.symbole-operatif.nu{pointer-events:none;background:0 0;border:0;overflow:visible}.symbole-operatif.nu .operative-dessin *,.symbole-operatif.nu .react-flow__resize-control{pointer-events:auto}.symbole-operatif.nu.selected{box-shadow:none}.operative-dessin.verin{height:100%}.operative-dessin.verin .corps{fill:#fff;stroke:#0037bd;stroke-width:1.4px}.operative-dessin.verin .piston{fill:#dbe7fb;stroke:#0037bd;stroke-width:1.4px}.operative-dessin.verin .tige{stroke:#0037bd;stroke-width:2.4px;stroke-linecap:butt}.operative-dessin.verin .attache{fill:#fff;stroke:#0037bd;stroke-width:1.4px}.operative-dessin.verin .capteur-corps{fill:#fff;stroke:#64748b;stroke-width:1.2px}.operative-dessin.verin .capteur.on .capteur-corps{fill:#0f0;stroke:#00a000}.operative-dessin.verin .capteur.en-panne .capteur-corps{fill:#f97316;stroke:#c2410c}.operative-dessin.verin .mouvement path{fill:none;stroke:#16a34a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.operative-config{z-index:6;cursor:pointer;background:#1769c2;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 1px #1769c2,0 1px 4px #0004}.operative-config:hover{background:#ef2b2b;box-shadow:0 0 0 1px #ef2b2b,0 1px 5px #0005}.operative-proprietes .truth-display-name-editor input{width:100%}.operative-proprietes .champ-capteur{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.operative-proprietes .champ-capteur>label{grid-template-columns:62px minmax(120px,1fr)}.operative-proprietes .champ-capteur input:not([type=checkbox]){min-width:120px}.operative-proprietes .capteur-defaillant{color:#b42318;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.operative-proprietes .capteur-defaillant input{accent-color:#b42318;width:auto;margin:0}.operative-proprietes .truth-display-name-editor label{grid-template-columns:96px 1fr;align-items:center}.operative-proprietes .truth-display-name-editor label span{white-space:normal;line-height:1.2}.truth-properties.operative-proprietes{scrollbar-width:none;color:#1f2937;background:#eef2f6;border-color:#9aa8b8;border-radius:2px;width:min(330px,100vw - 24px);max-height:calc(100vh - 66px);font-family:Segoe UI,Arial,sans-serif;overflow:hidden auto;box-shadow:0 10px 28px #0004}.truth-properties.operative-proprietes>*{flex-shrink:0}.truth-properties.operative-proprietes::-webkit-scrollbar{display:none}.operative-proprietes>header{z-index:3;color:#1f2937;background:#dce3eb;border-bottom:1px solid #aeb9c6;min-height:38px;padding:5px 7px 5px 11px;position:sticky;top:0}.operative-proprietes>header>div:first-child{flex-direction:column;gap:1px;display:flex}.operative-proprietes>header b{letter-spacing:.2px;font-size:12px}.operative-proprietes>header small{color:#617184;letter-spacing:.08em;font-size:8px}.operative-proprietes>header .fenetre-actions button{color:#334155;background:#f8fafc;border-color:#a5b1bf;border-radius:2px;width:24px;height:24px;font-size:16px}.operative-proprietes>header .fenetre-actions button:hover{background:#e8edf3}.proprietes-selection{z-index:2;color:#1f2937;background:#fff;border:1px solid #aab5c2;justify-content:space-between;align-items:center;height:30px;margin:7px 9px;padding:0 7px;font-size:11px;display:flex;position:sticky;top:38px}.proprietes-selection span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proprietes-selection i{color:#64748b;font-style:normal}.operative-proprietes .truth-display-name-editor{background:#eef2f6;min-height:0;padding:0 9px 6px;display:block;overflow:visible}.operative-proprietes .truth-display-name-editor fieldset{background:#f8fafc;border:0;min-width:0;margin:0 0 6px;padding:25px 0 0;position:relative}.operative-proprietes .truth-display-name-editor legend{color:#1f2937;background:#d8e0e9;align-items:center;height:23px;padding:0 8px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.operative-proprietes .truth-display-name-editor legend:after{content:"◆";color:#64748b;margin-left:auto;font-size:7px;transform:rotate(45deg)}.operative-proprietes .truth-display-name-editor label{color:#1f2937;border-bottom:1px solid #cbd3dd;grid-template-columns:112px minmax(0,1fr);gap:0;margin:0;display:grid}.operative-proprietes .truth-display-name-editor label span{color:#334155;border-right:1px solid #cbd3dd;align-items:center;min-height:28px;padding:4px 8px;font-size:10px;font-weight:400;display:flex}.operative-proprietes .truth-display-name-editor input{color:#111827;background:#fff;border:0;border-radius:0;width:100%;height:28px;padding:3px 7px;font-size:10px}.proprietes-variable-combo{grid-template-columns:minmax(0,1fr) 28px;min-width:0;height:28px;display:grid}.operative-proprietes .truth-display-name-editor .proprietes-variable-combo input{border-right:1px solid #cbd3dd;min-width:0}.operative-proprietes .truth-display-name-editor .proprietes-variable-combo select{color:#334155;cursor:pointer;background:#e7ecf2;border:0;border-radius:0;width:28px;height:28px;padding:0;font-size:10px}.operative-proprietes .truth-display-name-editor .proprietes-variable-combo select:hover{background:#d5dde7}.operative-proprietes .champ-capteur{border-bottom:1px solid #cbd3dd;display:block}.operative-proprietes .champ-capteur>label{border-bottom:0}.operative-proprietes .truth-display-name-editor .capteur-defaillant{color:#b42318;border-top:1px solid #cbd3dd;border-bottom:0;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:5px;min-height:24px;margin:0;padding:4px 8px;line-height:14px;display:flex}.operative-proprietes .truth-properties-settings{background:#eef2f6;border:0;grid-template-columns:1fr;gap:0;padding:29px 9px 6px;display:grid;position:relative}.operative-proprietes .truth-properties-settings:before{color:#1f2937;background:#d8e0e9;align-items:center;height:23px;padding:0 8px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:9px;right:9px}.operative-proprietes .proprietes-general:before{content:"Général"}.operative-proprietes .proprietes-geometrie:before{content:"Aspect et géométrie"}.operative-proprietes .proprietes-simulation:before{content:"Simulation"}.operative-proprietes .operative-mesures{grid-template-columns:1fr;gap:0;display:grid}.operative-proprietes .truth-properties-settings label,.operative-proprietes .operative-mesures label{color:#334155;white-space:normal;background:#f8fafc;border-bottom:1px solid #cbd3dd;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0;min-height:28px;font-size:10px;font-weight:400;display:grid}.operative-proprietes .truth-properties-settings label>:first-child:not(input):not(select){padding-left:8px}.operative-proprietes .proprietes-poids{color:#334155;white-space:normal;background:#f1f5f9;border-bottom:1px solid #cbd3dd;margin:0;padding:5px 8px;font-size:10px;line-height:1.5}.operative-proprietes .proprietes-poids b{color:#123d84}.truth-properties-settings label.courbe-point>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;min-width:0;display:grid}.truth-properties-settings label.courbe-point>div>i{color:#64748b;background:#fff;border-left:1px solid #cbd3dd;place-items:center;height:28px;font-size:10px;font-style:normal;display:grid}.truth-properties-settings label.courbe-source>span:last-child{color:#64748b;background:#fff;border-left:1px solid #cbd3dd;padding:4px 7px;font-size:9px;font-style:italic}.operative-proprietes .truth-properties-settings input,.operative-proprietes .truth-properties-settings select,.operative-proprietes .operative-mesures input[type=number]{color:#111827;text-align:left;background:#fff;border:0;border-left:1px solid #cbd3dd;border-radius:0;width:100%;min-width:0;height:28px;padding:3px 7px;font-size:10px}.proprietes-modele-thermique{min-width:0;position:relative}.operative-proprietes .truth-properties-settings .proprietes-modele-thermique select{border-left:1px solid #cbd3dd}.modele-thermique-infobulle{z-index:8;color:#26384f;pointer-events:none;background:#fff;border:1px solid #7891ad;border-radius:3px;padding:7px 8px;font-size:10px;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);left:4px;right:4px;box-shadow:0 5px 14px #0003}.proprietes-modele-thermique:hover .modele-thermique-infobulle,.proprietes-modele-thermique:focus-within .modele-thermique-infobulle{display:block}.operative-proprietes .operative-mesures input[type=color]{background:#fff;border:0;border-left:1px solid #cbd3dd;border-radius:0;width:100%;height:28px;padding:3px 7px}.operative-proprietes input[type=checkbox]{accent-color:#3b82f6;border:1px solid #91a0b4!important;border-radius:1px!important;flex:0 0 12px!important;width:12px!important;min-width:12px!important;height:12px!important;margin:0 5px 0 0!important;padding:0!important}.operative-proprietes>footer{color:#5b6878;background:#e5ebf1;border-color:#cbd3dd;padding:7px 10px;font-size:9px;line-height:1.3}.supervision-glyph .ampoule{fill:#0000;stroke:#0037bd}.supervision-glyph .croix{stroke:#0037bd;stroke-width:1.4px;vector-effect:non-scaling-stroke}.supervision-node.on .supervision-glyph .ampoule{filter:drop-shadow(0 0 4px)}.voyant-couleurs{grid-template-columns:repeat(5,44px);justify-content:start;gap:17px 10px;padding:10px 12px 12px;display:grid}.voyant-teinte{cursor:pointer;border:2px solid;border-radius:50%;justify-self:center;width:28px;height:28px;padding:0;position:relative;box-shadow:inset 0 1px 2px #fff7}.voyant-teinte span{color:#5a6473;text-align:center;white-space:nowrap;font:9px Segoe UI,Arial;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.voyant-teinte.choisie{box-shadow:0 0 0 3px #1668e344,inset 0 1px 2px #fff8}.voyant-couleurs+footer{margin-top:5px}.branch-node,.convergence-node{position:relative}.branch-reglage{opacity:0;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0037bd;border-radius:50%;width:12px;height:12px;position:absolute;top:-9px;right:-9px}.branch-reglage:after{content:"";background:#0037bd;border-radius:50%;position:absolute;inset:3px}.symbol-node.selected>.branch-reglage,.branch-node:hover>.branch-reglage,.convergence-node:hover>.branch-reglage{opacity:1}.branch-patte{cursor:ew-resize;opacity:0;pointer-events:auto;background:#0037bd18;border-radius:2px;width:11px;height:18px;margin:-9px 0 0 -6px;position:absolute;top:50%}.branch-node:hover>.branch-patte,.convergence-node:hover>.branch-patte,.symbol-node.selected>.branch-patte{opacity:1}.branch-patte:hover{background:#0037bd33}.operative-dessin.station-relevage{overflow:visible}.station-relevage .station-cuve{fill:#f8fbff;fill-opacity:.38;stroke:#172033;stroke-width:3px}.station-relevage .station-eau{fill:#b9e1ff;fill-opacity:.82;stroke:none}.station-relevage .station-vague{fill:none;stroke:#397fc1;stroke-width:3px;animation:1.8s linear infinite station-vague}.station-relevage .station-vague.vague-b{animation-delay:-.6s}.station-relevage .station-vague.vague-c{animation-delay:-1.1s}@keyframes station-vague{to{transform:translate(24px)}}.station-relevage .station-tuyau{fill:none;stroke:#293543;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.station-relevage .station-tuyau.secondaire{stroke-width:6px}.station-relevage .station-tuyau.retour{stroke-width:7px}.station-relevage .station-flux{fill:none;stroke:#21a0e8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 12;animation:.75s linear infinite station-flux}.station-relevage .station-flux.p1{stroke-width:5px}.station-relevage .station-flux.retour{stroke:#4cb7ee}@keyframes station-flux{to{stroke-dashoffset:-32px}}.station-relevage .station-titre{fill:#172033;stroke:none;text-anchor:middle;font:700 18px Segoe UI,Arial}.station-relevage .station-mesure{fill:#0b5b91;stroke:none;text-anchor:middle;font:700 15px Segoe UI,Arial}.station-relevage .station-echelle{fill:#526176;stroke:none;text-anchor:end;font:600 12px Segoe UI,Arial}.station-relevage .station-pompe-volute{fill:#f7fafc;stroke:#24384c;stroke-width:3px}.station-relevage .station-pompe-spirale{fill:none;stroke:#526176;stroke-width:2px}.station-relevage .station-pompe-roue{fill:#dbe5ef;stroke:#24384c;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.station-relevage .station-pompe.on .station-pompe-roue{fill:#77d5ff;animation:.55s linear infinite station-rotation}.station-relevage .station-pompe-aube{fill:#315d7d;stroke:none;transform-box:fill-box;transform-origin:50%}.station-relevage .station-pompe.on .station-pompe-aube{animation:.55s linear infinite station-rotation}@keyframes station-rotation{to{transform:rotate(360deg)}}.station-relevage .station-pompe-socle{fill:#d7dee7;stroke:#526176;stroke-width:2px}.station-relevage .station-pompe text{fill:#172033;stroke:none;text-anchor:middle;font:700 14px Segoe UI,Arial}.station-relevage .station-vanne path{fill:#e5e7eb;stroke:#334155;stroke-width:2px}.station-relevage .station-vanne.on path{fill:#65d48a;stroke:#16813c}.station-relevage .station-vanne rect{fill:#d7dee7;stroke:#334155;stroke-width:1.5px}.station-relevage .station-vanne text{fill:#172033;stroke:none;font:700 12px Segoe UI,Arial}.station-relevage .station-flotteur line{stroke:#334155;stroke-width:1.5px}.station-relevage .station-flotteur circle{fill:#3783c5;stroke:#1d4e7a}.station-relevage .station-flotteur rect{fill:#f8fafc;stroke:#475569;stroke-width:1.5px}.station-relevage .station-flotteur.on rect{fill:#4ade80;stroke:#15803d}.station-relevage .station-flotteur.en-panne rect{fill:#f59e0b;stroke:#b45309}.station-relevage .station-flotteur text{fill:#334155;stroke:none;font:700 11px Segoe UI,Arial}.station-relevage .station-instrument circle{fill:#fff;stroke:#1869a4;stroke-width:3px}.station-relevage .station-instrument text{fill:#123d5b;stroke:none;text-anchor:middle;font:700 11px Segoe UI,Arial}.station-relevage .station-instrument.lt1.en-panne circle{stroke:#d97706}.station-relevage .station-aiguille{fill:none;stroke:#dc2626;stroke-width:3px;stroke-linecap:round;transform-origin:0 0}.station-relevage .station-variateur rect,.station-relevage .station-bilan rect{fill:#eff6ff;stroke:#315d7d;stroke-width:2px}.station-relevage .station-variateur text,.station-relevage .station-bilan text{fill:#173b56;stroke:none;text-anchor:middle;font:700 11px Segoe UI,Arial}.operative-glyph .station-mini-tuyau{fill:none;stroke:#526176}.operative-glyph .station-mini-cuve{fill:#f8fafc;stroke:#315d7d}.operative-glyph .station-mini-eau{fill:#8fd3ff;stroke:none}.operative-glyph .station-mini-pompe{fill:#fff;stroke:#315d7d}.operative-glyph .station-mini-fleche{fill:#2563eb;stroke:none}.station-relevage-reference .station-ref-schema{pointer-events:none}.station-relevage-reference .station-ref-air{fill:#fff}.station-relevage-reference .station-ref-traits{pointer-events:none}.station-relevage-reference .station-ref-eau{fill:#39a9f2;fill-opacity:.25;mix-blend-mode:multiply;transition:y .35s linear,height .35s linear}.station-relevage-reference .station-ref-vague{fill:none;stroke:#087dcc;stroke-width:4px;stroke-linecap:round;opacity:.88;animation:1.5s linear infinite station-ref-vague}.station-relevage-reference .station-ref-vague.retard{animation-delay:-.5s}.station-relevage-reference .station-ref-vague.retard-2{animation-delay:-1s}@keyframes station-ref-vague{to{transform:translate(24px)}}.station-relevage-reference .station-ref-flux{fill:none;stroke:#00a8ff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 17;filter:drop-shadow(0 0 3px #fff);pointer-events:none;animation:.7s linear infinite station-ref-flux}.station-relevage-reference .station-ref-flux.secondaire{stroke:#006ee6;stroke-width:6px}@keyframes station-ref-flux{to{stroke-dashoffset:-38px}}.station-relevage-reference .station-ref-capteur{fill:#fff;fill-opacity:0;stroke:#0000;stroke-width:4px;pointer-events:none}.station-vanne-manuelle{cursor:pointer}.station-relevage .station-vanne-manuelle-zone{fill:#0000;stroke:none}.station-relevage .station-vanne-manuelle-corps{fill-opacity:1;stroke-width:2px;stroke-linejoin:round;animation:none}.station-relevage .station-vanne-manuelle.ouverte .station-vanne-manuelle-corps{fill:#0f0;stroke:#0a7a24}.station-relevage .station-vanne-manuelle.fermee .station-vanne-manuelle-corps{fill:red;stroke:#8a0f0f}.station-relevage .station-bobine-corps{fill:red;stroke:#8a0f0f;stroke-width:1.5px}.station-relevage .station-bobine.on .station-bobine-corps{fill:#0f0;stroke:#0a7a24}.station-relevage .station-bobine-diagonale{fill:none;stroke:#1a1a1a;stroke-width:2px}.station-relevage-reference .station-ref-vanne{fill:#65d48a;fill-opacity:.18;stroke:#16813c;stroke-width:5px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite alternate station-ref-vanne}@keyframes station-ref-vanne{to{fill-opacity:.48;stroke-width:8px;transform:scale(1.08)}}.station-relevage-reference .station-ref-capteur.on{fill:#36e47c;fill-opacity:.48;stroke:#087b38;animation:1s ease-in-out infinite alternate station-ref-capteur}.station-relevage-reference .station-ref-capteur.en-panne{fill:#ff9f1a;fill-opacity:.62;stroke:#b45309}@keyframes station-ref-capteur{to{fill-opacity:.85;stroke-width:6px}}.station-relevage-reference .station-ref-machine{fill:none;stroke:#0a91e6;stroke-width:6px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.75s ease-in-out infinite alternate station-ref-machine}@keyframes station-ref-machine{to{stroke-width:11px;stroke-opacity:.28;transform:scale(1.1)}}.station-relevage-reference .station-ref-valeur text{fill:#064e78;stroke:#fff;stroke-width:4px;stroke-opacity:.9;paint-order:stroke;text-anchor:middle;font:700 16px Segoe UI,Arial}.station-relevage-reference .station-ref-valeur.variateur text{fill:#126230}.programmation-tabs{background:#eff1f3;border-bottom:1px solid #ccd0d5;align-items:flex-end;gap:3px;height:23px;padding:2px 8px 0 218px;display:flex}@media (width<=900px){.programmation-tabs{padding-left:175px}}.programmation-tabs button{color:#4a5765;cursor:pointer;background:#f6f8fa;border:1px solid #ccd0d5;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:5px;height:21px;padding:0 10px;font-size:10.5px;display:flex}.programmation-tabs button:hover{background:#fdfefe}.programmation-tabs button.active{color:#123d84;background:#fff;margin-bottom:-1px;padding-bottom:1px;font-weight:600}.programmation-tabs button.page-add{color:#2457a6;justify-content:center;width:24px;min-width:24px;padding:0;font-size:15px;font-weight:600}.programmation-tabs button.page-add:hover{color:#0b46a2}.programmation-tabs .page-name-input{box-sizing:border-box;color:#163d70;width:92px;height:17px;font:inherit;background:#fff;border:1px solid #4f82c4;border-radius:2px;outline:none;padding:0 4px}.programmation-tabs .page-language{color:#2457a6;letter-spacing:.4px;background:#e3ebf6;border-radius:2px;margin-left:6px;padding:0 4px;font:600 8.5px/14px Consolas,monospace}.programmation-tabs .page-language.off{color:#a8b0ba;background:#eceef1;text-decoration:line-through}.programmation-tabs .page-close,.programmation-tabs .tab-close,.supervision-page-tabs .page-close{color:#9aa1ab;cursor:pointer;margin-left:5px;font-size:10px;font-style:normal;line-height:1}.programmation-tabs .page-close:hover,.programmation-tabs .tab-close:hover,.supervision-page-tabs .page-close:hover{color:#c62828}.programmation-tabs .tab-detach{color:#4776a8;cursor:pointer;margin-left:6px;font-size:11px;font-style:normal;line-height:1}.programmation-tabs .tab-detach:hover{color:#0b46a2}.programmation-tabs .onglets-ecart{flex:none;width:16px}.numero-double{z-index:6;color:#fff;cursor:help;-webkit-user-select:none;user-select:none;background:#e53935;border-radius:50%;place-items:center;width:13px;height:13px;font:700 10px/1 Segoe UI,Arial;display:grid;position:absolute;top:1px;left:0;box-shadow:0 0 0 1px #fff}.step-node>span.numero-double{color:#fff;width:13px;font-size:10px;top:1px;left:0}.numero-en-double .step-number,.numero-en-double .encapsulating-number{color:#c62828}.context-menu>.menu-queue{background:linear-gradient(90deg,#0000,#d5dee9 12% 88%,#0000);height:1px;margin:8px 2px 6px;display:block}.context-menu .menu-copier-image{color:#0f766e;background:linear-gradient(145deg,#f5fffd,#e0f5f0);position:relative}.context-menu .menu-copier-image:before,.context-menu .menu-copier-image:after{content:"";box-sizing:border-box;border:1.3px solid;width:21px;height:16px;position:absolute;top:50%;left:50%}.context-menu .menu-copier-image:before{transform:translate(-50%,-50%)translate(-4px,-4px)}.context-menu .menu-copier-image:after{background:#f7fefc;transform:translate(-50%,-50%)translate(4px,4px)}.editor:has(>.workspace-properties-panel){grid-template-columns:218px minmax(0,1fr) auto}.editor:has(>.palette.collapsed):has(>.workspace-properties-panel){grid-template-columns:30px minmax(0,1fr) auto}@media (width<=900px){.editor:has(>.workspace-properties-panel){grid-template-columns:175px minmax(0,1fr) auto}}.supervision-editor:has(>.workspace-properties-panel){grid-template-columns:190px minmax(0,1fr) auto}.supervision-editor.sans-palette:has(>.workspace-properties-panel){grid-template-columns:minmax(0,1fr) auto}.operative-proprietes.ancree{width:100%;max-height:none;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;position:static;top:auto;left:auto;right:auto}.operative-proprietes.ancree .proprietes-selection{align-items:center;gap:6px;display:flex}.operative-proprietes.ancree .proprietes-selection span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.operative-proprietes.ancree .proprietes-fermer{color:#8a939e;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.operative-proprietes.ancree .proprietes-fermer:hover{color:#b42318;background:#00000010}.workspace-properties-content:has(.operative-proprietes.ancree) .workspace-properties-empty{display:none}.program-type-backdrop{z-index:160;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#26384f45;justify-content:center;align-items:flex-start;padding-top:88px;display:flex;position:absolute;inset:0}.program-type-dialog{color:#26384f;background:#fff;border:1px solid #7f8fa1;border-radius:5px;width:480px;overflow:hidden;box-shadow:0 14px 36px #0005}.program-type-dialog>header{color:#123d84;background:linear-gradient(#fbfcfd,#e4eaf1);border-bottom:1px solid #aab5c1;justify-content:space-between;align-items:center;height:39px;padding:0 11px;display:flex}.program-type-dialog>header button{color:#526174;cursor:pointer;background:0 0;border:0}.program-type-dialog>p{color:#647386;margin:12px 14px 7px;font-size:11px}.program-type-dialog>div{grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px 15px;display:grid}.program-type-dialog>div button{color:#24496f;cursor:pointer;background:linear-gradient(#fff,#f2f6fa);border:1px solid #a9b6c4;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:62px;padding:8px 12px;display:flex}.program-type-dialog>div button:hover{background:#eaf5ff;border-color:#1683e8;box-shadow:0 0 0 1px #1683e833}.program-type-dialog>div b{font-size:12px}.program-type-dialog>div small{color:#758294;margin-top:4px;font-size:9px}.application.sans-projet .menubar .doc-name{display:none}.application.sans-projet .menubar>:not(b){display:none!important}.menubar .menubar-accueil{color:#123d84;cursor:pointer;background:#fff;border:1px solid #b9c5d3;border-radius:3px;align-items:center;gap:4px;height:22px;padding:0 9px;font:600 12px Segoe UI,Arial,sans-serif;display:inline-flex}.menubar .menubar-accueil:hover{background:#dbeafe;border-color:#7aa5d8}.menubar .menubar-accueil[hidden]{display:none}.application.sans-projet>:not(.menubar):not(.project-welcome){display:none!important}.project-welcome{z-index:120;background:radial-gradient(circle at 50% 34%,#fff 0,#f3f6fa 46%,#e5eaf0 100%);place-items:center;padding:32px;display:grid;position:absolute;inset:30px 0 0}.project-welcome-card{text-align:center;color:#26384f;background:#fff;border:1px solid #aeb9c7;border-radius:8px;width:min(530px,100vw - 48px);padding:38px 42px;box-shadow:0 18px 55px #23364d2b}.project-welcome-logo{object-fit:contain;width:min(425px,100%);height:auto;margin:0 auto 24px;display:block}.project-welcome h1{color:#123d84;margin:0;font-size:23px;font-weight:650}.project-welcome p{color:#657386;margin:9px 0 24px;font-size:12px}.project-welcome-actions{gap:9px;display:grid}.project-welcome-actions button{color:#23466e;cursor:pointer;background:linear-gradient(#fff,#edf1f5);border:1px solid #9aa9ba;border-radius:4px;min-height:43px;padding:8px 18px;font:600 12px Segoe UI,Arial}.project-welcome-actions button:hover{background:#edf6ff;border-color:#347ccb}.project-welcome-actions button.primary{color:#fff;background:linear-gradient(#2b83da,#1767b8);border-color:#145da9}.project-welcome-actions button.primary:hover{background:linear-gradient(#3590e7,#1b71c8)}.project-welcome small{color:#7b8794;margin-top:20px;font-size:10px;line-height:1.5;display:block}.project-welcome-card.accueil-cartes{width:min(860px,100vw - 48px)}.accueil-cartes .project-welcome-logo{width:min(300px,100%);margin-bottom:16px}.accueil-grille{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.accueil-carte{color:#23466e;cursor:pointer;background:linear-gradient(#fff,#f3f6fa);border:1px solid #c5d0dc;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:18px 12px;font:12px Segoe UI,Arial;display:flex}.accueil-carte:hover{background:#edf6ff;border-color:#347ccb;box-shadow:0 6px 18px #23466e22}.accueil-carte b{font-size:13px}.accueil-carte small{color:#657386;margin:0;font-size:11px;line-height:1.35}.accueil-icone{font-size:34px;line-height:1.1}.accueil-illustration{object-fit:contain;width:96px;height:96px;margin-bottom:2px;display:block}.accueil-secondaires{grid-template-columns:1fr 1fr}.onglet-ajout{display:inline-flex;position:relative}.onglet-ajout>button{min-width:30px;font-weight:700}.onglet-ajout-menu{z-index:2000;text-align:left;background:#fff;border:1px solid #c5d0dc;border-radius:6px;width:300px;padding:6px;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a33}.onglet-ajout-menu h4{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:6px 6px 3px;font:600 10.5px Segoe UI,Arial}.onglet-ajout-menu button{text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:24px 1fr;width:100%;background:0 0!important;border:0!important;height:auto!important;padding:5px 6px!important;display:grid!important}.onglet-ajout-menu button:hover{background:#e8f1fb!important}.onglet-ajout-menu button>span{grid-row:span 2;font-size:16px}.onglet-ajout-menu button b{color:#1f2937;font:600 12px Segoe UI,Arial}.onglet-ajout-menu button small{color:#64748b;font-size:10.5px}.onglet-ajout-menu hr{border:0;border-top:1px solid #e2e8f0;margin:4px 2px}.programme-atelier{display:contents}.programme-detache{z-index:215}.programme-detache .programmation-tabs{padding-left:6px}.programme-detache>.editor{flex:1;min-height:0;position:relative}.programme-ecran{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.programme-ecran .programmation-tabs{padding-left:6px}.programme-ecran>.editor{flex:1;min-height:0;position:relative}.programme-detache>.editor>.palette,.programme-detache>.editor>.workspace-properties-panel,.programme-ecran>.editor>.palette,.programme-ecran>.editor>.workspace-properties-panel,.programmation-tabs.pages-seules>:not(.onglet-page){display:none}.programme-detache>.editor,.programme-ecran>.editor{grid-template-columns:minmax(0,1fr)!important}.programme-detache.avec-voisines,.programme-ecran.avec-voisines{grid-template-columns:repeat(var(--colonnes),minmax(0,1fr));grid-template-rows:auto auto minmax(0,1fr);display:grid}.avec-voisines>.floating-panel-title{grid-area:1/1/auto/-1}.avec-voisines>.programmation-tabs{grid-area:2/1/auto/-1}.avec-voisines>.editor,.avec-voisines>.page-en-lecture{grid-row:3;min-width:0;min-height:0}.page-en-lecture{background:#e5e7eb;border-left:2px solid #9eacbd;flex-direction:column;display:flex}.page-en-lecture>header{color:#173f72;background:#eef2f7;border-bottom:1px solid #c7d0db;align-items:center;gap:8px;height:26px;padding:0 6px 0 10px;font-size:12px;display:flex}.page-en-lecture>header span{color:#64748b;font-size:10px;font-style:italic}.page-en-lecture>header button{margin-left:auto;padding:1px 8px;font-size:11px}.page-en-lecture-canevas{flex:1;min-height:0;position:relative}.page-en-lecture .react-flow__node{pointer-events:none}.programme-externe{color:#1f2937;background:#f8fafc;flex:1;min-height:0;padding:14px 18px;font-size:13px;overflow:auto}.programme-externe header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.programme-externe h2{margin:0;font-size:16px}.programme-externe header .cible-etat{font-size:12px}.programme-externe header button{margin-left:auto}.programme-externe-aide{color:#4b5563;max-width:860px}.programme-externe-tables{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.programme-externe table{border-collapse:collapse;background:#fff;border:1px solid #d6dbe3;min-width:250px}.programme-externe caption{text-align:left;padding:0 0 4px;font-weight:600}.programme-externe th,.programme-externe td{text-align:left;border-bottom:1px solid #edf0f4;padding:3px 10px;font-family:Consolas,monospace}.programme-externe th{background:#f1f5f9;font-family:inherit;font-weight:600}.programme-externe td b{text-align:center;background:#e5e7eb;border-radius:3px;min-width:22px;display:inline-block}.programme-externe td b.vrai{color:#fff;background:#16a34a}.programme-externe h3{margin:18px 0 6px;font-size:13px}.programme-externe pre{background:#fff;border:1px solid #d6dbe3;max-width:860px;margin:0;padding:8px 12px}.folio-hote{display:contents}.folio-hote.hidden-view{display:block}.programme-emeb{background:#fff;border:1px solid #d6dbe3;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:8px 12px;display:flex}.programme-emeb-nom{color:#334155;font-family:Consolas,monospace}.programme-emeb small{color:#64748b;flex-basis:100%}.programme-emeb-joindre{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;padding:2px 8px}.programme-emeb-joindre input{display:none}.cible-externe{background:#f8fafc;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.cible-externe header{max-width:900px}.cible-externe h2{margin:0 0 6px;font-size:16px}.cible-externe header p{color:#475569;margin:0;font-size:13px;line-height:1.5}.cible-externe .cibles-panneau{max-width:420px}.barre-simulation,.plan-outils button.barre-simulation{--fond-simulation:linear-gradient(#22c55e,#15803d);--bord-simulation:#15803d;height:var(--control-height-lg);border:1px solid var(--bord-simulation);border-radius:var(--radius-sm);background:var(--fond-simulation);color:#fff;font:600 var(--font-size-base) var(--autog7-font);cursor:pointer;white-space:nowrap;flex:none;align-self:center;margin:0 4px 0 8px;padding:0 16px}.barre-simulation.active,.plan-outils button.barre-simulation.active{--fond-simulation:linear-gradient(#ef4444,#b91c1c);--bord-simulation:#991b1b}.barre-simulation:hover:not(:disabled),.plan-outils button.barre-simulation:hover:not(:disabled){border-color:var(--bord-simulation);background:var(--fond-simulation);filter:brightness(1.08)}.barre-simulation:disabled,.plan-outils button.barre-simulation:disabled{color:#fff;opacity:.5;cursor:not-allowed}.editor:has(>.onglets-bibliotheque){grid-template-columns:260px minmax(0,1fr)}.editor:has(>.onglets-bibliotheque):has(>.workspace-properties-panel){grid-template-columns:260px minmax(0,1fr) auto}.editor:has(>.onglets-bibliotheque .palette.collapsed){grid-template-columns:30px minmax(0,1fr)}.editor:has(>.onglets-bibliotheque .palette.collapsed):has(>.workspace-properties-panel){grid-template-columns:30px minmax(0,1fr) auto}.onglets-bibliotheque:has(.palette.collapsed)>.onglets-bibliotheque-barre{display:none}.supervision-editor:has(>.onglets-bibliotheque):has(>.workspace-properties-panel){grid-template-columns:260px minmax(0,1fr) auto}.application.mode-lecteur>.menubar,.application.mode-lecteur>.toolbar,.application.mode-lecteur>footer,.application.mode-lecteur .workspace-tabs,.application.mode-lecteur #hote-barre-schema,.application.mode-lecteur .editor>.palette,.application.mode-lecteur .onglets-bibliotheque,.application.mode-lecteur .electrical-native-palette,.application.mode-lecteur .electrical-properties-panel,.application.mode-lecteur .electrical-sheet-tabs{display:none!important}.application.mode-lecteur .editor{grid-template-columns:minmax(0,1fr)!important}.application.mode-lecteur .electrical-native-editor{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"schema""statut"!important}.lecteur-barre{z-index:60;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:14px}.lecteur-barre button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:999px;padding:8px 20px;font:700 14px Segoe UI,Arial;box-shadow:0 2px 8px #0004}.lecteur-barre button:hover{filter:brightness(1.1)}.lecteur-barre button.actif{background:#dc2626}.logic-trigger-node{width:140px;height:105px;position:relative}.logic-trigger-box{color:#0037bd;background:#fff;border:1px solid #0037bd;width:140px;height:105px}.logic-trigger-box header{border-bottom:1px solid #0037bd;place-items:center;height:45px;font:700 20px Georgia,serif;display:grid}.trigger-row{grid-template-columns:38px 26px 38px 26px;align-items:center;height:60px;padding:0 5px;display:grid}.trigger-row>b{font:700 15px Georgia,serif}.trigger-row>b:nth-of-type(2),.trigger-row>span:nth-of-type(2){text-align:right}.trigger-row span{font-size:13px}.logic-trigger-box .on{background:#fde047;border-radius:2px;font-weight:700}.trigger-wire{z-index:2;pointer-events:none;border-top:1px solid #0037bd;width:24px;height:0;position:absolute;transform:translateY(-.5px)}.trigger-wire-clk{top:65px;left:-23px}.trigger-wire-out{top:65px;right:-23px}.logic-trigger-node.active .logic-trigger-box{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.logic-trigger-node.active .trigger-wire{border-color:#16a34a}.logic-trigger-node .port{background:0 0!important;border-color:#0000!important}.logic-trigger-node.selected .port,.logic-trigger-node .port:hover{border-color:#0037bd!important}.ladder-grid .glyph-logicRTrig,.ladder-grid .glyph-logicFTrig{width:56px!important;height:48px!important}.ladder-grid .trigger-glyph-title{font-weight:700;fill:#0037bd!important;font-size:10px!important}.ladder-grid .trigger-glyph-fields{fill:#0037bd!important;font-size:7px!important}.ladder-grid .glyph-logicRTrig rect,.ladder-grid .glyph-logicFTrig rect{fill:#fff;stroke:#0037bd}.step-node.force-target:before{content:"F";z-index:7;color:#c40000;text-align:center;pointer-events:none;background:#fff;border:1px solid #c40000;border-radius:7px;min-width:13px;height:13px;padding:0 2px;font:700 8px/12px Segoe UI,Arial,sans-serif;position:absolute;top:-10px;right:-8px}.step-node.forced .active-token{fill:#ef0000;animation:none}.step-node.force-target svg rect{stroke:#c40000}.forcing-action-node:before{content:"";z-index:1;pointer-events:none;border:1px solid #0037bd;position:absolute;inset:3px}.forcing-action-node>.inline-edit,.forcing-action-node>.action-var-on{z-index:2;position:relative}.action-node.forcing-valid{box-shadow:none;border-color:#0037bd}.action-node.forcing-valid:before{border-color:#0037bd}.action-node.forcing-valid .action-label,.action-node.forcing-valid>span{color:#07852e!important}.action-node.forcing-invalid{background:#fff7f7;border-color:#d71920;box-shadow:0 0 0 1px #d7192022}.action-node.forcing-invalid:before{border-color:#d71920}.action-node.forcing-invalid .action-label,.action-node.forcing-invalid>span{color:#d71920!important}.menu-forcing-action{position:relative}.menu-forcing-action:before,.menu-forcing-action:after{content:"";pointer-events:none;background:0 0;border:1.3px solid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-forcing-action:before{width:35px;height:21px}.menu-forcing-action:after{width:27px;height:13px}.grafcet-zone-node{width:100%;min-width:120px;height:100%;min-height:120px}.react-flow__node-grafcetZone{z-index:0!important;pointer-events:none!important}.react-flow__node:not(.react-flow__node-grafcetZone){z-index:2!important}.grafcet-zone-node>svg{pointer-events:visibleStroke;overflow:visible;width:100%!important;height:100%!important}.grafcet-zone-node>svg rect{vector-effect:non-scaling-stroke}.grafcet-zone-label{color:#111;text-align:center;pointer-events:auto;background:0 0;border:1px solid #0000;width:82px;height:24px;padding:2px 5px;font-size:15px;font-weight:700;top:calc(1% - 12px);bottom:auto;left:50%;transform:translate(-50%)}.react-flow__node-grafcetZone .react-flow__resize-control{pointer-events:auto!important}.grafcet-zone-node .drawing-resize-line{pointer-events:none!important;border-color:#0000!important}.react-flow__node:focus-within{z-index:10000!important}.react-flow__node:focus-within .symbol-suggest{z-index:10001!important;background:#fff!important}.schematic-interactive{cursor:pointer}.output-contact-locked{cursor:default}.palette-glyph .schematic-port-bridge{display:none}.logic-node-four .pin-in{font-size:7px;left:8px}.ladder-timer-box{box-sizing:border-box}.timer-port-wire{transform:translateY(-.5px);background:#0037bd!important;border:0!important;height:1px!important}.timer-wire-in,.timer-wire-q{top:60px!important}.timer-wire-pt,.timer-wire-et{top:100px!important}.ladder-timer-node.retentive,.ladder-timer-node.retentive .ladder-timer-box{height:164px}.timer-wire-r{left:-23px;top:100px!important}.ladder-timer-node.retentive .timer-wire-pt,.ladder-timer-node.retentive .timer-wire-et{top:140px!important}.ladder-timer-node.active .timer-port-wire{background:#0f0!important;height:1px!important}.ladder-grid .glyph-ladderTimerRetentive text{fill:#111;stroke:none;font-size:9px;font-weight:700}.ladder-grid .glyph-ladderTimerRetentive rect{fill:#fff}.logic-counter-box,.logic-latch-box,.logic-trigger-box{box-sizing:border-box}.logic-counter-node .counter-wire,.logic-latch-node .latch-wire,.logic-trigger-node .trigger-wire{transform:translateY(-.5px);background:#0037bd!important;border:0!important;height:1px!important}.logic-counter-node.active .counter-wire,.logic-latch-node.active .latch-wire,.logic-trigger-node.active .trigger-wire{background:#16a34a!important;height:1px!important}.line-node:hover>.port,.junction-node:hover>.port,.line-node.selected>.port,.junction-node.selected>.port{background:0 0!important}.ladder-node:not(.ladder-timer-node)>.port{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ladder-node:not(.ladder-timer-node)>.port:after{content:"";box-sizing:border-box;opacity:0;pointer-events:auto;background:#fff;border:1px solid #0037bd;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #1d5cff2e}.ladder-node:not(.ladder-timer-node)>.react-flow__handle-left:after{transform:translate(-8px)}.ladder-node:not(.ladder-timer-node)>.react-flow__handle-right:after{transform:translate(8px)}.ladder-node:not(.ladder-timer-node):hover>.port:after,.ladder-node:not(.ladder-timer-node).selected>.port:after,.ladder-node:not(.ladder-timer-node)>.port.connectingfrom:after,.ladder-node:not(.ladder-timer-node)>.port.valid:after{opacity:1}.schematic-contact-blade{transform-box:view-box;transform-origin:57px 24px;transition:transform .18s ease-in-out,stroke .18s ease-in-out}.glyph-schematicContactNO .schematic-contact-blade{transform:rotate(-32deg)}.glyph-schematicContactNO.work-state .schematic-contact-blade{transform:rotate(0)}.glyph-schematicContactNC .schematic-contact-blade,.glyph-schematicContactNC.work-state .schematic-contact-blade{transform:skewY(31.76deg)}.glyph-schematicContactNC>line:first-child{transition:stroke-dasharray .14s ease-in-out}.glyph-schematicContactNC .schematic-contact-actuator{opacity:1;transition:opacity .14s ease-in-out}.glyph-schematicContactNC.work-state>line:first-child{stroke-dasharray:29 7}.glyph-schematicContactNC.work-state .schematic-contact-actuator{opacity:0}.schematic-contact-dot{opacity:0;transition:opacity .12s ease-in-out;fill:#0037bd!important;stroke:#0037bd!important}.glyph-schematicContactNO.work-state .schematic-contact-dot,.glyph-schematicContactNC:not(.work-state) .schematic-contact-dot{opacity:1}.glyph-schematicContactNC .schematic-contact-blade+.schematic-contact-dot{transform:translateY(-13px)}.glyph-schematicContactNC .schematic-contact-dot{display:none}.schematic-lamp-glow{opacity:0;transition:opacity .18s ease-in-out;fill:#0000!important;stroke:none!important}.glyph-schematicLamp .schematic-lamp-bulb{transition:fill .18s ease-in-out,filter .18s ease-in-out;fill:#fff!important}.glyph-schematicLamp.work-state .schematic-lamp-glow{opacity:.28;fill:#ffd900!important}.glyph-schematicLamp.work-state .schematic-lamp-bulb{filter:drop-shadow(0 0 4px #ffc400);fill:#fff200!important}.truth-table-node.truth-table-compact{box-sizing:border-box;color:#0037bd;background:#fff;border:1px solid #0037bd;font-family:Arial,sans-serif;position:relative;overflow:visible}.truth-table-node.truth-table-compact>header{box-sizing:border-box;background:#fff;border-bottom:1px solid #0037bd;justify-content:center;align-items:center;height:36px;padding:0 11px;display:flex}.truth-table-compact>header b{letter-spacing:.4px;font:700 16px/1 Georgia,serif}.truth-table-compact>header span{color:#526985;font:600 10px/1 Arial,sans-serif}.truth-compact-body,.truth-compact-row{pointer-events:none;position:absolute;inset:0}.truth-compact-row{color:#0037bd;justify-content:space-between;font:700 13px/18px Georgia,serif;display:flex;inset:auto 10px}.truth-compact-wire{z-index:2;pointer-events:none;background:#0037bd;width:23px;height:1px;position:absolute;transform:translateY(-.5px)}.truth-compact-wire-input{left:-23px}.truth-compact-wire-output{right:-23px}.truth-table-compact .port{z-index:4}.truth-properties{z-index:25000;color:#17324e;background:#fff;border:1px solid #86a9d5;border-radius:8px;flex-direction:column;width:min(510px,100vw - 48px);max-height:min(720px,100vh - 110px);font-family:Arial,sans-serif;display:flex;position:fixed;top:82px;right:24px;overflow:hidden;box-shadow:0 12px 36px #1c355147}.truth-properties>header{background:#e8f3ff;border-bottom:1px solid #b9cde5;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px 8px 14px;display:flex}.truth-properties>header div{gap:2px;display:grid}.truth-properties>header small{color:#617b96;letter-spacing:.08em;font-size:9px}.truth-properties>header b{font-size:15px}.truth-properties>header button{color:#17324e;cursor:pointer;background:#fff;border:1px solid #9db7d4;border-radius:4px;width:28px;height:28px;font-size:20px;line-height:22px}.truth-properties-settings{border-bottom:1px solid #d5e1ef;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;display:grid}.truth-properties-settings label{grid-template-columns:1fr 58px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.truth-properties-settings input{box-sizing:border-box;color:#0037bd;text-align:center;border:1px solid #91afd1;border-radius:3px;width:58px;height:28px}.truth-properties-table{background:#f8fbff;min-height:120px;padding:10px 14px;overflow:auto}.truth-properties table{border-collapse:collapse;table-layout:fixed;text-align:center;background:#fff;width:100%;font-size:12px}.truth-properties th,.truth-properties td{border:1px solid #aac1dc;height:24px}.truth-properties th{z-index:1;color:#0037bd;background:#dcecff;position:sticky;top:0}.truth-properties .truth-output-cell{color:#c72929;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.truth-properties .truth-output-cell.one{color:#07822f;background:#e7f8eb}.truth-properties tr.current td{outline-offset:-2px;outline:2px solid #28aa55}.truth-properties>footer{color:#63768a;background:#fff;border-top:1px solid #d5e1ef;padding:8px 14px;font-size:11px}@media (width<=640px){.truth-properties{width:calc(100vw - 16px);top:60px;right:8px}.truth-properties-settings{grid-template-columns:1fr}}.truth-display-node{box-sizing:border-box;color:#0037bd;background:#fff;border:1px solid #0037bd;min-width:220px;min-height:0;font-family:Arial,sans-serif;overflow:hidden}.truth-display-node>header{letter-spacing:.35px;border-bottom:1px solid #0037bd;place-items:center;height:48px;font:700 20px Georgia,serif;display:grid}.truth-display-table-wrap{width:100%;height:calc(100% - 48px);overflow:hidden}.truth-display-node table{border-collapse:collapse;table-layout:auto;color:#17324e;text-align:center;min-width:100%;font:20px Arial,sans-serif}.truth-display-node th,.truth-display-node td{border:1px solid #aac1dc;border-top:0;min-width:48px;height:36px}.truth-display-node th{z-index:1;color:#0037bd;white-space:nowrap;background:#dcecff;font-weight:700;position:sticky;top:0}.truth-display-node th.output{color:#08792d;background:#e8f4ea}.truth-display-node td.output{background:#fbfdfb}.truth-display-node td.truth-display-output{cursor:pointer;-webkit-user-select:none;user-select:none;color:#c72929;font-weight:700}.truth-display-node td.truth-display-output.one{color:#07822f;background:#e7f8eb}.truth-display-node td.truth-display-output:hover{outline-offset:-2px;outline:2px solid #2a75c4}.truth-display-config-handle{z-index:6;cursor:pointer;background:#1769c2;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #1769c2,0 1px 4px #0004}.truth-display-config-handle:hover{background:#ef2b2b;box-shadow:0 0 0 1px #ef2b2b,0 1px 5px #0005}.truth-display-selection-handle{z-index:7;pointer-events:none;background:#ef2b2b;border:1px solid #fff;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #ef2b2b}.truth-display-selection-handle.top-left{top:-8px;left:-8px}.truth-display-selection-handle.top-right{top:-8px;right:-8px}.truth-display-selection-handle.bottom-left{bottom:-8px;left:-8px}.truth-display-selection-handle.bottom-right{bottom:-8px;right:-8px}.truth-display-glyph{font-weight:700;font-size:6px!important}.truth-display-name-editor{background:#f8fbff;grid-template-columns:1fr 1fr;gap:12px;min-height:120px;padding:12px 14px;display:grid;overflow:auto}.truth-display-name-editor fieldset{border:1px solid #b9cde5;min-width:0;margin:0;padding:8px}.truth-display-name-editor legend{color:#0037bd;padding:0 5px;font-size:11px;font-weight:700}.truth-display-name-editor label{grid-template-columns:28px 1fr;align-items:center;gap:6px;margin:6px 0;display:grid}.truth-display-name-editor label span{color:#617b96;font:700 10px Arial,sans-serif}.truth-display-name-editor input{color:#17324e;border:1px solid #91afd1;border-radius:3px;min-width:0;height:27px;padding:3px 6px;font:11px Arial,sans-serif}.truth-display-name-editor input:focus{border-color:#2a75c4;outline:2px solid #2a75c428}@media (width<=640px){.truth-display-name-editor{grid-template-columns:1fr}}@media print{.truth-display-table-wrap{overflow:visible}}.ladder-word-node{color:#0037bd;width:180px;height:64px;position:relative;overflow:visible}.ladder-word-box{box-sizing:border-box;z-index:2;background:#fff;border:1px solid;grid-template-rows:23px 1fr;display:grid;position:absolute;inset:0}.ladder-word-box>b{letter-spacing:.15px;border-bottom:1px solid;justify-content:center;align-items:center;font:600 11px Segoe UI,Arial,sans-serif;display:flex}.ladder-word-expression{box-sizing:border-box;text-align:center;outline:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;font:600 13px Consolas,Courier New,monospace;display:flex;color:#0037bd!important;background:0 0!important;border:0!important;padding:2px 7px!important}.ladder-word-node.active{color:#0f0}.ladder-word-node.active .ladder-word-expression{color:#008d31!important}.ladder-word-wire{z-index:3;pointer-events:none;background:currentColor;width:23px;height:1px;position:absolute;top:32px;transform:translateY(-.5px)}.ladder-word-wire.left{left:-23px}.ladder-word-wire.right{right:-23px}.ladder-word-node .port,.ladder-word-node:hover .port{z-index:4;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ladder-word-node .port:hover,.ladder-word-node.selected .port,.ladder-word-node .port.connectingfrom,.ladder-word-node .port.valid{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 3px #1d5cff35!important}.ladder-rail-node{color:#0037bd;width:48px;height:160px;position:relative;overflow:visible}.ladder-rail-node>.glyph{overflow:visible;width:48px!important;height:160px!important}.ladder-rail-node>.glyph line{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.ladder-rail-port-wire{z-index:3;pointer-events:none;background:currentColor;width:23px;height:1px;position:absolute;transform:translateY(-.5px)}.ladder-rail-port-wire.left{left:-23px}.ladder-rail-port-wire.right{right:-23px}.ladder-rail-node.active{color:#0f0}.ladder-rail-node>.port{z-index:5;background:0 0!important;border-color:#0000!important}.ladder-rail-node:hover>.port,.ladder-rail-node.selected>.port,.ladder-rail-node>.port.connectingfrom,.ladder-rail-node>.port.valid{background:#fff!important;border-color:#0037bd!important;box-shadow:0 0 0 3px #1d5cff35!important}.react-flow__node.ladder-network-anchor:before{content:attr(data-network);z-index:8;color:#0037bd;text-align:center;pointer-events:none;background:#eef5ff;border:1px solid #6d8fc4;border-radius:3px;min-width:27px;padding:2px 5px;font:700 11px Segoe UI,Arial,sans-serif;position:absolute;top:-25px;left:-7px;box-shadow:0 1px 3px #173d7620}@media print{.react-flow__node.ladder-network-anchor:before{box-shadow:none}}.react-flow__edge-path.active-signal{stroke-width:1px}.glyph .word-glyph-title{font-size:7px;font-weight:700}.glyph .word-glyph-expression{font-size:7px}.truth-live-node{color:#0c6b3d;border-color:#0c6b3d}.truth-live-node>header{border-bottom-color:#0c6b3d;font-size:17px;position:relative}.truth-live-node>header small{color:#4d7f66;font:700 11px Arial,sans-serif;position:absolute;bottom:4px;right:10px}.truth-live-node th{color:#0c6b3d;background:#dff3e6}.truth-live-node th.output{color:#0b4f86;background:#cfe9fb}.truth-live-node th.vide{color:#94a6b8;font-style:italic;font-weight:500}.truth-live-node td.truth-live-output{color:#c72929;cursor:default;font-weight:700}.truth-live-node td.truth-live-output.one{color:#07822f;background:#e7f8eb}.truth-live-node td.truth-live-output.inconnue{color:#9fb0c0;background:#f6f8fa;font-weight:400}.truth-live-node tr.jamais td{color:#8fa3b6}.truth-live-node tr.current td{background:#fff6d6}.truth-live-node tr.current td.truth-live-output.one{background:#eaf7d9}.truth-live-node tr.current td:first-child{box-shadow:inset 3px 0 #e8a400}.truth-live-hint{color:#7a5310;text-align:center;background:#fff7e6;border-top:1px solid #e6c886;margin:0;padding:3px 8px;font:11px Arial,sans-serif;position:absolute;bottom:0;left:0;right:0}.truth-live-actions{align-items:center;gap:10px;padding:8px 14px 0;display:flex}.truth-live-actions button{color:#2b3b52;cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:4px;padding:5px 12px;font:600 12px Segoe UI,Arial}.truth-live-actions button:hover{background:#eef1f6}.truth-live-actions span{color:#5a6473;font-size:12px}.truth-live-glyph-dot{fill:#c72929!important;stroke:none!important}.logic-grid button>span{max-height:30px;line-height:1.1;overflow:hidden}.application{color:var(--autog7-text-main);background:var(--autog7-bg-app)}.application .menubar{background:var(--autog7-bg-toolbar);border-color:var(--autog7-border);color:var(--autog7-text-main)}.application .menubar b,.application .menubar .doc-name{color:#174a8b}.application .menubar-label:hover,.application .menubar-label.open,.application .file-menu-trigger:hover,.application .file-menu-trigger.active{background:var(--autog7-accent-soft);color:#123d72}.application .toolbar,.application .symbol-table-toolbar,.application .drawing-toolbar,.application .encapsulation-editor>header{background:var(--autog7-bg-toolbar);border-color:var(--autog7-border);box-shadow:0 1px 1px #1f293714}.application .toolbar>i{background:var(--autog7-border)}.application .toolbar button,.application .drawing-toolbar button,.application .encapsulation-editor>header button{border-color:var(--autog7-border);border-radius:var(--autog7-radius);background:var(--autog7-bg-panel);color:var(--autog7-text-secondary);box-shadow:none}.application .toolbar button:hover:not(:disabled),.application .drawing-toolbar button:hover:not(:disabled),.application .encapsulation-editor>header button:hover:not(:disabled){color:var(--autog7-accent-hover);background:#f1f7ff;border-color:#8fb5e6}.application .toolbar button.active,.application .drawing-toolbar button.active,.application .toolbar .grid-toggle.active,.application .toolbar .drawing-panel-toggle.active{border-color:var(--autog7-accent);background:var(--autog7-accent-soft);color:#174ea6;box-shadow:inset 0 0 0 1px #fff}.application button:focus-visible,.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible,.application summary:focus-visible,.application [role=option]:focus-visible,.application [tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.application button:disabled,.application input:disabled,.application select:disabled,.application textarea:disabled{border-color:var(--autog7-border-soft);color:#98a2b3;cursor:not-allowed;background-color:#f1f3f6}.application input:not(.inline-edit),.application select,.application textarea{border-color:var(--autog7-border);border-radius:var(--autog7-radius);background-color:var(--autog7-bg-panel);color:var(--autog7-text-main)}.application .editor,.application .encapsulation-body,.application .electrical-native-editor{background:var(--autog7-bg-app)}.application main,.application .react-flow,.application .symbol-table,.application .encapsulation-editor{background-color:var(--autog7-bg-workspace)}.application .palette,.application .electrical-native-palette,.application .electrical-proprietes,.application .symbol-editor{background:var(--autog7-bg-panel);border-color:var(--autog7-border);color:var(--autog7-text-main)}.application .palette h3,.application .palette-panel-header,.application .electrical-native-palette .qet-sous-famille h4,.application .symbol-editor>header{background:var(--autog7-bg-toolbar);border-color:var(--autog7-border);color:var(--autog7-text-main)}.application .block-grid,.application .palette-panel-corps,.application .electrical-native-palette .qet-sous-familles,.application .electrical-native-palette .qet-grid{background:#f2f6fa}.application .block-grid button:hover,.application .electrical-native-palette .qet-grid button:hover{background:var(--autog7-bg-panel);border-color:#9ab9df}.application .palette-tabs .palette-toggle.active,.application .electrical-native-palette .palette-panel-header.active{background:var(--autog7-accent-soft);color:#174ea6}.application .electrical-sheet-tabs{border-color:var(--autog7-border);background:#e9eff5}.application .electrical-sheet-tabs button{border-color:var(--autog7-border);color:var(--autog7-text-secondary);font-size:var(--font-size-sm);background:#f3f6f9}.application .electrical-sheet-tabs button:hover:not(:disabled){color:var(--autog7-accent-hover);background:#f8fbff}.application .electrical-sheet-tabs button.active{border-color:#b8c8da;border-top:2px solid var(--autog7-accent);background:var(--autog7-bg-panel);color:#123d72}.application .workspace-tabs{height:34px;padding:0 var(--space-2);background:var(--autog7-bg-toolbar);border-top:1px solid var(--autog7-border);align-items:stretch;gap:0}.application .workspace-tabs button{height:auto;padding:0 var(--space-3);color:var(--autog7-text-secondary);font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.application .workspace-tabs button:hover:not(:disabled){color:var(--autog7-text-main);background:#eaf1f9}.application .workspace-tabs button.active{background:var(--autog7-bg-panel);color:#123d72;box-shadow:inset 0 3px 0 var(--autog7-accent);margin:0;padding-bottom:0;font-weight:600}.application .workspace-tabs button:focus-visible{outline-offset:-2px}.application .symbol-table th{border-color:var(--autog7-border);color:#344054;background:#edf2f7}.application .symbol-table td{border-color:var(--autog7-border-soft)}.application .symbol-table tbody tr:hover td{background:#f4f8fd}.application .symbol-table-toolbar button,.application .electrical-proprietes button,.application .symbol-dialog footer button{border:1px solid var(--autog7-border);border-radius:var(--autog7-radius);background:var(--autog7-bg-panel);color:#344054;box-shadow:none}.application .symbol-table-toolbar button:hover:not(:disabled),.application .electrical-proprietes button:hover:not(:disabled),.application .symbol-dialog footer button:hover:not(:disabled){color:var(--autog7-accent-hover);background:#f1f7ff;border-color:#8fb5e6}.application .symbol-dialog footer button.primary,.application button.primary{border-color:var(--autog7-accent);background:var(--autog7-accent);color:#fff}.application .symbol-dialog footer button.primary:hover:not(:disabled),.application button.primary:hover:not(:disabled){border-color:var(--autog7-accent-hover);background:var(--autog7-accent-hover);color:#fff}.application .workspace-properties-panel{border-left:1px solid var(--autog7-border);background:var(--autog7-bg-panel);min-width:0;min-height:0;color:var(--autog7-text-main);flex-direction:column;display:flex;position:relative}.application .workspace-properties-header{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-panel);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text);flex-direction:row;flex:none;display:flex}.application .workspace-properties-header>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.application .workspace-properties-header b,.application .workspace-properties-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application .workspace-properties-header b{font-size:var(--font-size-md);font-weight:600}.application .workspace-properties-header small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.application .workspace-properties-header>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;flex:none;font-size:16px}.application .workspace-properties-header>button:hover{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:#8fb5e6}.application .workspace-properties-content{background:var(--autog7-bg-panel);scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.application .workspace-properties-empty{padding:var(--space-5) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0;line-height:1.5}.application .workspace-properties-empty b{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-base);font-weight:600;display:block}.application .workspace-properties-empty p{max-width:26ch;margin:0 auto}.application .workspace-properties-resizer{z-index:8;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.application .workspace-properties-resizer:hover,.application .workspace-properties-resizer:active{background:#0d6efd29}.application .workspace-properties-panel.collapsed .workspace-properties-header{flex-direction:column;height:100%;padding:8px 4px}.application .workspace-properties-panel.collapsed .workspace-properties-header>div{align-items:center}.application .workspace-properties-panel.collapsed .workspace-properties-header b{writing-mode:vertical-rl}.application .workspace-properties-panel.collapsed .workspace-properties-header small{display:none}.application .workspace-properties-panel.collapsed .workspace-properties-header>button{order:-1}.application .file-menu-panel,.application .program-menu-popup,.application .context-menu,.application .symbol-suggest{background:var(--autog7-bg-panel);border-color:var(--autog7-border);color:var(--autog7-text-main);box-shadow:0 5px 14px #1f293726}.application .file-menu-panel>div>button:hover,.application .program-menu-popup button:hover,.application .symbol-suggest li:hover{background:var(--autog7-accent-soft);color:#123d72}.application .symbol-dialog,.application [class$=-dialog],.application [class$=-window]{border-color:var(--autog7-border)}.application .symbol-dialog>header,.application [class$=-dialog]>header,.application [class$=-window]>header{background:var(--autog7-bg-toolbar);border-color:var(--autog7-border);color:#123d72}.application .symbol-dialog>footer,.application [class$=-dialog]>footer,.application [class$=-window]>footer{background:var(--autog7-bg-toolbar);border-color:var(--autog7-border)}.application>footer,.application .electrical-native-palette footer{border-color:var(--autog7-border);color:var(--autog7-text-secondary);background:#f4f7fa}.application>footer .ready{color:var(--autog7-success)}.application>footer{gap:var(--space-3);height:26px;padding:0 var(--space-2);font-size:var(--font-size-xs)}.application>footer .footer-message{max-width:45%}.application>footer .statut-module{align-items:center;gap:var(--space-3);min-width:0;display:flex;overflow:visible}.application>footer .statut-module:empty{display:none}.application>footer .statut-module>span{white-space:nowrap}.application>footer .statut-module>span+span{padding-left:var(--space-3);border-left:1px solid var(--autog7-border)}.application>footer .statut-tension{color:var(--autog7-success);font-weight:600}.application>footer .footer-target{height:20px;font-size:var(--font-size-xs)}.application>footer .footer-astuce{height:20px;color:var(--autog7-text-secondary);font:inherit;cursor:help;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:0 8px}.application>footer .footer-astuce:hover,.application>footer .footer-astuce:focus-visible{border-color:var(--autog7-border);background:var(--autog7-bg-panel);color:var(--autog7-text-main)}.application .react-flow__selection,.application .react-flow__nodesselection-rect{border-color:var(--autog7-selection);background:#2563eb14}@media (width<=1450px){.application .menubar{gap:12px}.application .toolbar{gap:3px;padding-inline:6px}.application .toolbar button{width:34px}}@media (width<=1100px){.application .menubar{gap:8px;padding-inline:7px;font-size:11px}.application .editor,.application .encapsulation-body,.application .electrical-native-editor{grid-template-columns:184px minmax(0,1fr)}}.application .workspace-properties-empty .proprietes-vide-action{margin-top:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font:var(--font-size-sm) var(--autog7-font);cursor:pointer}.application .workspace-properties-empty .proprietes-vide-action:hover{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:#8fb5e6}.application .workspace-properties-panel>.workspace-properties-header{height:auto;min-height:31px;box-shadow:none;color:#fff;background:linear-gradient(#1f4f8f,#173d70);border-bottom:0;padding:6px 6px 6px 10px}.application .workspace-properties-panel>.workspace-properties-header b{color:#fff;letter-spacing:.02em;font-size:11px;font-weight:700}.application .workspace-properties-panel>.workspace-properties-header small{display:none}.application .workspace-properties-panel>.workspace-properties-header>button{color:#fff;background:0 0;border-color:#ffffff59;width:22px;height:22px;font-size:14px;line-height:1}.application .workspace-properties-panel>.workspace-properties-header>button:hover{background:#ffffff26}.application .workspace-properties-panel.collapsed>.workspace-properties-header{height:100%;padding:8px 4px}.enregistreur-pro{color:#1e293b;box-sizing:border-box;pointer-events:auto;background:#fff;border:1px solid #94a3b8;border-radius:5px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;font:11px Segoe UI,Arial,sans-serif;display:flex;overflow:hidden;container-type:inline-size}.enregistreur-pro button,.enregistreur-pro select,.enregistreur-pro input{font:inherit;color:inherit;box-sizing:border-box}.enregistreur-pro button,.enregistreur-pro select{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;height:23px;padding:1px 5px}.enregistreur-pro button:hover:not(:disabled){background:#e0edff;border-color:#2563eb}.enregistreur-pro button[aria-pressed=true]{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.enregistreur-pro button:disabled{opacity:.4;cursor:default}.enregistreur-pro button:focus-visible,.enregistreur-pro select:focus-visible,.enregistreur-pro input:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.enreg-entete{color:#fff;box-sizing:border-box;background:#162b45;flex-shrink:0;align-items:center;gap:8px;min-height:25px;padding:3px 7px;display:flex}.enreg-entete strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.enreg-entete .enreg-etat{white-space:nowrap;color:#cbd5e1;font:600 9px Arial,sans-serif}.enreg-entete .enreg-etat.actif{color:#7ef2ab}.enreg-entete button{color:#fff;background:#274563;border-color:#54708e;width:25px;padding:0;font-size:15px}.enreg-outils{background:#f1f5f9;border-bottom:1px solid #dbe3ee;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px;min-width:0;padding:3px 5px;display:flex}.enreg-axe{color:#334155;min-width:29px;font-weight:700}.enreg-outils-secondaires{gap:3px;margin-left:auto;display:flex}.enregistreur-pro .enreg-y-compact{display:none}.enreg-reglage-y input{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:62px;min-width:0;height:22px;padding:1px 3px}.enreg-zone-graphique{flex:1;min-width:0;min-height:70px;position:relative}.enreg-zone-graphique svg{display:block;position:absolute;inset:0}.enreg-interaction.pan{cursor:grab}.enreg-interaction.pan:active{cursor:grabbing}.enreg-interaction.zoom{cursor:crosshair}.enreg-navigation{background:#f8fafc;flex-shrink:0;align-items:center;gap:3px;min-height:19px;padding:1px 5px;display:flex}.enreg-navigation button{width:20px;height:17px;padding:0;font-size:9px}.enreg-navigation input{accent-color:#2563eb;flex:1;min-width:20px;height:14px}.enreg-plage{white-space:nowrap;text-align:right;color:#475569;min-width:90px;font:10px Consolas,monospace}.enreg-legende{table-layout:fixed;border-collapse:collapse;flex-shrink:0;width:100%;font-size:10px}.enreg-legende th,.enreg-legende td{text-align:right;box-sizing:border-box;font-variant-numeric:tabular-nums;border-top:1px solid #e2e8f0;height:17px;padding:1px 5px}.enreg-legende th{color:#64748b;background:#f8fafc;height:15px;font-size:9px;font-weight:400}.enreg-legende th:first-child,.enreg-legende td:first-child{text-align:left;width:52%}.enreg-legende td label{align-items:center;gap:4px;min-width:0;display:flex}.enreg-legende td label span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.enreg-legende input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:12px;height:12px;margin:0}.enreg-legende input[type=color]{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:17px;height:13px;padding:0}.enreg-legende tr.masquee td{opacity:.45}.enreg-pied{color:#64748b;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-top:1px solid #e2e8f0;flex-shrink:0;min-height:15px;padding:2px 5px;font-size:9px;overflow:hidden}.enreg-modal{z-index:2500;box-sizing:border-box;background:#13263bd9;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.enreg-modal .enregistreur-pro{width:100%;max-width:1800px;height:100%;max-height:1100px;font-size:13px;box-shadow:0 10px 40px #0005}.enreg-modal .enreg-entete{padding:7px 12px}.enreg-modal .enreg-entete strong{font-size:16px}.enreg-modal .enreg-etat{font-size:11px}.enreg-modal .enreg-outils{gap:6px;padding:5px 10px}.enreg-modal .enregistreur-pro button,.enreg-modal .enregistreur-pro select{height:28px}.enreg-modal .enreg-legende{font-size:12px}.enreg-modal .enreg-legende th{font-size:11px}.enreg-modal .enreg-legende td{height:25px}.enreg-modal .enreg-legende th:first-child,.enreg-modal .enreg-legende td:first-child{width:52%}.enreg-modal .enreg-legende input[type=color]{width:27px;height:19px}.enreg-modal .enreg-pied{min-height:22px;font-size:11px}.enreg-modal .enreg-navigation{padding:3px 10px}.enreg-ouvrir{color:#1e3a5f;cursor:pointer;background:#edf4ff;border:1px solid #64748b;border-radius:4px;width:100%;height:100%;padding:15px;font:12px Arial,sans-serif}@container (width<=470px){.enreg-stats{display:none}.enreg-legende th:first-child,.enreg-legende td:first-child{width:70%}.enreg-outils-secondaires{display:none}.enreg-outils{gap:2px;padding:2px 4px}.enreg-axe{min-width:27px}.enreg-entete{min-height:24px;padding:2px 5px}.enreg-entete button{height:19px}.enreg-outils button,.enreg-outils select{height:21px}.enregistreur-pro .enreg-y-compact{display:inline-block}.enreg-reglage-y{display:none}.reglage-y-ouvert .enreg-reglage-y{display:flex}}.crash-screen{color:#1f2937;background:#f3f4f6;justify-content:center;align-items:center;padding:24px;font-family:Segoe UI,Arial,sans-serif;display:flex;position:fixed;inset:0}.crash-card{background:#fff;border:1px solid #ccd3dd;border-radius:8px;width:min(560px,100%);padding:26px 30px;box-shadow:0 12px 40px #0b1b2e26}.crash-card h1{color:#a32020;margin:0 0 12px;font-size:19px}.crash-lead{margin:0 0 16px;font-size:14px;line-height:1.6}.crash-detail{color:#7a1f1f;white-space:pre-wrap;background:#fdeaea;border:1px solid #e2a3a3;border-radius:4px;max-height:180px;margin:0;padding:11px 13px;font-family:Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.crash-actions{gap:10px;margin-top:18px;display:flex}.crash-actions button{color:#17365d;cursor:pointer;background:#fff;border:1px solid #8795a7;border-radius:5px;height:34px;padding:0 16px;font:600 13px inherit}.crash-actions button.primary{color:#fff;background:#2878cf;border-color:#2368b5}.crash-actions button:hover{filter:brightness(.97)}.crash-hint{color:#5a6473;margin:12px 0 0;font-size:12px}@media (prefers-color-scheme:dark){.crash-screen{color:#e5e9f0;background:#1f242c}.crash-card{background:#252b34;border-color:#39414d}.crash-detail{color:#f0aeae;background:#3a2626;border-color:#6b3a3a}.crash-actions button{color:#e5e9f0;background:#2a313b;border-color:#4a5361}.crash-actions button.primary{color:#fff;background:#2878cf;border-color:#2368b5}.crash-hint{color:#9aa4b2}}.auth-ecran{height:100%;min-height:100%;padding:var(--space-5);background:var(--autog7-bg-app,#f3f4f6);font-family:var(--autog7-font,"Segoe UI",Arial);color:var(--autog7-text-main,#1f2937);place-items:center;display:grid;overflow:auto}.auth-carte{background:var(--autog7-bg-panel,#fff);border:1px solid var(--autog7-border,#c7cbd0);border-radius:var(--radius-md,6px);flex-direction:column;width:min(380px,100%);padding:28px 30px 20px;display:flex;box-shadow:0 8px 28px #0f172a1f}.auth-marque{color:#123d84;text-align:center;font-size:20px;font-weight:700}.auth-carte h1{color:var(--autog7-text-secondary,#52606f);text-align:center;margin:6px 0 22px;font-size:14px;font-weight:500}.auth-carte label{color:var(--autog7-text-main,#1f2937);margin:0 0 5px;font-size:13px;font-weight:600}.auth-carte input{border-radius:var(--radius-sm,3px);color:#111;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #aeb8c5;margin-bottom:14px;padding:0 10px;font-size:14px}.auth-carte input:focus{border-color:var(--autog7-accent,#2563eb);outline:2px solid #2563eb33}.auth-carte input:disabled{color:#6b7787;background:#f4f6f8}.auth-mdp{position:relative}.auth-mdp input{padding-right:84px}.auth-mdp button{border-radius:var(--radius-sm,3px);color:#344054;cursor:pointer;background:#f5f7fa;border:1px solid #c4ccd6;height:28px;padding:0 9px;font-size:12px;position:absolute;top:5px;right:5px}.auth-mdp button:hover{background:#e8eef6}.auth-valider{border-radius:var(--radius-sm,3px);color:#fff;letter-spacing:.3px;cursor:pointer;background:#1976d2;border:1px solid #1967b3;height:40px;margin-top:6px;font-size:14px;font-weight:600}.auth-valider:hover:not(:disabled){background:#1565c0}.auth-valider:disabled{opacity:.65;cursor:progress}.auth-carte :focus-visible{outline:2px solid var(--autog7-accent,#2563eb);outline-offset:2px}.auth-erreur{min-height:38px;color:var(--autog7-danger,#b42318);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.4}.auth-attente{align-items:center;gap:14px;padding:30px}.auth-attente p{color:var(--autog7-text-secondary,#52606f);margin:0;font-size:14px}.auth-roue{border:3px solid #d5dde8;border-top-color:#1976d2;border-radius:50%;width:22px;height:22px;animation:1s linear infinite auth-tour}@keyframes auth-tour{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-roue{animation:none}}.menubar .compte-utilisateur{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.application.sans-projet .menubar>.compte-utilisateur{margin-left:auto;display:inline-flex!important}.menubar .compte-utilisateur .compte-nom{color:#123d84;font-weight:600}.menubar .compte-utilisateur .compte-role{color:#3a4756;letter-spacing:.3px;background:#eef3f9;border:1px solid #c9d4e2;border-radius:3px;padding:1px 6px;font-size:10px}.menubar .compte-utilisateur button{color:#344054;cursor:pointer;background:#fff;border:1px solid #b9c5d3;border-radius:3px;height:22px;padding:0 8px;font-size:11px}.menubar .compte-utilisateur button:hover{background:#e8f0fb;border-color:#7aa5d8}.menubar .compte-utilisateur .compte-sortie:hover{color:#b42323;background:#fdecec;border-color:#e1a3a3}.menubar .compte-utilisateur.hors-compte{color:#8a929c;cursor:help;font-size:11px}.auth-voile{z-index:30000;padding:var(--space-4,16px);font-family:var(--autog7-font,"Segoe UI",Arial);color:var(--autog7-text-main,#1f2937);background:#1f293766;place-items:center;display:grid;position:fixed;inset:0}.auth-aide{color:var(--autog7-text-secondary,#52606f);text-align:center;margin:-10px 0 18px;font-size:13px;line-height:1.45}.auth-carte .auth-case{align-items:center;gap:7px;margin:-4px 0 12px;font-weight:400;display:flex}.auth-carte .auth-case input{width:auto;height:auto;margin:0}.auth-lien{color:#1967b3;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:2px;padding:4px 8px;font-size:13px}.auth-lien:hover{text-decoration:underline}.auth-succes{color:var(--autog7-success,#15803d);text-align:center;margin:4px 0 16px;font-size:14px}.comptes{border-radius:var(--radius-md,6px);background:#fff;border:1px solid #8390a2;flex-direction:column;width:min(1080px,100%);max-height:min(760px,100%);font-size:13px;display:flex;overflow:hidden;box-shadow:0 14px 40px #0f172a40}.comptes>header{background:linear-gradient(#f8fafc,#e6ebf1);border-bottom:1px solid #bcc5d0;align-items:center;gap:12px;height:44px;padding:0 8px 0 16px;display:flex}.comptes>header b{color:#123d84;font-size:15px}.comptes>header small{color:#5d6877}.comptes>header button{color:#5d6877;cursor:pointer;background:0 0;border:0;width:32px;height:32px;margin-left:auto;font-size:22px}.comptes>header button:hover{color:#b42323}.comptes-outils{border-bottom:1px solid #e1e6ec;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.comptes input,.comptes select{border-radius:var(--radius-sm,3px);color:#111;height:32px;font:inherit;background:#fff;border:1px solid #aeb8c5;padding:0 9px}.comptes-outils input{flex:1;min-width:220px}.comptes button{border-radius:var(--radius-sm,3px);color:#344054;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aa6b5;padding:0 11px}.comptes button:hover:not(:disabled){background:#eef4fb;border-color:#7aa5d8}.comptes button:disabled{opacity:.5;cursor:not-allowed}.comptes .comptes-principal{color:#fff;background:#1976d2;border-color:#1967b3;font-weight:600}.comptes .comptes-principal:hover:not(:disabled){background:#1565c0}.comptes button.danger:hover:not(:disabled){color:#b42323;background:#fdecec;border-color:#e1a3a3}.comptes :focus-visible{outline:2px solid var(--autog7-accent,#2563eb);outline-offset:1px}.comptes-erreur{color:#b42318;background:#fff0f0;border:1px solid #efb3b3;border-radius:3px;align-items:center;gap:12px;margin:10px 16px 0;padding:8px 11px;display:flex}.comptes .comptes-erreur button{margin-left:auto}.comptes-provisoire{background:#effaf3;border:1px solid #9fd3b0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 16px 0;padding:10px 40px 10px 12px;display:flex;position:relative}.comptes-provisoire code{letter-spacing:.5px;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #9fd3b0;border-radius:3px;padding:3px 8px;font:600 15px Consolas,monospace}.comptes-provisoire small{color:#3d5a47;flex-basis:100%}.comptes .comptes-provisoire .comptes-fermer-note{background:0 0;border:0;width:26px;height:26px;padding:0;font-size:18px;position:absolute;top:6px;right:6px}.comptes-formulaire{background:#f6f9fc;border:1px solid #c9d4e2;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin:10px 16px 0;padding:12px;display:grid}.comptes-formulaire>b{color:#123d84;grid-column:1/-1}.comptes-formulaire label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.comptes-formulaire input:disabled{color:#5d6877;background:#eef1f4}.comptes-formulaire footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.comptes-tableau{border-top:1px solid #e1e6ec;flex:1;min-height:160px;margin-top:10px;overflow:auto}.comptes table{border-collapse:collapse;width:100%}.comptes th{z-index:1;color:#3a4756;text-align:left;white-space:nowrap;background:#eef1f3;border-bottom:1px solid #c7cbd0;padding:8px 12px;font-weight:600;position:sticky;top:0}.comptes td{vertical-align:middle;border-bottom:1px solid #e6eaef;padding:7px 12px}.comptes tbody tr:hover td{background:#f7fafd}.comptes tr.inactif td{color:#8a929c}.comptes td em{color:#8a929c;font-style:normal}.comptes .compte-role{color:#3a4756;white-space:nowrap;background:#eef3f9;border:1px solid #c9d4e2;border-radius:3px;padding:2px 7px;font-size:12px}.comptes .role-super_admin{background:#f5effc;border-color:#d6c3ef}.comptes .role-admin{background:#edf3fc;border-color:#c3d4ef}.comptes .role-teacher{background:#eef9f1;border-color:#bfe0c9}.comptes .role-student{background:#fbf7ec;border-color:#e6dcc0}.comptes-badge{color:#8a5a00;background:#fff4d6;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:11px}.comptes-actions{white-space:nowrap;text-align:right}.comptes-actions button+button{margin-left:6px}.comptes-vide{color:#8a929c;text-align:center;padding:22px}@media (width<=760px){.comptes-formulaire{grid-template-columns:1fr 1fr}}
