@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--neon-cyan: #00fff2;--neon-cyan-dim: rgba(0, 255, 242, .1);--safety-orange: #ff6b00;--safety-orange-dim: rgba(255, 107, 0, .15);--danger-red: #ef4444;--tac-bg: #050608;--tac-panel: rgba(16, 20, 28, .8);--tac-border: rgba(255, 255, 255, .1);--hud-text: #94a3b8;--hud-text-bright: #e2e8f0;--font-display: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace, ui-monospace, "SFMono-Regular";--theme-toggle-bg: rgba(0, 0, 0, .4);--theme-toggle-border: rgba(0, 255, 242, .35);--theme-toggle-color: var(--neon-cyan);--theme-toggle-glow: rgba(0, 255, 242, .4);--theme-toggle-hover-bg: rgba(0, 255, 242, .12);--theme-toggle-hover-shadow: 0 0 12px rgba(0, 255, 242, .2), inset 0 0 12px rgba(0, 255, 242, .05);--theme-toggle-focus-ring: rgba(0, 255, 242, .3);--theme-toggle-plain-border: rgba(0, 255, 242, .25);--theme-toggle-plain-hover-bg: rgba(0, 255, 242, .08);--theme-toggle-plain-hover-shadow: 0 0 10px rgba(0, 255, 242, .15);--gauge-track-color: #1e293b}.hud-glass{background:#10141cbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 40px #000c,inset 0 0 20px #00fff20d}.hud-glass.filters-bar{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.hud-glass:not(.tactical-table):not(.tactical-scrollbar):not(.operation-tabs):not(.header):not(.footer){padding:1.75rem}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.5rem!important}.p-6{padding:2rem!important}.corner-bracket{position:absolute;width:10px;height:10px;border-color:var(--neon-cyan);border-style:solid;transition:all .3s ease;opacity:.7;pointer-events:none}.group:hover .corner-bracket,.input-group:focus-within .corner-bracket{border-color:var(--safety-orange);width:100%;height:100%;opacity:1}.corner-tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.corner-tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.corner-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.corner-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.corner-bracket.border-gray{border-color:#4b5563}.input-group{position:relative}.tac-input{width:100%;background:#0006;border:none;color:#fff;font-family:var(--font-mono);font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;letter-spacing:.05em;transition:background-color .2s}.tac-input::placeholder{color:#94a3b8;opacity:1}.datepicker-input::placeholder{color:#94a3b8!important;opacity:1}.form-input::placeholder,.form-textarea::placeholder,.tactical-form-input::placeholder{color:#94a3b8;opacity:1}.tac-input:focus{outline:none;background:#00fff20d}select.tac-input,.tac-input[type=select]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b00' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;cursor:pointer;border:1px solid var(--tac-border);transition:border-color .2s,background-color .2s}select.tac-input option,.tac-input[type=select] option{background-color:#10141cf2;color:var(--hud-text-bright);padding:.5rem .75rem;font-family:var(--font-mono);font-size:.875rem}select.tac-input:focus,.tac-input[type=select]:focus{outline:none;border-color:var(--safety-orange);background-color:#ff6b000d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b00' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select.tactical-form-input,.tactical-form-input[type=select]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0006;color:var(--hud-text-bright);border:1px solid var(--tac-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b00' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2.25rem;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}select.tactical-form-input option,.tactical-form-input[type=select] option{background-color:#10141cf2;color:var(--hud-text-bright);padding:.5rem .75rem;font-family:var(--font-mono);font-size:.875rem}select.tactical-form-input:focus,.tactical-form-input[type=select]:focus{outline:none;border-color:var(--safety-orange);background-color:#ff6b000d}.input-group:has(select.tac-input) .corner-bracket{border-color:var(--tac-border);width:10px;height:10px}.input-group:has(select.tac-input):focus-within .corner-bracket{border-color:var(--safety-orange);width:10px;height:10px;opacity:1}.input-group .input-icon,.input-group .tac-input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#4b5563;font-size:1.125rem;pointer-events:none}.input-group:focus-within .input-icon,.input-group:focus-within .tac-input-icon{color:var(--neon-cyan)}.form-select-wrap{position:relative;flex:1;min-width:0}.form-select-wrap .form-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem;color:var(--neon-cyan)}.tac-label{font-size:10px;font-family:var(--font-mono);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.2em;padding-left:4px;display:flex;justify-content:space-between;margin-bottom:.5rem}.tac-label-meta{color:#4b5563}.btn-tac-primary{position:relative;overflow:hidden;background:#ff6b001a;border:1px solid var(--safety-orange);color:var(--safety-orange);padding:.625rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 0 15px #ff6b0026}.btn-tac-primary:hover:not(:disabled){background:#ff6b0033;color:#fff;box-shadow:0 0 25px #ff6b0066}.btn-tac-primary:disabled{opacity:.6;cursor:not-allowed}.btn-tac-secondary{background:#ffffff0d;border:1px solid #4b5563;color:#d1d5db;padding:.625rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-tac-secondary:hover:not(:disabled){background:#ffffff1a;color:#fff}.btn-tac-secondary:disabled{opacity:.5;cursor:not-allowed;color:var(--hud-text)}.btn-tac-tertiary{background:transparent;border:1px solid rgba(0,255,242,.5);color:var(--neon-cyan);padding:.625rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 0 10px #00fff20d}.btn-tac-tertiary:hover:not(:disabled){background:#00fff21a;border-color:var(--neon-cyan);color:#fff}.btn-tac-tertiary.btn-danger-text{border-color:#ff6b3580;color:var(--safety-orange, #ff6b35)}.btn-tac-tertiary.btn-danger-text:hover:not(:disabled){background:#ff6b351a;border-color:var(--safety-orange, #ff6b35);color:var(--safety-orange, #ff6b35)}.btn-tac-danger{background:#ef44441a;border:1px solid var(--danger-red);color:var(--danger-red);padding:.625rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 0 15px #ef444426}.btn-tac-danger:hover:not(:disabled){background:#ef444433;color:#fff;box-shadow:0 0 25px #ef444466}.btn-tac-danger:disabled{opacity:.6;cursor:not-allowed}.btn-tac-sm{padding:.5rem 1rem;font-size:.75rem;letter-spacing:.12em}.btn-icon-tac{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff0d;border:1px solid var(--tac-border);border-radius:4px;color:var(--hud-text);cursor:pointer;transition:all .2s;text-decoration:none}.btn-icon-tac .material-symbols-outlined{font-size:18px}.btn-icon-tac:hover{background:#ff6b001f;border-color:#ff6b0066;color:var(--safety-orange)}.btn-icon-tac.btn-icon-danger:hover{background:#ef444426;border-color:#ef444466;color:var(--danger-red)}.status-conforme{display:inline-flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#34d399}.status-alerte{display:inline-flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ff6b001a;border:1px solid rgba(255,107,0,.3);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--safety-orange)}.status-danger{display:inline-flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--danger-red)}.badge-tac{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .55rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1.3;border:1px solid;border-radius:4px;white-space:nowrap;vertical-align:middle;box-sizing:border-box;overflow:visible}.badge-tac-info{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.badge-tac-cyan{background:#00fff21a;color:var(--neon-cyan);border-color:#00fff24d}.badge-tac-success{background:#10b9811a;color:#34d399;border-color:#10b9814d}.badge-tac-danger{background:#ef44441a;color:var(--danger-red);border-color:#ef44444d}.badge-tac-warning{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b4d}.badge-role-OPERATEUR{background:#3b82f626;color:#3b82f6;border-color:#3b82f659}.badge-role-CHEF_ENTREPRISE{background:#10b9811a;color:#34d399;border-color:#10b9814d}.badge-role-SUPER_ADMIN{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf659}.tactical-table{width:100%;text-align:left;border-collapse:collapse;font-size:.85rem}.tactical-table th{text-transform:uppercase;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--neon-cyan);border-bottom:1px solid rgba(0,255,242,.3);padding:1rem;background:#0006}.tactical-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.tactical-table tbody tr:hover td{background-color:#00fff208;color:#fff}.tactical-table tbody tr:last-child td{border-bottom:none}.tac-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.tac-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(0,255,242,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.tac-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00fff233,0 0 40px #00fff21a,inset 0 0 30px #00fff20d;border-color:#00fff280}.tac-card:hover:before{opacity:1}.tac-card-corner{position:absolute;width:8px;height:8px;border-style:solid;pointer-events:none;transition:all .3s ease;z-index:2}.tac-card-corner-tl{top:0;left:0;border-width:1px 0 0 1px;border-color:var(--neon-cyan)}.tac-card-corner-br{bottom:0;right:0;border-width:0 1px 1px 0;border-color:var(--neon-cyan)}.tac-card.tac-card-orange .tac-card-corner-tl,.tac-card.tac-card-orange .tac-card-corner-br{border-color:var(--safety-orange)}@keyframes tac-card-orange-contour{0%,to{box-shadow:0 0 40px #000c,inset 0 0 20px #ff6b000d,0 0 #ff6b001f;border-color:#ff6b0059}50%{box-shadow:0 0 40px #000c,inset 0 0 20px #ff6b0014,0 0 18px 1px #ff6b0038;border-color:var(--safety-orange)}}@keyframes tac-card-orange-corner-pulse{0%,to{opacity:.85;border-color:#ff6b00e6}50%{opacity:1;border-color:var(--safety-orange)}}.hud-glass.tac-card.tac-card-orange,.tac-card.tac-card-orange.hud-glass{border:none!important;box-shadow:none!important;animation:none}.tac-card.tac-card-orange .corner-bracket{border-color:var(--neon-cyan)!important;width:10px!important;height:10px!important;animation:none}.group:hover .tac-card.tac-card-orange .corner-bracket{border-color:var(--neon-cyan)!important;width:10px!important;height:10px!important}.tac-card.tac-card-orange:hover{border:none!important;box-shadow:none!important}.group:hover .tac-card-corner{opacity:1;width:12px;height:12px;box-shadow:0 0 8px currentColor}.tac-card-title-meta{font-size:10px;color:#6b7280;font-family:var(--font-mono);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;transition:color .3s ease;position:relative;z-index:1}.group:hover .tac-card-title-meta{color:var(--neon-cyan);text-shadow:0 0 8px rgba(0,255,242,.3)}.tac-card-title{color:#fff;font-weight:700;font-size:1.5rem;margin-bottom:.75rem;line-height:1.2;transition:text-shadow .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);text-shadow:0 0 10px rgba(255,255,255,.1);position:relative;z-index:1;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.tac-card-title.text-neon-cyan{text-shadow:0 0 15px rgba(0,255,242,.4),0 0 30px rgba(0,255,242,.2),0 0 45px rgba(0,255,242,.1)}.tac-card-title.text-safety-orange{text-shadow:0 0 15px rgba(255,107,0,.4),0 0 30px rgba(255,107,0,.2),0 0 45px rgba(255,107,0,.1)}.hud-glass>*:not(.corner-bracket){max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.tac-card-line{height:2px;width:100%;margin-bottom:1rem;background:linear-gradient(to right,rgba(0,255,242,.5),transparent);position:relative;overflow:hidden;border-radius:1px}.tac-card-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(0,255,242,.8),transparent);animation:scan-line 3s ease-in-out infinite}@keyframes scan-line{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.tac-card.tac-card-orange .tac-card-line{background:linear-gradient(to right,rgba(255,107,0,.5),transparent)}.tac-card.tac-card-orange .tac-card-line:after{background:linear-gradient(to right,transparent,rgba(255,107,0,.8),transparent)}.tac-card.tac-card-orange:hover{box-shadow:0 8px 32px #ff6b0033,0 0 40px #ff6b001a,inset 0 0 30px #ff6b000d;border-color:#ff6b0080}.tac-card.tac-card-orange:hover:before{background:radial-gradient(circle at 50% 0%,rgba(255,107,0,.05) 0%,transparent 70%)}.bg-industrial{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuBZOMxxwYHW_iusP-GEr1uyAtyzhpq7hngSu_2rOYLGzq39DT6bQ5acqUkAHGkj1iwuHiTej0t3fAQ2VebNm3UVZQQFTNIyYqzHrUKGc-33rcbA8QgYFzMoL6IRcEYXu92TLgVOrEtW7qGdlZRz8xD_XQsiuNqbjeZ8nk7hLC-prwrD5aF-SIB4GGc_fc-S3k_fJ4AlZxAeM2WdmdBZrNBIAcXuDTTxWaQzVFY1eS-1j5g8HxnUV44pYw2dFPPTi50T1AAJaOjriFu_);background-size:cover;background-position:center}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(0,255,242,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,255,242,.05) 1px,transparent 1px);background-size:40px 40px}.crt-overlay{background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#00ffff0f);background-size:100% 2px,3px 100%;pointer-events:none}.tactical-page{position:relative;min-height:100%;display:flex;flex-direction:column;font-family:var(--font-display);color:var(--hud-text);background-color:var(--tac-bg);overflow-x:hidden}.tactical-page-bg,.tactical-page .crt-overlay{display:none}.tactical-page-content{position:relative;z-index:20;flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem;animation:tacticalFadeIn .4s ease-out}@keyframes tacticalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tactical-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:320px}.tactical-loading-card{position:relative;overflow:hidden;padding:2.5rem 3rem;min-width:280px}.tactical-loading-card .scanner-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,var(--neon-cyan),transparent);opacity:.5;animation:tacticalScan 3s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes tacticalScan{0%{top:0;opacity:0}10%{opacity:.8}90%{opacity:.8}to{top:100%;opacity:0}}.tactical-loading-body{display:flex;flex-direction:column;align-items:center;gap:1rem}.tactical-loading-body .material-symbols-outlined{font-size:2rem;color:var(--neon-cyan)}.tactical-loading-body .material-symbols-outlined.spin{animation:tacticalSpin 1s linear infinite}@keyframes tacticalSpin{to{transform:rotate(360deg)}}.tactical-loading-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--hud-text)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;padding:0 2px}.section-title{font-family:var(--font-mono);font-size:.8rem;color:var(--hud-text-bright);letter-spacing:.12em;display:flex;align-items:center;gap:.5rem;margin:0}.section-title .material-symbols-outlined{font-size:1.25rem}.link-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;text-decoration:none;color:inherit}.link-btn .material-symbols-outlined{font-size:.875rem}.tactical-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.tactical-modal-content{width:100%;max-width:540px;position:relative;overflow:hidden;animation:tacticalModalIn .25s ease-out}@keyframes tacticalModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tactical-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.tactical-modal-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--hud-text-bright);margin:0}.tactical-modal-title .material-symbols-outlined{color:var(--neon-cyan);font-size:1.5rem}.tactical-modal-close{background:#ffffff0d;border:1px solid var(--tac-border);color:var(--hud-text);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.tactical-modal-close:hover{background:#00fff21a;color:var(--neon-cyan);border-color:#00fff24d}.tactical-modal-body{padding:1.5rem}.tactical-modal-description{font-size:.7rem;color:var(--hud-text);margin:0 0 1.25rem;line-height:1.5;letter-spacing:.03em}.tactical-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.tactical-form{display:flex;flex-direction:column;gap:1rem}.tactical-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tactical-form-group{display:flex;flex-direction:column;gap:.35rem}.tactical-form-label{font-size:10px;font-family:var(--font-mono);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.12em}.tactical-form-input{width:100%;background:#0006;border:1px solid var(--tac-border);color:var(--hud-text-bright);font-family:var(--font-mono);font-size:.875rem;padding:.625rem 1rem;letter-spacing:.03em;transition:border-color .2s,background .2s}.tactical-form-input::placeholder{color:#475569}.tactical-form-input:focus{outline:none;border-color:#00fff280;background:#00fff20d}input.form-input,textarea.form-input,.form-input,input.form-input-tac,textarea.form-input-tac,.form-input-tac{background:#00000073!important;border:1px solid var(--tac-border)!important;color:var(--hud-text-bright)!important;font-family:var(--font-mono);font-size:.875rem;padding:.5rem .75rem;border-radius:4px;transition:border-color .2s,background .2s;box-sizing:border-box}input.form-input::placeholder,textarea.form-input::placeholder,.form-input::placeholder,textarea.form-input-tac::placeholder,.form-input-tac::placeholder{color:var(--hud-text)!important;opacity:.9}input.form-input:focus,textarea.form-input:focus,.form-input:focus,input.form-input-tac:focus,textarea.form-input-tac:focus,.form-input-tac:focus{outline:none!important;border-color:#00fff280!important;background:#00fff20f!important;color:var(--hud-text-bright)!important}select.form-input,select.form-input-tac{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-color:#00000073!important;color:var(--hud-text-bright)!important;border:1px solid var(--tac-border)!important}select.form-input option,select.form-input-tac option{background-color:#0f141c!important;color:var(--hud-text-bright)!important}textarea.form-input,textarea.form-input-tac{resize:vertical;min-height:2.5rem}.tactical-form-hint{margin-top:.25rem;font-size:.65rem;color:var(--hud-text)}.tactical-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;margin-bottom:1rem;border:1px solid}.tactical-alert-success{background:#10b98114;border-color:#10b9814d;color:#34d399}.tactical-alert-error{background:#ef444414;border-color:#ef44444d;color:var(--danger-red)}.tactical-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:tacticalSpin .6s linear infinite;vertical-align:middle;margin-right:6px}.tactical-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.tactical-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,255,242,.3) rgba(0,0,0,.2);-ms-overflow-style:auto}.custom-scrollbar::-webkit-scrollbar{display:block;width:10px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003;border-radius:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00fff24d;border-radius:5px;border:2px solid rgba(0,0,0,.2)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00fff280}.relative,.group{position:relative}.text-neon-cyan{color:var(--neon-cyan)}.text-safety-orange{color:var(--safety-orange)}.text-danger-red{color:var(--danger-red)}.text-hud{color:var(--hud-text)}.text-hud-bright{color:var(--hud-text-bright)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.font-bold{font-weight:700}.selection-tac ::selection{background:var(--neon-cyan);color:#000}.tactical-page .th-search-cell{gap:.5rem}.tactical-page .th-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--neon-cyan)}.tactical-page .th-search-input{background:#0006;border:1px solid var(--tac-border);color:var(--hud-text-bright);font-family:var(--font-mono);font-size:.75rem;padding:.5rem .75rem}.tactical-page .th-search-input::placeholder{color:#475569}.tactical-page .th-search-input:focus{border-color:#00fff280;background:#00fff20d}.tactical-page .th-search-btn{background:#00fff21a;border:1px solid rgba(0,255,242,.4);color:var(--neon-cyan);width:32px;height:32px}.tactical-page .th-search-btn .material-symbols-outlined{font-size:18px}.tactical-page .th-search-btn:hover{background:#00fff233;color:#fff;border-color:var(--neon-cyan)}.tactical-page .filter-dropdown-label{color:var(--safety-orange);font-size:10px;letter-spacing:.12em}.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input{background:#ff6b001a;border-color:var(--safety-orange);color:var(--hud-text-bright);font-size:.875rem;padding:.625rem 2rem .625rem 1rem;box-shadow:0 0 15px #ff6b0026}.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input:hover:not(.disabled):not([aria-disabled=true]){border-color:var(--safety-orange);background:#ff6b0033;box-shadow:0 0 25px #ff6b0040}.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input.open{border-color:var(--safety-orange);background:#ff6b0026;box-shadow:0 0 0 1px #ff6b004d,0 0 25px #ff6b0040}.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input .filter-dropdown-arrow,.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input .filter-dropdown-trigger-search-icon,.tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input .filter-dropdown-trigger-leading-icon{color:var(--safety-orange)}.tactical-page .filter-dropdown-menu-panel{background:#10141cfa;border-color:#ff6b0066;box-shadow:0 8px 32px #0009,0 0 20px #ff6b001a}.tactical-page .filter-dropdown-option{color:var(--hud-text);font-size:.875rem;padding:.5rem .75rem}.tactical-page .filter-dropdown-option:hover{background:#ff6b001a;color:var(--hud-text-bright);border-left-color:#ff6b0080}.tactical-page .filter-dropdown-option.selected{background:#ff6b0026;color:var(--safety-orange);font-weight:600;border-left-color:var(--safety-orange)}.tactical-page .toggle-slider{background-color:#ffffff1f;border:1px solid var(--tac-border);border-radius:24px}.tactical-page .toggle-switch input:checked+.toggle-slider{background-color:#ff6b0059;border-color:var(--safety-orange);box-shadow:0 0 12px #ff6b0040}.tactical-page .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);background-color:var(--safety-orange);box-shadow:0 0 8px #ff6b0080}.tactical-page-content .pagination,.tactical-page-content .pagination-materiels{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#10141cbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,242,.2);border-radius:0;margin-top:1rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,255,242,.2);box-shadow:0 0 40px #000c,inset 0 0 20px #00fff208}.tactical-page-content .pagination-info{font-family:var(--font-mono);font-size:.7rem;color:var(--hud-text);letter-spacing:.05em}.tactical-page-content .pagination-size-label{font-family:var(--font-mono);font-size:10px;color:var(--neon-cyan);letter-spacing:.1em}.tactical-page-content .pagination-size-select{background:#0006;border:1px solid var(--tac-border);color:var(--hud-text-bright);font-family:var(--font-mono);font-size:.75rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300fff2' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 8px;padding-right:2rem;cursor:pointer}.tactical-page-content .pagination-size-select option{background-color:#10141cf2;color:var(--hud-text-bright);padding:.5rem .75rem;font-family:var(--font-mono);font-size:.75rem}.tactical-page-content .pagination-size-select:focus{border-color:#00fff280;outline:none;background-color:#00fff20d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300fff2' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tactical-page-content .pagination-page{font-family:var(--font-mono);font-size:.75rem;color:var(--hud-text-bright)}.tactical-page-content .btn-pagination{background:#00000059;border:1px solid var(--tac-border);color:var(--neon-cyan)}.tactical-page-content .btn-pagination .material-symbols-outlined{font-size:18px}.tactical-page-content .btn-pagination:hover:not(:disabled){background:#00fff21a;border-color:#00fff266;color:#fff}.tactical-page-content .btn-pagination:disabled{opacity:.4;color:var(--hud-text)}.operateur-theme{--op-touch-min: 48px;--op-radius: .5rem;--op-radius-lg: .9rem;--op-spacing: 1rem;--op-spacing-sm: .75rem;--op-page-bg: #0a0a0b;--op-header-bg: #0a0a0b;--op-header-border: rgba(15, 184, 240, .2);--op-text: #ffffff;--op-text-muted: rgba(148, 163, 184, .9);--op-placeholder: rgba(148, 163, 184, .85);--op-card-bg: rgba(15, 23, 42, .5);--op-card-border: rgba(15, 184, 240, .2);--op-row-border: rgba(15, 184, 240, .1);--op-label: rgba(15, 184, 240, .6);--op-primary: #0fb8f0;--op-primary-dim: rgba(15, 184, 240, .12);--op-primary-bg: rgba(15, 184, 240, .12);--op-primary-rgba-2: rgba(15, 184, 240, .12);--op-secondary: #f48c25;--op-success: #22c55e;--op-success-bg: rgba(34, 197, 94, .2);--op-warning: #f59e0b;--op-warning-bg: rgba(245, 158, 11, .2);--op-danger: #ef4444;--op-input-bg: rgba(15, 23, 42, .8);--op-input-border: rgba(15, 184, 240, .3);--op-input-focus: rgba(15, 184, 240, .5);--op-font-display: var(--font-display, "Inter", sans-serif);--op-font-mono: var(--font-mono, "JetBrains Mono", monospace);--op-bg-dark: #0a0a0b;--op-bg-card: rgba(15, 23, 42, .5);--op-card-dark: rgba(15, 23, 42, .5);--op-border-dark: rgba(15, 184, 240, .2);--op-hud-border: rgba(15, 184, 240, .2);--neon-cyan: #0fb8f0;--neon-cyan-dim: rgba(15, 184, 240, .12);--tac-border: var(--op-border-dark);--tac-bg: var(--op-page-bg);--tac-panel: var(--op-card-bg);--hud-text-bright: var(--op-text);--hud-text: var(--op-text-muted);--color-primary: var(--op-primary);--color-primary-accent: var(--op-primary);--color-primary-dim: var(--op-primary-dim)}[data-theme=light] .operateur-theme{--op-page-bg: #f1f5f9;--op-header-bg: #ffffff;--op-header-border: rgba(15, 23, 42, .08);--op-text: #0f172a;--op-text-muted: #475569;--op-placeholder: #64748b;--op-card-bg: #ffffff;--op-card-border: #e2e8f0;--op-row-border: #f1f5f9;--op-label: #475569;--op-primary: #0fb8f0;--op-primary-dim: rgba(15, 184, 240, .12);--op-primary-bg: rgba(15, 184, 240, .1);--op-primary-rgba-2: rgba(15, 184, 240, .1);--op-success: #22c55e;--op-success-bg: rgba(34, 197, 94, .2);--op-warning: #f59e0b;--op-warning-bg: rgba(245, 158, 11, .2);--op-danger: #ef4444;--op-input-bg: #ffffff;--op-input-border: rgba(148, 163, 184, .4);--op-input-focus: #0fb8f0;--op-bg-dark: #f1f5f9;--op-bg-card: #ffffff;--op-card-dark: #ffffff;--op-border-dark: rgba(15, 23, 42, .12);--op-hud-border: rgba(15, 23, 42, .1);--neon-cyan: #0fb8f0;--neon-cyan-dim: rgba(15, 184, 240, .12);--color-primary: var(--op-primary);--color-primary-accent: var(--op-primary);--color-primary-dim: var(--op-primary-dim)}.operateur-theme button,.operateur-theme a.op-mission-card,.operateur-theme .op-btn-signature,.operateur-theme .op-header-back{touch-action:manipulation}.operateur-theme .op-btn{min-height:var(--op-touch-min, 48px);padding:var(--op-spacing-sm, .75rem) var(--op-spacing, 1rem);border-radius:var(--op-radius, .5rem);font-family:var(--op-font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;cursor:pointer;transition:color .2s,background .2s,border-color .2s;touch-action:manipulation}.operateur-theme .op-btn-primary{background:var(--op-primary);color:#fff;border-color:var(--op-primary)}.operateur-theme .op-btn-primary:hover{filter:brightness(1.1)}.operateur-theme .op-btn-secondary{background:var(--op-primary-bg);color:var(--op-primary);border-color:var(--op-primary)}.operateur-theme .op-btn-secondary:hover{background:var(--op-primary-dim)}.operateur-theme .btn-submit,.operateur-theme .btn-primary,.operateur-theme .btn-save,.operateur-theme .btn-add,.operateur-theme .btn-edit-header,.operateur-theme .sig-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--op-touch-min, 48px);padding:.75rem 1.25rem;font-family:var(--op-font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--op-primary);border:none;border-radius:var(--op-radius, .5rem);cursor:pointer;transition:opacity .2s,filter .2s;-webkit-tap-highlight-color:transparent;text-decoration:none;box-shadow:none}.operateur-theme .btn-submit:hover:not(:disabled),.operateur-theme .btn-primary:hover:not(:disabled),.operateur-theme .btn-save:hover:not(:disabled),.operateur-theme .btn-add:hover:not(:disabled),.operateur-theme .btn-edit-header:hover,.operateur-theme .sig-btn-submit:hover:not(:disabled){filter:brightness(1.1)}.operateur-theme .btn-submit:disabled,.operateur-theme .btn-primary:disabled,.operateur-theme .btn-save:disabled,.operateur-theme .sig-btn-submit:disabled{opacity:.6;cursor:not-allowed}.operateur-theme .btn-secondary,.operateur-theme .btn-back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--op-touch-min, 48px);padding:.75rem 1.25rem;font-family:var(--op-font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-primary);background:var(--op-primary-bg);border:1px solid var(--op-primary);border-radius:var(--op-radius, .5rem);cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent;text-decoration:none;box-shadow:none}.operateur-theme .btn-secondary:hover,.operateur-theme .btn-back:hover{background:var(--op-primary-dim)}.operateur-theme .btn-tac-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--op-touch-min, 48px);padding:.75rem 1.25rem;font-family:var(--op-font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--op-primary);border:none;border-radius:var(--op-radius, .5rem);cursor:pointer;transition:opacity .2s,filter .2s;-webkit-tap-highlight-color:transparent;box-shadow:none}.operateur-theme .btn-tac-primary:hover:not(:disabled){filter:brightness(1.1)}.operateur-theme .btn-tac-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--op-touch-min, 48px);padding:.75rem 1.25rem;font-family:var(--op-font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-primary);background:var(--op-primary-bg);border:1px solid var(--op-primary);border-radius:var(--op-radius, .5rem);cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent;box-shadow:none}.operateur-theme .btn-tac-secondary:hover{background:var(--op-primary-dim)}.operateur-theme .btn-tac-danger{color:#fff;background:var(--op-danger);border-color:var(--op-danger);border-radius:var(--op-radius, .5rem);box-shadow:none}.operateur-theme .btn-tac-danger:hover:not(:disabled){filter:brightness(1.1)}.operateur-theme .btn-icon-tac{background:var(--op-primary-bg, rgba(0, 255, 242, .08));border:1px solid var(--op-card-border, rgba(100, 116, 139, .25));border-radius:var(--op-radius, .5rem);color:var(--op-primary);box-shadow:none}.operateur-theme .btn-icon-tac:hover:not(:disabled){background:var(--op-primary-dim, rgba(0, 255, 242, .14));border-color:#00fff273;color:var(--op-primary)}.operateur-theme .btn-icon-tac.btn-icon-danger{color:var(--op-danger);border-color:#ef444459;background:#ef44441a}.operateur-theme .btn-icon-tac.btn-icon-danger:hover:not(:disabled){background:#ef444433;border-color:var(--op-danger);color:#fff}.operateur-theme .btn-zone-action{min-height:36px;padding:.5rem;border-radius:var(--op-radius, .5rem);border:1px solid var(--op-card-border);background:var(--op-primary-bg);color:var(--op-primary);box-shadow:none}.operateur-theme .btn-zone-action:hover{background:var(--op-primary-dim)}.operateur-theme .btn-zone-action.btn-zone-delete{color:var(--op-danger);border-color:#ef444466;background:#ef44441f}.operateur-theme .btn-zone-action.btn-zone-delete:hover{background:#ef444433}.operateur-theme .op-card{background:var(--op-card-bg);border:1px solid var(--op-card-border);border-radius:var(--op-radius-lg, .9rem);padding:var(--op-spacing, 1rem);box-shadow:0 1px 3px #00000014;transition:box-shadow .2s,border-color .2s}.operateur-theme .op-card:hover{box-shadow:0 4px 12px #0000001a}.operateur-theme .page-header{margin-bottom:clamp(1rem,2.5vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:clamp(.75rem,1.5vw,1rem);border-bottom:1px solid var(--op-header-border)}.operateur-theme .page-header-left{display:flex;flex-direction:column;gap:.2rem}.operateur-theme .page-meta{font-family:var(--op-font-mono);font-size:clamp(.55rem,.9vw,.7rem);text-transform:uppercase;letter-spacing:.18em;color:var(--op-label)}.operateur-theme .page-title{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:800;color:var(--op-text);margin:0 0 .15rem;font-family:var(--op-font-mono);text-transform:uppercase;letter-spacing:.12em}.operateur-theme .page-title-icon{font-size:clamp(1.4rem,2.8vw,1.9rem);color:var(--op-primary)}.operateur-theme .page-subtitle{font-size:clamp(.75rem,1.2vw,.9rem);font-weight:500;color:var(--op-text-muted);margin:0}.operateur-theme .detail-header{display:flex;align-items:center;gap:.75rem;padding:1rem clamp(.75rem,2vw,2rem) .75rem;position:sticky;top:calc(-1*clamp(.75rem,2vw,2rem));margin:calc(-1*clamp(.75rem,2vw,2rem)) calc(-1*clamp(.75rem,2vw,2rem)) 0;background:var(--op-header-bg);border-bottom:1px solid var(--op-header-border);z-index:50}.operateur-theme .btn-back-header{margin:0;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--op-primary);border:1px solid var(--op-card-border);border-radius:var(--op-radius, .5rem);text-decoration:none;-webkit-tap-highlight-color:transparent}.operateur-theme .btn-back-header .material-symbols-outlined{font-size:1.5rem}.operateur-theme .btn-back-header:hover{background:var(--op-primary-bg)}.operateur-theme .detail-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.operateur-theme .detail-title{font-size:1.25rem;font-weight:800;font-family:var(--op-font-mono, monospace);color:var(--op-text);margin:0}.operateur-theme .detail-subtitle{margin:0;font-size:.75rem;font-weight:500;color:var(--op-text-muted)}.operateur-theme .detail-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.operateur-theme .card-section{padding:1.1rem 1.25rem;background:var(--op-card-bg);border:1px solid var(--op-card-border);border-radius:var(--op-radius-lg, .9rem);box-shadow:0 1px 3px #00000014;transition:box-shadow .15s ease,border-color .2s}.operateur-theme .card-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text);margin:0 0 1rem;font-family:var(--op-font-mono)}.operateur-theme .card-section .section-title .material-symbols-outlined{font-size:1.125rem;color:var(--op-primary)}.operateur-theme .op-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--op-text-muted);margin:0 0 var(--op-spacing, 1rem) 0;display:flex;align-items:center;gap:.5rem;font-family:var(--op-font-mono)}.operateur-theme .op-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--op-row-border);font-size:.875rem}.operateur-theme .op-detail-row:last-child{border-bottom:none}.operateur-theme .op-detail-label{color:var(--op-label);min-width:8rem;font-family:var(--op-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.operateur-theme .op-detail-value{color:var(--op-text);flex:1}.operateur-theme select.op-select,.operateur-theme [class*=dropdown]:not(.filter-dropdown-wrap){min-height:var(--op-touch-min, 48px);background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);color:var(--op-text);font-family:var(--op-font-mono);font-size:.8rem}.operateur-theme select.op-select:focus,.operateur-theme [class*=dropdown]:not(.filter-dropdown):focus-within{border-color:var(--op-input-focus);outline:none}.operateur-theme .filter-dropdown-wrap{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:100%;margin-bottom:1rem}.operateur-theme .filter-dropdown-label{font-family:var(--op-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--op-label);margin:0}.operateur-theme .filter-dropdown{position:relative;width:100%;max-width:100%;min-width:0}.operateur-theme .filter-dropdown-trigger.filter-dropdown-trigger-as-input{display:flex;align-items:center;width:100%;min-height:48px;padding:.75rem 2.75rem .75rem 1rem;font-family:var(--op-font-mono);font-size:.9375rem;font-weight:500;color:var(--op-text);background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;text-align:left}.operateur-theme .filter-dropdown-trigger.filter-dropdown-trigger-as-input:hover:not(.disabled):not([aria-disabled=true]){border-color:var(--op-input-focus)}.operateur-theme .filter-dropdown-trigger.filter-dropdown-trigger-as-input.open{border-color:var(--op-primary);box-shadow:0 0 0 2px var(--op-primary-bg)}.operateur-theme .filter-dropdown-trigger.placeholder .filter-dropdown-trigger-label{color:var(--op-text-muted)}.operateur-theme .filter-dropdown-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operateur-theme .filter-dropdown-trigger .filter-dropdown-arrow{right:1rem;color:var(--op-text-muted)}.operateur-theme .filter-dropdown-trigger.open .filter-dropdown-arrow{color:var(--op-primary)}.operateur-theme .filter-dropdown-trigger .filter-dropdown-trigger-leading-icon,.operateur-theme .filter-dropdown-trigger .filter-dropdown-trigger-search-icon{color:var(--op-text-muted)}.operateur-theme .filter-dropdown-trigger-input{color:var(--op-text)}.operateur-theme .filter-dropdown-trigger-input::placeholder{color:var(--op-text-muted)}.operateur-theme .filter-dropdown-menu-panel{background:var(--op-card-bg);border:1px solid var(--op-card-border);border-radius:var(--op-radius, .5rem);box-shadow:0 8px 24px #0f172a1f;padding:.35rem 0}.operateur-theme .filter-dropdown-option{display:flex;width:100%;min-height:48px;padding:.75rem 1rem;font-family:var(--op-font-mono);font-size:.9375rem;font-weight:500;color:var(--op-text);background:transparent}.operateur-theme .filter-dropdown-option:hover{background:var(--op-primary-bg);color:var(--op-primary)}.operateur-theme .filter-dropdown-option.selected{background:var(--op-primary-bg);color:var(--op-primary);font-weight:600}.operateur-theme .filter-dropdown-no-results{padding:1rem;font-size:.875rem;color:var(--op-text-muted);text-align:center}@media(min-width:640px){.operateur-theme .filter-dropdown-wrap{max-width:320px;margin-bottom:1rem}}.operateur-theme .op-filter-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--op-row-border);margin-bottom:1rem;padding:0 .125rem}.operateur-theme .op-filter-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 0;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;font-family:var(--op-font-mono)}.operateur-theme .op-filter-tab-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--op-text-muted)}.operateur-theme .op-filter-tab.active .op-filter-tab-label{color:var(--op-primary)}.operateur-theme .op-filter-tab.active{border-bottom-color:var(--op-primary)}.operateur-theme .op-sort-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.operateur-theme .op-sort-count{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text-muted)}.operateur-theme .op-sort-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius-lg, .5rem);min-height:40px}.operateur-theme .op-sort-icon{font-size:1.125rem;color:var(--op-text-muted);flex-shrink:0}.operateur-theme .op-sort-select{flex:1;min-width:0;padding:0;margin:0;background:transparent;border:none;font-family:var(--op-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--op-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.operateur-theme .op-sort-select:focus{outline:none}.operateur-theme .op-sort-select option{background:var(--op-card-bg);color:var(--op-text)}.operateur-theme .op-pagination-wrap{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--op-row-border)}.operateur-theme .pagination,.operateur-theme nav.pagination{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.5vw,1rem);padding:0;margin:0;border:none;font-family:var(--op-font-mono);font-size:.8125rem;color:var(--op-text-muted)}@media(max-width:600px){.operateur-theme .op-pagination-wrap{display:flex;justify-content:center}.operateur-theme .pagination,.operateur-theme nav.pagination{justify-content:center}}.operateur-theme .pagination .pagination-controls{order:1;display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;gap:clamp(.3rem,.8vw,.6rem);min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 .125rem;flex:1}.operateur-theme .pagination .pagination-controls::-webkit-scrollbar{display:none}.operateur-theme .pagination .pagination-info{order:2;font-size:clamp(.65rem,1vw,.75rem);font-weight:600;color:var(--op-text-muted);letter-spacing:.02em;text-align:right;white-space:nowrap;flex:0 0 auto}.operateur-theme .pagination .pagination-size-label{font-size:clamp(.55rem,.8vw,.65rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--op-label);margin:0;display:flex;align-items:center;min-height:clamp(36px,5vw,44px);line-height:1;white-space:nowrap;flex-shrink:0}.operateur-theme .pagination .pagination-size-select{min-width:clamp(52px,7vw,64px);width:auto;height:clamp(36px,5vw,44px);padding:0 1.5rem 0 .5rem;font-family:var(--op-font-mono);font-size:.75rem;font-weight:600;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);color:var(--op-text);appearance:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;background-size:10px 6px}.operateur-theme .pagination .pagination-size-select:focus{outline:none;border-color:var(--op-primary);box-shadow:0 0 0 2px var(--op-primary-bg)}.operateur-theme .pagination .pagination-page{font-size:clamp(.65rem,1vw,.75rem);font-weight:600;color:var(--op-text);min-width:4rem;text-align:center;white-space:nowrap;flex-shrink:0}.operateur-theme .pagination .btn-pagination{display:inline-flex;align-items:center;justify-content:center;width:clamp(36px,5vw,44px);min-width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);padding:0;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);color:var(--op-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.operateur-theme .pagination .btn-pagination .material-symbols-outlined{font-size:clamp(1.1rem,1.8vw,1.35rem)}.operateur-theme .pagination .btn-pagination:hover:not(:disabled){background:var(--op-primary-bg);border-color:var(--op-primary);color:var(--op-primary)}.operateur-theme .pagination .btn-pagination:focus-visible{outline:none;border-color:var(--op-primary);box-shadow:0 0 0 2px var(--op-primary-bg)}.operateur-theme .pagination .btn-pagination:disabled{opacity:.4;cursor:not-allowed;color:var(--op-text-muted);background:var(--op-input-bg);border-color:var(--op-input-border)}.operateur-theme .op-search-wrap{margin-bottom:1rem}.operateur-theme .op-search-label{display:block;margin-bottom:.35rem;font-family:var(--op-font-mono);font-size:.625rem;font-weight:700;color:var(--op-label);text-transform:uppercase;letter-spacing:.12em}.operateur-theme .op-search-inner{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-height:48px}.operateur-theme .op-search-input{width:100%;min-height:48px;padding:.75rem 2.75rem .75rem 1rem;font-family:var(--op-font-mono);font-size:.9375rem;color:var(--op-text);background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.operateur-theme .op-search-input::placeholder{color:var(--op-placeholder)}.operateur-theme .op-search-input:hover{border-color:var(--op-input-focus)}.operateur-theme .op-search-input:focus{outline:none;border-color:var(--op-primary);box-shadow:0 0 0 2px var(--op-primary-bg)}.operateur-theme .op-search-inner:focus-within .op-search-input{border-color:var(--op-primary);box-shadow:0 0 0 2px var(--op-primary-bg)}.operateur-theme .op-search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--op-text-muted);pointer-events:none;transition:color .2s ease}.operateur-theme .op-search-inner:focus-within .op-search-icon{color:var(--op-primary)}@media(min-width:640px){.operateur-theme .op-search-inner{max-width:320px}}.operateur-theme app-planning .content-tabs-wrap.planning-single-bandeau{border-radius:6px;overflow:hidden}.operateur-theme app-planning .content-sub-tabs-inner{display:flex;flex-wrap:wrap;gap:.25rem}.operateur-theme app-planning .tab-btn-tac{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--op-text-muted);background:#ffffff0d;border:1px solid var(--tac-border);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.operateur-theme app-planning .tab-btn-tac .material-symbols-outlined{font-size:1rem;color:var(--op-primary)}.operateur-theme app-planning .tab-btn-tac:hover{background:#ff6b001f;color:var(--op-text);border-color:#ff6b0040}.operateur-theme app-planning .tab-btn-tac.active{color:var(--op-primary);background:#ff6b0029;border-bottom-color:var(--op-primary)}.operateur-theme app-planning .planning-header-separator{height:0;border-top:1px solid var(--op-primary);margin:0}.operateur-theme app-planning .content-tab-panel{padding:1rem 1rem 1.5rem}.operateur-theme app-planning .op-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--op-text-muted);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.operateur-theme app-planning .op-section-title .material-symbols-outlined{color:var(--op-primary)}.operateur-theme app-planning .detail-list{margin:0;padding:0;list-style:none}.operateur-theme app-planning .detail-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem}.operateur-theme app-planning .detail-row dt{color:var(--op-text-muted);margin:0;min-width:8rem}.operateur-theme app-planning .detail-row dd{margin:0;color:var(--op-text)}@media(max-width:767px){.operateur-theme app-planning .tab-btn-tac{min-height:48px;padding:.5rem .75rem;font-size:.65rem}}.operateur-theme app-pdr .op-section{padding:1.25rem;background:var(--op-card-dark, #1a1a1a);border:1px solid rgba(100,116,139,.2);border-radius:.5rem;margin-bottom:1rem}.operateur-theme app-pdr .op-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--op-text-muted, #94a3b8);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.operateur-theme app-pdr .op-section-title .material-symbols-outlined{color:var(--op-primary);font-size:1rem}.operateur-theme app-pdr .op-section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.operateur-theme app-pdr .op-section-title-row .op-section-title{margin:0}.operateur-theme app-pdr .op-section-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--op-primary);background:transparent;border:1px solid rgba(0,255,242,.4);border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s}.operateur-theme app-pdr .op-section-action-btn:hover{background:var(--op-primary-bg, rgba(0, 255, 242, .1));border-color:#00fff299}.operateur-theme app-pdr .op-section-action-btn .material-symbols-outlined{font-size:1.1rem}.operateur-theme app-pdr .op-section-subtitle{font-size:.8rem;font-weight:600;color:var(--op-text);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.operateur-theme app-pdr .detail-list{margin:0;padding:0;list-style:none}.operateur-theme app-pdr .detail-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem}.operateur-theme app-pdr .detail-row dt{color:var(--op-text-muted);margin:0;min-width:8rem}.operateur-theme app-pdr .detail-row dd{margin:0;color:var(--op-text)}.operateur-theme app-pdr .detail-empty-hint{margin:0;color:var(--op-text-muted);font-size:.875rem}.operateur-theme app-pdr .op-affectation-list.op-affectation-list-readonly{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.operateur-theme app-pdr .op-affectation-chip-readonly{padding:.35rem .75rem;background:#00fff214;border:1px solid rgba(0,255,242,.25);border-radius:4px;font-size:.85rem;color:var(--op-text)}.operateur-theme app-pdr .contacts-table-wrap{overflow-x:auto;margin-top:.5rem}.operateur-theme app-pdr .contacts-table{width:100%;border-collapse:collapse;font-size:.85rem}.operateur-theme app-pdr .contacts-table th,.operateur-theme app-pdr .contacts-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:var(--op-text)}.operateur-theme app-pdr .contacts-table th{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;color:var(--op-text-muted)}.operateur-theme app-pdr .op-affectation-blocks{display:flex;flex-direction:column;gap:1.25rem}.operateur-theme app-pdr .op-affectation-block{padding-top:.5rem;border-top:1px solid rgba(100,116,139,.2)}.operateur-theme app-pdr .op-affectation-block:first-child{padding-top:0;border-top:none}.operateur-theme app-pdr .op-affectation-block .op-section-subtitle{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.5rem}.operateur-theme app-pdr .op-affectation-block-icon{font-size:1rem;color:var(--op-primary)}.operateur-theme .tactical-border-op{position:relative}.operateur-theme .tactical-border-op:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-top:2px solid var(--op-primary);border-left:2px solid var(--op-primary);pointer-events:none}.operateur-theme .tactical-border-op:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;border-bottom:2px solid var(--op-primary);border-right:2px solid var(--op-primary);pointer-events:none}.operateur-theme .op-mission-card{padding:1.25rem;background:var(--op-card-dark, #1a1a1a);border:1px solid rgba(100,116,139,.2);border-radius:.5rem;box-shadow:0 10px 40px #0006;transition:border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.operateur-theme .op-mission-card{min-height:88px;padding:1rem 1.25rem}}.operateur-theme .op-mission-card:hover{border-color:#00fff266;box-shadow:0 0 20px #00fff226}.operateur-theme .op-mission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.operateur-theme .op-mission-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--op-text-muted, #94a3b8);font-weight:700;margin:0 0 .25rem}.operateur-theme .op-mission-title{font-size:1.25rem;font-weight:900;color:var(--op-text, #e2e8f0);margin:0;line-height:1.2}.operateur-theme .op-mission-badge{padding:.25rem .5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;border-radius:.25rem;flex-shrink:0}.operateur-theme .op-mission-badge.badge-in-progress,.operateur-theme .op-mission-badge.badge-info{background:var(--neon-cyan-dim);color:var(--op-primary)}.operateur-theme .op-mission-badge.badge-done,.operateur-theme .op-mission-badge.badge-success{background:#34d39933;color:#34d399}.operateur-theme .op-mission-badge.badge-pending,.operateur-theme .op-mission-badge.badge-secondary{background:#64748b33;color:var(--op-text-muted, #94a3b8)}.operateur-theme .op-mission-badge.badge-archived,.operateur-theme .op-mission-badge.badge-warning{background:#f59e0b33;color:#f59e0b}.operateur-theme .op-mission-badge.badge-cancelled,.operateur-theme .op-mission-badge.badge-danger{background:#ef444433;color:#ef4444}.operateur-theme .op-mission-location{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(248,250,252,.06);font-size:.75rem;font-weight:500;color:var(--op-text-muted, #94a3b8)}.operateur-theme .op-mission-location .material-symbols-outlined{font-size:.875rem;color:var(--op-text-muted, #94a3b8)}.operateur-theme .op-missions-list{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1.25rem)}@media(min-width:600px){.operateur-theme .op-missions-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.operateur-theme .op-missions-list{grid-template-columns:repeat(3,1fr)}}.operateur-theme .op-missions-list a.op-mission-card{text-decoration:none;color:inherit;cursor:pointer;display:block}.operateur-theme .op-section{padding:1.25rem;background:var(--op-card-dark, #1a1a1a);border:1px solid rgba(100,116,139,.2);border-radius:.5rem;margin-bottom:1rem}.operateur-theme .op-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--op-text-muted, #94a3b8);font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.operateur-theme .op-section-title .material-symbols-outlined{color:var(--op-primary);font-size:1rem}.operateur-theme.page-operateur{display:flex;flex-direction:column;min-height:0;padding:0;font-family:var(--op-font-display, "Public Sans", sans-serif);background:var(--op-bg-dark, #121212);color:var(--op-text, #e2e8f0)}.operateur-theme .op-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--op-text-muted, #94a3b8);text-decoration:none;font-size:.875rem;font-weight:600}.operateur-theme .op-back-link:hover{color:var(--op-primary)}.operateur-theme .tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.operateur-theme .tab{padding:.75rem 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--op-bg-card, #1a1a1a);border:1px solid rgba(100,116,139,.3);border-radius:.5rem;color:var(--op-text-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.operateur-theme .tab:hover{border-color:#00fff266;color:var(--op-text)}.operateur-theme .tab.active{background:var(--neon-cyan-dim);border-color:var(--op-primary);color:var(--op-primary)}.operateur-theme .op-tabs-inner{display:flex;gap:.5rem;flex-wrap:nowrap;margin-bottom:1rem}@media(max-width:767px){.operateur-theme .op-tabs-inner{flex-wrap:wrap;gap:.4rem}}.operateur-theme .op-tabs-inner .tab{flex:1;min-width:0;padding:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.operateur-theme .op-tabs-inner .tab{flex:0 0 calc(33.333% - .4rem);min-width:0;text-align:center;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2}}.operateur-theme .op-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--op-primary);color:var(--tac-bg);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.operateur-theme .op-btn-primary:disabled{opacity:.6;cursor:not-allowed}.operateur-theme .op-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--tac-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,255,242,.2);flex-shrink:0}.operateur-theme .op-header-back{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.5rem;color:var(--op-primary);border-radius:9999px;transition:background .2s;-webkit-tap-highlight-color:transparent}.operateur-theme .op-header-back:hover,.operateur-theme .op-header-back:active{background:var(--neon-cyan-dim)}.operateur-theme .op-header-center{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.operateur-theme .op-header-meta{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--op-primary);opacity:.9}.operateur-theme .op-header-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--op-text, #e2e8f0);margin:0;line-height:1.2}.operateur-theme .op-header-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.5rem;color:var(--op-primary)}.operateur-theme .detail-header .op-header-icon{margin-left:auto}.operateur-theme .op-detail-body{padding:1rem 1rem 2rem;min-height:0}.operateur-theme .op-progress-block{background:var(--neon-cyan-dim);border:1px solid rgba(0,255,242,.2);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.operateur-theme .op-progress-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.operateur-theme .op-progress-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-primary)}.operateur-theme .op-progress-value{font-size:1.25rem;font-weight:900;color:var(--op-primary)}.operateur-theme .op-progress-bar-wrap{width:100%;height:8px;background:var(--op-border-dark, #3d2a1f);border-radius:9999px;overflow:hidden}.operateur-theme .op-progress-fill{height:100%;background:var(--op-primary);border-radius:9999px;box-shadow:0 0 10px #00fff280;transition:width .3s ease}.operateur-theme .op-progress-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,255,242,.15)}.operateur-theme .op-progress-slider-wrap{position:relative;width:100%;height:32px;margin-top:.5rem;display:flex;align-items:center}.operateur-theme .op-progress-slider-wrap .op-progress-bar-wrap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;pointer-events:none}.operateur-theme .op-progress-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.operateur-theme .op-progress-slider::-webkit-slider-runnable-track{height:8px;background:transparent;border-radius:9999px}.operateur-theme .op-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--op-primary);border:2px solid var(--op-bg-dark);box-shadow:0 0 8px #00fff280;cursor:pointer;margin-top:-8px}.operateur-theme .op-progress-slider::-moz-range-track{height:8px;background:transparent;border-radius:9999px}.operateur-theme .op-progress-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--op-primary);border:2px solid var(--op-bg-dark);box-shadow:0 0 8px #00fff280;cursor:pointer;margin-top:-8px}.operateur-theme .op-progress-slider:disabled{opacity:.6;cursor:not-allowed}.operateur-theme .op-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.operateur-theme .op-progress-pct{font-size:1rem;font-weight:700;color:var(--op-primary)}.operateur-theme .op-section-error{border-color:#ef444480;color:#ef4444}.operateur-theme .op-section.op-chantier-metadata-fixed{background:#00000073;border:1px solid rgba(15,184,240,.35);border-radius:.5rem;padding:1.25rem}.operateur-theme .op-chantier-metadata-fixed .op-section-title{color:var(--op-text);margin-bottom:1rem}.operateur-theme .op-chantier-metadata-fixed .op-section-title .material-symbols-outlined{color:var(--op-primary)}.operateur-theme .op-chantier-metadata-fixed .op-checklist-metadata{margin-top:0;padding:1rem;background:#00000059;border:1px solid rgba(15,184,240,.25);border-radius:.5rem;gap:.75rem}.operateur-theme .op-chantier-metadata-fixed .op-metadata-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--op-primary);margin-top:.5rem}.operateur-theme .op-chantier-metadata-fixed .op-metadata-label:first-child{margin-top:0}.operateur-theme .op-chantier-metadata-fixed .op-metadata-input{width:100%;padding:.6rem .75rem;font-size:.8125rem;color:var(--op-text);background:#00000080;border:1px solid rgba(15,184,240,.3);border-radius:.375rem;min-height:2.5rem}.operateur-theme .op-chantier-metadata-fixed .op-metadata-input::placeholder{color:var(--op-text-muted);opacity:.8}.operateur-theme .op-chantier-metadata-fixed .op-metadata-input:focus{outline:none;border-color:var(--op-primary);box-shadow:0 0 0 2px #0fb8f026}.operateur-theme .op-chantier-metadata-fixed .op-metadata-file-label,.operateur-theme .op-chantier-metadata-fixed .metadata-file-label-tac{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--op-primary);background:#0006;border:1px solid rgba(15,184,240,.35);border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s}.operateur-theme .op-chantier-metadata-fixed .op-metadata-file-label:hover,.operateur-theme .op-chantier-metadata-fixed .metadata-file-label-tac:hover{background:#0fb8f01a;border-color:#0fb8f080}.operateur-theme .op-chantier-metadata-fixed .op-metadata-file-label .material-symbols-outlined{font-size:1rem}.operateur-theme .op-chantier-metadata-fixed .op-btn-metadata{margin-top:.5rem;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:700;color:var(--op-primary);background:#0fb8f01a;border:1px solid rgba(15,184,240,.4);border-radius:.5rem;cursor:pointer}.operateur-theme .op-chantier-metadata-fixed .op-btn-metadata:disabled{opacity:.5;cursor:not-allowed;color:var(--op-text);background:#00000040;border-color:#94a3b840}.operateur-theme .op-chantier-metadata-fixed .op-btn-metadata:hover:not(:disabled){background:#0fb8f02e;border-color:#0fb8f099}.operateur-theme .op-chantier-metadata-fixed .metadata-file-link,.operateur-theme .op-chantier-metadata-fixed .metadata-file-link-tac{color:var(--op-primary);font-size:.8rem}.operateur-theme .op-chantier-metadata-fixed .checklist-comment-item{background:#0000004d;border-left-color:var(--op-primary)}.operateur-theme .op-chantier-metadata-fixed .checklist-comment-author{color:var(--op-primary)}.operateur-theme .op-detail-cta{margin-top:1.5rem;padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.operateur-theme .op-btn-signature{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--op-primary);color:var(--tac-bg);border:none;border-radius:.75rem;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s;-webkit-tap-highlight-color:transparent}.operateur-theme .op-btn-signature .material-symbols-outlined{font-size:1.25rem}.operateur-theme .op-btn-signature:hover{opacity:.95}.operateur-theme .op-btn-signature:active{transform:scale(.98)}.operateur-theme .op-btn-terminer{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--neon-cyan-dim);color:var(--op-primary);border:1px solid rgba(0,255,242,.3);border-radius:.75rem;cursor:not-allowed;opacity:.7}.operateur-theme .op-zone-edit-panel{padding:1.25rem;background:var(--op-bg-card, #1a1a1a);border:1px solid rgba(100,116,139,.25);border-radius:.5rem;margin-bottom:1rem}.operateur-theme .op-zone-edit-panel .op-subsection-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text, #e2e8f0);margin:0 0 1rem}.operateur-theme .op-zone-edit-panel .op-zone-edit-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:1rem;margin-bottom:1.25rem}.operateur-theme .op-zone-edit-panel .op-field{display:flex;flex-direction:column;gap:.35rem}.operateur-theme .op-zone-edit-panel .op-label{font-size:.65rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--neon-cyan, #00fff2)}.operateur-theme .op-zone-edit-panel .op-input,.operateur-theme .op-zone-edit-panel input.op-input,.operateur-theme .op-zone-edit-panel select.op-input,.operateur-theme .op-vacations-block .op-input,.operateur-theme .op-vacations-block input.op-input,.operateur-theme .op-vacations-block select.op-input{width:100%;height:32px;min-height:32px;padding:.35rem .5rem;font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--op-text, #e2e8f0);background:#0006;border:1px solid rgba(0,255,242,.35);border-radius:4px;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s}.operateur-theme .op-zone-edit-panel .op-input::placeholder,.operateur-theme .op-zone-edit-panel input.op-input::placeholder,.operateur-theme .op-zone-edit-panel select.op-input::placeholder,.operateur-theme .op-vacations-block .op-input::placeholder,.operateur-theme .op-vacations-block input.op-input::placeholder,.operateur-theme .op-vacations-block select.op-input::placeholder{color:var(--op-text-muted, #94a3b8);opacity:.8}.operateur-theme .op-zone-edit-panel .op-input:focus,.operateur-theme .op-zone-edit-panel input.op-input:focus,.operateur-theme .op-zone-edit-panel select.op-input:focus,.operateur-theme .op-vacations-block .op-input:focus,.operateur-theme .op-vacations-block input.op-input:focus,.operateur-theme .op-vacations-block select.op-input:focus{outline:none;border-color:#00fff299;background:#00fff20d;box-shadow:none}.operateur-theme .op-zone-edit-panel select.op-input,.operateur-theme .op-vacations-block select.op-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%2300fff2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.operateur-theme .op-zone-edit-panel select.op-input option,.operateur-theme .op-vacations-block select.op-input option{background:var(--op-bg-card, #1a1a1a);color:var(--op-text, #e2e8f0)}.operateur-theme .op-vacations-block input.op-input[type=time]{background-color:#00000080;color-scheme:dark;accent-color:var(--neon-cyan, #00fff2)}.operateur-theme .op-vacations-block input.op-input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.9;cursor:pointer}.operateur-theme .op-zone-edit-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.operateur-theme .op-zone-edit-actions .op-btn-secondary,.operateur-theme .op-zone-edit-actions .op-btn-primary{min-height:32px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;cursor:pointer;transition:all .2s}.operateur-theme .op-zone-edit-actions .op-btn-secondary{color:var(--op-text-muted, #94a3b8);background:transparent;border:1px solid rgba(100,116,139,.45)}.operateur-theme .op-zone-edit-actions .op-btn-secondary:hover{background:#64748b26;border-color:#64748b99;color:var(--op-text, #e2e8f0)}.operateur-theme .op-vacations-block .op-subsection-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text, #e2e8f0);margin:0 0 1rem}.operateur-theme .op-vacations-block .op-section-text{font-size:.875rem;color:var(--op-text-muted, #94a3b8);margin:0 0 .75rem}.operateur-theme .op-vacations-table-wrap{overflow:visible;margin-bottom:.75rem;border:1px solid rgba(0,255,242,.2);border-radius:6px}.operateur-theme .op-vacations-table-scroll{overflow-x:auto;overflow-y:visible}.operateur-theme .op-vacations-table{width:100%;border-collapse:collapse;font-size:.8125rem;color:var(--op-text, #e2e8f0)}.operateur-theme .op-vacations-table th,.operateur-theme .op-vacations-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid rgba(100,116,139,.15);vertical-align:middle}.operateur-theme .op-vacations-table thead th{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--neon-cyan, #00fff2);background:#00000059;border-bottom:1px solid rgba(0,255,242,.35);white-space:nowrap}.operateur-theme .op-vacations-table tbody tr:last-child td{border-bottom:none}.operateur-theme .op-vacations-table tbody tr:hover{background:#00fff20a}.operateur-theme .op-vacations-table .op-vacation-comment-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operateur-theme .op-vacations-table .op-badge-muted{background:#94a3b833;color:var(--op-text-muted, #94a3b8)}.operateur-theme .op-vacations-table .op-badge-info{background:#00fff226;color:var(--neon-cyan, #00fff2)}.operateur-theme .op-vacations-table .op-col-actions{width:1%;white-space:nowrap}.operateur-theme .op-vacation-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center}.operateur-theme .op-btn-vacation-action{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent;background:transparent;color:var(--op-text-muted, #94a3b8)}.operateur-theme .op-btn-vacation-action .material-symbols-outlined{font-size:1rem}.operateur-theme .op-btn-vacation-action:hover{color:var(--op-text, #e2e8f0)}.operateur-theme .op-btn-vacation-view:hover{background:#00fff21a;border-color:#00fff259;color:var(--neon-cyan, #00fff2)}.operateur-theme .op-btn-vacation-edit:hover{background:#ec5b1326;border-color:#ec5b1366;color:#f97316}.operateur-theme .op-vacations-show-more{display:flex;justify-content:center;padding:.5rem 0}.operateur-theme .op-btn-show-more{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;cursor:pointer;border:1px solid rgba(0,255,242,.3);background:#00fff20f;color:var(--neon-cyan, #00fff2);transition:background .2s,border-color .2s}.operateur-theme .op-btn-show-more:hover{background:#00fff224;border-color:#00fff280}.operateur-theme .op-btn-show-more .material-symbols-outlined{font-size:1.1rem}@media(max-width:767px){.operateur-theme .op-hide-mobile{display:none!important}}.operateur-theme .op-add-vacation{margin-top:.75rem}.operateur-theme .op-vacation-form{margin-top:.5rem}.operateur-theme .op-vacation-form-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text, #e2e8f0);margin:0 0 .75rem}.operateur-theme .op-vacation-form-actions .op-btn-vacation-form{text-transform:none;letter-spacing:.02em}.operateur-theme .op-vacations-block .op-vacation-edit-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.operateur-theme .op-vacations-block .op-vacation-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-field{flex:1 1 0;min-width:120px}.operateur-theme .op-vacations-block .op-vacation-edit-fields>.op-vacation-row .op-vacation-date-field{min-width:140px}.operateur-theme .op-vacations-block .op-vacation-date-field .datepicker-wrap{width:100%;min-width:0}.operateur-theme .op-vacations-block .op-vacation-date-field .datepicker-input-row{min-width:120px}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-temperature-field{flex:0 0 auto;width:90px;min-width:90px}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-temperature-field .op-input{width:100%}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-phase-select-field{flex:0 1 220px;max-width:260px;min-width:150px}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-phase-select-field .op-input{width:100%;min-width:0}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-row-2 .op-vacation-conformite{flex:0 1 200px;max-width:220px;min-width:0}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-row-2 .op-vacation-conformite .op-conformite-card{max-width:100%;box-sizing:border-box}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-valide{flex:0 0 auto;min-width:auto}.operateur-theme .op-vacations-block .op-vacation-row-2 .op-vacation-valide{text-align:left}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-valide .op-toggle-label{min-height:32px;align-items:center;-webkit-user-select:none;user-select:none}.operateur-theme .op-vacations-block .op-vacation-extra-fields{margin-bottom:1.25rem}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-field{display:flex;flex-direction:column;gap:.35rem}.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-label{font-size:.65rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--neon-cyan, #00fff2);min-height:2.4rem;display:flex;align-items:flex-end}.operateur-theme .op-vacations-block .op-vacation-comment-field{margin-top:.75rem}.operateur-theme .op-vacations-block .op-vacation-comment-field textarea.op-input,.operateur-theme .op-vacations-block .op-vacation-comment-input{min-height:80px;height:auto;resize:vertical}.operateur-theme .op-vacations-block .op-toggle-label{display:inline-flex;align-items:center;cursor:pointer;margin:0;position:relative}.operateur-theme .op-vacations-block .op-toggle-input{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operateur-theme .op-vacations-block .op-toggle-track{display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border-radius:10px;background:#64748b66;border:1px solid rgba(100,116,139,.5);transition:background .2s,border-color .2s;overflow:hidden;flex-shrink:0}.operateur-theme .op-vacations-block .op-toggle-label:has(.op-toggle-input:checked) .op-toggle-track{background:#22c55e59;border-color:#22c55e99}.operateur-theme .op-vacations-block .op-toggle-thumb{width:14px;height:14px;border-radius:50%;background:var(--op-text-muted, #94a3b8);transition:transform .2s,background .2s}.operateur-theme .op-vacations-block .op-toggle-label:has(.op-toggle-input:checked) .op-toggle-thumb{transform:translate(16px);background:#86efac}.operateur-theme .op-vacations-block .op-toggle-label:hover .op-toggle-track{border-color:#00fff266}.operateur-theme .op-zone-edit-panel .op-btn-primary.op-btn-sm,.operateur-theme .op-vacations-block .op-btn-primary.op-btn-sm{min-height:32px;padding:.35rem .6rem;font-size:.75rem}.operateur-theme .op-zone-edit-panel .op-btn-secondary.op-btn-sm,.operateur-theme .op-vacations-block .op-btn-secondary.op-btn-sm{min-height:32px;padding:.35rem .6rem;font-size:.75rem;color:var(--op-text-muted, #94a3b8);background:transparent;border:1px solid rgba(100,116,139,.45);border-radius:4px;cursor:pointer}.operateur-theme .op-zone-edit-panel .op-btn-secondary.op-btn-sm:hover,.operateur-theme .op-vacations-block .op-btn-secondary.op-btn-sm:hover{background:#64748b26;border-color:#64748b99;color:var(--op-text, #e2e8f0)}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-wrap,.operateur-theme .op-vacations-block app-datepicker .datepicker-wrap{width:100%;min-width:0}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-input-row,.operateur-theme .op-vacations-block app-datepicker .datepicker-input-row{min-height:32px;width:100%}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-input,.operateur-theme .op-vacations-block app-datepicker .datepicker-input{min-height:32px;min-width:7rem;padding:.35rem .5rem;font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-trigger,.operateur-theme .op-vacations-block app-datepicker .datepicker-trigger{width:32px;min-width:32px;flex-shrink:0;color:var(--neon-cyan, #00fff2)}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-trigger:hover:not(:disabled),.operateur-theme .op-vacations-block app-datepicker .datepicker-trigger:hover:not(:disabled){background:#00fff21f;color:var(--neon-cyan, #00fff2)}.operateur-theme .op-zone-edit-panel app-datepicker .datepicker-trigger .material-symbols-outlined,.operateur-theme .op-vacations-block app-datepicker .datepicker-trigger .material-symbols-outlined{font-size:1.1rem}.operateur-theme .chantier-card-body app-datepicker .datepicker-trigger,.operateur-theme .chantier-datepicker-row app-datepicker .datepicker-trigger{color:var(--op-primary)}.operateur-theme .chantier-card-body app-datepicker .datepicker-trigger:hover:not(:disabled),.operateur-theme .chantier-datepicker-row app-datepicker .datepicker-trigger:hover:not(:disabled){background:#0fb8f01f;color:var(--op-primary)}.operateur-theme .chantier-card-body app-datepicker .datepicker-input-row:focus-within,.operateur-theme .chantier-datepicker-row app-datepicker .datepicker-input-row:focus-within{border-color:var(--op-input-focus)}.operateur-theme .chantier-card{border-color:#0fb8f033}.operateur-theme .chantier-card-header:hover{background:#0fb8f014}.operateur-theme .chantier-card-badge.filled{background:#0fb8f026}.operateur-theme .chantier-block-label{color:var(--op-primary)}.operateur-theme .chantier-input-compact:focus{border-color:var(--op-input-focus)}.operateur-theme .chantier-avancement-input:focus{border-color:var(--op-input-focus)}.operateur-theme .chantier-pers-number{background:#0fb8f01a;border-color:#0fb8f04d}.operateur-theme .chantier-pers-icon-btn{color:var(--op-primary)}.operateur-theme .chantier-pers-icon-btn:hover:not(:disabled){background:#0fb8f01a;border-color:#0fb8f066}.operateur-theme .chantier-chip-small{background:#0fb8f01a;border-color:#0fb8f04d}.operateur-theme .chantier-select-small:focus,.operateur-theme .chantier-select-small.chantier-select-trigger:focus{border-color:var(--op-input-focus)}.operateur-theme .chantier-select-small .chantier-select-chevron{color:var(--op-primary)}.operateur-theme .chantier-card-body app-datepicker .datepicker-dropdown-panel,.operateur-theme .chantier-datepicker-row app-datepicker .datepicker-dropdown-panel{border-color:#0fb8f080!important;box-shadow:0 10px 40px #0009,0 0 0 1px #0fb8f033!important}.operateur-theme .chantier-card-body app-timepicker .timepicker-panel{border-color:#0fb8f080!important;box-shadow:0 10px 40px #0009,0 0 0 1px #0fb8f033!important}.operateur-theme .chantier-photo-btn{border-color:var(--op-input-border);color:var(--op-primary)}.operateur-theme .chantier-photo-btn:hover{border-color:#0fb8f080;background:#0fb8f014}.operateur-theme .op-vacations-block .chantier-pers-number{height:32px;min-height:32px;padding:.35rem .5rem;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#0006;border:1px solid rgba(15,184,240,.35);border-radius:4px}.operateur-theme .op-vacations-block .chantier-pers-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid rgba(15,184,240,.35);background:#0006;border-radius:4px;color:var(--op-primary)}.operateur-theme .op-vacations-block .chantier-pers-icon-btn:hover:not(:disabled){border-color:#0fb8f099;background:#0fb8f00d}.operateur-theme .op-vacations-block .chantier-select-small.chantier-select-trigger,.operateur-theme .op-vacations-block .chantier-select-wrap .chantier-select-trigger{height:32px;min-height:32px;min-width:140px;padding:.35rem 1.75rem .35rem .5rem;font-size:.75rem;border:1px solid rgba(15,184,240,.35);background:#0006;border-radius:4px;box-sizing:border-box}.operateur-theme .op-vacations-block .chantier-select-wrap{min-width:140px}.operateur-theme .op-vacations-block .chantier-select-small.chantier-select-trigger:focus,.operateur-theme .op-vacations-block .chantier-select-wrap .chantier-select-trigger:focus{outline:none;border-color:#0fb8f099;background:#0fb8f00d}.operateur-theme .op-vacations-block .chantier-pers-compact{align-items:center}.operateur-theme .op-vacations-block .op-vacation-form-row-single{align-items:flex-end;flex-wrap:wrap;gap:.75rem 1rem}.operateur-theme .op-vacations-block .op-vacation-pers-block.chantier-card-block,.operateur-theme .op-vacations-block .op-vacation-edit-fields .op-vacation-pers-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;border-right:none;min-width:140px;flex:0 0 auto}.operateur-theme .op-vacations-block .op-vacation-pers-block .chantier-block-label{margin:0;line-height:1.2}.operateur-theme .op-vacations-block app-datepicker .datepicker-input-row{height:32px}.operateur-theme .op-vacations-block app-datepicker .datepicker-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.operateur-theme .op-vacations-block .op-vacation-form-actions-inline{margin-left:auto}.operateur-theme .op-vacations-block .op-vacation-form-extra-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.operateur-theme .op-vacations-block .op-vacation-field{display:flex;flex-direction:column;gap:.35rem}.operateur-theme .op-vacations-block .op-vacation-field .op-input{width:100%;min-width:0}.operateur-theme .op-vacations-block .op-vacation-field-comment{flex:1;min-width:120px}[data-theme=light] .operateur-layout .sidebar{background:var(--op-card-bg);border-right-color:var(--op-card-border)}[data-theme=light] .operateur-layout .sidebar-header{background:#fff;border-bottom-color:var(--op-card-border);box-shadow:0 1px #0f172a0f}[data-theme=light] .operateur-layout .logo-container{border-color:#0fb8f059;background:#0fb8f014;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .operateur-layout .logo-link:hover .logo-container{border-color:#0fb8f080;background:#0fb8f01f}[data-theme=light] .operateur-layout .logo-s{color:var(--op-primary);text-shadow:none}[data-theme=light] .operateur-layout .btn-close-sidebar{background:var(--neon-cyan-dim);border-color:#0fb8f04d;color:var(--op-primary)}[data-theme=light] .operateur-layout .btn-close-sidebar:hover{background:#0fb8f02e;color:var(--op-primary);border-color:#0fb8f073}[data-theme=light] .operateur-layout .btn-close-sidebar:focus-visible{outline-color:var(--op-primary)}[data-theme=light] .operateur-layout .sidebar-nav{background:var(--op-card-bg)}[data-theme=light] .operateur-layout .sidebar-item{color:var(--op-text-muted)}[data-theme=light] .operateur-layout .sidebar-item:hover{background:var(--neon-cyan-dim);color:var(--op-text)}[data-theme=light] .operateur-layout .sidebar-item.active{background:var(--op-primary-bg);color:var(--op-primary);border-left-color:var(--op-primary)}[data-theme=light] .operateur-layout .sidebar-footer{border-top-color:var(--op-card-border)}[data-theme=light] .operateur-layout .sidebar-logout{color:var(--op-text-muted)}[data-theme=light] .operateur-layout .sidebar-logout:hover{background:var(--neon-cyan-dim);color:var(--op-primary)}[data-theme=light] .operateur-layout .sidebar-item-coming-soon .coming-soon-badge{background:#f59e0b2e;color:#b45309}[data-theme=light] .operateur-layout .sidebar-overlay{background:#0f172a59}[data-theme=light] .operateur-layout .header-mobile{border-bottom-color:var(--op-card-border)}[data-theme=light] .operateur-layout .avatar-wrap{border-color:#0fb8f059;background:var(--neon-cyan-dim)}[data-theme=light] .operateur-layout .bottom-nav{border-top-color:var(--op-card-border);box-shadow:0 -2px 12px #0f172a14}[data-theme=light] .operateur-layout .bottom-nav .nav-item-coming-soon .coming-soon-badge{background:#f59e0b2e;color:#b45309}.operateur-form-materiel-shell{min-height:0;display:flex;flex-direction:column}.operateur-form-materiel-shell .detail-content{padding-top:1rem;overflow:visible}.operateur-form-materiel-shell .form-wrap{display:flex;flex-direction:column;gap:1rem;width:100%}.operateur-form-materiel-shell .op-alert{padding:.75rem 1rem;border-radius:var(--op-radius, .5rem);font-size:.875rem}.operateur-form-materiel-shell .op-alert-success{background:var(--op-success-bg);color:var(--op-success);border:1px solid rgba(34,197,94,.4)}.operateur-form-materiel-shell .type-badge-op{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;font-family:var(--op-font-mono);color:var(--op-primary);background:var(--op-primary-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem)}.operateur-form-materiel-shell .type-badge-op .material-symbols-outlined{font-size:1.125rem;color:var(--op-primary)}.operateur-form-materiel-shell .error-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.operateur-form-materiel-shell .error-wrap .material-symbols-outlined{font-size:2.5rem;color:var(--op-danger)}.operateur-form-materiel-shell .error-wrap p{font-size:.875rem;color:var(--op-text-muted);margin:.5rem 0 0}.operateur-form-materiel-shell .error-wrap .btn-back{margin-top:1rem}.operateur-form-materiel-shell .card-section{overflow:visible}.operateur-form-materiel-shell .card-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text);margin:0 0 1rem;font-family:var(--op-font-mono)}.operateur-form-materiel-shell .card-section .section-title .material-symbols-outlined{font-size:1.125rem;color:var(--op-primary)}.operateur-form-materiel-shell .form-field-row-nom-ref{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1.25rem;grid-column:1/-1;min-width:0}.operateur-form-materiel-shell .form-grid{display:grid;grid-template-columns:1fr;gap:.75rem 1rem}@media(min-width:768px){.operateur-form-materiel-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}}.operateur-form-materiel-shell .form-field-full{grid-column:1/-1}.operateur-form-materiel-shell .form-field{display:flex;flex-direction:column;gap:.35rem}.operateur-form-materiel-shell .field-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text-muted)}.operateur-form-materiel-shell .field-input{width:100%;border-radius:var(--op-radius, .5rem);border:1px solid var(--op-input-border);background:var(--op-input-bg);color:var(--op-text);padding:.6rem .75rem;font-size:.875rem;font-family:var(--op-font-mono);transition:border-color .2s;min-height:var(--op-touch-min, 48px);box-sizing:border-box}.operateur-form-materiel-shell .field-input:focus{outline:none;border-color:var(--op-input-focus)}.operateur-form-materiel-shell .field-input::placeholder{color:var(--op-text-muted)}.operateur-form-materiel-shell .field-input:read-only{opacity:.85;cursor:default}.operateur-form-materiel-shell .field-error{font-size:.7rem;color:var(--op-danger)}.operateur-form-materiel-shell .field-hint{font-size:.7rem;color:var(--op-text-muted)}.operateur-form-materiel-shell .op-sort-row,.operateur-form-materiel-shell .op-sort-row.op-sort-row-full{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;width:100%;margin-bottom:.75rem}.operateur-form-materiel-shell .op-sort-row-full{grid-column:1/-1}.operateur-form-materiel-shell .op-sort-row .op-sort-count{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--op-text-muted);flex-shrink:0}.operateur-form-materiel-shell .op-sort-row .op-sort-trigger{display:flex;align-items:center;gap:.5rem;flex:1;min-width:180px;max-width:100%;padding:.375rem .75rem;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius-lg, .5rem);min-height:var(--op-touch-min, 48px);transition:border-color .2s}.operateur-form-materiel-shell .op-sort-row .op-sort-trigger:focus-within{border-color:var(--op-input-focus)}.operateur-form-materiel-shell .op-sort-row .op-sort-icon{font-size:1.125rem;color:var(--op-text-muted);flex-shrink:0}.operateur-form-materiel-shell .op-sort-row .op-sort-select{flex:1;min-width:0;padding:0;margin:0;background:transparent;border:none;font-family:var(--op-font-mono);font-size:.875rem;font-weight:500;color:var(--op-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.operateur-form-materiel-shell .op-sort-row .op-sort-select:focus{outline:none}.operateur-form-materiel-shell .op-sort-row .op-sort-select:disabled{cursor:not-allowed;opacity:.65}.operateur-form-materiel-shell .op-sort-row .op-sort-select option{background:var(--op-card-bg);color:var(--op-text)}.operateur-form-materiel-shell .form-field-full app-filter-dropdown,.operateur-form-materiel-shell app-filter-dropdown{width:100%;max-width:100%}.operateur-form-materiel-shell app-datepicker ::ng-deep .datepicker-dropdown{z-index:10000!important}.operateur-form-materiel-shell .photo-zone-op{display:flex;flex-direction:column;gap:.75rem}.operateur-form-materiel-shell .photo-preview-wrap-op{position:relative;display:inline-block;max-width:200px}.operateur-form-materiel-shell .photo-preview-op{display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain;border-radius:var(--op-radius, .5rem);border:1px solid var(--op-card-border);background:var(--op-input-bg)}.operateur-form-materiel-shell .btn-photo-remove-op{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.operateur-form-materiel-shell .btn-photo-remove-op .material-symbols-outlined{font-size:18px}.operateur-form-materiel-shell .btn-photo-remove-op:hover{background:#000000d9}.operateur-form-materiel-shell .photo-actions-op{display:flex;flex-wrap:wrap;gap:.5rem}.operateur-form-materiel-shell .btn-photo-op{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:var(--op-touch-min, 48px);background:var(--op-primary-bg);border:1px solid var(--op-primary);border-radius:var(--op-radius, .5rem);color:var(--op-primary);font-size:.875rem;font-family:var(--op-font-mono);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.operateur-form-materiel-shell .btn-photo-op .material-symbols-outlined{font-size:1.25rem}.operateur-form-materiel-shell .btn-photo-op:hover:not(:disabled){background:var(--op-primary-dim);border-color:#0fb8f080}.operateur-form-materiel-shell .btn-photo-op:disabled{opacity:.6;cursor:not-allowed}.operateur-form-materiel-shell .photo-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.operateur-form-materiel-shell .checkbox-field .checkbox-wrap-op{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;min-height:var(--op-touch-min, 48px)}.operateur-form-materiel-shell .checkbox-wrap-op input[type=checkbox]{width:20px;height:20px;accent-color:var(--op-primary);flex-shrink:0}.operateur-form-materiel-shell .checkbox-wrap-op .field-label{margin:0}.operateur-form-materiel-shell .statut-segmented-op{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;padding:.5rem;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem)}.operateur-form-materiel-shell .statut-segment-op{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:.6rem .5rem;border-radius:.375rem;cursor:pointer;transition:all .2s;gap:.35rem;background:transparent;border:1px solid transparent;font-family:var(--op-font-mono);font-size:.75rem;font-weight:600;color:var(--op-text-muted)}.operateur-form-materiel-shell .statut-segment-op:hover{background:var(--op-primary-bg);color:var(--op-text)}.operateur-form-materiel-shell .statut-segment-op .statut-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.operateur-form-materiel-shell .statut-icon-op{font-size:1.125rem;flex-shrink:0}.operateur-form-materiel-shell .statut-text-op{white-space:nowrap}.operateur-form-materiel-shell .statut-segment-op.statut-segment-active.statut-entrepot{background:var(--op-primary-bg);border-color:var(--op-primary);color:var(--op-primary)}.operateur-form-materiel-shell .statut-segment-op.statut-segment-active.statut-chantier{background:#f48c2533;border-color:var(--op-secondary);color:var(--op-secondary)}.operateur-form-materiel-shell .statut-segment-op.statut-segment-active.statut-maintenance{background:var(--op-warning-bg);border-color:var(--op-warning);color:var(--op-warning)}.operateur-form-materiel-shell .statut-segment-op.statut-segment-active.statut-rebus{background:#ef444433;border-color:var(--op-danger);color:var(--op-danger)}@media(max-width:767px){.operateur-form-materiel-shell .statut-segmented-op{flex-wrap:wrap}.operateur-form-materiel-shell .statut-segment-op{flex:1 1 calc(50% - .5rem);min-width:100px}.operateur-form-materiel-shell .statut-text-op{white-space:normal;text-align:center;font-size:.7rem}}@media(max-width:480px){.operateur-form-materiel-shell .statut-segment-op{flex:1 1 100%;min-width:0}}.operateur-form-materiel-shell .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}@media(max-width:767px){.operateur-form-materiel-shell .form-actions{flex-direction:column;gap:.5rem}.operateur-form-materiel-shell .form-actions .btn-secondary,.operateur-form-materiel-shell .form-actions .btn-primary{width:100%;justify-content:center}}.operateur-form-materiel-shell .form-actions .spin{animation:op-form-shell-spin 1s linear infinite}@keyframes op-form-shell-spin{to{transform:rotate(360deg)}}.operateur-form-materiel-shell .formalite-statut-readonly-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:var(--op-input-bg);border:1px solid var(--op-input-border);border-radius:var(--op-radius, .5rem);min-height:var(--op-touch-min, 48px);box-sizing:border-box}.operateur-theme .affectation-section .section-title{margin-bottom:1rem}.operateur-theme .affectation-section .affectation-block{background:var(--op-primary-bg);border:2px dashed var(--op-card-border);border-radius:.5rem;padding:1.5rem}.operateur-theme .affectation-section .affectation-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--op-primary);margin:0 0 .5rem;font-family:var(--op-font-mono)}.operateur-theme .affectation-section .affectation-control{width:100%;min-width:0}.operateur-theme .affectation-section .op-sort-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--op-primary-bg);border:1px solid var(--op-card-border);border-radius:var(--op-radius, .5rem);min-height:48px;transition:border-color .2s}.operateur-theme .affectation-section .op-sort-trigger:focus-within{border-color:var(--op-primary)}.operateur-theme .affectation-section .op-sort-icon{font-size:1.25rem;color:var(--op-primary);flex-shrink:0}.operateur-theme .affectation-section .op-sort-select{flex:1;min-width:0;padding:0;margin:0;background:transparent;border:none;font-family:var(--op-font-mono, monospace);font-size:.85rem;font-weight:600;color:var(--op-text);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent}.operateur-theme .affectation-section .op-sort-select:focus{outline:none}.operateur-theme .affectation-section .op-sort-select option{background:var(--op-card-bg);color:var(--op-text);font-family:var(--op-font-mono, monospace);font-size:.85rem;padding:.5rem .75rem}.operateur-theme .affectation-section .affectation-current-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--op-row-border)}.operateur-theme .affectation-section .affectation-current-row .detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--op-label)}.operateur-theme .affectation-section .affectation-current{font-size:.9375rem;font-weight:600;color:var(--op-text)}.operateur-theme .affectation-section .affectation-actions{margin-top:1rem}.operateur-theme .affectation-section .btn-save{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:var(--op-primary);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #0fb8f026}[data-theme=light] .operateur-theme .affectation-section .btn-save{box-shadow:0 10px 15px -3px #00000014,0 0 20px -5px #0b78f333}.operateur-theme .affectation-section .btn-save .btn-save-icon{font-size:1.25rem}.operateur-theme .affectation-section .btn-save:hover:not(:disabled){filter:brightness(1.05)}.operateur-theme .affectation-section .btn-save:active:not(:disabled){transform:scale(.98)}.operateur-theme .affectation-section .btn-save:disabled{opacity:.6;cursor:not-allowed}@media(min-width:768px){.operateur-theme .affectation-section .affectation-block{padding:1.75rem}.operateur-theme .affectation-section .btn-save{max-width:320px}}@media(max-width:767px){.operateur-theme .affectation-section .affectation-block{padding:1rem}.operateur-theme .affectation-section .affectation-label{font-size:.7rem}.operateur-theme .affectation-section .btn-save{padding:.85rem 1rem;font-size:.8125rem}}@media(max-width:479px){.operateur-theme .affectation-section .affectation-block{padding:.85rem}.operateur-theme .affectation-section .affectation-label{font-size:.65rem}.operateur-theme .affectation-section .btn-save{padding:.75rem .85rem;font-size:.8rem}}[data-theme=light]{--tac-bg: #f1f5f9;--tac-panel: rgba(255, 255, 255, .9);--tac-border: rgba(15, 23, 42, .12);--hud-text: #1a1a1a;--hud-text-bright: #000;--label-color: #000;--neon-cyan: #0891b2;--neon-cyan-dim: rgba(8, 145, 178, .12);--safety-orange: #ea580c;--safety-orange-dim: rgba(234, 88, 12, .12);--danger-red: #dc2626;--color-bg: #f1f5f9;--color-bg-deep: #e2e8f0;--color-bg-panel: #ffffff;--color-card: #ffffff;--color-border: rgba(15, 23, 42, .15);--color-border-light: rgba(15, 23, 42, .1);--color-surface: #f8fafc;--color-muted: #f1f5f9;--color-muted-foreground: #64748b;--color-foreground: #000;--color-card-foreground: #000;--color-primary-text: #000;--color-card-bg: #ffffff;--color-primary-bg: #f1f5f9;--color-slate-300: #334155;--color-slate-400: #475569;--color-slate-500: #64748b;--color-slate-600: #475569;--theme-toggle-bg: #ffffff;--theme-toggle-border: rgba(8, 145, 178, .4);--theme-toggle-color: var(--neon-cyan);--theme-toggle-glow: rgba(8, 145, 178, .3);--theme-toggle-hover-bg: rgba(8, 145, 178, .1);--theme-toggle-hover-shadow: 0 0 10px rgba(8, 145, 178, .15);--theme-toggle-focus-ring: rgba(8, 145, 178, .25);--theme-toggle-plain-border: rgba(8, 145, 178, .35);--theme-toggle-plain-hover-bg: rgba(8, 145, 178, .08);--theme-toggle-plain-hover-shadow: 0 0 8px rgba(8, 145, 178, .12);--gauge-track-color: rgba(15, 23, 42, .18);--geo-border: rgba(15, 23, 42, .12);--geo-bg: rgba(241, 245, 249, .6);--geo-dot-border: rgba(15, 23, 42, .25);--geo-color-chef: #059669;--geo-color-operateur: #0891b2}[data-theme=light] .hud-glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #00000014,inset 0 1px #fffc}[data-theme=light] .confirm-dialog-overlay:not(.confirm-dialog--tactical){background:#00000073}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical){background:#fff;border-color:#e2e8f0;box-shadow:0 25px 50px -12px #00000040}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-header{border-bottom-color:#e2e8f0}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-footer{background:#f8fafc;border-top-color:#e2e8f0}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-icon{color:#d97706}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .btn.btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .btn.btn-danger{background:#dc2626;color:#fff}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .btn.btn-primary{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#fff}[data-theme=light] .confirm-dialog-overlay.confirm-dialog--tactical{background:#00000073}[data-theme=light] .confirm-dialog.confirm-dialog--tactical{background:#fff!important;border:2px solid #e2e8f0!important;box-shadow:0 25px 50px -12px #00000040!important}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-header{border-bottom-color:#e2e8f0!important;background:transparent!important}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-footer{background:#f8fafc!important;border-top-color:#e2e8f0!important}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-title,[data-theme=light] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-message{color:#0f172a!important;font-family:var(--font-mono, "JetBrains Mono", monospace)}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-icon{color:#d97706!important}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .btn-tac-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .confirm-dialog.confirm-dialog--tactical .btn-tac-danger{background:#dc2626;border-color:#dc2626;color:#fff}[data-theme=dark] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-title,[data-theme=dark] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-message{color:#e2e8f0!important}[data-theme=dark] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-icon{color:#fbbf24!important}[data-theme=dark] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-header{border-bottom-color:#334155!important}[data-theme=dark] .confirm-dialog.confirm-dialog--tactical .confirm-dialog-footer{background:#0f172a!important;border-top-color:#334155!important}[data-theme=light] .toast{background:#fffffff2;border-color:var(--tac-border)}[data-theme=light] .toast .toast-message{color:#000}[data-theme=light] .toast .toast-close{color:var(--hud-text)}[data-theme=light] .toast .toast-close:hover{color:var(--neon-cyan)}[data-theme=light] .tac-input,[data-theme=light] textarea.tac-input,[data-theme=light] .tac-textarea{background:#e2e8f0;color:#0f172a;border:1px solid rgba(15,23,42,.2)}[data-theme=light] .tac-input::placeholder,[data-theme=light] textarea.tac-input::placeholder,[data-theme=light] .tac-textarea::placeholder{color:#475569;opacity:1}[data-theme=light] .tac-input:hover:not(:disabled):not(:focus),[data-theme=light] textarea.tac-input:hover:not(:disabled):not(:focus),[data-theme=light] .tac-textarea:hover:not(:disabled):not(:focus){background:#f1f5f9;border-color:#0f172a33}[data-theme=light] .tac-input:focus,[data-theme=light] textarea.tac-input:focus,[data-theme=light] .tac-textarea:focus{background:#e2e8f0;border-color:var(--neon-cyan);box-shadow:0 0 0 2px #0891b226}[data-theme=light] .tac-input:disabled,[data-theme=light] textarea.tac-input:disabled,[data-theme=light] .tac-textarea:disabled{background:#f1f5f9;color:#64748b;border-color:var(--tac-border)}[data-theme=light] select.tac-input{background-color:#e2e8f0;color:#0f172a;border:1px solid rgba(15,23,42,.2)}[data-theme=light] select.tac-input option{background-color:#fff;color:#0f172a}[data-theme=light] select.tac-input:focus{border-color:var(--neon-cyan);background-color:#e2e8f0}[data-theme=light] .pagination-size-select{background-color:#fff;color:#0f172a;border-color:#0f172a33;color-scheme:light}[data-theme=light] .pagination-size-select option{background-color:#fff;color:#0f172a}[data-theme=light] .affectation-add-cell .op-sort-trigger{background:#eef3f6!important;border-color:#d2dee6!important}[data-theme=light] .affectation-add-cell .op-sort-select,[data-theme=light] .affectation-add-cell .op-sort-select option{background:#eef3f6!important;color:#0f172a!important}[data-theme=light] .affectation-add-cell .op-sort-select option:disabled{color:#991b1b!important;background:#fef2f2!important;font-style:italic!important}[data-theme=light] .affectation-add-cell .op-sort-icon{color:#0369a1!important}[data-theme=dark] .affectation-add-cell .op-sort-trigger{background:#10141c!important;border-color:#ffffff26!important}[data-theme=dark] .affectation-add-cell .op-sort-select,[data-theme=dark] .affectation-add-cell .op-sort-select option{background:#10141c!important;color:#e2e8f0!important}[data-theme=dark] .affectation-add-cell .op-sort-select option:disabled{color:#fca5a5!important;background:#3f1515!important;font-style:italic!important}[data-theme=dark] .affectation-add-cell .op-sort-icon{color:var(--safety-orange)!important}[data-theme=dark] .tactical-modal-overlay .tactical-modal-content.hud-glass{background:#0f172af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,255,242,.14);box-shadow:0 12px 40px #0000008c,inset 0 0 0 1px #00fff20f;color:var(--hud-text-bright, #e2e8f0);color-scheme:dark}[data-theme=dark] .tactical-modal-overlay .tactical-modal-body{color:var(--hud-text, #94a3b8)}[data-theme=dark] .tactical-modal-overlay .tactical-modal-title{color:var(--hud-text-bright, #f1f5f9)}[data-theme=dark] .tactical-modal-overlay .tactical-modal-close{color:var(--hud-text, #94a3b8);background:#00000059;border-color:#ffffff1f}[data-theme=dark] .tactical-modal-overlay .tactical-modal-close:hover{color:var(--neon-cyan, #22d3ee);border-color:#00fff259;background:#00fff214}[data-theme=dark] .tactical-modal-overlay .operateur-theme.tactical-modal-content.hud-glass{background:#0f172af5;border:1px solid rgba(15,184,240,.28);border-radius:var(--op-radius-lg, .875rem);box-shadow:0 12px 40px #0009,inset 0 0 0 1px #0fb8f014;color:var(--op-text, #f8fafc);color-scheme:dark}[data-theme=dark] .tactical-modal-overlay .operateur-theme .tactical-modal-title{color:var(--op-text, #fff)}[data-theme=dark] .tactical-modal-overlay .operateur-theme .tactical-modal-body,[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-modal-hint{color:var(--op-text-muted, #94a3b8)}[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-sort-trigger{background:#0f172af2!important;border-color:#0fb8f059!important}[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-sort-select{background:transparent!important;color:#f1f5f9!important}[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-sort-select option{background:#0f172a!important;color:#e2e8f0!important}[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-sort-select option:disabled{color:#fca5a5!important;background:#3f1515!important;font-style:italic!important}[data-theme=dark] .tactical-modal-overlay .operateur-theme .op-sort-icon{color:#94a3b8f2!important}[data-theme=light] .tactical-modal-overlay .operateur-theme.tactical-modal-content.hud-glass{background:#fffffffa;border:1px solid rgba(8,145,178,.22);border-radius:var(--op-radius-lg, .875rem);box-shadow:0 20px 50px #0f172a1f,0 0 0 1px #0891b20f inset;color:var(--op-text, #0f172a);color-scheme:light}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-title{color:var(--op-text, #0f172a)}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-title .material-symbols-outlined{color:var(--op-primary, #0fb8f0)}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-close{color:var(--op-text-muted, #475569);background:#0891b214;border:1px solid rgba(8,145,178,.25);border-radius:var(--op-radius, .5rem)}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-close:hover{color:var(--op-primary, #0fb8f0);background:#0891b21f;border-color:#0891b266}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-body{color:var(--op-text-muted, #475569)}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-modal-hint{color:var(--op-text-muted, #64748b)}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-trigger{background:#0891b214!important;border:1px solid rgba(8,145,178,.3)!important;border-radius:var(--op-radius-lg, .5rem)!important}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-trigger:focus-within{border-color:var(--op-primary, #0fb8f0)!important;box-shadow:0 0 0 2px #0891b22e}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-select{background:transparent!important;color:var(--op-text, #0f172a)!important}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-select option{background:#fff!important;color:#0f172a!important}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-select option:disabled{color:#991b1b!important;background:#fef2f2!important;font-style:italic!important}[data-theme=light] .tactical-modal-overlay .operateur-theme .op-sort-icon{color:var(--op-primary, #0fb8f0)!important}[data-theme=light] .tactical-modal-overlay .operateur-theme .tactical-modal-actions,[data-theme=light] .tactical-modal-overlay .operateur-theme .op-affectation-modal-footer{border-top-color:#0891b22e!important}[data-theme=light] .input-group .input-icon,[data-theme=light] .input-group .tac-input-icon{color:#64748b}[data-theme=light] .input-group:focus-within .input-icon,[data-theme=light] .input-group:focus-within .tac-input-icon{color:var(--neon-cyan)}.datepicker-input-row .corner-bracket{display:none!important}[data-theme=light] .datepicker-input-row,[data-theme=light] .operateur-theme .datepicker-input-row{background:#eef3f6!important;border:1px solid #d2dee6!important}[data-theme=light] .datepicker-input,[data-theme=light] .operateur-theme .datepicker-input{background:transparent!important;color:#0f172a!important}[data-theme=light] .datepicker-input::placeholder,[data-theme=light] .operateur-theme .datepicker-input::placeholder{color:#475569!important;opacity:1}[data-theme=light] .datepicker-input-row:focus-within,[data-theme=light] .operateur-theme .datepicker-input-row:focus-within{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#eef3f6!important}[data-theme=light] .datepicker-trigger,[data-theme=light] .operateur-theme .datepicker-trigger{border-left-color:#d2dee6!important;color:var(--neon-cyan)!important}[data-theme=light] .datepicker-trigger:hover:not(:disabled),[data-theme=light] .operateur-theme .datepicker-trigger:hover:not(:disabled){background:transparent!important;color:var(--neon-cyan)!important;box-shadow:none!important}[data-theme=light] .datepicker-dropdown{z-index:10000}[data-theme=light] .datepicker-dropdown-panel,[data-theme=light] .datepicker-dropdown-panel.hud-glass,[data-theme=light] .operateur-theme .datepicker-dropdown-panel,[data-theme=light] .operateur-theme .datepicker-dropdown-panel.hud-glass{background:#fff!important;background-color:#fff!important;border:1px solid rgba(8,145,178,.35)!important;box-shadow:0 4px 20px #0f172a1f,0 0 0 1px #0f172a0f!important}[data-theme=light] .datepicker-wrap .datepicker-label,[data-theme=light] .operateur-theme .datepicker-wrap .datepicker-label{color:var(--neon-cyan)!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-month,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-month{color:#0f172a!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-nav,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-nav{color:#475569!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-nav:hover,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-nav:hover{background:#0891b21a!important;color:var(--neon-cyan)!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-weekday,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-weekday{color:var(--neon-cyan)!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-cell,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-cell{color:#0f172a!important;background:transparent!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled),[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled){background:#0891b21a!important;color:var(--neon-cyan)!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-cell.other-month,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-cell.other-month{color:#94a3b8!important;opacity:.7}[data-theme=light] .datepicker-dropdown-panel .datepicker-cell.today,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-cell.today{color:var(--neon-cyan)!important;font-weight:700;border:1px solid rgba(8,145,178,.5)!important;background:transparent!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-cell.selected,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-cell.selected{background:var(--neon-cyan)!important;color:#0f172a!important;border:none!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-footer,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-footer{border-top-color:#0891b233!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-action,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-action{color:#475569!important;border-color:#d2dee6!important;background:#eef3f6!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-action:hover,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-action:hover{border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;background:#0891b214!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-action.btn-tac-primary,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-action.btn-tac-primary{background:var(--neon-cyan)!important;color:#0f172a!important;border-color:var(--neon-cyan)!important}[data-theme=light] .datepicker-dropdown-panel .datepicker-action.btn-tac-primary:hover,[data-theme=light] .operateur-theme .datepicker-dropdown-panel .datepicker-action.btn-tac-primary:hover{filter:brightness(1.08)}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel,[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel.hud-glass,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel.hud-glass{background:#fff!important;background-color:#fff!important;border:1px solid rgba(8,145,178,.35)!important;box-shadow:0 4px 20px #0f172a1f,0 0 0 1px #0f172a0f!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-month,[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-nav,[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-cell,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-month,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-nav,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-cell{color:#0f172a!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-weekday,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-weekday{color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-cell.other-month,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-cell.other-month{color:#94a3b8!important;opacity:.7}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled),[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-nav:hover,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled),[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-nav:hover{background:#0891b21a!important;color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-cell.today,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-cell.today{color:var(--neon-cyan)!important;border:1px solid rgba(8,145,178,.5)!important;background:transparent!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-cell.selected,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-cell.selected{background:var(--neon-cyan)!important;color:#0f172a!important;border:none!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-footer,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-footer{border-top-color:#0891b233!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-action,[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-secondary,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-action,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-secondary{color:#475569!important;border:1px solid #d2dee6!important;background:#eef3f6!important}[data-theme=light] .operateur-theme .op-zone-edit-panel app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-primary,[data-theme=light] .operateur-theme .op-vacations-block app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-primary{background:var(--neon-cyan)!important;color:#0f172a!important;border-color:var(--neon-cyan)!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel,[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel.hud-glass{background:#fff!important;background-color:#fff!important;border:1px solid rgba(8,145,178,.35)!important;box-shadow:0 4px 20px #0f172a1f,0 0 0 1px #0f172a0f!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-month,[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-nav,[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-cell{color:#0f172a!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-weekday{color:var(--neon-cyan)!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-cell.other-month{color:#94a3b8!important;opacity:.7}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled),[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-nav:hover{background:#0891b21a!important;color:var(--neon-cyan)!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-cell.today{color:var(--neon-cyan)!important;border:1px solid rgba(8,145,178,.5)!important;background:transparent!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-cell.selected{background:var(--neon-cyan)!important;color:#0f172a!important;border:none!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-footer{border-top-color:#0891b233!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-action,[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-secondary{color:#475569!important;border:1px solid #d2dee6!important;background:#eef3f6!important}[data-theme=light] .zone-form app-datepicker .datepicker-dropdown-panel .datepicker-action.btn-tac-primary{background:var(--neon-cyan)!important;color:#0f172a!important;border-color:var(--neon-cyan)!important}[data-theme=dark] .datepicker-dropdown{z-index:10000}[data-theme=dark] .datepicker-dropdown-panel,[data-theme=dark] .datepicker-dropdown-panel.hud-glass{background:#10141cfa!important;background-color:#10141cfa!important;border:1px solid rgba(0,255,242,.5)!important;box-shadow:0 10px 40px #0009,0 0 0 1px #00fff233!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-month{color:#f1f5f9!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-nav{color:#e2e8f0!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-nav:hover{background:#00fff21a!important;color:#00fff2!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-weekday{color:#00fff2!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-cell{color:#e2e8f0!important;background:transparent!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-cell:hover:not(.other-month):not(:disabled){background:#00fff21a!important;color:#00fff2!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-cell.other-month{color:#94a3b8!important;opacity:.5}[data-theme=dark] .datepicker-dropdown-panel .datepicker-cell.today{color:#00fff2!important;font-weight:700;border:1px solid rgba(0,255,242,.4)!important;background:transparent!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-cell.selected{background:#00fff2!important;color:#0f172a!important;border:none!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-footer{border-top-color:#ffffff1f!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-action{color:#e2e8f0!important;border-color:#ffffff1f!important;background:transparent!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-action:hover{background:#00fff21a!important;border-color:#00fff280!important;color:#00fff2!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-action.btn-tac-primary{background:#00fff2!important;color:#0f172a!important;border-color:#00fff2!important}[data-theme=dark] .datepicker-dropdown-panel .datepicker-action.btn-tac-primary:hover{filter:brightness(1.1)}[data-theme=light] .photo-actions .btn-photo,[data-theme=light] .btn.btn-photo,[data-theme=light] .btn-photo{background:#e2e8f0!important;border:1px solid rgba(15,23,42,.2)!important;color:#0f172a!important}[data-theme=light] .photo-actions .btn-photo .material-symbols-outlined,[data-theme=light] .btn.btn-photo .material-symbols-outlined,[data-theme=light] .btn-photo .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] .photo-actions .btn-photo:hover,[data-theme=light] .btn.btn-photo:hover,[data-theme=light] .btn-photo:hover{background:#f1f5f9!important;border-color:var(--neon-cyan)!important;color:#0f172a!important}[data-theme=light] .btn-photo-remove{background:#0f172a26!important;color:#0f172a!important}[data-theme=light] .btn-photo-remove:hover{background:#dc262626!important;color:var(--danger-red)!important}[data-theme=light] .chantier-photo-btn,[data-theme=light] .op-btn-photo-add,[data-theme=light] .btn-photo-icon{background:#e2e8f0!important;border-color:#0f172a33!important;color:#334155!important}[data-theme=light] .chantier-photo-btn .material-symbols-outlined,[data-theme=light] .op-btn-photo-add .material-symbols-outlined,[data-theme=light] .btn-photo-icon .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] .chantier-photo-btn:hover,[data-theme=light] .op-btn-photo-add:hover,[data-theme=light] .btn-photo-icon:hover{background:#f1f5f9!important;border-color:var(--neon-cyan)!important;color:#334155!important}[data-theme=light] .chantier-photo-menu,[data-theme=light] .checklist-photo-menu{background:#f8fafc!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 12px 32px #0f172a1a,0 2px 8px #0f172a0d!important}[data-theme=light] .chantier-photo-menu-option,[data-theme=light] .checklist-photo-menu-option{background:transparent!important;color:#475569!important;border:none!important;border-bottom:none!important}[data-theme=light] .chantier-photo-menu-option:hover:not(:disabled),[data-theme=light] .checklist-photo-menu-option:hover:not(:disabled){background:#06b6d41a!important;color:#334155!important}[data-theme=light] .chantier-photo-menu-option .material-symbols-outlined,[data-theme=light] .checklist-photo-menu-option .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] body,[data-theme=light] app-root{color:#000;background-color:var(--tac-bg)}[data-theme=light] .tac-card-title{color:var(--hud-text-bright);text-shadow:none}[data-theme=light] .tac-card-title.text-neon-cyan,[data-theme=light] .tac-card-title.text-safety-orange{text-shadow:none}[data-theme=light] .tac-card-title-meta{color:var(--label-color)}[data-theme=light] .group:hover .tac-card-title-meta{color:var(--neon-cyan)}[data-theme=light] .tactical-table th{background:#0f172a0f;color:var(--label-color);border-bottom-color:#0891b240}[data-theme=light] .tactical-table td{color:var(--hud-text-bright);border-bottom-color:var(--tac-border)}[data-theme=light] .tactical-table tbody tr:hover td{background-color:#0891b20f;color:var(--hud-text-bright)}[data-theme=light] .operations-table-caption{color:var(--hud-text)!important}[data-theme=light] .kpi-card{background:#e2e8f0!important;border-color:#0f172a26!important;color:var(--hud-text-bright)}[data-theme=light] .kpi-code,[data-theme=light] .kpi-label{color:var(--label-color)}[data-theme=light] .kpi-trend{color:var(--hud-text)}[data-theme=light] .kpi-trend.trend-up{color:var(--color-primary)}[data-theme=light] .kpi-trend.trend-down{color:var(--color-amber)}[data-theme=light] .stat-card{background:#e2e8f0!important;border-color:#0f172a26!important;color:var(--hud-text-bright)}[data-theme=light] .stat-label,[data-theme=light] .stat-sublabel,[data-theme=light] .stat-label-footer{color:var(--label-color)}[data-theme=light] .stat-value,[data-theme=light] .stat-value-footer{color:var(--hud-text-bright)}[data-theme=light] .stat-value.stat-highlight{color:var(--color-primary);text-shadow:none}[data-theme=light] .stat-card-footer{background:#e2e8f0!important;border-color:#0f172a26!important;color:var(--hud-text-bright)}[data-theme=light] .stat-card-footer.highlight{border-color:#16a34a59!important}[data-theme=light] .stats-row-footer{border-top-color:#0f172a26}[data-theme=light] .table-container{background:#e2e8f0!important;border-color:#0f172a26!important}[data-theme=light] .data-table th{color:var(--label-color)}[data-theme=light] .data-table td,[data-theme=light] .data-table td strong,[data-theme=light] .data-table td a{color:var(--hud-text-bright)}[data-theme=light] .data-table small,[data-theme=light] .data-table .text-muted{color:var(--hud-text)}[data-theme=light] .data-table tbody tr:hover{background:#0891b20f}[data-theme=light] .data-table th{background:#0f172a0f;border-bottom-color:#0f172a1f}[data-theme=light] .bonde-detail{background:#0f172a0a!important;border-top-color:var(--tac-border)}[data-theme=light] .bonde-detail .tactical-table td{border-bottom-color:var(--tac-border)}[data-theme=light] .chart-card{background:#e2e8f0!important;border-color:#0f172a26!important;color:var(--hud-text-bright)}[data-theme=light] .chart-header{color:inherit}[data-theme=light] .chart-title{color:var(--hud-text-bright)}[data-theme=light] .chart-subtitle{color:var(--label-color)}[data-theme=light] .dashboard-superadmin{color:var(--hud-text-bright)}[data-theme=light] .dashboard-superadmin .section-title{color:var(--label-color)}[data-theme=light] .dashboard-superadmin .text-muted{color:var(--hud-text)}[data-theme=light] .tactical-page .th-search-input{background:#fff;color:#0f172a;border-color:var(--tac-border)}[data-theme=light] .tactical-page .th-search-input::placeholder{color:#64748b}[data-theme=light] .tactical-page .th-search-input:focus{border-color:var(--neon-cyan)}[data-theme=light] .tactical-page .th-search-btn:hover,[data-theme=light] .tactical-page .filter-dropdown-trigger.filter-dropdown-trigger-as-input{color:var(--hud-text-bright)}[data-theme=light] .filter-dropdown-trigger.filter-dropdown-trigger-as-input{background:#eef3f6!important;border-color:#d2dee6!important;color:#0f172a!important}[data-theme=light] .filter-dropdown-trigger.filter-dropdown-trigger-as-input:hover:not(.disabled):not([aria-disabled=true]){border-color:#0891b280!important;background:#e8f0f5!important}[data-theme=light] .filter-dropdown-trigger.filter-dropdown-trigger-as-input.open{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#eef3f6!important;color:#0f172a!important}[data-theme=light] .filter-dropdown-trigger.placeholder .filter-dropdown-trigger-label{color:#475569!important}[data-theme=light] .filter-dropdown-trigger-input{color:#0f172a!important}[data-theme=light] .filter-dropdown-trigger-input::placeholder{color:#475569!important}[data-theme=light] .filter-dropdown-trigger .filter-dropdown-trigger-leading-icon,[data-theme=light] .filter-dropdown-trigger .filter-dropdown-trigger-search-icon,[data-theme=light] .filter-dropdown-trigger .filter-dropdown-arrow,[data-theme=light] .filter-dropdown-label{color:var(--neon-cyan)!important}[data-theme=light] .filter-dropdown-menu-panel{background:#fff!important;border-color:#ff6b0059!important;box-shadow:0 4px 20px #0f172a1f,0 0 0 1px #0f172a14!important}[data-theme=light] .filter-dropdown-option{color:#1e293b!important;border-left-color:transparent!important}[data-theme=light] .filter-dropdown-option:hover{background:#f1f5f9!important;color:#0f172a!important;border-left-color:var(--neon-cyan)!important}[data-theme=light] .filter-dropdown-option.selected{background:#0891b21a!important;color:var(--neon-cyan)!important;border-left-color:var(--neon-cyan)!important}[data-theme=light] .filter-dropdown-option.option-disabled{background:#fee2e2fa!important;border:1px solid rgba(220,38,38,.32)!important;border-left:3px solid var(--danger-red, #dc2626)!important;color:#7f1d1d!important}[data-theme=light] .filter-dropdown-option.option-disabled:hover{background:#fecacafa!important;color:#450a0a!important}[data-theme=light] .filter-dropdown-option.option-disabled .filter-dropdown-option-label{color:#991b1b!important;font-style:italic;font-weight:500}[data-theme=light] .filter-dropdown-no-results{color:#64748b!important}[data-theme=light] .notice-pdr-chip,[data-theme=light] .tactical .notice-pdr-chip,[data-theme=light] .notice-op-chip,[data-theme=light] .operateur .notice-op-chip,[data-theme=light] .operateur-theme .notice-op-chip{background:#e8f4fc!important;border-color:#0891b247!important;color:#0f172a!important}[data-theme=light] .select-trigger{background:#eef3f6!important;border-color:#d2dee6!important;color:#0f172a!important}[data-theme=light] .select-trigger:hover{border-color:var(--neon-cyan)!important;background:#eef3f6!important;color:#0f172a!important}[data-theme=light] .custom-select.open .select-trigger{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#eef3f6!important;color:#0f172a!important}[data-theme=light] .select-value{color:#0f172a!important}[data-theme=light] .select-arrow{color:#64748b!important}[data-theme=light] .custom-select.open .select-arrow{color:var(--neon-cyan)!important}[data-theme=light] .select-menu{background:#fff!important;border-color:#d2dee6!important;box-shadow:0 4px 12px #0f172a1f!important}[data-theme=light] .select-option{color:#0f172a!important}[data-theme=light] .select-option:hover{background:#0891b214!important;color:#0f172a!important}[data-theme=light] .select-option.selected{background:#0891b21f!important;color:#0e7490!important}[data-theme=light] .hud-glass{color:#000}[data-theme=light] .superadmin-layout .sidebar{border-right-color:#0891b233;box-shadow:none}[data-theme=light] .layout .sidebar,[data-theme=light] .sidebar{box-shadow:none!important}[data-theme=light] .readiness-bar{background:#0f172a1f!important}[data-theme=light] .readiness-fill{background:linear-gradient(90deg,var(--neon-cyan),var(--safety-orange))!important;box-shadow:none}[data-theme=light] .readiness-label,[data-theme=light] .readiness-pct{color:var(--hud-text)!important}[data-theme=light] .superadmin-layout .sidebar-header{border-bottom-color:var(--tac-border)}[data-theme=light] .superadmin-layout .sidebar-nav{border-color:var(--tac-border)}[data-theme=light] .superadmin-layout .nav-item{color:var(--hud-text)}[data-theme=light] .superadmin-layout .nav-item:hover,[data-theme=light] .superadmin-layout .nav-item.active{color:var(--neon-cyan);background:var(--neon-cyan-dim)}[data-theme=light] .superadmin-layout .logo-container{background:#0891b233;border-color:var(--neon-cyan)}[data-theme=light] .superadmin-layout .header{border-bottom-color:var(--tac-border)}[data-theme=light] .superadmin-layout .header-scan{background:linear-gradient(to right,transparent,var(--neon-cyan),transparent)}[data-theme=light] .superadmin-layout .header-divider{background:var(--tac-border)}[data-theme=light] .superadmin-layout .clock-container{border-color:var(--tac-border);background:#fff9}[data-theme=light] .superadmin-layout .clock-time{color:var(--neon-cyan);text-shadow:none}[data-theme=light] .superadmin-layout .clock-tz,[data-theme=light] .superadmin-layout .clock-date{color:var(--hud-text)}[data-theme=light] .superadmin-layout .user-profile{border-left-color:var(--tac-border)}[data-theme=light] .superadmin-layout .user-avatar{background:#0891b226;border-color:var(--tac-border);color:var(--neon-cyan)}[data-theme=light] .superadmin-layout .user-badge{color:var(--hud-text-bright)}[data-theme=light] .superadmin-layout .footer{border-top-color:var(--tac-border)}[data-theme=light] .superadmin-layout .footer-item,[data-theme=light] .superadmin-layout .footer-right{color:var(--hud-text)}[data-theme=light] .superadmin-layout .footer .material-symbols-outlined{color:var(--neon-cyan)}[data-theme=light] .superadmin-layout .content,[data-theme=light] .superadmin-layout .main-content{background-color:var(--tac-bg);color:var(--hud-text-bright)}[data-theme=light] .badge.badge-success{color:#15803d;background:#16a34a26;border-color:#16a34a59}[data-theme=light] .badge.badge-danger{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c4d}[data-theme=light] .badge.badge-info{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=light] .badge.badge-warning{color:#b45309;background:#f59e0b26;border-color:#f59e0b59}[data-theme=light] .link-btn{color:var(--color-primary)}[data-theme=light] .link-btn:hover{color:var(--neon-cyan)}[data-theme=light] .content,[data-theme=light] .main-content,[data-theme=light] .tactical-page,[data-theme=light] .dashboard-superadmin{color:#000}[data-theme=light] .tac-label,[data-theme=light] .tac-label-meta,[data-theme=light] .tactical-form-label{color:var(--label-color)}[data-theme=light] .statut-segmented{background:transparent}[data-theme=light] .statut-segment:hover{background:#0f172a0a}[data-theme=light] .statut-segment-entrepot.statut-segment-active{background:var(--neon-cyan-dim)!important;box-shadow:none}[data-theme=light] .statut-segment-chantier.statut-segment-active{background:var(--safety-orange-dim)!important;box-shadow:none}html[data-theme=light] .statut-segment-chantier.statut-segment-active .statut-segment-text,html[data-theme=light] .statut-segment-chantier.statut-segment-active .statut-segment-icon{color:var(--safety-orange)!important}[data-theme=light] .statut-segment-maintenance.statut-segment-active{background:#d9770626!important;box-shadow:none}html[data-theme=light] .statut-segment-maintenance.statut-segment-active .statut-segment-text,html[data-theme=light] .statut-segment-maintenance.statut-segment-active .statut-segment-icon{color:#d97706!important}[data-theme=light] .statut-segment-rebus.statut-segment-active{background:#dc26261f!important;box-shadow:none}html[data-theme=light] .statut-segment-rebus.statut-segment-active .statut-segment-text,html[data-theme=light] .statut-segment-rebus.statut-segment-active .statut-segment-icon{color:var(--danger-red)!important}[data-theme=light] .statut-segment-entrepot:hover:not(.statut-segment-active){background:transparent}[data-theme=light] .statut-segment-chantier:hover:not(.statut-segment-active){background:transparent}[data-theme=light] .statut-segment-maintenance:hover:not(.statut-segment-active){background:transparent}[data-theme=light] .statut-segment-rebus:hover:not(.statut-segment-active){background:transparent}[data-theme=light] .tactical-modal-description,[data-theme=light] .tactical-page .th-label,[data-theme=light] .tactical-page .filter-dropdown-label,[data-theme=light] .chart-title,[data-theme=light] .section-title{color:var(--label-color)}[data-theme=light] .section-title,[data-theme=light] .chart-title,[data-theme=light] .stat-value,[data-theme=light] .stat-value-footer,[data-theme=light] .tac-card-title,[data-theme=light] .data-table td,[data-theme=light] .data-table td strong,[data-theme=light] .data-table th,[data-theme=light] .tactical-table td,[data-theme=light] .kpi-card,[data-theme=light] .stat-card,[data-theme=light] .stat-card-footer,[data-theme=light] .chart-card{color:#000!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-success{color:#16a34a!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-danger{color:#dc2626!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-warning{color:#d97706!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-info{color:#2563eb!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-cyan{color:var(--neon-cyan)!important}[data-theme=light] .tactical-table td .badge-tac.badge-tac-auto{color:#7c3aed!important}[data-theme=light] .stat-value.stat-highlight{color:var(--color-primary)!important}[data-theme=light] .tac-card-title.text-neon-cyan{color:var(--neon-cyan)!important}[data-theme=light] .tac-card-title.text-safety-orange{color:var(--safety-orange)!important}[data-theme=light] .radar-bg{background:#e2e8f0!important;border-color:var(--tac-border)!important;box-shadow:none!important}[data-theme=light] .geo-map{background:#e2e8f0!important;border-color:var(--tac-border)!important}[data-theme=light] .geo-dots{opacity:.12;background-image:radial-gradient(circle,var(--neon-cyan) 1px,transparent 1px)}[data-theme=light] .geo-coords{background:#e2e8f0f2;border-color:var(--tac-border);color:#0e7490}[data-theme=light] .geo-center .geo-icon{color:#0891b266}[data-theme=light] .geo-center span{color:var(--hud-text)}[data-theme=light] .geo-pulse{background:linear-gradient(135deg,rgba(8,145,178,.06) 0%,transparent 60%)}[data-theme=light] .geo-btn{background:#0f172a0f;border-color:var(--tac-border);color:var(--hud-text)}[data-theme=light] .geo-btn.active{background:var(--neon-cyan-dim);color:var(--neon-cyan);border-color:var(--neon-cyan)}[data-theme=light] .geo-btn:hover:not(.active){background:#0f172a1a;color:var(--hud-text-bright)}[data-theme=light] .progress-input-num{background:#fff!important;color:var(--hud-text-bright)!important;border-color:var(--tac-border)!important}[data-theme=light] .op-tabs-bar,[data-theme=light] .op-tabs-bar-operateur{background:#ffffffe6!important;border-bottom-color:var(--tac-border)!important}[data-theme=light] .op-tabs-bar .op-tab:hover,[data-theme=light] .op-tabs-bar .op-tab.active{background:var(--neon-cyan-dim)!important}[data-theme=light] .op-tabs-bar-operateur .op-tab:hover{background:#0891b214!important}[data-theme=light] .op-tabs-bar-operateur .op-tab.active{background:var(--neon-cyan-dim)!important;border-bottom-color:var(--neon-cyan)!important}[data-theme=light] .btn-tac-primary{background:var(--safety-orange-dim)!important;border-color:var(--safety-orange)!important;color:var(--safety-orange)!important;box-shadow:none}[data-theme=light] .btn-tac-primary:hover:not(:disabled){background:#ea580c33!important;color:var(--safety-orange)!important;box-shadow:0 1px 3px #ea580c33}[data-theme=light] .btn-tac-primary:hover:not(:disabled) .material-symbols-outlined{color:var(--safety-orange)!important}[data-theme=light] .btn-progression-update,[data-theme=light] .btn-progression-update.btn-tac-primary{background:var(--safety-orange-dim)!important;border-color:var(--safety-orange)!important;color:var(--safety-orange)!important}[data-theme=light] .btn-progression-update .material-symbols-outlined{color:var(--safety-orange)!important}[data-theme=light] .btn-progression-update:hover:not(:disabled){background:#ea580c33!important;color:var(--safety-orange)!important;box-shadow:0 1px 3px #ea580c33}[data-theme=light] .btn-progression-update:hover:not(:disabled) .material-symbols-outlined{color:var(--safety-orange)!important}[data-theme=light] .user-menu{background:#fff!important;border-color:var(--tac-border)!important}[data-theme=light] .btn-tac-secondary{background:#0f172a0f!important;border-color:var(--tac-border)!important;color:var(--hud-text-bright)!important}[data-theme=light] .btn-tac-secondary:hover:not(:disabled){background:#0f172a1a!important;color:var(--hud-text-bright)!important}[data-theme=light] .btn-tac-tertiary{background:transparent!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;box-shadow:none}[data-theme=light] .btn-tac-tertiary:hover:not(:disabled){background:var(--neon-cyan-dim)!important;color:var(--neon-cyan)!important}[data-theme=light] .btn-tac-danger{background:#dc26261a!important;border-color:var(--danger-red)!important;color:var(--danger-red)!important;box-shadow:none}[data-theme=light] .btn-tac-danger:hover:not(:disabled){background:#dc26262e!important;color:var(--danger-red)!important;box-shadow:0 1px 3px #dc262626}[data-theme=light] .operateur-theme .btn-tac-primary{background:var(--op-primary)!important;border:none!important;color:#fff!important;box-shadow:none!important}[data-theme=light] .operateur-theme .btn-tac-primary:hover:not(:disabled){filter:brightness(1.08)!important;background:var(--op-primary)!important;color:#fff!important;box-shadow:none!important}[data-theme=light] .operateur-theme .btn-tac-primary:hover:not(:disabled) .material-symbols-outlined{color:#fff!important}[data-theme=light] .operateur-theme .btn-tac-secondary{background:var(--op-primary-bg)!important;border:1px solid var(--op-primary)!important;color:var(--op-primary)!important;box-shadow:none!important}[data-theme=light] .operateur-theme .btn-tac-secondary:hover:not(:disabled){background:var(--op-primary-dim)!important;color:var(--op-primary)!important}[data-theme=light] .operateur-theme .btn-tac-tertiary{background:transparent!important;border-color:var(--op-primary)!important;color:var(--op-primary)!important;box-shadow:none!important}[data-theme=light] .operateur-theme .btn-tac-tertiary:hover:not(:disabled){background:var(--op-primary-bg)!important;color:var(--op-primary)!important}[data-theme=light] .operateur-theme .btn-tac-danger{background:var(--op-danger, #ef4444)!important;border:1px solid var(--op-danger, #ef4444)!important;color:#fff!important;border-radius:var(--op-radius, .5rem)!important;box-shadow:none!important}[data-theme=light] .operateur-theme .btn-tac-danger:hover:not(:disabled){filter:brightness(1.08)!important;background:var(--op-danger, #ef4444)!important;color:#fff!important;box-shadow:none!important}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-title,[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-message{color:#0f172a!important}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-icon{color:var(--safety-orange, #ea580c)!important}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .confirm-dialog-footer{background:#f8fafc!important}[data-theme=light] .confirm-dialog:not(.confirm-dialog--tactical) .btn.btn-primary{background-color:var(--safety-orange, #ea580c)!important;color:#fff!important}[data-theme=light] .btn-icon-tac{background:#0f172a0f!important;border-color:var(--tac-border)!important;color:var(--hud-text-bright)!important}[data-theme=light] .btn-icon-tac:hover{background:var(--safety-orange-dim)!important;border-color:var(--safety-orange)!important;color:var(--safety-orange)!important}[data-theme=light] .btn-icon-tac.btn-icon-danger:hover{background:#dc26261f!important;border-color:var(--danger-red)!important;color:var(--danger-red)!important}[data-theme=light] .operateur-theme .btn-icon-tac{background:#0891b214!important;border-color:#0f172a1f!important;color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .btn-icon-tac:hover:not(:disabled){background:#0891b224!important;border-color:#0891b266!important;color:#0e7490!important}[data-theme=light] .operateur-theme .btn-icon-tac.btn-icon-danger{color:var(--op-danger, #ef4444)!important;border-color:#ef444459!important;background:#ef444414!important}[data-theme=light] .operateur-theme .btn-icon-tac.btn-icon-danger:hover:not(:disabled){background:#ef44442e!important;border-color:var(--op-danger, #ef4444)!important;color:#b91c1c!important}[data-theme=light] .pagination,[data-theme=light] .tactical-page-content .pagination,[data-theme=light] .tactical-list-page .pagination,[data-theme=light] .tactical-list-content .pagination,[data-theme=light] .pagination-wrap{background:#fff!important;border-color:var(--tac-border)!important;box-shadow:none!important}[data-theme=light] .pagination-info,[data-theme=light] .tactical-list-content .pagination-info,[data-theme=light] .pagination-size-label,[data-theme=light] .tactical-list-content .pagination-size-label{color:var(--hud-text)!important}[data-theme=light] .pagination-page,[data-theme=light] .tactical-list-content .pagination-page{color:var(--hud-text-bright)!important}[data-theme=light] .pagination-size-select,[data-theme=light] .tactical-list-content .pagination-size-select{background:#0f172a0f!important;border-color:var(--tac-border)!important;color:var(--hud-text-bright)!important;color-scheme:light}[data-theme=light] .btn-pagination,[data-theme=light] .tactical-list-content .btn-pagination{background:#0f172a0f!important;border-color:var(--tac-border)!important;color:var(--neon-cyan)!important}[data-theme=light] .btn-pagination:hover:not(:disabled),[data-theme=light] .tactical-list-content .btn-pagination:hover:not(:disabled){background:#0891b21f!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}[data-theme=light] .btn-pagination:disabled,[data-theme=light] .tactical-list-content .btn-pagination:disabled{color:var(--hud-text)!important}[data-theme=light] input.form-input,[data-theme=light] textarea.form-input,[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] input.form-input-tac,[data-theme=light] textarea.form-input-tac,[data-theme=light] .form-input-tac,[data-theme=light] input.tactical-form-input,[data-theme=light] .tactical-form-input,[data-theme=light] select.tactical-form-input{background:#eef3f6!important;color:#0f172a!important;border:1px solid #d2dee6!important}[data-theme=light] .form-input::placeholder,[data-theme=light] .form-textarea::placeholder,[data-theme=light] .form-input-tac::placeholder,[data-theme=light] .tactical-form-input::placeholder{color:#475569!important;opacity:1!important}[data-theme=light] .form-input:focus,[data-theme=light] .form-textarea:focus,[data-theme=light] .form-input-tac:focus,[data-theme=light] .tactical-form-input:focus,[data-theme=light] input.tactical-form-input:focus,[data-theme=light] select.tactical-form-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#eef3f6!important;color:#0f172a!important}[data-theme=light] select.form-input,[data-theme=light] select.form-input-tac,[data-theme=light] select.tactical-form-input{background-color:#eef3f6!important;color:#0f172a!important;background-image:none!important}[data-theme=light] select.form-input:focus,[data-theme=light] select.form-input-tac:focus,[data-theme=light] select.tactical-form-input:focus{background-color:#eef3f6!important}[data-theme=light] select.form-input option,[data-theme=light] select.form-input-tac option,[data-theme=light] select.tactical-form-input option{background-color:#fff!important;color:#0f172a!important}[data-theme=light] select.form-input option:hover,[data-theme=light] select.form-input option:checked,[data-theme=light] select.form-input option:focus,[data-theme=light] select.tactical-form-input option:hover,[data-theme=light] select.tactical-form-input option:checked,[data-theme=light] select.tactical-form-input option:focus{background-color:#cffafe!important;color:#0e7490!important}html[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body input.tactical-form-input,html[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body select.tactical-form-input,html[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .tactical-form-input,html[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .activation-link-input,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body input.tactical-form-input,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body select.tactical-form-input,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .tactical-form-input,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .activation-link-input,[data-theme=light] .tactical-modal-body input.tactical-form-input,[data-theme=light] .tactical-modal-body select.tactical-form-input,[data-theme=light] .tactical-modal-body .tactical-form-input,[data-theme=light] .tactical-modal-body .activation-link-input{background:#eef3f6!important;background-color:#eef3f6!important;color:#0f172a!important;border:1px solid #d2dee6!important}[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .tactical-form-input::placeholder,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .activation-link-input::placeholder,[data-theme=light] .tactical-modal-body .tactical-form-input::placeholder,[data-theme=light] .tactical-modal-body .activation-link-input::placeholder{color:#88949e!important}[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body .tactical-form-input:focus,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body input.tactical-form-input:focus,[data-theme=light] .tactical-modal-overlay .tactical-modal-content .tactical-modal-body select.tactical-form-input:focus,[data-theme=light] .tactical-modal-body .tactical-form-input:focus,[data-theme=light] .tactical-modal-body input.tactical-form-input:focus,[data-theme=light] .tactical-modal-body select.tactical-form-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#eef3f6!important;background-color:#eef3f6!important;color:#0f172a!important}[data-theme=light] .tactical-modal-body select.tactical-form-input option{background-color:#fff!important;color:#0f172a!important}[data-theme=light] .change-password-form .input-wrap{background:#e2e8f0!important;border:1px solid rgba(15,23,42,.2)!important}[data-theme=light] .change-password-form .input-wrap:focus-within{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#f1f5f9!important}[data-theme=light] .change-password-form .input{background:transparent!important;color:#0f172a!important}[data-theme=light] .change-password-form .input::placeholder{color:#64748b!important}[data-theme=light] .change-password-form .toggle-pwd{color:#64748b!important}[data-theme=light] .change-password-form .toggle-pwd:hover{color:var(--neon-cyan)!important}[data-theme=light] .change-password-form .label{color:var(--hud-text)!important}[data-theme=light] .change-password-form .btn-submit{color:#0f172a!important;background:var(--neon-cyan)!important}[data-theme=light] .change-password-form .btn-submit:hover:not(:disabled){color:#0f172a!important;background:var(--neon-cyan)!important;opacity:.9}[data-theme=light] .profile-page .page-title{color:var(--hud-text-bright)!important}[data-theme=light] .profile-page .section-title{color:var(--hud-text)!important}[data-theme=light] .profile-page .info-label{color:#64748b!important}[data-theme=light] .profile-page .info-value{color:var(--hud-text-bright)!important}[data-theme=light] .profile-page .role-badge{background:#0891b226!important;color:#0e7490!important}[data-theme=light] .operateur-theme .op-zone-edit-panel .op-input,[data-theme=light] .operateur-theme .op-zone-edit-panel input.op-input,[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input,[data-theme=light] .operateur-theme .op-vacations-block .op-input,[data-theme=light] .operateur-theme .op-vacations-block input.op-input,[data-theme=light] .operateur-theme .op-vacations-block select.op-input{background:#e2e8f0!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.2)!important}[data-theme=light] .operateur-theme .op-zone-edit-panel .op-input::placeholder,[data-theme=light] .operateur-theme .op-zone-edit-panel input.op-input::placeholder,[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input::placeholder,[data-theme=light] .operateur-theme .op-vacations-block .op-input::placeholder,[data-theme=light] .operateur-theme .op-vacations-block input.op-input::placeholder,[data-theme=light] .operateur-theme .op-vacations-block select.op-input::placeholder{color:#64748b!important;opacity:1!important}[data-theme=light] .operateur-theme .op-zone-edit-panel .op-input:focus,[data-theme=light] .operateur-theme .op-zone-edit-panel input.op-input:focus,[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input:focus,[data-theme=light] .operateur-theme .op-vacations-block .op-input:focus,[data-theme=light] .operateur-theme .op-vacations-block input.op-input:focus,[data-theme=light] .operateur-theme .op-vacations-block select.op-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b233!important;background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input,[data-theme=light] .operateur-theme .op-vacations-block select.op-input{background-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input option,[data-theme=light] .operateur-theme .op-vacations-block select.op-input option{background-color:#fff!important;color:#0f172a!important}[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input option:hover,[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input option:checked,[data-theme=light] .operateur-theme .op-zone-edit-panel select.op-input option:focus,[data-theme=light] .operateur-theme .op-vacations-block select.op-input option:hover,[data-theme=light] .operateur-theme .op-vacations-block select.op-input option:checked,[data-theme=light] .operateur-theme .op-vacations-block select.op-input option:focus{background-color:#cffafe!important;color:#0e7490!important}[data-theme=light] .operateur-theme .op-vacations-block input.op-input[type=time]{background-color:#e2e8f0!important;color:#0f172a!important;color-scheme:light!important}[data-theme=light] .operateur-theme .op-vacations-block .chantier-pers-number,[data-theme=light] .operateur-theme .op-vacations-block .chantier-pers-icon-btn{background:#e2e8f0!important;border:1px solid rgba(15,23,42,.2)!important;color:#0f172a!important}[data-theme=light] .operateur-theme .op-vacations-block .chantier-pers-icon-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-vacations-block .op-vacation-affectation-mode-btn{background:var(--op-primary-bg)!important;border:1px solid rgba(15,23,42,.18)!important;color:var(--op-primary)!important}[data-theme=light] .operateur-theme .op-vacations-block .op-vacation-affectation-mode-btn:hover{background:var(--op-primary-dim)!important;border-color:var(--op-primary)!important;color:var(--op-primary)!important}[data-theme=light] .operateur-theme .op-vacations-block .op-vacation-affectation-mode-btn.active{background:var(--op-primary)!important;border-color:var(--op-primary)!important;color:#fff!important}[data-theme=light] .operateur-theme .op-vacations-block .op-vacation-affectation-mode-btn.active:hover{filter:brightness(1.06)}[data-theme=light] .operateur-theme .op-vacations-table-wrap{border:1px solid rgba(15,23,42,.15)!important}[data-theme=light] .operateur-theme .op-vacations-table{color:#0f172a!important}[data-theme=light] .operateur-theme .op-vacations-table th,[data-theme=light] .operateur-theme .op-vacations-table td{border-bottom:1px solid rgba(15,23,42,.08)!important}[data-theme=light] .operateur-theme .op-vacations-table thead th{background:#e2e8f0!important;color:#0f172a!important;border-bottom:1px solid rgba(15,23,42,.15)!important}[data-theme=light] .operateur-theme .op-vacations-table tbody tr:hover{background:#0891b20f!important}[data-theme=light] .operateur-theme .op-search-input{background:var(--op-input-bg)!important;border-color:var(--op-input-border)!important;color:var(--op-text)!important}[data-theme=light] .operateur-theme .op-search-input::placeholder{color:var(--op-text-muted)!important}[data-theme=light] .operateur-theme .op-search-input:hover,[data-theme=light] .operateur-theme .op-search-inner:focus-within .op-search-input{border-color:var(--op-primary)!important;background:var(--op-input-bg)!important;box-shadow:0 0 0 2px var(--op-primary-bg)!important}[data-theme=light] .operateur-theme .op-search-inner:focus-within .op-search-icon{color:var(--op-primary)!important}[data-theme=light] .checklist-item-row{background:#e2e8f0!important;border-color:#0f172a26!important;color:var(--hud-text-bright)!important}[data-theme=light] .checklist-item-row:hover:not(.read-only){background:#f1f5f9!important;border-color:#0891b259!important}[data-theme=light] .checklist-item-row.read-only{background:#f1f5f9!important;border-color:#0f172a1f!important;opacity:1}[data-theme=light] .checklist-item-row .item-text{color:var(--hud-text-bright)!important}[data-theme=light] .checklist-item-row .item-order{color:var(--neon-cyan)!important;background:#0891b21f!important;border-color:#0891b240!important}[data-theme=light] .sos-panel,[data-theme=light] .sos-panel-floating{background:#fff!important;border-color:#dc262666!important;box-shadow:0 1px 3px #0f172a1f,0 0 0 1px #0f172a14!important}[data-theme=light] .sos-panel .sos-header{background:#dc262614!important;border-bottom-color:#dc262633!important}[data-theme=light] .sos-panel .sos-header-title{color:#b91c1c!important}[data-theme=light] .sos-panel .sos-header-icon{color:var(--danger-red)!important}[data-theme=light] .sos-panel .sos-header-close{background:#0f172a14!important;border-color:#0f172a26!important;color:#334155!important}[data-theme=light] .sos-panel .sos-header-close:hover{background:#0f172a1f!important;color:#0f172a!important}[data-theme=light] .sos-panel .sos-intro{color:#475569!important}[data-theme=light] .sos-panel .sos-contact-label{color:#1e293b!important}[data-theme=light] .sos-panel .sos-empty{color:#64748b!important;background:#f1f5f9!important;border-color:#0f172a26!important}[data-theme=light] .sos-panel .sos-dest-label{color:#64748b!important}[data-theme=light] .sos-panel .sos-chip{background:#dc26261a!important;border-color:#dc26264d!important;color:#0f172a!important}[data-theme=light] .sos-panel .sos-chip .chip-remove{background:#0f172a1a!important;color:#475569!important}[data-theme=light] .sos-panel .sos-chip .chip-remove:hover{background:#dc262633!important;color:var(--danger-red)!important}[data-theme=light] .sos-panel .sos-empty-inline{color:#64748b!important}[data-theme=light] .sos-panel .sos-contact-item{color:#1e293b!important}[data-theme=light] .sos-panel textarea,[data-theme=light] .sos-panel .tac-textarea{background:#e2e8f0!important;color:#0f172a!important;border-color:#0f172a33!important}[data-theme=light] .sos-panel textarea::placeholder,[data-theme=light] .sos-panel .tac-textarea::placeholder{color:#64748b!important}[data-theme=light] .sos-panel .sos-actions{background:#f1f5f9!important;border-top-color:#0f172a1f!important}[data-theme=light] .sos-panel .sos-actions .btn-tac-primary,[data-theme=light] .sos-panel .sos-actions .btn-tac-secondary{color:#0f172a!important}[data-theme=light] .sos-panel .sos-message-input,[data-theme=light] .sos-panel .sos-message-input textarea{background:#e2e8f0!important;color:#0f172a!important;border-color:#0f172a33!important}[data-theme=light] .sos-panel .sos-add-row{color:#475569!important;border-color:#0f172a33!important}[data-theme=light] .sos-panel .sos-add-row:hover{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .sos-panel-overlay{background:#0f172a66!important}[data-theme=light] .pdr-docs-grid .pdr-doc-item{background:#f1f5f9!important;border-color:#0f172a1f!important}[data-theme=light] .pdr-docs-grid .pdr-doc-text-field .material-symbols-outlined{color:#64748b!important}[data-theme=light] .pdr-docs-grid .pdr-doc-text-field input{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .pdr-docs-grid .pdr-doc-text-field input::placeholder{color:#64748b!important}[data-theme=light] .pdr-docs-grid .pdr-doc-contact-field .material-symbols-outlined{color:#64748b!important}[data-theme=light] .pdr-docs-grid .pdr-doc-contact-field input{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .pdr-docs-grid .pdr-doc-contact-field input::placeholder{color:#64748b!important}[data-theme=light] .pdr-docs-grid .pdr-doc-label{color:#334155!important}[data-theme=light] .pdr-docs-grid .pdr-doc-link{color:var(--neon-cyan)!important}[data-theme=light] .pdr-docs-grid .pdr-doc-readonly,[data-theme=light] .pdr-docs-grid .pdr-doc-note-text,[data-theme=light] .pdr-docs-grid .pdr-doc-contact-text{color:#1e293b!important}[data-theme=light] .contacts-table th,[data-theme=light] .contacts-table td{border-bottom-color:#0f172a1f!important}[data-theme=light] .contacts-table th{color:#475569!important}[data-theme=light] .contacts-table td{color:#1e293b!important}[data-theme=light] .progress-bar-bg{background:#e2e8f0!important}[data-theme=light] .progress-bar-bg .progress-fill{background:var(--neon-cyan)!important;box-shadow:0 0 6px #0891b259!important}[data-theme=light] .progression-block .progress-bar-bg{background:#e2e8f0!important}[data-theme=light] .progress-slider::-webkit-slider-thumb{background:var(--neon-cyan)!important;border-color:#fff!important;box-shadow:0 0 8px #0891b266,0 1px 3px #0000001f!important}[data-theme=light] .progress-slider::-moz-range-thumb{background:var(--neon-cyan)!important;border-color:#fff!important;box-shadow:0 0 8px #0891b266,0 1px 3px #0000001f!important}[data-theme=light] .action-btn{background:#fff!important;border-color:#0f172a26!important;color:#1e293b!important;box-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f172a0f!important}[data-theme=light] .action-btn-large:hover{background:#f8fafc!important;border-color:#0891b266!important}[data-theme=light] .action-icon-wrap{background:var(--neon-cyan)!important;color:#fff!important;box-shadow:0 0 12px #0891b259!important}[data-theme=light] .action-title{color:#1e293b!important}[data-theme=light] .action-sub,[data-theme=light] .action-chevron{color:#64748b!important}[data-theme=light] .action-btn-square{background:#f8fafc!important;border-color:#0f172a1f!important;box-shadow:0 1px 3px #0f172a14!important}[data-theme=light] .action-btn-square .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] .action-btn-square .action-label{color:#1e293b!important}[data-theme=light] .action-btn-square.action-btn-highlight{background:#0891b214!important;border-color:#0891b24d!important}[data-theme=light] .operateur-theme .op-section{background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .operateur-theme .op-section-title{color:#475569!important}[data-theme=light] .operateur-theme .op-section-title .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-section.op-chantier-metadata-fixed{background:#f8fafc!important;border-color:#0891b259!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-section-title{color:#1e293b!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-section-title .material-symbols-outlined{color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-checklist-metadata{background:#e2e8f0!important;border-color:#0891b240!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-label{color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-input{background:#fff!important;border-color:#0891b24d!important;color:#0f172a!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-input::placeholder{color:#64748b!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b226!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-file-label,[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .metadata-file-label-tac{color:var(--neon-cyan)!important;background:#e2e8f0!important;border-color:#0891b259!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-metadata-file-label:hover,[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .metadata-file-label-tac:hover{background:#0891b21a!important;border-color:#0891b280!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-btn-metadata{color:var(--neon-cyan)!important;background:#0891b21a!important;border-color:#0891b266!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .op-btn-metadata:hover:not(:disabled){background:#0891b22e!important;border-color:#0891b299!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .metadata-file-link,[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .metadata-file-link-tac{color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .checklist-comment-item{background:#f1f5f9!important;border-left-color:var(--neon-cyan)!important}[data-theme=light] .operateur-theme .op-chantier-metadata-fixed .checklist-comment-author,[data-theme=light] .chantier-header .section-title,[data-theme=light] .chantier-header .section-title .material-symbols-outlined.text-neon-cyan{color:var(--neon-cyan)!important}[data-theme=light] .chantier-card{background:#f8fafc!important;border-color:#0f172a1f!important}[data-theme=light] .chantier-card-header{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .chantier-card-header:hover{background:#0891b214!important}[data-theme=light] .chantier-card-title{color:#0f172a!important}[data-theme=light] .chantier-card-badge{background:#0f172a14!important;color:#475569!important}[data-theme=light] .chantier-card-badge.filled{background:#0891b226!important;color:var(--neon-cyan)!important}[data-theme=light] .chantier-card-icon{color:#64748b!important}[data-theme=light] .chantier-card-body{background:#fff!important;border-top-color:#0f172a1a!important;color-scheme:light}[data-theme=light] .chantier-block-label{color:var(--neon-cyan)!important}[data-theme=light] .chantier-input-compact{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .chantier-input-compact::placeholder{color:#64748b!important}[data-theme=light] .chantier-input-compact:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b226!important}[data-theme=light] .chantier-avancement-bar{background:#0f172a1f!important}[data-theme=light] .chantier-avancement-fill{background:var(--neon-cyan)!important}[data-theme=light] .chantier-avancement-input{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .chantier-avancement-input:focus{border-color:var(--neon-cyan)!important}[data-theme=light] .chantier-avancement-unit{color:#475569!important}[data-theme=light] .chantier-pers-number{background:#0891b21f!important;border-color:#0891b259!important;color:#0f172a!important}[data-theme=light] .chantier-pers-icon-btn{background:#e2e8f0!important;border-color:#0f172a33!important;color:var(--neon-cyan)!important}[data-theme=light] .chantier-pers-icon-btn:hover:not(:disabled){background:#0891b21f!important;border-color:var(--neon-cyan)!important}[data-theme=light] .chantier-select-small.chantier-select-trigger,[data-theme=light] .chantier-select-panel{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .chantier-select-small.chantier-select-trigger:focus,[data-theme=light] .chantier-select-small.chantier-select-trigger.open{border-color:var(--neon-cyan)!important}[data-theme=light] .chantier-select-option{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .chantier-select-option:hover{background:#0891b21f!important;color:#0f172a!important}[data-theme=light] .chantier-card-add{background:#0891b20f!important;border-color:#0891b259!important;color:#475569!important}[data-theme=light] .chantier-card-add:hover{background:#0891b21f!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}[data-theme=light] .chantier-card-delete{background:#dc26261a!important;border-color:#dc262659!important;color:var(--danger-red)!important}[data-theme=light] .chantier-card-delete:hover{background:#dc26262e!important;border-color:var(--danger-red)!important}[data-theme=light] .chantier-gantt{background:#f8fafc!important;border-color:#0f172a1f!important}[data-theme=light] .gantt-timeline{background:#f1f5f9!important;border-bottom-color:#0f172a1a!important}[data-theme=light] .gantt-timeline-label{color:var(--neon-cyan)!important}[data-theme=light] .gantt-tick{color:#475569!important}[data-theme=light] .gantt-row{border-bottom-color:#0f172a14!important}[data-theme=light] .gantt-row:hover{background:#0891b20f!important}[data-theme=light] .gantt-row-label{color:#0f172a!important}[data-theme=light] .gantt-legend{background:#f8fafc!important;border-top-color:#0f172a1a!important;color:#475569!important}[data-theme=light] .gantt-legend-btn{background:#e2e8f0!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .gantt-legend-btn:hover,[data-theme=light] .gantt-legend-btn.active{background:#0891b21a!important;border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}[data-theme=light] .timepicker-label{color:var(--neon-cyan)!important}[data-theme=light] .timepicker-input-row{background:#e2e8f0!important;border-color:#0f172a33!important}[data-theme=light] .timepicker-input-row:focus-within{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #0891b226!important;background:#e2e8f0!important}[data-theme=light] .timepicker-input{color:#0f172a!important;background:transparent!important}[data-theme=light] .timepicker-input::placeholder{color:#64748b!important}[data-theme=light] .timepicker-trigger{border-left-color:#0f172a26!important;color:var(--neon-cyan)!important}[data-theme=light] .timepicker-trigger:hover:not(:disabled){background:#0891b21f!important}[data-theme=light] .timepicker-panel{background:#fff!important;border-color:#0891b266!important;box-shadow:0 10px 40px #00000026,0 0 0 1px #0891b233!important}[data-theme=light] .timepicker-header{border-bottom-color:#0891b240!important}[data-theme=light] .timepicker-col-btn{color:#475569!important}[data-theme=light] .timepicker-col-btn:hover{color:#0f172a!important;background:#0891b214!important}[data-theme=light] .timepicker-col-btn.active{color:var(--neon-cyan)!important;border-color:#0891b280!important;background:#0891b21f!important}[data-theme=light] .timepicker-sep{color:#64748b!important}[data-theme=light] .timepicker-scroll{scrollbar-color:rgba(8,145,178,.35) rgba(15,23,42,.06)!important}[data-theme=light] .timepicker-scroll::-webkit-scrollbar-thumb{background:#0891b259!important}[data-theme=light] .timepicker-option{color:#334155!important}[data-theme=light] .timepicker-option:hover{background:#0891b21a!important;color:var(--neon-cyan)!important}[data-theme=light] .timepicker-option.selected{background:#0891b233!important;color:var(--neon-cyan)!important;border-color:var(--neon-cyan)!important}[data-theme=light] .timepicker-option.disabled{color:#94a3b8!important}[data-theme=light] .timepicker-footer{border-top-color:#0891b233!important}[data-theme=light] .timepicker-action{color:#475569!important}[data-theme=light] .timepicker-action:hover{color:#0f172a!important;background:#0891b214!important}[data-theme=light] .timepicker-action-primary{color:var(--neon-cyan)!important}[data-theme=light] .timepicker-action-primary:hover{background:#0891b21f!important}[data-theme=light] .operateur-theme .chantier-header .section-title,[data-theme=light] .operateur-theme .chantier-header .section-title .material-symbols-outlined,[data-theme=light] .operateur-theme .chantier-block-label{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .chantier-card-badge.filled{background:#0369a126!important;color:var(--op-primary, #0369a1)!important}[data-theme=light] .operateur-theme .chantier-input-compact:focus,[data-theme=light] .operateur-theme .chantier-avancement-input:focus{border-color:var(--op-primary, var(--neon-cyan))!important;box-shadow:0 0 0 2px #0369a126!important}[data-theme=light] .operateur-theme .chantier-pers-number{background:#0369a11f!important;border-color:#0369a159!important}[data-theme=light] .operateur-theme .chantier-pers-icon-btn{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .chantier-pers-icon-btn:hover:not(:disabled){border-color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .chantier-card-add:hover{border-color:var(--op-primary, var(--neon-cyan))!important;color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .chantier-actions{border-top-color:#0f172a1a!important}[data-theme=light] .operateur-theme .chantier-hint{color:#475569!important}[data-theme=light] .operateur-theme .timepicker-label{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .timepicker-input-row:focus-within{border-color:var(--op-primary, var(--neon-cyan))!important;box-shadow:0 0 0 2px #0369a126!important}[data-theme=light] .operateur-theme .timepicker-trigger{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .timepicker-trigger:hover:not(:disabled){background:#0369a11f!important}[data-theme=light] .operateur-theme .timepicker-panel{border-color:#0369a166!important;box-shadow:0 10px 40px #0000001f,0 0 0 1px #0369a133!important}[data-theme=light] .operateur-theme .timepicker-col-btn.active{color:var(--op-primary, var(--neon-cyan))!important;border-color:#0369a180!important;background:#0369a11f!important}[data-theme=light] .operateur-theme .timepicker-option:hover,[data-theme=light] .operateur-theme .timepicker-option.selected{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .timepicker-option.selected{border-color:var(--op-primary, var(--neon-cyan))!important;background:#0369a126!important}[data-theme=light] .operateur-theme .timepicker-action-primary{color:var(--op-primary, var(--neon-cyan))!important}[data-theme=light] .operateur-theme .timepicker-action-primary:hover{background:#0369a11f!important}:root{--color-primary: hsl(147, 100%, 45%);--color-primary-dim: rgba(0, 230, 92, .15);--color-primary-glow: rgba(0, 230, 92, .4);--cs-green: hsl(147, 100%, 45%);--cs-blue: hsl(217, 91%, 60%);--cs-amber: hsl(40, 96%, 53%);--cs-red: hsl(0, 84%, 60%);--color-bg: hsl(213, 60%, 10%);--color-bg-deep: hsl(213, 55%, 8%);--color-bg-panel: hsl(213, 50%, 12%);--color-card: hsl(213, 50%, 12%);--color-border: hsl(150, 60%, 25%);--color-border-light: hsl(150, 40%, 20%);--color-surface: hsl(213, 40%, 16%);--color-muted: hsl(213, 40%, 16%);--color-muted-foreground: hsl(150, 20%, 55%);--color-foreground: hsl(150, 100%, 90%);--color-card-foreground: hsl(150, 100%, 90%);--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-red: hsl(0, 84%, 60%);--color-amber: hsl(40, 96%, 53%);--color-blue: hsl(217, 91%, 60%);--color-danger: var(--color-red);--color-warning: var(--color-amber);--color-success: var(--color-primary);--color-info: var(--color-blue);--font-body: "JetBrains Mono", monospace;--font-military: "Black Ops One", cursive;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-body: 14px;--font-size-small: 12px;--color-primary-accent: var(--color-primary);--color-primary-bg: var(--color-bg);--color-primary-text: #e2e8f0;--color-card-bg: var(--color-bg-panel);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 12px var(--color-primary-glow);--cs-glow-green: 0 0 12px hsl(147 100% 45% / .5);--cs-glow-blue: 0 0 12px hsl(217 91% 60% / .5);--cs-glow-amber: 0 0 12px hsl(40 96% 53% / .5);--cs-glow-red: 0 0 12px hsl(0 84% 60% / .5)}.cs-card{background:#0f1d2e;border:2px solid hsl(150,60%,25%);box-shadow:inset 0 1px #19664026,0 0 8px #00e6671a;transition:all .2s ease;border-radius:0}.cs-card:hover{border-color:#00e667;box-shadow:inset 0 1px #19664026,var(--cs-glow-green);transform:translateY(-2px)}.cs-text-glow{text-shadow:0 0 8px hsla(147,100%,45%,.5)}.cs-text-glow-blue{text-shadow:0 0 8px hsla(217,91%,60%,.5)}.cs-text-glow-amber{text-shadow:0 0 8px hsla(40,96%,53%,.5)}.cs-text-glow-red{text-shadow:0 0 8px hsla(0,84%,60%,.5)}.text-cs-green{color:#00e667}.text-cs-blue{color:#3c83f6}.text-cs-amber{color:#faae14}.text-cs-red{color:#ef4343}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scanline-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to bottom,transparent,hsla(147,100%,45%,.08),transparent);animation:scanline 8s linear infinite;pointer-events:none;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);font-size:14px;color:#e2e8f0;background-color:var(--tac-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}app-root{display:block;min-height:100%;background-color:var(--tac-bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}.text-primary{color:var(--color-primary)!important}.text-red{color:var(--color-red)!important}.text-amber{color:var(--color-amber)!important}.text-slate{color:var(--color-slate-500)!important}.glow-green{text-shadow:0 0 8px var(--color-primary-glow)}.icon-green{color:var(--color-primary)}.icon-red{color:var(--color-red)}.icon-amber{color:var(--color-amber)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.cdk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}select.form-input{background-image:none!important}tbody tr:has(app-actions-menu .btn-menu-trigger[aria-expanded=true]){position:relative;z-index:5000!important}@media(max-width:639px){:root{font-size:13px}}
