:root{--app-color:#44533c;--pnk:rgb(194 119 255);--blu:rgb(0 127 255 / 61%)}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.mt-2{margin-top:2px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-30{margin-top:30px!important}.mt-40{margin-top:40px!important}.mt-50{margin-top:50px!important}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.my-30{margin-top:30px!important;margin-bottom:30px!important}.my-40{margin-top:40px!important;margin-bottom:40px!important}.my-50{margin-top:50px!important;margin-bottom:50px!important}.my-60{margin-top:60px!important;margin-bottom:60px!important}.my-70{margin-top:70px!important;margin-bottom:70px!important}.my-80{margin-top:80px!important;margin-bottom:80px!important}.my-90{margin-top:90px!important;margin-bottom:90px!important}.my-100{margin-top:100px!important;margin-bottom:100px!important}.mr-8{margin-right:8px!important}.mr-10{margin-right:10px!important}.ml-6{margin-left:6px!important}.ml-8{margin-left:8px!important}.ml-10{margin-left:10px!important}.pt-0{padding-top:0px!important}.p-10{padding:10px!important}.p-15{padding:15px!important}.p-20{padding:20px!important}.f16{font-size:16px!important}.f18{font-size:18px!important}.f20{font-size:20px!important}.f26{font-size:26px!important}.w50{width:50%}.w100{width:100%}.d-flex{display:flex;gap:15px}.d-flex.spaced{align-items:center;justify-content:space-between}.text-center,.tc{text-align:center!important;justify-content:center}.jc-center{justify-content:center}body{font-family:"Roboto",Arial,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;margin:0;padding:20px;background-color:#f5f5f5;font-size:16px;line-height:1.3}.container{max-width:800px;margin:0 auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}h1,h2,h3,h4,h5,h6{margin:0 0 15px;color:var(--app-color);line-height:1;font-weight:600}h1{text-align:center;font-weight:800;align-items:center;justify-content:center;gap:15px}h4{font-size:18px}p{margin:0 0 15px}ul{padding:0 0 0 15px;margin:0}b,strong{font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.card{background:#e8f4f8;padding:20px;text-align:center;border-radius:8px;box-shadow:0 2px 5px rgb(0 0 0 / .1);transition:transform 0.2s}.card:hover{transform:translateY(-5px)}.btn [class^="f-"],.btn [class*=" f-"]{font-size:20px;margin:-6px 0 -6px 0}.btn{--bg:var(--app-color);--hover-bg:#6a7c61;--text:#ffffff;--hover-text:#ffffff;padding:14px 15px;line-height:1;background:var(--bg);color:var(--text);text-decoration:none;border-radius:4px;border:none;cursor:pointer;border:1px solid var(--bg);transition:0.2s;font-size:14px;display:inline-flex;align-items:center;gap:10px}.btn:hover{transform:translate(-.25rem,-.25rem);color:var(--hover-text);background:var(--hover-bg);box-shadow:.25rem .25rem var(--bg)}.btn:hover [class^="f-"],.btn:hover [class*=" f-"]{color:var(--hover-text)}.btn:active{transform:translate(0);box-shadow:none}.btn-primary{--bg:#2196F3;--hover-bg:#0060af}.btn-secondary{--bg:#868c91;--hover-bg:#5a6268}.btn-danger{--bg:#f44336;--hover-bg:#9e0b00}.btn-success{--bg:#4CAF50;--hover-bg:#005303}.btn-bleu{--bg:#2196F3;--hover-bg:#0060af}.btn-green{--bg:#17a2b8;--hover-bg:#004752}.btn-warning{--bg:#ff9800;--hover-bg:#c77700}.btn-purple{--bg:#9428a7;--hover-bg:#711e80}.btn-disabled{--bg:#afafaf;--hover-bg:#858585;cursor:no-drop}.back-link{display:flex}.back-link a{color:#002750;text-decoration:none;line-height:1;padding:20px;font-weight:400;transition:all 0.2s;border-right:1px solid #e9ecef;display:inline-flex;align-items:center;gap:10px}.back-link a:hover{background-color:#fff;color:#0056b3}.back-link a [class^="f-"],.back-link a [class*=" f-"]{font-size:20px;margin:-6px 0 -4px 0!important}.btn-action-sm{cursor:pointer;padding:6px 8px;color:#0041db;background:#bfe6f9;border-radius:4px;border:1px solid #a2baf3;display:inline-block}.btn-action-sm.red{color:#db0000;background:#f9bfbf;border-color:#f3a2a2}.btn-action-sm.green{color:#005303;background:#bfe4c0;border-color:#9adb9c}.note{font-size:14px;color:#666;margin-top:8px}.liste-ordres{margin-top:20px}.ordre-card{border:1px solid #ddd;border-radius:5px;padding:15px;margin-bottom:15px;background-color:#fafafa}.ordre-card-light{border:1px solid #ddd;margin-bottom:15px;background-color:#fafafa}.ordre-card h3{margin-top:0}.form-group{margin-bottom:20px;background:#fff;padding:15px;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.form-table{width:100%;border-collapse:collapse;margin-bottom:15px}.form-table th,.form-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #f5f5f5}.form-table th{background-color:#f8f9fa;font-weight:600;color:#333;border-bottom:1px solid #dee2e6;vertical-align:middle}.form-table th label{margin:0}.form-table select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;transition:all 0.2s}.form-table select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .1)}.form-table input[type="file"]{width:100%;padding:20px 15px;border:2px dashed #c8dadf;border-radius:6px;background:#f8f9fa;cursor:pointer}.checkbox-group{display:flex;gap:10px;margin-top:10px}.checkbox-item{display:inline-flex;align-items:center;background:#f8f9fa;padding:8px 12px;border-radius:6px;border:1px solid #e9ecef;transition:all 0.2s}.checkbox-item:hover{background:#e9ecef;border-color:#4a90e2}.checkbox-item input[type="checkbox"]{margin-right:8px;width:16px;height:16px}.checkbox-item label{margin:0;font-weight:400;cursor:pointer;line-height:1;margin-left:6px}input[readonly]{background:#ffffff!important;color:#666;text-align:right;border:none!important;cursor:default;outline:none!important}input[type="text"],input[type="number"],input[type="file"],select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;transition:all 0.2s}.form-group:not(.form-table-container) input:focus,.form-group:not(.form-table-container) select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .1)}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group small{display:block;margin-top:5px;color:#666;font-size:13px;font-style:italic}.message{padding:10px;margin-bottom:15px;border-radius:5px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.qc-status-valid{border-left:4px solid #4caf50!important;background:#effdef!important}.qc-status-valid .status-badge{background-color:#4caf50!important;color:white!important;border:2px solid #45a049!important}.qc-status-error{border-left:4px solid #f44336!important;background:#f7c8c8!important}.qc-status-error .status-badge{background-color:#f44336!important;color:white!important;border:2px solid #d32f2f!important}.qc-status-pending{border-left:4px solid #ff9800!important;background:#fffef8!important}.qc-status-pending .status-badge{background-color:#ff9800!important;color:white!important;border:2px solid #f57c00!important}.status-badge{background-color:#9e9e9e;color:#fff;border-radius:4px;display:inline-block;font-weight:600;font-size:12px;padding:4px 8px;white-space:nowrap}.qc-status-valid .status-badge{background:transparent!important;color:#4caf50!important;border:none!important}.qc-status-error .status-badge{background:transparent!important;color:#f44336!important;border:none!important}.qc-status-pending .status-badge{background:transparent!important;color:#ed8d00!important;border:none!important}.status-badge-small{font-size:11px;font-weight:500;color:#666;text-align:center;margin-top:4px;padding:2px 0;opacity:.8}.state-badge{padding:5px 8px 4px;border-radius:4px;font-size:12px;display:inline-block;vertical-align:middle;font-weight:400;background-color:#fff}.state-blocked{background-color:#cd7b01!important;color:white!important}.state-draft{background-color:#9e9e9e!important;color:white!important}.state-confirmed{background-color:#00ff55!important;color:white!important}.state-progress{background-color:#2196f3!important;color:white!important}.state-to_close{background-color:#9c27b0!important;color:white!important}.state-done{background-color:#4caf50!important;color:white!important}.state-cancel{background-color:#f44336!important;color:white!important}.state-ready{background-color:#999999!important;color:white!important}.quality-check{margin-top:10px;padding:12px;background:#fff;border:1px solid #c8e6c9;border-radius:6px;position:relative}.quality-check-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;align-items:center}.check-info{flex:1}.check-info strong{color:#2e7d32;display:block;margin-bottom:4px}.check-type-badge{background-color:#f5f5f5;color:#666;padding:5px 8px;line-height:1;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #e0e0e0;margin-left:8px;vertical-align:middle;display:inline-block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.quality-check-note{font-size:14px;color:#555;margin-top:8px}.quality-controls-info{margin-top:20px;padding:20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;text-align:center}.quality-controls-info .info-icon{font-size:48px;color:#6c757d;margin-bottom:10px}.quality-controls-inline{margin-top:20px}@media (max-width:768px){.grid{grid-template-columns:1fr;gap:15px}.container{max-width:100%;margin:0;padding:15px;border-radius:0}body{padding:5px}.btn{font-size:16px;padding:12px}h1{font-size:24px}h2{font-size:20px}}@media (min-width:769px) and (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.btn{padding:15px 10px;font-size:18px;width:100%;margin-bottom:10px}.form-group label{font-weight:700;margin-bottom:8px}}@media all and (display-mode:standalone){body{padding-bottom:20px}.container{margin-top:20px}}@media (hover:none) and (pointer:coarse){.card:hover{transform:none}.btn:active{transform:scale(.95)}}@media print{body{font-size:12px}.btn,.back-link{display:none}.container{box-shadow:none;border:none}}.table-container{border:1px solid #ddd;border-radius:8px;margin-bottom:15px;background:#fff}.lignes-table{width:100%;border-collapse:collapse;min-width:600px;line-height:1}.lignes-table th,.lignes-table td{padding:10px 15px;vertical-align:middle;text-align:left;border-bottom:1px solid #eee}.lignes-table th{padding:12px 15px;background-color:#f8f9fa;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.lignes-table tbody tr:hover{background-color:#f8f9fa}.produit-select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.lignes-table input[type="number"]{border:1px solid #ddd;border-radius:4px;text-align:center}.btn-sm{width:35px;height:35px;border-radius:5px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}.table-actions{display:flex;justify-content:space-between;align-items:center}.bio-badge{background:#d4edda;color:#155724;font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:5px;vertical-align:baseline}.etiquette-label{position:relative;display:inline-block;color:#333;font-weight:500;font-size:13px;line-height:1;transition:all 0.2s ease;margin:0!important}.message{padding:15px;margin-bottom:15px;border-radius:6px;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert{--alert-color:#333333;--alert-bg:#dddddd;--alert-border-color:#a8a8a8;--alert-link-color:#333333;padding:14px;border-radius:4px;font-size:.875rem;line-height:1.1;margin-bottom:15px;padding-left:50px!important;position:relative;color:var(--alert-color);background-color:var(--alert-bg);border-left:3px solid var(--alert-border-color)}.alert a{color:var(--alert-link-color)}.alert:before{content:"\f016";font-family:'fonticon';position:absolute;top:0;left:0;font-size:20px;color:var(--alert-color);display:flex;width:50px;height:100%;justify-content:center;align-items:center}.alert-info{--alert-color:#09414a;--alert-bg:#d1ecf1;--alert-border-color:#a2dae3;--alert-link-color:#09414a}.alert-info:before{content:"\f06a"}.alert-success{--alert-color:#10431c;--alert-bg:#d4edda;--alert-border-color:#a9dcb5;--alert-link-color:#10431c}.alert-success:before{content:"\f06b"}.alert-warning{--alert-color:#5d3f00;--alert-bg:#fbebcc;--alert-border-color:#f6d899;--alert-link-color:#5d3f00}.alert-warning:before{content:"\f016";font-size:16px}.alert-danger{--alert-color:#551e24;--alert-bg:#f6dbde;--alert-border-color:#eeb7bd;--alert-link-color:#551e24}.alert-danger:before{content:"\f017"}.text-success{color:#00c72e;font-weight:600}.text-danger{color:#ff0018;font-weight:600}.text-warning{color:#d34600;font-weight:600}.info-table{width:100%;border-collapse:collapse;background:#fff;border-radius:4px;overflow:hidden}.info-table td{padding:10px;border-bottom:1px solid #e9ecef}.info-table td:first-child{font-weight:600;border-right:1px solid #e9ecef;width:35%}.info-table tr:nth-child(even){background:#f8f9fa}.type-badge{font-size:14px;background:#17a2b8;color:#fff;padding:4px 8px;border-radius:4px;display:inline-block}.lots-table{width:100%;border-collapse:collapse;line-height:1}.lots-table th,.lots-table td{padding:8px 10px 6px;border:1px solid #ddd;text-align:left}.finalConsumptionForm .lots-table td{padding:4px 10px 4px}.finalConsumptionForm .transfer-simulation-btn{display:none!important}.lots-table thead th{color:#333;background:#f5f5f5;border-color:#f5f5f5;border-bottom:2px solid #c1c1c1;font-weight:400;padding:12px 10px}.ordres-table{width:100%;border-collapse:collapse;line-height:1}.ordres-table th{text-align:left;color:#333;line-height:1;background:#ececec;border-color:#ececec;padding:10px 15px;border-bottom:2px solid #c1c1c1;background:none;font-weight:400}.ordres-table td{padding:10px 15px;vertical-align:middle;border-bottom:1px solid #fff;border-bottom:1px solid #ddd}.ordres-table tbody tr:hover{background-color:#f8f9fa}.btn-small{padding:10px 10px 9px;font-size:14px;display:inline-flex;align-items:center;gap:6px}.ordres-table td:last-child{white-space:nowrap}.ordre-card-detail{margin:20px 0;padding:20px;background:#e7f3ff;border:1px solid #84c0ff;border-radius:10px;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.ordre-card-detail .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.ordre-card-detail .card-header h2{color:#007bff;margin:0;font-size:1.4em}.ordre-card-detail .type-badge{background:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9em;white-space:nowrap}.ordre-card-detail .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.ordre-card-detail .info-item{display:flex;flex-direction:column}.ordre-card-detail .info-item strong{color:#495057;font-size:.9em;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.ordre-card-detail .info-item span{font-weight:700;color:#212529}.ordre-card-detail .instructions-section{border-top:1px solid #dee2e6;padding-top:15px}.ordre-card-detail .instructions-section strong{color:#495057;font-size:.95em;text-transform:uppercase;letter-spacing:.5px}.ordre-card-detail .instructions-content{margin-top:8px;padding:10px;background:#fff;border-radius:6px;border-left:4px solid #007bff;overflow-wrap:break-word;word-wrap:break-word}@media (max-width:768px){.ordre-card-detail .card-header{flex-direction:column;align-items:flex-start;gap:10px}.ordre-card-detail .info-grid{grid-template-columns:1fr;gap:10px}.ordre-card-detail .card-header h2{font-size:1.2em}.ordre-card-detail{padding:15px;margin:15px 0}}.no-results{text-align:center;padding:40px 20px;color:#666;font-style:italic;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px}.no-data{color:#6c757d;font-style:italic;margin:0;padding:10px 15px;background:#f1f3f4;border-left:3px solid #6c757d}@media (max-width:768px){.ordres-table{font-size:14px}.ordres-table th,.ordres-table td{padding:8px 10px}.produit-select{font-size:16px}.table-actions{flex-direction:column;gap:10px;align-items:stretch}.ordres-table{min-width:500px}.ordres-table th,.ordres-table td{padding:10px}}.type-preparation{--color:#1a88e1;--hover-color:#4aaeff;background:linear-gradient(90deg,#e1f5fe 0%,#f1f8ff 100%);border-left:4px solid var(--color);--bg:#1a88e1;--hover-bg:#1a88e1;--text:#333333}.type-fabrication{--color:#8f0da5;--hover-color:#c332dd;background:linear-gradient(90deg,#f3d8f7 0%,#f8f5f8 100%);border-left:4px solid var(--color);--bg:#8f0da5;--hover-bg:#8f0da5;--text:#333333}.type-empotage{--color:#d10057;--hover-color:#ff3489;background:linear-gradient(90deg,#ffe5f0 0%,#fdf0f5 100%);border-left:4px solid var(--color);--bg:#d10057;--hover-bg:#d10057;--text:#333333}.type-etiquetage{--color:#d18100;--hover-color:#e9a230;background:linear-gradient(90deg,#fff8e1 0%,#fffde7 100%);border-left:4px solid var(--color);--bg:#d18100;--hover-bg:#d18100;--text:#333333}.type-unknown{--color:#3a3a3a;--hover-color:#757575;background:linear-gradient(90deg,#fafafa 0%,#f9f9f9 100%);border-left:4px solid var(--color);--bg:#3a3a3a;--hover-bg:#3a3a3a;--text:#333333}.type-preparation .type-label{color:var(--color)}.type-fabrication .type-label{color:var(--color)}.type-etiquetage .type-label{color:var(--color)}.type-unknown .type-label{color:var(--color)}.ordres-table .type-preparation:hover{background:linear-gradient(90deg,#b3e5fc 0%,#f1f8ff 100%)}.ordres-table .type-fabrication:hover{background:linear-gradient(90deg,#e1bee7 0%,#f8f5f8 100%)}.ordres-table .type-empotage:hover{background:linear-gradient(90deg,#fdcfe2 0%,#fcecf2 100%)}.ordres-table .type-etiquetage:hover{background:linear-gradient(90deg,#fff175 0%,#fff9c4 100%)}.ordres-table .type-unknown:hover{background:linear-gradient(90deg,#f0f0f0 0%,#f9f9f9 100%)}.type-note,.bom-note{font-size:14px;display:block;font-weight:300}.top-action-bar{display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 15px -20px;background:#fff;border:1px solid #e9ecef;min-height:56px}.action-btns{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-right:6px}.filter-bar{margin:15px 0;padding:10px;background:#fff3e0;border:1px dashed #ff9800;border-radius:6px}.filter-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filter-label{font-weight:700;color:#e65100}.filter-group{display:flex;align-items:center;gap:5px}.table-row-clickable{cursor:pointer}.action-bar{margin:15px 0;padding:10px;background:#e8f5e9;border:1px solid #4caf50;border-radius:8px}.action-bar-order{margin:15px 0;padding:10px;background:#e1f5fe;border:1px solid #03a9f4;border-radius:8px}.stage-badge{color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;display:inline-block}.text-secondary{color:#666}.form-inline{display:inline}.hidden-column{display:none}.odf-details{margin:20px 0;padding:15px;background:#fff3e0;border:1px solid #c09c61;border-radius:8px}.stocks-section{margin:20px 0;padding:15px;background:#f0f8ff;border:1px solid #4fc3f7;border-radius:8px}.nomenclature-section{margin:20px 0;padding:15px;background:#f9f9f9;border:1px solid #ccc;border-radius:8px}.debug-info{color:#f00ff0;font-weight:700}.stocks-table{width:100%;border-collapse:collapse;background:#fff}.table-header-light{background:#f5f5f5}.table-cell{padding:8px;border:1px solid #ddd;text-align:left}.table-cell.green{color:#2e7d32!important;background:#e8f5e9}.table-footer-success{background:#e8f5e9}.text-right{text-align:right!important}.font-bold{font-weight:bold!important}.text-success{color:#2e7d32!important}.workorders-table{width:100%;border-collapse:collapse;margin-top:10px}.workorders-header{background:#bbdefb}.workorders-cell{padding:8px;border:1px solid #90caf9;text-align:left}.workorders-completed{margin:20px 0;padding:15px;background:#e8f5e9;border:1px solid #4caf50;border-radius:8px}.contenants-section{margin:20px 0;padding:15px;border-radius:8px}.contenants-table{width:100%;border-collapse:collapse;background:#fff}.contenants-header{background:#f5f5f5}.contenants-cell{padding:10px;text-align:left;border:1px solid #ddd}tbody .contenants-cell{padding:4px 5px}.wrapper-lot{display:none;background:#fff;border:1px solid #e0e0e0;border-radius:3px;padding:6px;margin-top:5px}.wrapper-contenant{font-size:11px;margin-bottom:3px}.wrapper-contenant .lot-unit{padding:10px 12px 11px!important}.table-row-light{background:#f9f9f9}.input-small{width:100%!important;padding:8px!important;border-radius:4px!important}.input-simulation{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:center;background:#fff;transition:all 0.2s}.input-simulation:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgb(74 144 226 / .2)}.input-simulation.js-synchro{background:#f0f8ff;border-color:#e9ba6e}.input-simulation.js-synchro:focus{background:#fff9ee}.ml-8{margin-left:8px!important}.final-informations-section{margin:20px 0;padding:15px;background:#fff;border:1px solid #c7c7c7;border-radius:8px}.final-consumption{margin:20px 0;padding:15px;background:#f3e5f5;border:1px solid #9c27b0;border-radius:8px}.product-consumption-final{margin:15px 0;padding:10px;background:#fff;border:1px solid #ddd;border-radius:5px}.btn-odf-details{background:#17a2b8;color:#fff;border:none;border-radius:5px;cursor:pointer}.alert-odf{margin:20px 0;padding:10px;background:#e1f5fe;border:1px solid #01579b;border-radius:4px}.workorder-status-info{margin-bottom:15px;padding:10px;border-radius:4px}.contenants-list{margin:20px 0 0}.progress-text{font-size:14px;color:#1976d2;display:none}.workorders-cards-container{display:flex;flex-direction:column;gap:20px}.workorder-card{border:1px solid #2196f3;border-radius:5px;background:#e3f2fd;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.workorder-card.done{border-color:#4caf50;background:#e8f5e9}.workorder-card.ready{border-color:#999;background:#f5f5f5}.workorder-card.blocked{border-color:#ff9800;background:#fff3e0}.workorder-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#c8e5fd;border-bottom:1px solid rgb(0 0 0 / .1)}.workorder-card.done .workorder-card-header{background:#b2ebb5;border-bottom-color:#4caf50}.workorder-card.blocked .workorder-card-header{background:#ffdfae;border-bottom-color:#ff9800}.workorder-card-title{font-size:16px;color:#000;font-weight:400;margin:0}.workorder-card.done .workorder-card-title{color:#1f6923}.workorder-card-operations{font-size:14px;color:#666;font-style:italic}.workorder-card-status{display:flex;align-items:center;gap:10px}.workorder-card .state-badge{font-size:12px}.ajax-loading{cursor:progress;opacity:.6;pointer-events:none;position:relative;border:2px solid #e9ecef;border-radius:8px;background:linear-gradient(45deg,#f8f9fa 25%,transparent 25%),linear-gradient(-45deg,#f8f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8f9fa 75%),linear-gradient(-45deg,transparent 75%,#f8f9fa 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;animation:loading-stripes 1s linear infinite}.ajax-loading:before{cursor:progress;content:'';cursor:progress!important;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--pnk) 25%,transparent 25%),linear-gradient(-45deg,var(--blu) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--pnk) 75%),linear-gradient(-45deg,transparent 75%,var(--blu) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;animation:loading-stripes-2 1s linear infinite;z-index:1}.workorder-card-body{padding:10px;position:relative}.workorder-loading{cursor:progress;opacity:.6;pointer-events:none;position:relative;border:2px solid #e9ecef;border-radius:8px;background:linear-gradient(45deg,#f8f9fa 25%,transparent 25%),linear-gradient(-45deg,#f8f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8f9fa 75%),linear-gradient(-45deg,transparent 75%,#f8f9fa 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;animation:loading-stripes 1s linear infinite}@keyframes loading-stripes{0%{background-position:0 0,0 10px,10px -10px,-10px 0}100%{background-position:20px 0,20px 10px,30px -10px,10px 0}}.workorder-loading .workorder-card-body:before{cursor:progress;content:'';cursor:progress!important;position:absolute;top:0;left:0;right:0;bottom:0;--pnk:rgb(194 119 255);--blu:rgb(0 127 255 / 61%);background:linear-gradient(45deg,var(--pnk) 25%,transparent 25%),linear-gradient(-45deg,var(--blu) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--pnk) 75%),linear-gradient(-45deg,transparent 75%,var(--blu) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;animation:loading-stripes-2 1s linear infinite;z-index:1}@keyframes loading-stripes-2{0%{background-position:0 0,0 10px,10px -10px,-10px 0}50%{opacity:.4}100%{background-position:20px 0,20px 10px,30px -10px,10px 0}}.workorder-card.done .workorder-card-body{background:rgb(255 255 255 / .5)}.workorder-start-message{text-align:center;padding:5px;color:#666;font-style:italic}.workorder-qc-container{position:relative}.workorder-qc-container .btn{margin-top:10px}.workorder-qc-container .js-start-workorder{margin:0}.workorder-qc-progress{font-size:13px;color:#000;text-align:center}.workorder-qc-progress strong{color:#2196f3}.workorder-single-qc{position:relative}.qc-navigation{display:flex;align-items:center;justify-content:space-between}.qc-nav-btn{background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:14px;color:#666;transition:all 0.2s;white-space:nowrap}.qc-nav-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.qc-nav-btn:disabled{opacity:.4;cursor:not-allowed}.qc-nav-explanation{background:#e3f2fd;padding:8px 15px;border-radius:6px;font-size:13px;color:#1976d2;text-align:center;border:1px solid #90caf9}.qc-navigation-button-first{flex:1;margin-right:10px}.qc-navigation-button-last{flex:1;margin-left:10px}.qc-explication{flex:1;text-align:center;font-weight:700;color:#666;white-space:nowrap}.qc-error-message{color:#c62828;margin:10px 0;padding:10px;background:#ffebee;border-left:3px solid #f44336;border-radius:4px;font-size:14px}.qc-photo-container{margin-bottom:15px;padding:10px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.qc-photo-description{margin:0 0 8px 0;font-weight:600;color:#333}.qc-photo-image{max-width:200px;max-height:150px;border-radius:4px;border:1px solid #ddd}.qc-input-quantity{width:120px;margin-right:8px}.qc-pass-fail-margin{margin-right:8px}.qc-completion-message{color:#2e7d32;margin:0}.qc-tolerance-info{margin:8px 0;padding:8px;background:#f9f9f9;border-left:3px solid #ddd}@media (max-width:768px){.workorders-cards-container{gap:15px}.workorder-card-header{flex-direction:column;gap:10px;align-items:flex-start}.workorder-card-status{width:100%;justify-content:space-between}.qc-navigation{flex-direction:column;gap:8px}.qc-nav-btn{width:100%;padding:10px}}.welcome-container{text-align:center;margin:50px 0}.welcome-btn{padding:15px 30px;font-size:18px;text-decoration:none;margin:8px}.ajax-search-container{position:relative;width:100%}.ajax-notification{position:fixed;top:20px;right:20px;background:#2196f3;color:#fff;padding:12px 16px;border-radius:4px;box-shadow:0 2px 8px rgb(0 0 0 / .3);z-index:10000;font-weight:500;max-width:300px}.ajax-notification.notification-success{background:#4caf50}.ajax-notification.notification-error{background:#f44336}.product-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px rgb(0 0 0 / .1);z-index:1000;max-height:200px;overflow-y:auto;display:none}.search-result-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background-color 0.2s}.search-result-item:hover,.search-result-item.selected{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.no-results{padding:8px 12px;color:#666;font-style:italic;text-align:center}.product-results{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;margin-top:5px;display:none;background:#fff;position:absolute;z-index:1000;width:100%;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.day-group{margin-bottom:30px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.day-header{padding:10px 15px;border-bottom:2px solid #dee2e6;font-weight:600;color:#29333d}.receptions-list{background:#fff}.reception-item{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #f5f5f5;transition:background-color 0.2s}.reception-item:hover{background-color:#f8f9fa}.reception-item:last-child{border-bottom:none}.reception-info{flex:1}.reception-name{font-weight:600;color:var(--app-color)}.reception-details{font-size:14px;color:#395166;font-weight:300}.reception-meta{display:flex;gap:15px;align-items:center;justify-content:space-between}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.status-draft{background:#e9ecef;color:#495057}.status-waiting{background:#fff3cd;color:#856404}.status-confirmed{background:#d1ecf1;color:#0c5460}.status-assigned{background:#cce5ff;color:#004085}.status-done{background:#d4edda;color:#155724}.status-cancel{background:#f8d7da;color:#721c24}.status-default{background:#e9ecef;color:#495057}.product-count{background:#ececec;color:#333;padding:3px 8px;border-radius:10px;font-size:12px;font-weight:500}.create-btn{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background-color 0.2s}.create-btn:hover{background:#218838;color:#fff}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.empty-state h3{margin-bottom:10px;color:#495057}.reception-header{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #dee2e6}.reception-title{font-size:24px;font-weight:600;margin-bottom:10px;color:#495057}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.meta-value{font-size:16px;font-weight:500;color:#495057}.section-title{font-size:20px;font-weight:600;margin:0 0 15px 0;color:#495057}.operator-message{margin-top:20px;margin-bottom:20px;padding:15px;color:#005977;background:#e8f4f8;border:1px solid #bee5eb;border-radius:8px}.operator-instruction{margin:10px 0 0 0;color:#0c5460;font-size:14px;line-height:1.5;font-style:italic}.products-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.products-table th,.products-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6}.products-table th{background:#f8f9fa;font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.products-table tr:hover{background:#f8f9fa}.product-name{font-weight:500;color:#007bff}.lot-badge{background:#e9ecef;color:#495057;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.reference-badge{background:#cce5ff;color:#004085;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #b3d7ff}.location-highlight{background:#fff3cd;color:#000;padding:4px 8px;border-radius:4px;font-weight:600;font-size:15px;border:1px solid #ffeaa7}.etiquettes-container{display:flex;flex-wrap:wrap;gap:8px}.etiquette-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;color:#fff;display:inline-block}.back-btn{background:#ececec;color:#fff;border:none;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background-color 0.2s}.back-btn:hover{background:#5a6268;color:#fff}.status-title-badge{font-size:14px!important;margin-left:15px;vertical-align:middle}.no-etiquette{color:#6c757d;font-style:italic}.reception-info-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.reception-info-table td{padding:12px 15px;border-bottom:1px solid #e9ecef}.reception-info-table .label-cell{font-weight:600;background:#f8f9fa;color:#495057;width:200px;border-right:1px solid #dee2e6;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.reception-info-table tr:last-child td{border-bottom:none}@media (max-width:768px){.day-group,.reception-header{margin-bottom:20px}.day-header,.reception-title{font-size:18px;padding:12px 15px}.reception-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 15px}.reception-meta{width:100%;justify-content:space-between;flex-wrap:wrap}.reception-meta{grid-template-columns:1fr;gap:10px}.products-table{font-size:14px}.products-table th,.products-table td{padding:8px 10px}.create-btn,.back-btn{font-size:14px;padding:10px 16px}.create-btn{justify-content:center;margin-bottom:15px}}.lots-table.finalConsumptionForm{background:#fff}.lot-input-group{display:flex;align-items:center}.lot-input-group input[type="text"],.lot-input-group input[type="number"],.lot-input-group input[type="file"],.lot-input-group select{border-radius:6px 0 0 6px!important}.lot-input-group .lot-unit{color:#666;font-size:.9em;white-space:nowrap;background:#ececec;padding:13px 12px;border-radius:0 6px 6px 0;border:1px solid #ddd;border-left:none;line-height:1}.lot-input-group.noborder input[type="text"],.lot-input-group.noborder input[type="number"],.lot-input-group.noborder input[type="file"],.lot-input-group.noborder select,.lot-input-group.noborder .lot-unit{border:none!important;box-shadow:none!important}.wrapper-move-line.no-stock .lot-badge{background:#fdb0b0;color:#000}.wrapper-move-line .product_name,.wrapper-move-line .product_uom{font-size:14px}.wrap-wrapper-mlc{display:flex;gap:6px;width:100%;flex-direction:column}.wrapper-move-line-consume{border-bottom:1px solid #d5d5d5}.wrapper-move-line-consume.oos .move-line-stock>*{color:#00973f!important}.wrapper-move-line-consume.oos .lot-input-group,.wrapper-move-line-consume.oos .move-line-stock .stock-theorique{display:none}.wrapper-move-line-consume .move-line-stock{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wrapper-move-line-consume .lot-name{color:#1976d2;font-size:12px}.wrapper-move-line-consume:last-child{border-bottom:none}.js-highlight.changed{background-color:#fff3cd!important;border-color:#ffc107!important;box-shadow:0 0 0 .2rem rgb(225 193 7 / .25)!important}.alerte-depassement{background-color:#f9c1c1!important;border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgb(220 53 69 / .25)!important}.alert-depassement-msg{color:#dc3545;font-size:12px;font-weight:500;margin-top:2px;display:none}.js-highlight.changed:focus{background-color:#e9cdff!important;border-color:#7b07ff!important;box-shadow:0 0 0 .2rem rgb(114 7 255 / .25)!important}.container-scan-bar{position:fixed;bottom:0;left:0;right:0;background-color:rgb(255 255 255 / .95);backdrop-filter:blur(10px);border-top:2px solid #007bff;box-shadow:0 -2px 10px rgb(0 0 0 / .1);z-index:9999;padding:10px 20px;display:none;opacity:0;transform:translateY(100%);transition:all 0.3s ease-in-out;background:linear-gradient(135deg,#3ef3cf 0%,#b2cdff 100%)}.container-scan-bar.active{display:block;opacity:1;transform:translateY(0)}.scan-bar-content{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;gap:15px}.scan-input-wrapper{display:flex;align-items:center;flex:1;gap:10px}.scan-input{flex:1;padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;font-family:monospace;transition:all 0.2s;text-transform:uppercase}.scan-input::placeholder{text-transform:initial}.scan-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgb(0 123 255 / .25)}.scan-feedback{font-weight:700;font-size:14px;padding:6px 12px;border-radius:4px;text-align:center;min-width:120px}.scan-feedback.found{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.scan-feedback.not-found{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.scan-feedback.searching{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;position:relative;padding-right:40px}.scan-feedback.searching::after{content:'';position:absolute;top:50%;right:10px;width:16px;height:16px;margin-top:-10px;border:2px solid #856404;border-top-color:#fff0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.container-scan-bar{padding:8px 15px}.scan-bar-content{flex-direction:column;gap:8px}.scan-input-wrapper{width:100%}.scan-input{font-size:16px}.scan-feedback{width:100%;text-align:center}}.btn-odf-rebut .f-delete_sweep{font-size:26px}.back-link a .f-home1{font-size:24px}.btn .f-save_as{font-size:26px;font-weight:300}.contenants-row{display:none;background-color:#f8f9fa!important}.contenants-list-header{margin-bottom:15px;color:#007bff;font-size:14px}.contenants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.contenant-quantite{color:#ececec;font-size:12px;font-weight:400;margin-left:10px}@media (max-width:768px){.contenants-grid{grid-template-columns:1fr}}.rebut-modal-content{max-width:600px}.rebut-close-modal{float:right;font-size:28px;font-weight:700;cursor:pointer;color:#aaa}.rebut-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rebut-product-label{display:flex;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all 0.2s;background:#fff;font-weight:500;color:#2e7d32;transition:color 0.3s ease,background-color 0.3s ease}.rebut-product-label:hover{background-color:#c9d4ca}.rebut-radio-input{margin-right:10px;transform:scale(1.2)}.rebut-search-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.rebut-results-container{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;margin-top:5px;display:none}.rebut-lot-group{display:none}.rebut-action-buttons{text-align:center;display:flex;gap:15px;justify-content:center}.rebut-required{color:#d32f2f}.rebut-no-etiquettes{color:#d32f2f;font-style:italic}.taille-type .desc{font-size:14px;color:#333}.rebut-success-modal{text-align:center}.rebut-success-icon{font-size:70px;color:#28a745;line-height:1;margin-bottom:0}.rebut-success-title{color:#28a745;margin-bottom:10px}.rebut-success-message{color:#666;margin-bottom:20px}.rebut-success-details{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.product-item{padding:12px 15px 10px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color 0.2s;display:flex;justify-content:space-between;align-items:center;line-height:1}.product-item:hover,.product-item:focus{background-color:#f8f9fa}.product-item strong{display:block;color:#000}.product-item small{color:#666;font-size:12px}.rebut-no-results{padding:8px;color:#666;font-style:italic;text-align:center}.product-item .product-item-ref{color:#444;font-size:12px;background:#ececec;padding:4px 6px;line-height:1;border-radius:4px;margin:0;display:inline-block}.search-loading{cursor:progress;padding:12px;text-align:center;color:#666;font-style:italic;background:linear-gradient(45deg,transparent 25%,rgb(255 165 0 / .1) 25%,rgb(255 165 0 / .1) 50%,transparent 50%,transparent 75%,rgb(255 165 0 / .1) 75%);background-size:20px 20px;animation:loading-stripes-2 1s linear infinite;border-radius:4px;line-height:1}.transfer-all-buttons{display:none;margin-top:8px;gap:8px;justify-content:space-evenly;align-items:center;flex-direction:row}.transfer-all-buttons .btn-action-sm{flex:auto;text-align:center;padding:9px 8px 6px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100vw;height:100vh;background-color:rgb(0 0 0 / .5);backdrop-filter:blur(2px)}.modal .modal-content{position:relative;background-color:#fff;margin:5vh auto;padding:0;border:1px solid #888;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .2);max-height:90vh;overflow:hidden}.modal .modal-header{padding:10px 15px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modal .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#495057}.close-modal{font-size:1.75rem;font-weight:700;color:#6c757d;cursor:pointer;user-select:none;transition:color 0.2s}.close-modal:hover,.close-modal:focus{color:#343a40}.modal .modal-body{padding:20px;overflow-y:auto;height:100%}.modal .modal-footer{padding:10px 15px;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 8px 8px;display:flex;justify-content:space-between;align-items:center}.modal .modal-content.small{width:400px}.modal .modal-content.medium{width:600px}.modal .modal-content.large{width:800px}.modal .modal-content.extra-large{width:90vw}.modal[style*="opacity"]{transition:opacity 0.2s ease-in-out}@media (max-width:768px){.modal .modal-content{width:95vw!important;margin:5vh auto;max-height:90vh}.modal .modal-body{max-height:calc(90vh - 140px)}}.modal-table{width:100%;border-collapse:collapse;margin:15px 0}.modal-table th,.modal-table td{padding:10px;border:1px solid #dee2e6;text-align:left}.modal-table th{background-color:#f8f9fa;font-weight:600}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.modal-info-item{padding:10px;background:#f8f9fa;border-radius:4px;border-left:4px solid #17a2b8}.modal-info-item strong{display:block;color:#495057;margin-bottom:2px}.modal-confirm .modal-content{max-width:500px}.modal-loading .modal-content{pointer-events:none}body.modal-open{overflow:hidden}#pdfModal .modal-footer{display:none!important}body.modal-open footer,body.modal-open #footer,body.modal-open .footer{display:none!important}.modal[tabindex="-1"]:focus{outline:none}.modal[style*="opacity: 0"] .modal-content{transform:scale(.95);transition:transform 0.2s ease-out}.modal[style*="opacity: 1"] .modal-content{transform:scale(1)}.modal .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0}.modal .info-item{padding:12px;background:#f8f9fa;border-radius:6px;border-left:4px solid #17a2b8}.modal .info-item strong{display:block;color:#495057;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.modal .info-item span{font-size:14px;color:#343a40;font-weight:500}.loading{position:relative;overflow:hidden}.loading::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .4),transparent);animation:loading-shimmer 1.5s infinite;z-index:1;pointer-events:none}@keyframes loading-shimmer{0%{left:-100%}100%{left:100%}}.rebut-lot-group.loading{cursor:progress;padding:15px;border:2px solid #e9ecef;border-radius:8px;background:linear-gradient(45deg,#f8f9fa 25%,transparent 25%),linear-gradient(-45deg,#f8f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8f9fa 75%),linear-gradient(-45deg,transparent 75%,#f8f9fa 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;animation:loading-stripes 1s linear infinite}@keyframes loading-stripes{0%{background-position:0 0,0 10px,10px -10px,-10px 0}100%{background-position:20px 0,20px 10px,30px -10px,10px 0}}@media (min-width:768px){.modal .modal-content{width:90vh}}.styled-confirmation-modal{position:fixed!important;z-index:9999!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background-color:rgb(0 0 0 / .5)!important;display:block!important}.styled-confirmation-modal .modal-content{position:relative;background-color:#fff;margin:15% auto;padding:0;border:1px solid #888;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 8px rgb(0 0 0 / .2);animation:modalFadeIn 0.3s ease-out}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.styled-confirmation-modal .modal-header{padding:15px 20px;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);display:flex;align-items:center;justify-content:space-between}.styled-confirmation-modal .modal-title{margin:0;font-size:18px;font-weight:600;color:#333;flex:1}.styled-confirmation-modal .close-modal{position:relative;cursor:pointer;font-size:28px;color:#aaa;line-height:1;transition:color 0.2s ease;background:none;border:none;padding:0;margin-left:15px}.styled-confirmation-modal .close-modal:hover{color:#666}.styled-confirmation-modal .modal-body{padding:20px}.styled-confirmation-modal .modal-body .alert{margin-bottom:0}.styled-confirmation-modal .modal-footer{padding:15px 20px;border-top:1px solid #dee2e6;border-radius:0 0 8px 8px;background-color:#f8f9fa;text-align:right;display:flex;justify-content:flex-end;gap:10px}.styled-confirmation-modal .modal-footer .btn{padding-left:20px;padding-right:20px}@media (max-width:768px){.styled-confirmation-modal .modal-content{margin:20% auto;width:95%;max-width:none}.styled-confirmation-modal .modal-header{padding:12px 15px}.styled-confirmation-modal .modal-title{font-size:16px}.styled-confirmation-modal .modal-body{padding:15px}.styled-confirmation-modal .modal-footer{padding:12px 15px;flex-direction:column;gap:8px}.styled-confirmation-modal .btn{width:100%;padding:12px}.styled-confirmation-modal .close-modal{font-size:24px}}.styled-confirmation-modal.fade-out{animation:modalFadeOut 0.3s ease-in forwards}@keyframes modalFadeOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.95)}}.styled-confirmation-modal .btn:focus{outline:2px solid #007bff;outline-offset:2px}.styled-confirmation-modal .close-modal:focus{outline:2px solid #007bff;outline-offset:2px}.js-search-container{position:relative;width:100%}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;display:none}.search-results.show{display:block}.search-result-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee}.search-result-item:hover,.search-result-item.selected{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.bio-badge{background:#28a745;color:#fff;padding:1px 4px;border-radius:3px;font-size:10px;margin-left:4px}.no-results{padding:8px 12px;color:#666;font-style:italic}.custom-tooltip{position:fixed;background:rgb(0 0 0 / .9);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 12px rgb(0 0 0 / .3);border:1px solid rgb(255 255 255 / .1);display:none;opacity:0;transform:translateY(5px);transition:all 0.15s ease-out;font-weight:400}.custom-tooltip.show{opacity:1;transform:translateY(0)}.custom-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid #fff0;border-top-color:rgb(0 0 0 / .9);margin-top:-1px}[data-tooltip].nofonticon{cursor:help;position:relative;font-size:16px;background:#333;border-radius:6px;padding:4px 10px;line-height:1;display:inline-block;text-align:center;color:#fff;margin:-4px 0 -4px 6px}[data-tooltip]{cursor:help;position:relative;font-size:20px;line-height:1;display:inline-block;text-align:center;color:#3a3a3a;height:16px}[data-tooltip]:before{content:"\f069";font-family:'fonticon';display:inline-block;padding:8px;margin:-8px;vertical-align:bottom}[data-tooltip].nobefore:before{content:"";display:none!important}[data-tooltip][title]{position:relative}@media (max-width:768px){.custom-tooltip{font-size:13px;padding:10px 14px;max-width:250px;white-space:normal}.custom-tooltip::after{display:none}}@media (prefers-color-scheme:dark){.custom-tooltip{background:rgb(255 255 255 / .9);color:#333;border:1px solid rgb(0 0 0 / .1)}.custom-tooltip::after{border-top-color:rgb(255 255 255 / .9)}}@font-face{font-family:'fonticon';src:url(../fonts/fonticon/fonticon.eot?q70jssg);src:url('../fonts/fonticon/fonticon.eot?q70jssg#iefix') format('embedded-opentype'),url(../fonts/fonticon/fonticon.ttf?q70jssg) format('truetype'),url(../fonts/fonticon/fonticon.woff?q70jssg) format('woff'),url('../fonts/fonticon/fonticon.svg?q70jssg#fonticon') format('svg');font-weight:400;font-style:normal;font-display:block}[class^="f-"],[class*=" f-"]{font-family:"fonticon"!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;transition:color 0.3s ease,background-color 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="f-"].mr,[class*=" f-"].mr{margin-right:8px}[class^="f-"].ml,[class*=" f-"].ml{margin-left:8px}[class^="f-"].nomargin,[class*=" f-"].nomargin{margin:0}.f-replay:before{content:"\f092"}.f-reset_white_balance:before{content:"\f093"}.f-reset_wrench:before{content:"\f094"}.f-settings_backup_restore:before{content:"\f095"}.f-history:before{content:"\f096"}.f-print:before{content:"\f091"}.f-play_circle:before{content:"\f08e"}.f-start:before{content:"\f08f"}.f-play_arrow:before{content:"\f090"}.f-lock_open_right:before{content:"\f08a"}.f-lock_person:before{content:"\f08b"}.f-lock:before{content:"\f08c"}.f-lock_open:before{content:"\f08d"}.f-check_box_outline_blank:before{content:"\f022"}.f-chef_hat:before{content:"\f026"}.f-oven:before{content:"\f02c"}.f-stockpot:before{content:"\f02e"}.f-skillet:before{content:"\f030"}.f-microwave:before{content:"\f032"}.f-blender:before{content:"\f033"}.f-construction:before{content:"\f036"}.f-cooking:before{content:"\f067"}.f-local_dining:before{content:"\f068"}.f-box:before{content:"\f07a"}.f-box_add:before{content:"\f086"}.f-box_edit:before{content:"\f087"}.f-indeterminate_question_box:before{content:"\f088"}.f-check_box:before{content:"\f089"}.f-list_alt_check:before{content:"\f01c"}.f-list_alt:before{content:"\f01d"}.f-arrow_back_ios:before{content:"\f01b"}.f-arrow_circle_right:before{content:"\f001"}.f-arrow_forward:before{content:"\f002"}.f-arrow_forward_ios:before{content:"\f003"}.f-arrow_outward:before{content:"\f00c"}.f-save:before{content:"\f00d"}.f-file_save:before{content:"\f00e"}.f-save_as:before{content:"\f019"}.f-save_clock:before{content:"\f01a"}.f-add_photo_alternate:before{content:"\f07e"}.f-photo_library:before{content:"\f07f"}.f-delivery_truck:before{content:"\f080"}.f-delivery_truck2:before{content:"\f081"}.f-content_copy:before{content:"\f082"}.f-badge:before{content:"\f083"}.f-photo_camera:before{content:"\f084"}.f-image2:before{content:"\f085"}.f-groups:before{content:"\f010"}.f-sentiment_excited:before{content:"\f011"}.f-sentiment_stressed:before{content:"\f012"}.f-sentiment_frustrated:before{content:"\f013"}.f-sentiment_calm:before{content:"\f014"}.f-sentiment_worried:before{content:"\f015"}.f-warning:before{content:"\f016"}.f-error:before{content:"\f017"}.f-help:before{content:"\f069"}.f-info:before{content:"\f06a"}.f-task_alt:before{content:"\f06b"}.f-home1:before{content:"\f06c"}.f-delete:before{content:"\f06d"}.f-download:before{content:"\f06e"}.f-open_in_new:before{content:"\f06f"}.f-delete_forever:before{content:"\f070"}.f-add_box:before{content:"\f071"}.f-cancel:before{content:"\f072"}.f-add_circle:before{content:"\f073"}.f-done_all:before{content:"\f074"}.f-done_outline:before{content:"\f075"}.f-open_in_full:before{content:"\f076"}.f-fullscreen:before{content:"\f077"}.f-zoom_in:before{content:"\f078"}.f-dataset:before{content:"\f079"}.f-disabled_by_default:before{content:"\f07b"}.f-file_open:before{content:"\f07c"}.f-delete_sweep:before{content:"\f07d"}.f-points-3v:before{content:"\f000"}.f-plus:before{content:"\f004"}.f-menu-burger:before{content:"\f005"}.f-home:before{content:"\f006"}.f-close:before{content:"\f007"}.f-circle-gradient:before{content:"\f008"}.f-arrow-doodle-gradient:before{content:"\f009"}.f-ticket:before{content:"\f00a"}.f-info-21:before{content:"\f00b"}.f-calendar:before{content:"\f00f"}.f-image:before{content:"\f018"}.f-star-half:before{content:"\f01e"}.f-star:before{content:"\f01f"}.f-youtube:before{content:"\f020"}.f-user:before{content:"\f021"}.f-tel:before{content:"\f023"}.f-share-2:before{content:"\f024"}.f-share:before{content:"\f025"}.f-search-3:before{content:"\f027"}.f-search-2:before{content:"\f028"}.f-search-1:before{content:"\f029"}.f-play:before{content:"\f02a"}.f-pin-2:before{content:"\f02b"}.f-mouse:before{content:"\f02d"}.f-mail-3:before{content:"\f02f"}.f-mail-1:before{content:"\f031"}.f-info-2:before{content:"\f034"}.f-info1:before{content:"\f035"}.f-close-3:before{content:"\f037"}.f-close-2:before{content:"\f038"}.f-close1:before{content:"\f039"}.f-clock:before{content:"\f03a"}.f-check:before{content:"\f03b"}.f-burger-menu-3:before{content:"\f03c"}.f-burger-menu-2:before{content:"\f03d"}.f-burger-menu-1:before{content:"\f03e"}.f-arrow-10-t:before{content:"\f03f"}.f-arrow-10-r:before{content:"\f040"}.f-arrow-10-l:before{content:"\f041"}.f-arrow-10-b:before{content:"\f042"}.f-arrow-9-t:before{content:"\f043"}.f-arrow-9-r:before{content:"\f044"}.f-arrow-9-l:before{content:"\f045"}.f-arrow-9-b:before{content:"\f046"}.f-arrow-8-t:before{content:"\f047"}.f-arrow-8-r:before{content:"\f048"}.f-arrow-8-l:before{content:"\f049"}.f-arrow-8-b:before{content:"\f04a"}.f-arrow-7-t:before{content:"\f04b"}.f-arrow-7-r:before{content:"\f04c"}.f-arrow-7-l:before{content:"\f04d"}.f-arrow-7-b:before{content:"\f04e"}.f-arrow-6-t:before{content:"\f04f"}.f-arrow-6-r1:before{content:"\f050"}.f-arrow-6-l1:before{content:"\f051"}.f-arrow-6-b:before{content:"\f052"}.f-arrow-5-t:before{content:"\f053"}.f-arrow-5-r:before{content:"\f054"}.f-arrow-5-l:before{content:"\f055"}.f-arrow-5-b:before{content:"\f056"}.f-arrow-4-t:before{content:"\f057"}.f-arrow-4-r:before{content:"\f058"}.f-arrow-4-l:before{content:"\f059"}.f-arrow-4-b:before{content:"\f05a"}.f-arrow-3-t:before{content:"\f05b"}.f-arrow-3-r:before{content:"\f05c"}.f-arrow-3-l:before{content:"\f05d"}.f-arrow-3-b:before{content:"\f05e"}.f-arrow-2-t:before{content:"\f05f"}.f-arrow-2-r:before{content:"\f060"}.f-arrow-2-l:before{content:"\f061"}.f-arrow-2-b:before{content:"\f062"}.f-arrow-1-t:before{content:"\f063"}.f-arrow-1-r:before{content:"\f064"}.f-arrow-1-l:before{content:"\f065"}.f-arrow-1-b:before{content:"\f066"}.global-loading-bar{position:fixed;bottom:0;left:15px;width:96%;width:calc(100% - 30px);text-align:center;border-radius:4px;padding:10px;font-size:14px;background:linear-gradient(120deg,#ff00ff 0%,#ff0080 20%,#00ffff 40%,#006eff 60%,#ffc400 80%,#ff00ff 100%);background-size:300% 100%;z-index:999999;display:none}@keyframes global-loader-background{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes appear-bottom{0%{bottom:-100%}100%{bottom:15px}}body.global-loader-enabled .global-loading-bar{display:block;animation:global-loader-background 3s ease-in-out infinite,appear-bottom 0.5s cubic-bezier(.075,.82,.165,1) forwards}body.global-loader-enabled{overflow:hidden}.global-loading-bar.yay{background:linear-gradient(120deg,#6200ff 0%,#00fff2 50%,#f700ff 100%);background-size:200% 100%;animation:global-loader-background-yay 3s ease-in-out infinite}@keyframes global-loader-background-yay{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.lock-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);z-index:10000;backdrop-filter:blur(2px)}.lock-conflict-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:30px;box-shadow:0 20px 60px rgb(0 0 0 / .3);max-width:500px;width:90%;z-index:10001;text-align:center;border:3px solid #ff6b6b}.lock-conflict-dialog h2{margin:0 0 20px 0;color:#2c3e50;font-size:24px;font-weight:600}.lock-conflict-dialog p.info-text{margin:0 0 10px 0;color:#7f8c8d;font-size:16px;line-height:1.5}.lock-conflict-dialog p.info-text strong{color:#2c3e50}.lock-conflict-dialog p strong #lockOwnerName{color:#2c3e50}.lock-conflict-dialog button#btnTakeControl{width:100%;background:#e74c3c;color:#fff;border:none;padding:15px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:15px;transition:background 0.3s}.lock-conflict-dialog button#btnTakeControl:hover{background:#c0392b}.lock-conflict-dialog .button-group{display:flex;gap:15px;justify-content:space-between;margin:15px 0 0 0}.lock-conflict-dialog a.back-link{flex:1;background:#6c757d;color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;transition:background 0.3s;justify-content:center}.lock-conflict-dialog a.back-link:hover{background:#5a6268}.lock-conflict-dialog button.refresh-btn{flex:1;background:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.3s}.lock-conflict-dialog button.refresh-btn:hover{background:#2980b9}.lock-conflict-dialog p.note-text{margin:15px 0 0 0;color:#bdc3c7;font-size:11px;font-style:italic;text-align:center}.forced-identification-popup .lock-conflict-dialog{max-width:500px}.forced-identification-popup .form-group{margin:20px 0}.forced-identification-popup label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.forced-identification-popup input[type="text"]{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;outline:none;transition:border-color 0.2s}.forced-identification-popup input[type="text"]:focus{border-color:#3498db}.forced-identification-popup .button-container{margin-top:30px}.forced-identification-popup button#btnSubmitIdentification{background:#4CAF50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s}.forced-identification-popup button#btnSubmitIdentification:hover{background:#45a049}.forced-identification-popup p.disclaimer{margin:20px 0 0 0;color:#95a5a6;font-size:12px;font-style:italic}.banner-identification-popup .lock-conflict-dialog{max-width:500px}.banner-identification-popup .form-group{margin:20px 0}.banner-identification-popup input[type="text"]{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;outline:none;transition:border-color 0.2s}.banner-identification-popup input[type="text"]:focus{border-color:#3498db}.banner-identification-popup .button-container{margin-top:30px;display:flex;gap:10px;justify-content:center}.banner-identification-popup button,.banner-identification-popup a{flex:1;background:#4CAF50;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;text-align:center;transition:background 0.2s}.banner-identification-popup button.cancel-btn,.banner-identification-popup a.cancel-link{background:#6c757d}.banner-identification-popup button.cancel-btn:hover,.banner-identification-popup a.cancel-link:hover{background:#5a6268}.banner-identification-popup button.confirm-btn:hover{background:#45a049}.lock-conflict-popup{animation:fadeIn 0.3s ease-in;display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.lock-conflict-popup:focus{outline:none}.lock-conflict-dialog button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}