body[data-v-b4c52932]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Outfit,sans-serif;display:flex}.login-page[data-v-b4c52932]{box-sizing:border-box;width:100%;max-width:420px;padding:20px}.form[data-v-b4c52932]{z-index:1;-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:40px 30px;position:relative;box-shadow:0 20px 40px #0000004d}.login-header[data-v-b4c52932]{margin-bottom:30px}.login-header h3[data-v-b4c52932]{color:#fff;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:24px;font-weight:700}.login-header p[data-v-b4c52932]{color:#94a3b8;margin:0;font-size:14px;font-weight:300}.form input[data-v-b4c52932]{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:0;width:100%;margin:0 0 20px;padding:14px 18px;font-family:Outfit,sans-serif;font-size:15px;transition:all .3s}.form input[data-v-b4c52932]::placeholder{color:#64748b}.form input[data-v-b4c52932]:focus{background:#ffffff14;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.form button[data-v-b4c52932]{text-transform:uppercase;letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:0;border-radius:12px;outline:0;width:100%;padding:15px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #4f46e566}.form button[data-v-b4c52932]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.form button[data-v-b4c52932]:active{transform:translateY(0)}.error-alert[data-v-b4c52932]{color:#fca5a5;text-align:left;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;margin-top:15px;padding:12px;font-size:14px;line-height:1.4}.row-cb[data-v-b4c52932]{color:#94a3b8;justify-content:flex-start;align-items:center;margin-bottom:20px;font-size:14px;display:flex}.row-cb input[type=checkbox][data-v-b4c52932]{width:auto;margin:0 8px 0 0}.login-body[data-v-b4c52932]{z-index:9999;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.session-notice[data-v-b4c52932]{color:#92400e;text-align:center;background:#f59e0b26;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.login-unread-banner[data-v-b4c52932]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #ef44440d}.animate-pulse[data-v-b4c52932]{animation:2s infinite pulse-glow-b4c52932}@keyframes pulse-glow-b4c52932{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.dashboard-page[data-v-ccf82454]{min-height:calc(100vh - var(--header-height) - 3rem);box-sizing:border-box;background:linear-gradient(145deg,#dde4f5 0%,#edf2f7 45%,#daeaf7 100%);border:1px solid #4f46e51f;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}h1[data-v-ccf82454]{color:#0f172a;font-size:28px;font-weight:700}.dashboard-grid[data-v-ccf82454]{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.ouvertures-card[data-v-ccf82454]{align-self:start;width:100%;height:fit-content}.audit-veille-card[data-v-ccf82454]{width:100%}.audit-anomaly-row[data-v-ccf82454]:hover{box-shadow:0 2px 6px #0000000a;background-color:#f8fafc!important;border-color:#cbd5e1!important}@media (width<=1100px){.dashboard-grid[data-v-ccf82454]{grid-template-columns:1fr}}.card[data-v-ccf82454]{box-sizing:border-box;background:#fff;border:1px solid #4f46e52e;border-radius:20px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 8px -2px #00000017,0 20px 40px -8px #4f46e529,inset 0 0 0 1px #ffffffe6}.card[data-v-ccf82454]:hover{transform:translateY(-3px);box-shadow:0 8px 16px -2px #0000001f,0 28px 50px -8px #4f46e538,inset 0 0 0 1px #ffffffe6}.card-header-bar[data-v-ccf82454]{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 55%,#6366f1 100%);align-items:center;gap:.65rem;padding:1rem 1.5rem;display:flex}.card-header-bar .card-icon[data-v-ccf82454]{background:#ffffffa6;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #ffffff80}.card-title[data-v-ccf82454]{color:#fff;text-transform:uppercase;letter-spacing:1.2px;margin:0;font-size:14px;font-weight:700}.card-body-inner[data-v-ccf82454]{padding:1.5rem}.chart-container[data-v-ccf82454]{justify-content:center;align-items:center;margin:0 auto;display:flex}.lightbox-overlay[data-v-ccf82454]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;cursor:pointer;background:#0f172ad9;justify-content:center;align-items:center;animation:.25s ease-out fadeIn-ccf82454;display:flex;position:fixed;inset:0}@keyframes fadeIn-ccf82454{0%{opacity:0}to{opacity:1}}.lightbox-content[data-v-ccf82454]{cursor:default;flex-direction:column;align-items:center;max-width:90vw;max-height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn-ccf82454;display:flex;position:relative}@keyframes scaleIn-ccf82454{0%{transform:scale(.9)}to{transform:scale(1)}}.lightbox-image[data-v-ccf82454]{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 25px 50px #00000080}.lightbox-caption[data-v-ccf82454]{color:#cbd5e1;text-shadow:0 2px 4px #000c;margin-top:1rem;font-size:.875rem;font-weight:600}.lightbox-close-btn[data-v-ccf82454]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .2s;position:absolute;top:-2.5rem;right:0}.lightbox-close-btn[data-v-ccf82454]:hover{opacity:1}.thierry-table-container[data-v-ccf82454] table{border-collapse:collapse;width:max-content;min-width:100%;margin:0 auto;font-family:Calibri,Segoe UI,sans-serif}.thierry-table-container[data-v-ccf82454] td{white-space:nowrap;padding:4px 6px}.menu-container[data-v-70fc0d7c]{min-height:calc(100vh - var(--header-height) - 3rem);padding:1rem 0}.menu-title[data-v-70fc0d7c]{color:#0f172a;margin:0;font-size:28px;font-weight:700}.button-container[data-v-70fc0d7c]{flex-wrap:wrap;gap:1.5rem;display:flex}.button-wrapper[data-v-70fc0d7c]{position:relative}.square-button[data-v-70fc0d7c]{background-color:var(--first-color);color:#fff;border:1px solid var(--first-color);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:180px;height:120px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #002e6e1a}.square-button[data-v-70fc0d7c]:hover:not(.disabled-button){background-color:var(--active-color);color:#fff;border-color:var(--active-color);transform:translateY(-5px);box-shadow:0 12px 24px #00b8de33}.square-button[data-v-70fc0d7c]:active:not(.disabled-button){transform:translateY(-1px)}.disabled-button[data-v-70fc0d7c]{color:#64748b;cursor:not-allowed;background-color:#cbd5e1;border-color:#cbd5e1;position:relative}.menu-card[data-v-70fc0d7c]{box-sizing:border-box;background:linear-gradient(145deg,#dde4f5 0%,#edf2f7 45%,#daeaf7 100%);border:1px solid #002e6e1f;border-radius:20px;width:100%;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 10px 20px -5px #002e6e14}.alert-unread-badge[data-v-70fc0d7c]{color:#fff;background-color:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 6px #ef444466}.animate-pulse[data-v-70fc0d7c]{animation:2s infinite pulse-glow-70fc0d7c}@keyframes pulse-glow-70fc0d7c{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.hidden[data-v-4ab0f0c7]{display:none!important}.modal-overlay[data-v-4ab0f0c7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-4ab0f0c7]{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-4ab0f0c7]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-4ab0f0c7],.modal-header h5[data-v-4ab0f0c7]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-4ab0f0c7]{padding:1.5rem}.modal-footer[data-v-4ab0f0c7]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-4ab0f0c7]{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label[data-v-4ab0f0c7]{color:#374151;font-size:.8rem;font-weight:600}.form-input[data-v-4ab0f0c7]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.875rem}.form-input[data-v-4ab0f0c7]:focus{border-color:#00b8de}.input-suffix[data-v-4ab0f0c7]{align-items:center;gap:.5rem;display:flex}.input-suffix span[data-v-4ab0f0c7]{color:#64748b;font-weight:600}.btn-close-modal[data-v-4ab0f0c7]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:1.1rem}.btn-primary[data-v-4ab0f0c7]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600}.btn-secondary[data-v-4ab0f0c7]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600}.bin-type-cell-container[data-v-4ab0f0c7]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;min-height:38px;padding:6px 10px;display:flex;position:relative}.bin-type-badge-display[data-v-4ab0f0c7]{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.bin-type-caret[data-v-4ab0f0c7]{opacity:.6;margin-left:2px;font-size:.75rem}.bin-type-cell-container:hover .bin-type-caret[data-v-4ab0f0c7]{opacity:1}.bin-type-overlay-select[data-v-4ab0f0c7]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:.85rem;position:absolute;top:0;left:0}.select-cell-container[data-v-4ab0f0c7]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;min-height:38px;padding:6px 10px;display:flex;position:relative}.select-badge-display[data-v-4ab0f0c7]{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.select-caret[data-v-4ab0f0c7]{opacity:.6;margin-left:2px;font-size:.75rem}.select-cell-container:hover .select-caret[data-v-4ab0f0c7]{opacity:1}.select-overlay-element[data-v-4ab0f0c7]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:.85rem;position:absolute;top:0;left:0}.badge-status-active[data-v-4ab0f0c7]{color:#166534;background:#dcfce7;border:1px solid #86efac}.badge-status-warning[data-v-4ab0f0c7]{color:#92400e;background:#fef3c7;border:1px solid #fde047}.badge-status-danger[data-v-4ab0f0c7]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.badge-status-default[data-v-4ab0f0c7]{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.cmd-cell-container[data-v-4ab0f0c7]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;min-height:38px;padding:6px 10px;display:flex;position:relative}.cmd-badge-display[data-v-4ab0f0c7]{cursor:pointer;align-items:center;gap:4px;display:inline-flex;box-shadow:0 1px 3px #00000014}.cmd-caret[data-v-4ab0f0c7]{opacity:.7;margin-left:2px;font-size:.75rem}.cmd-cell-container:hover .cmd-caret[data-v-4ab0f0c7]{opacity:1}.cmd-overlay-select[data-v-4ab0f0c7]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:.85rem;position:absolute;top:0;left:0}.badge-active-header[data-v-4ab0f0c7]{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:.2rem .6rem;font-size:.775rem;font-weight:700}.active-count-badge[data-v-4ab0f0c7]{font-weight:700;color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.modal[data-v-5d2949ac]{z-index:1050}.segmented-date-container[data-v-266f0036]{box-sizing:border-box;cursor:text;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;align-items:center;gap:4px;width:100%;max-width:190px;padding:2px 6px;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.segmented-date-container[data-v-266f0036]:focus-within,.segmented-date-container[data-v-266f0036]:hover{border-color:#00b8de;box-shadow:0 0 0 2px #00b8de33}.container-all-selected[data-v-266f0036]{border-color:#00b8de!important;box-shadow:0 0 0 2px #00b8de4d!important}.segments-wrapper[data-v-266f0036]{border-radius:4px;flex:1;align-items:center;transition:background-color .15s;display:flex}.segments-wrapper.all-selected[data-v-266f0036]{background-color:#bae6fd!important}.seg-input[data-v-266f0036]{text-align:center;color:#1e293b;background:0 0;border:none;border-radius:4px;outline:none;padding:2px 0;font-family:inherit;font-size:.85rem}.seg-input[data-v-266f0036]:focus{font-weight:700;color:#0369a1!important;background-color:#e0f2fe!important}.seg-highlight[data-v-266f0036]{color:#0369a1!important;background-color:#0000!important;font-weight:800!important}.seg-input[data-v-266f0036]::selection{color:#0369a1;background:#bae6fd}.seg-day[data-v-266f0036],.seg-month[data-v-266f0036]{width:24px}.seg-year[data-v-266f0036]{width:40px}.seg-sep[data-v-266f0036]{color:#94a3b8;-webkit-user-select:none;user-select:none;padding:0 1px;font-size:.85rem;font-weight:600}.btn-seg-clear[data-v-266f0036]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:1px 3px;font-size:.75rem;font-weight:700;line-height:1;transition:color .2s,background .2s}.btn-seg-clear[data-v-266f0036]:hover{color:#ef4444;background:#fee2e2}.btn-seg-calendar[data-v-266f0036]{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:1px 3px;font-size:.85rem;transition:transform .15s,background-color .2s;display:inline-flex}.btn-seg-calendar[data-v-266f0036]:hover{background-color:#f1f5f9;transform:scale(1.15)}.segmented-calendar-popup-teleported[data-v-266f0036]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:240px;padding:10px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 10px 25px #00000040}.calendar-header[data-v-266f0036]{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cal-select[data-v-266f0036]{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px;font-size:.8rem;font-weight:600}.cal-month-select[data-v-266f0036]{flex:1.4}.cal-year-select[data-v-266f0036]{flex:1}.btn-cal-close[data-v-266f0036]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:.8rem;font-weight:700;transition:all .15s}.btn-cal-close[data-v-266f0036]:hover{color:#ef4444;background:#fee2e2}.calendar-weekdays[data-v-266f0036]{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.7rem;font-weight:700;display:grid}.calendar-days[data-v-266f0036]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day[data-v-266f0036]{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 0;font-size:.8rem;transition:all .15s}.cal-day[data-v-266f0036]:hover:not(.empty),.cal-day.focused[data-v-266f0036]:not(.empty){color:#0284c7;background:#e0f2fe;border-color:#00b8de;font-weight:700}.cal-day.today[data-v-266f0036]:not(.selected){color:#0284c7;background-color:#f0fdf4;border:1.5px solid #00b8de;font-weight:800}.cal-day.selected[data-v-266f0036]{font-weight:700;color:#fff!important;background:#002e6e!important;border-color:#002e6e!important}.cal-day.empty[data-v-266f0036]{cursor:default}.segmented-date-range-container[data-v-2d808349]{flex-direction:column;gap:4px;width:100%;max-width:220px;display:inline-flex}.date-single-row[data-v-2d808349]{align-items:center;gap:4px;width:100%;display:flex}.date-range-row[data-v-2d808349]{align-items:center;gap:4px;width:100%;animation:.2s ease-out fadeInDown-2d808349;display:flex}.btn-toggle-range[data-v-2d808349]{color:#002e6e;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1.1rem;font-weight:800;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.btn-toggle-range[data-v-2d808349]:hover{color:#fff;background:#00b8de;border-color:#00b8de;transform:scale(1.1)}.btn-toggle-range.active[data-v-2d808349]{color:#fff;background:#002e6e;border-color:#002e6e}@keyframes fadeInDown-2d808349{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-13f19c8a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-13f19c8a]{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-13f19c8a]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-13f19c8a]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.btn-close-modal[data-v-13f19c8a]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:1.1rem}.modal-body[data-v-13f19c8a]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer[data-v-13f19c8a]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-13f19c8a]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-13f19c8a]{color:#374151;font-size:.8rem;font-weight:600}.form-input[data-v-13f19c8a]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.875rem}.form-input[data-v-13f19c8a]:focus{border-color:#00b8de}.input-suffix[data-v-13f19c8a]{align-items:center;gap:.5rem;display:flex}.input-suffix span[data-v-13f19c8a]{color:#64748b;white-space:nowrap;font-weight:600}.btn-primary[data-v-13f19c8a]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary[data-v-13f19c8a]:hover{background:#003d94}.btn-secondary[data-v-13f19c8a]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-13f19c8a]:hover{background:#e2e8f0}.native-date-cell-wrapper[data-v-851ca165]{align-items:center;width:100%;display:flex;position:relative}.native-segmented-date-input[data-v-851ca165]{color:#374151;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.35rem 1.8rem .35rem .5rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.native-segmented-date-input[data-v-851ca165]:focus,.native-segmented-date-input[data-v-851ca165]:hover{border-color:#00b8de!important;box-shadow:0 0 0 2px #00b8de33!important}.btn-clear-native-date[data-v-851ca165]{color:#64748b;cursor:pointer;z-index:5;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex;position:absolute;right:1.8rem}.btn-clear-native-date[data-v-851ca165]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-overlay[data-v-851ca165]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-851ca165]{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-851ca165]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-851ca165]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.btn-close-modal[data-v-851ca165]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:1.1rem}.modal-body[data-v-851ca165]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer[data-v-851ca165]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-851ca165]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-851ca165]{color:#374151;font-size:.8rem;font-weight:600}.form-input[data-v-851ca165]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-851ca165]:focus{border-color:#00b8de}.btn-primary[data-v-851ca165]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary[data-v-851ca165]:hover:not(:disabled){background:#003d94}.btn-primary[data-v-851ca165]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-851ca165]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-851ca165]:hover{background:#e2e8f0}.page-wrapper{background:linear-gradient(145deg, var(--page-gradient-1) 0%, var(--page-gradient-2) 45%, var(--page-gradient-3) 100%);min-height:calc(100vh - var(--header-height) - 3rem);box-sizing:border-box;border:1px solid #4f46e51f;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.page-wrapper.page-fit-viewport{height:calc(100vh - var(--header-height) - 3rem);max-height:calc(100vh - var(--header-height) - 3rem);flex-direction:column;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.page-fit-viewport .page-header{flex-shrink:0;margin-bottom:.85rem}.page-fit-viewport .flash-banner{flex-shrink:0;margin-bottom:.75rem}.page-fit-viewport .data-card{flex-direction:column;flex:1;min-height:0;display:flex}.page-fit-viewport .data-card>.loading-state,.page-fit-viewport .data-card>.error-state{flex:1}.page-fit-viewport .data-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.page-fit-viewport .stats-bar{flex-shrink:0}.page-fit-viewport .table-container{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.page-fit-viewport .data-table thead th{z-index:2;padding:.55rem .85rem;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.page-fit-viewport .pagination-bar{flex-shrink:0}.page-fit-viewport .data-table td{padding:.5rem .85rem}.page-fit-viewport .data-table thead tr.filter-row th,.page-fit-viewport .data-table tfoot tr.filter-row th{padding:.35rem .55rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.breadcrumb{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb a{color:var(--first-color);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--active-color)}.sep{color:#cbd5e1}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-export,.btn-primary-action{background:var(--first-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.header-actions a.btn-secondary-action{color:#475569;text-decoration:none}.btn-export:hover,.btn-primary-action:hover{background:#003d94}.btn-secondary-action{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary-action:hover{background:#e2e8f0}.btn-secondary-action:disabled{opacity:.45;cursor:not-allowed}.btn-update{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-update:hover{background:#0284c7}.btn-add{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-add:hover{background:#15803d}.last-update{color:#64748b;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.data-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000f}.loading-state,.error-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.spinner{border:3px solid #f1f5f9;border-top-color:var(--first-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite data-table-spin}@keyframes data-table-spin{to{transform:rotate(360deg)}}.stats-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.count-badge{color:#475569;background:#f1f5f9;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.page-size-select{border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.35rem .6rem;font-size:.8rem}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:100%;font-size:.85rem}.data-table thead th{z-index:20;text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.8rem;font-weight:700;position:sticky;top:0}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{color:var(--first-color)}.table-container{position:relative;overflow-x:auto}.data-table tfoot{z-index:10;position:sticky;bottom:0}.data-table thead tr.filter-row th,.data-table tfoot tr.filter-row th{text-transform:none;letter-spacing:normal;white-space:normal;border-bottom:none;padding:.45rem .65rem;font-size:.8rem;font-weight:400;box-shadow:0 -2px 8px #00000014;background:#f8fafc!important;border-top:2px solid #cbd5e1!important}.data-table thead tr.filter-row th{border-top:none;border-bottom:2px solid #e2e8f0}.data-table thead tr.filter-row th .col-filter-input,.data-table tfoot tr.filter-row th .col-filter-input{box-sizing:border-box;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:100%;min-width:0;padding:.4rem .55rem;font-size:.78rem;transition:border-color .2s}.data-table thead tr.filter-row th .col-filter-input:focus,.data-table tfoot tr.filter-row th .col-filter-input:focus{border-color:var(--active-color)}.data-table thead tr.filter-row th .col-filter-input::placeholder,.data-table tfoot tr.filter-row th .col-filter-input::placeholder{color:#94a3b8}.date-range-filter{flex-direction:column;gap:.3rem;min-width:110px;display:flex}.date-range-filter .col-filter-input{width:100%}.date-range-inline{align-items:center;gap:.25rem;display:flex}.date-range-inline span{color:#94a3b8;flex-shrink:0;font-size:.75rem}.btn-filter-clear{cursor:pointer;color:#94a3b8;background:0 0;border:1.5px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:0;font-size:.7rem;line-height:1;transition:all .2s}.btn-filter-clear:hover{color:#ef4444;border-color:#ef4444}.data-table td{color:#374151;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f8fafc;padding:.85rem 1rem;transition:background .15s}.data-table tbody td{white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.data-table tbody tr:nth-child(2n){background:#f8fafc}.data-table tbody tr:hover{background:#f1f5f9}.data-table tbody td:not(:focus-within):hover,.custom-table tbody td:not(:focus-within):hover,.table tbody td:not(:focus-within):hover{outline-offset:-1px!important;background:#e8f0fa!important;outline:1px dashed #00b8de!important}.data-table tbody tr:last-child td{border-bottom:none}.badge-mg{color:#166534;background:#dcfce7;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-mg-debut{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-mg-fin{color:#fff;background:#15803d;border:1px solid #166534;border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:0 1px 3px #15803d40}.badge-pb{color:#92400e;background:#fef3c7;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-pb-sortie{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-pb-rentree{color:#fff;background:#ea580c;border:1px solid #c2410c;border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:0 1px 3px #ea580c40}.tag-chip,.type-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.gps-ok{color:#16a34a;font-size:1rem;font-weight:700}.gps-ko{color:#ef4444;font-size:1rem;font-weight:700}.empty-state{text-align:center;color:#94a3b8;padding:3rem;font-style:italic}.pagination-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.5rem;display:flex}.pagination-info{color:#64748b;white-space:nowrap;min-width:0;font-size:.8125rem}.pagination-controls{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.pagination-bar button,.pagination-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:36px;height:36px;padding:0 .5rem;font-size:.875rem;font-weight:600;line-height:1;transition:all .2s}.pagination-nav{width:36px;padding:0}.pagination-page{min-width:36px}.pagination-bar button:hover:not(:disabled),.pagination-btn:hover:not(:disabled){border-color:var(--first-color);color:var(--first-color);background:#f8fafc}.pagination-bar button.active,.pagination-btn.active{background:var(--first-color);color:#fff;border-color:var(--first-color);box-shadow:0 2px 6px #002e6e40}.pagination-bar button:disabled,.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-ellipsis,.ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;letter-spacing:.05em;justify-content:center;align-items:center;min-width:28px;height:36px;font-size:.875rem;display:inline-flex}.pagination-jump{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.pagination-jump-label{color:#64748b;font-size:.8125rem;font-weight:500}.pagination-jump-input{text-align:center;color:#374151;-moz-appearance:textfield;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:3.25rem;height:36px;padding:0 .4rem;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-jump-input:focus{border-color:var(--first-color);box-shadow:0 0 0 3px #002e6e1f}.pagination-jump-btn{border:1.5px solid var(--first-color);background:var(--first-color);color:#fff;cursor:pointer;border-radius:8px;height:36px;padding:0 .75rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s}.pagination-jump-btn:hover{background:#004494;border-color:#004494}@media (width<=768px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-jump{justify-content:center}}.data-table td,.custom-table td,.table td{position:relative}.data-table tbody td:focus-within,.custom-table tbody td:focus-within,.table tbody td:focus-within{outline:none!important}.editable-cell{box-sizing:border-box;cursor:pointer;white-space:nowrap;color:#1e293b;border-radius:0;outline:none;width:100%;height:100%;min-height:34px;padding:6px 10px;font-size:.875rem;line-height:1.4;display:block}.editable-cell:focus{color:#0f172a;z-index:10;border-radius:4px;width:100%;min-width:160px;padding:6px 10px;line-height:1.4;position:relative;background:#fff!important;border:1px solid #00b8de!important;outline:none!important;box-shadow:0 0 0 2px #00b8de33!important}.data-table .inline-select,.data-table .inline-input{white-space:nowrap;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:auto;min-width:3.5rem;max-width:none;padding:.3rem .5rem;font-size:.8rem;transition:border-color .2s}.text-nowrap{white-space:nowrap!important}.table-select-input{color:#374151;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:.35rem .6rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.table-select-input:focus,.table-select-input:hover{border-color:#00b8de!important;outline:none!important;box-shadow:0 0 0 2px #00b8de33!important}input[type=date].inline-input,.data-table input[type=date],.custom-table input[type=date]{color:#374151;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}input[type=date].inline-input:focus,input[type=date].inline-input:hover,.data-table input[type=date]:focus,.data-table input[type=date]:hover{border-color:#00b8de!important;box-shadow:0 0 0 2px #00b8de33!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.2);padding:2px;transition:filter .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(0)sepia()saturate(5)hue-rotate(160deg)}.custom-table thead th,.table.custom-table thead th{color:#374151!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;font-size:.8rem!important;font-weight:700!important}.custom-table tbody tr:hover,.table.custom-table tbody tr:hover{background-color:#f1f5f9!important}.btn-delete-row{color:#ef4444;cursor:pointer;background:0 0;border:1.5px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:inline-flex}.btn-delete-row:hover{color:#fff;background:#ef4444;border-color:#ef4444}.col-action{text-align:center;width:60px}.col-id{color:#94a3b8;text-align:center;width:45px;font-size:.8rem}.data-table th.col-num-mtc,.data-table td.col-num-mtc,.data-table th.num_mtc_pb,.data-table td.num_mtc_pb{width:75px}.data-table th.col-type-pb,.data-table td.col-type-pb,.data-table th.type_pb,.data-table td.type_pb{width:125px}.data-table th.col-volume-pb,.data-table td.col-volume-pb,.data-table th.volume_pb,.data-table td.volume_pb{text-align:center;width:95px}.data-table th.col-etat-pb,.data-table td.col-etat-pb,.data-table th.etat_pb,.data-table td.etat_pb{width:95px}.data-table th.col-num-ville,.data-table td.col-num-ville,.data-table th.num_vill_pb,.data-table td.num_vill_pb{width:105px}.data-table th.col-cmd,.data-table td.col-cmd,.data-table th.cmd,.data-table td.cmd{text-align:center;width:75px}.data-table th.col-verif,.data-table td.col-verif,.data-table th.Verif,.data-table td.Verif{text-align:center;width:85px}.data-table th.col-chantier,.data-table td.col-chantier,.data-table th.chantier,.data-table td.chantier{width:220px;max-width:240px;white-space:nowrap!important}.data-table td.col-chantier .editable-cell,.data-table td.chantier .editable-cell{white-space:nowrap!important}.data-table th.col-remarques,.data-table td.col-remarques,.data-table th.remarques,.data-table td.remarques,.data-table th.col-site-obs,.data-table td.col-site-obs,.data-table th.col-obs,.data-table td.col-obs,.data-table th.col-observation,.data-table td.col-observation,.data-table th.col-comment,.data-table td.col-comment{width:280px;min-width:240px;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.data-table td.col-remarques .editable-cell,.data-table td.remarques .editable-cell,.data-table td.col-site-obs .editable-cell,.data-table td.col-obs .editable-cell,.data-table td.col-observation .editable-cell,.data-table td.col-comment .editable-cell{min-height:34px;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;height:auto!important}.data-table th.col-site-tag,.data-table td.col-site-tag{width:110px;min-width:100px}.data-table th.col-site-chantier,.data-table td.col-site-chantier{width:300px;min-width:260px;white-space:nowrap!important}.data-table td.col-site-chantier .editable-cell{text-overflow:ellipsis;white-space:nowrap!important}.data-table th.col-site-lat,.data-table td.col-site-lat,.data-table th.col-site-long,.data-table td.col-site-long{width:150px;min-width:130px}.data-table th.col-site-presta-comp,.data-table td.col-site-presta-comp{width:135px;min-width:125px}.data-table th.col-site-type-presta,.data-table td.col-site-type-presta{width:190px;min-width:175px}.data-table th.col-site-actif,.data-table td.col-site-actif{width:115px;min-width:105px}.data-table th.col-site-aspi,.data-table td.col-site-aspi{width:180px;min-width:165px}.data-table th.col-site-ralonge,.data-table td.col-site-ralonge{width:105px;min-width:95px}.data-table th.col-site-escabeau,.data-table td.col-site-escabeau{width:145px;min-width:135px}.data-table th.col-site-pelle,.data-table td.col-site-pelle{width:160px;min-width:145px}.data-table th.col-site-balai-coco,.data-table td.col-site-balai-coco{width:180px;min-width:165px}.data-table th.col-site-balai-brosse,.data-table td.col-site-balai-brosse{width:185px;min-width:170px}.data-table th.col-site-pulverisateur,.data-table td.col-site-pulverisateur{width:170px;min-width:155px}.data-table th.col-site-seaux,.data-table td.col-site-seaux{width:95px;min-width:85px}.data-table th.col-site-balai-espagnol,.data-table td.col-site-balai-espagnol{width:195px;min-width:180px}.data-table th.col-site-chiffons-cuivres,.data-table td.col-site-chiffons-cuivres{width:145px;min-width:135px}.data-table th.col-site-chiffons-inox,.data-table td.col-site-chiffons-inox,.data-table th.col-site-prod-cuivres,.data-table td.col-site-prod-cuivres{width:135px;min-width:125px}.data-table th.col-site-prod-inox,.data-table td.col-site-prod-inox,.data-table th.col-site-prod-bois,.data-table td.col-site-prod-bois{width:130px;min-width:120px}.data-table th.col-site-ampoules,.data-table td.col-site-ampoules{text-align:center;width:75px;min-width:65px}.data-table th.col-site-tuyaux,.data-table td.col-site-tuyaux{width:100px;min-width:90px}.data-table th.col-site-verif,.data-table td.col-site-verif{width:95px;min-width:85px}.data-table th.col-id,.data-table td.col-id{display:none!important}.data-table th.col-journal-chantier,.data-table td.col-journal-chantier{width:320px;min-width:280px;white-space:nowrap!important}.data-table th.col-journal-ampoules,.data-table td.col-journal-ampoules{text-align:center;width:70px;min-width:65px;max-width:80px;padding:4px 6px}.data-table th.col-journal-agent,.data-table td.col-journal-agent{width:190px;min-width:170px;white-space:nowrap!important}.data-table th.col-journal-tag,.data-table td.col-journal-tag{text-align:center;width:135px;min-width:120px;white-space:nowrap!important}.data-table th.col-journal-type,.data-table td.col-journal-type{text-align:center;width:145px;min-width:130px;white-space:nowrap!important}.data-table th.col-journal-info,.data-table td.col-journal-info{text-align:center;width:160px;min-width:140px;white-space:nowrap!important}.data-table th.col-journal-dx,.data-table td.col-journal-dx{text-align:center;width:75px;min-width:65px;white-space:nowrap!important}.data-table th.col-journal-temps,.data-table td.col-journal-temps{text-align:center;width:125px;min-width:110px;white-space:nowrap!important}.data-table th.col-planning-date,.data-table td.col-planning-date{text-align:center;width:190px;min-width:175px;white-space:nowrap!important}.flash-banner{color:#166534;text-align:center;background:#dcfce7;border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.btn-reset-filters{color:#ef4444;cursor:pointer;box-sizing:border-box;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;padding:0;font-size:1.25rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-reset-filters:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px 8px #ef444440}.flash-banner[data-v-f228a26e]{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:1rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600}.fiche-toolbar[data-v-f228a26e]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.search-box-wrapper[data-v-f228a26e]{flex:1;min-width:260px;max-width:520px;position:relative}.search-box-wrapper label[data-v-f228a26e]{color:#64748b;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.site-search-input[data-v-f228a26e]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.65rem 1rem;font-size:.9rem;transition:border-color .2s}.site-search-input[data-v-f228a26e]:focus{border-color:#002e6e;box-shadow:0 0 0 3px #002e6e1a}.suggestions-list[data-v-f228a26e]{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:280px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000014}.suggestions-list.active[data-v-f228a26e]{display:block}.suggestion-item[data-v-f228a26e]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;font-family:inherit;display:flex}.suggestion-item[data-v-f228a26e]:hover{background:#f0f7ff}.suggestion-name[data-v-f228a26e]{color:#0f172a;font-size:.875rem;font-weight:600}.suggestion-meta[data-v-f228a26e]{color:#94a3b8;font-family:monospace;font-size:.75rem}.profile-card[data-v-f228a26e]{flex-wrap:wrap;gap:2rem;padding:1.75rem 1.5rem 2rem;display:flex}.profile-left[data-v-f228a26e]{flex-direction:column;align-items:stretch;gap:1rem;min-width:240px;max-width:300px;display:flex}.site-image-wrapper[data-v-f228a26e]{aspect-ratio:4/3;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.site-image[data-v-f228a26e]{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .2s}.site-image[data-v-f228a26e]:hover{transform:scale(1.02)}.image-actions[data-v-f228a26e]{flex-direction:column;gap:.5rem;display:flex}.coords-card[data-v-f228a26e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.coords-label[data-v-f228a26e]{color:#64748b;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.coords-link[data-v-f228a26e]{color:#002e6e;font-family:monospace;font-size:.85rem;font-weight:600;text-decoration:none}.coords-link[data-v-f228a26e]:hover{color:#00b8de}.profile-right[data-v-f228a26e]{flex:1;min-width:300px}.site-title-block[data-v-f228a26e]{margin-bottom:1.25rem}.site-city-badge[data-v-f228a26e]{color:#002e6e;background:#dbeafe;border-radius:50px;margin-bottom:.5rem;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.site-title-block h2[data-v-f228a26e]{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800}.site-subtitle[data-v-f228a26e]{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.tabs[data-v-f228a26e]{border-bottom:2px solid #f1f5f9;gap:0;margin-bottom:1.25rem;display:flex}.tab-btn[data-v-f228a26e]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.tab-btn[data-v-f228a26e]:hover{color:#002e6e}.tab-btn.active[data-v-f228a26e]{color:#002e6e;border-bottom-color:#002e6e}.info-grid[data-v-f228a26e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.25rem;display:grid}.info-field-wide[data-v-f228a26e]{grid-column:1/-1}.info-field label[data-v-f228a26e]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.info-readonly[data-v-f228a26e]{color:#475569;background:#f8fafc;border-radius:8px;padding:.5rem .65rem;font-weight:500;display:block}.info-readonly.mono[data-v-f228a26e]{font-family:monospace;font-size:.85rem}.edit-hint[data-v-f228a26e]{color:#94a3b8;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.8rem;display:flex}.files-section[data-v-f228a26e]{margin-top:.25rem}.file-upload-row[data-v-f228a26e]{margin-bottom:1rem}.mini-loading[data-v-f228a26e]{color:#94a3b8;padding:1rem 0;font-style:italic}.no-files[data-v-f228a26e]{color:#94a3b8;text-align:center;background:#f8fafc;border-radius:10px;padding:2rem;font-style:italic}.file-list[data-v-f228a26e]{flex-direction:column;display:flex}.file-item[data-v-f228a26e]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.file-preview[data-v-f228a26e]{align-items:center;gap:.75rem;min-width:0;display:flex}.file-thumb[data-v-f228a26e]{object-fit:cover;cursor:pointer;border-radius:6px;flex-shrink:0;width:48px;height:40px}.file-icon[data-v-f228a26e]{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:40px;display:flex}.file-name[data-v-f228a26e]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;overflow:hidden}.file-name[data-v-f228a26e]:hover{color:#00b8de}.file-btns[data-v-f228a26e]{flex-shrink:0;gap:.35rem;display:flex}.btn-icon[data-v-f228a26e]{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-icon[data-v-f228a26e]:hover{color:#002e6e;background:#f8fafc;border-color:#002e6e}.btn-icon-danger[data-v-f228a26e]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-sm[data-v-f228a26e]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-sm.btn-primary[data-v-f228a26e]{color:#fff;background:#002e6e}.btn-sm.btn-primary[data-v-f228a26e]:hover{background:#003d94}.btn-sm.btn-secondary[data-v-f228a26e]{color:#475569;background:#f1f5f9}.btn-sm.btn-secondary[data-v-f228a26e]:hover{background:#e2e8f0}.hidden-input[data-v-f228a26e]{display:none}.modal-overlay[data-v-f228a26e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box[data-v-f228a26e]{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-f228a26e]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-f228a26e]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.btn-close-modal[data-v-f228a26e]{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.modal-body[data-v-f228a26e]{padding:1.5rem}.modal-footer[data-v-f228a26e]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-label[data-v-f228a26e]{color:#64748b;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.form-input[data-v-f228a26e]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-size:.9rem}.form-input[data-v-f228a26e]:focus{border-color:#002e6e}.image-overlay[data-v-f228a26e]{z-index:9999;cursor:pointer;background:#0f172aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-content[data-v-f228a26e]{cursor:default;position:relative}.overlay-close[data-v-f228a26e]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:-40px;right:0}.overlay-img[data-v-f228a26e]{border-radius:12px;max-width:90vw;max-height:85vh}.slide-fade-enter-active[data-v-f228a26e]{transition:all .3s}.slide-fade-leave-active[data-v-f228a26e]{transition:all .2s}.slide-fade-enter-from[data-v-f228a26e]{opacity:0;transform:translateY(12px)}.slide-fade-leave-to[data-v-f228a26e]{opacity:0}.segmented-time-container[data-v-c8d24977]{box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:2px 6px;transition:all .2s;display:inline-flex}.segmented-time-container[data-v-c8d24977]:hover{border-color:#94a3b8}.segmented-time-container.is-focused[data-v-c8d24977]{border-color:#002e6e;box-shadow:0 0 0 3px #002e6e26}.segmented-time-container.is-compact[data-v-c8d24977]{min-height:32px;padding:1px 4px}.time-segments-wrapper[data-v-c8d24977]{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.time-segment-block[data-v-c8d24977]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:2px;padding:1px 2px;transition:all .15s;display:inline-flex}.time-segment-block[data-v-c8d24977]:hover{background:#f1f5f9;border-color:#cbd5e1}.time-segment-block[data-v-c8d24977]:focus-within{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f633}.time-seg-input[data-v-c8d24977]{text-align:center;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;width:28px;height:26px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.time-seg-input[data-v-c8d24977]::placeholder{color:#94a3b8;font-size:.85rem;font-weight:500}.time-seg-input[data-v-c8d24977]:focus{cursor:text;color:#1e40af!important;background:#dbeafe!important}.time-seg-input[data-v-c8d24977]::selection{color:#1e3a8a;background-color:#bfdbfe}.spinner-btn-col[data-v-c8d24977]{flex-direction:column;gap:1px;display:flex}.btn-spin-arrow[data-v-c8d24977]{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:3px;justify-content:center;align-items:center;width:16px;height:12px;padding:0;line-height:1;transition:all .1s;display:flex}.btn-spin-arrow[data-v-c8d24977]:hover{color:#fff;background:#002e6e;border-color:#002e6e;transform:scale(1.05)}.btn-spin-arrow[data-v-c8d24977]:active{transform:scale(.95)}.spinner-btn-col-double .btn-spin-arrow[data-v-c8d24977]{color:#2563eb;background:#f1f5f9;border-color:#bfdbfe}.spinner-btn-col-double .btn-spin-arrow[data-v-c8d24977]:hover{color:#fff;background:#2563eb;border-color:#2563eb}.time-seg-sep[data-v-c8d24977]{color:#64748b;-webkit-user-select:none;user-select:none;padding:0 1px;font-family:monospace;font-size:1.1rem;font-weight:800}.btn-time-clear[data-v-c8d24977]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;padding:2px;font-size:.72rem;transition:all .15s;display:inline-flex}.btn-time-clear[data-v-c8d24977]:hover{color:#ef4444;background:#fee2e2}.btn-export[data-v-50b6b93a]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-export[data-v-50b6b93a]:hover{background:#003d94}.btn-secondary[data-v-50b6b93a]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary[data-v-50b6b93a]:hover{background:#e2e8f0}.live-badge[data-v-50b6b93a]{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.auto-refresh-badge[data-v-50b6b93a]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.planning-controls[data-v-50b6b93a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.filter-group[data-v-50b6b93a]{align-items:center;gap:.5rem;display:flex}.filter-label[data-v-50b6b93a]{color:#475569;font-size:.8rem;font-weight:700}.week-picker-group[data-v-50b6b93a]{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.week-label[data-v-50b6b93a]{color:#002e6e;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.week-select[data-v-50b6b93a]{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.82rem;font-weight:600}.week-select[data-v-50b6b93a]:focus{border-color:#00b8de}.filter-tabs-group[data-v-50b6b93a]{background:#e2e8f0;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.tab-pill[data-v-50b6b93a]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.tab-pill[data-v-50b6b93a]:hover{color:#0f172a;background:#fff9}.tab-pill.active[data-v-50b6b93a]{color:#002e6e;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.tab-pill.tab-anom.active[data-v-50b6b93a]{color:#b91c1c}.tab-mg-btn[data-v-50b6b93a],.tab-pb-btn[data-v-50b6b93a]{justify-content:center;align-items:center;display:inline-flex;padding:.25rem .55rem!important}.tab-mg-btn.active[data-v-50b6b93a]{color:#1e40af!important;background:#dbeafe!important;box-shadow:0 1px 3px #1e40af33!important}.tab-pb-btn.active[data-v-50b6b93a]{color:#065f46!important;background:#d1fae5!important;box-shadow:0 1px 3px #065f4633!important}.tab-svg[data-v-50b6b93a]{display:block}.col-filter-activity-group[data-v-50b6b93a]{box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:2px;width:100%;padding:2px 3px;display:inline-flex}.col-tab-pill[data-v-50b6b93a]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-size:.72rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.col-tab-pill[data-v-50b6b93a]:hover{color:#0f172a;background:#ffffffd9}.col-tab-pill.active[data-v-50b6b93a]{color:#002e6e;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001f}.col-tab-mg.active[data-v-50b6b93a]{color:#1e40af!important;background:#dbeafe!important}.col-tab-pb.active[data-v-50b6b93a]{color:#065f46!important;background:#d1fae5!important}.col-tab-svg[data-v-50b6b93a]{display:block}.col-filter-status-wrapper[data-v-50b6b93a]{width:100%;display:block;position:relative}.btn-col-status-dropdown[data-v-50b6b93a]{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;width:100%;height:28px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.btn-col-status-dropdown[data-v-50b6b93a]:hover,.btn-col-status-dropdown.is-open[data-v-50b6b93a]{border-color:#002e6e;box-shadow:0 1px 4px #002e6e1f}.btn-col-status-dropdown.has-filter[data-v-50b6b93a]{color:#002e6e;background:#eff6ff;border-color:#002e6e}.btn-col-status-dropdown .status-btn-text[data-v-50b6b93a]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:.72rem;overflow:hidden}.btn-col-status-dropdown .status-caret[data-v-50b6b93a]{color:#64748b;flex-shrink:0;font-size:.85rem}.col-filter-select[data-v-50b6b93a]{color:#1e293b;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:28px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:all .15s}.col-filter-select[data-v-50b6b93a]:hover,.col-filter-select[data-v-50b6b93a]:focus{border-color:#002e6e;box-shadow:0 0 0 2px #002e6e26}.col-filter-status-select[data-v-50b6b93a]{font-weight:600}.status-dropdown-wrapper[data-v-50b6b93a]{display:inline-block;position:relative}.btn-status-dropdown[data-v-50b6b93a]{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;min-width:175px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-status-dropdown[data-v-50b6b93a]:hover,.btn-status-dropdown.is-open[data-v-50b6b93a]{border-color:#002e6e;box-shadow:0 1px 4px #002e6e1f}.btn-status-dropdown.has-filter[data-v-50b6b93a]{background:#f8fafc;border-color:#002e6e}.status-btn-content[data-v-50b6b93a]{align-items:center;gap:.5rem;display:flex}.status-btn-text[data-v-50b6b93a]{white-space:nowrap}.status-caret[data-v-50b6b93a]{color:#64748b;font-size:1rem;transition:transform .2s}.status-caret.rotate-180[data-v-50b6b93a]{transform:rotate(180deg)}.status-dropdown-menu[data-v-50b6b93a]{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.2rem;width:260px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 25px #0f172a2e}.col-status-picker-dropdown[data-v-50b6b93a]{z-index:300;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:.35rem;min-width:255px;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0f172a33}.col-status-picker-header[data-v-50b6b93a]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.35rem;display:flex}.col-status-header-title[data-v-50b6b93a]{color:#475569;font-size:.74rem;font-weight:700}.col-status-header-actions[data-v-50b6b93a]{align-items:center;gap:.4rem;display:flex}.btn-status-anomalies-sm[data-v-50b6b93a]{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;transition:all .15s}.btn-status-anomalies-sm[data-v-50b6b93a]:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.btn-status-clear-sm[data-v-50b6b93a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:.7rem;font-weight:600}.btn-status-clear-sm[data-v-50b6b93a]:hover{color:#0f172a;background:#f1f5f9}.col-status-picker-list[data-v-50b6b93a]{flex-direction:column;gap:.2rem;max-height:260px;display:flex;overflow-y:auto}.col-status-checkbox-item[data-v-50b6b93a]{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.75rem;transition:background .12s;display:flex}.col-status-checkbox-item[data-v-50b6b93a]:hover{background:#f8fafc}.col-status-checkbox-item.is-checked[data-v-50b6b93a]{color:#065f46;background:#f0fdf4;font-weight:600}.col-status-checkbox-item input[type=checkbox][data-v-50b6b93a]{accent-color:#002e6e;cursor:pointer;flex-shrink:0;width:14px;height:14px}.col-status-item-badge[data-v-50b6b93a]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.status-badge-arrow[data-v-50b6b93a]{color:#059669;font-size:.72rem;font-weight:700}.status-badge-dot[data-v-50b6b93a]{border-radius:50%;width:11px;height:11px;display:inline-block}.col-status-item-label[data-v-50b6b93a]{white-space:nowrap;text-align:left;flex:1}.col-status-count[data-v-50b6b93a]{color:#64748b;margin-left:auto;font-size:.7rem;font-weight:500}.status-dropdown-item[data-v-50b6b93a]{cursor:pointer;color:#334155;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.status-dropdown-item[data-v-50b6b93a]:hover{color:#0f172a;background:#f1f5f9}.status-dropdown-item.active[data-v-50b6b93a]{color:#002e6e;background:#eff6ff;font-weight:700}.status-check[data-v-50b6b93a]{color:#002e6e;margin-left:auto;font-size:1.1rem}.status-dot-all[data-v-50b6b93a]{background:#64748b;box-shadow:0 0 0 2px #e2e8f0}.badge-danger[data-v-50b6b93a]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-info[data-v-50b6b93a]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-warning-dark[data-v-50b6b93a]{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-warning[data-v-50b6b93a]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-success[data-v-50b6b93a]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-secondary[data-v-50b6b93a]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pb[data-v-50b6b93a]{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-mg[data-v-50b6b93a]{color:#1e40af;white-space:nowrap;background:#dbeafe;border:1px solid #bfdbfe;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-presta-wrapper[data-v-50b6b93a]{vertical-align:middle;justify-content:center;align-items:center;gap:5px;display:inline-flex}.badge-presta-svg[data-v-50b6b93a]{vertical-align:middle;flex-shrink:0;display:inline-block}.btn-contexte-link[data-v-50b6b93a]{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-contexte-link[data-v-50b6b93a]:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.dxpresta-cell-wrapper[data-v-50b6b93a]{cursor:pointer;justify-content:center;align-items:center;min-height:24px;padding:2px 4px;display:inline-flex;position:relative}.dxpresta-arrows-stack[data-v-50b6b93a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 6px;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.dxpresta-arrows-stack[data-v-50b6b93a]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.06)}.dxpresta-arrows-single[data-v-50b6b93a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.dxpresta-arrows-single[data-v-50b6b93a]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.06)}.dxpresta-arrow[data-v-50b6b93a]{display:block;overflow:visible}.arrow-blue[data-v-50b6b93a]{filter:drop-shadow(0 1px 1px #2563eb40)}.arrow-green[data-v-50b6b93a]{filter:drop-shadow(0 1px 1px #16a34a40)}.dxpresta-raw-val[data-v-50b6b93a]{color:#475569;font-weight:600}.modal-overlay[data-v-50b6b93a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-50b6b93a]{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-50b6b93a]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-50b6b93a]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.btn-close-modal[data-v-50b6b93a]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:1.1rem}.modal-body[data-v-50b6b93a]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.historic-list[data-v-50b6b93a]{gap:.5rem;max-height:400px;overflow-y:auto}.historic-btn[data-v-50b6b93a]{text-align:left;color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.7rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:block}.historic-btn[data-v-50b6b93a]:hover{color:#002e6e;background:#f8fafc;border-color:#002e6e}.modal-footer[data-v-50b6b93a]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-50b6b93a]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-50b6b93a]{color:#374151;font-size:.8rem;font-weight:600}.form-input[data-v-50b6b93a]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-50b6b93a]:focus{border-color:#00b8de}.input-suffix[data-v-50b6b93a]{align-items:center;gap:.5rem;display:flex}.input-suffix span[data-v-50b6b93a]{color:#64748b;font-weight:600}.btn-primary[data-v-50b6b93a]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary[data-v-50b6b93a]:hover{background:#003d94}.resizable-table[data-v-50b6b93a]{table-layout:auto}.data-table thead th[data-v-50b6b93a]{vertical-align:middle;-webkit-user-select:none;user-select:none;box-shadow:0 1px #cbd5e1;z-index:25!important;background-color:#f8fafc!important;padding:6px 8px!important;position:sticky!important;top:0!important}.th-inner[data-v-50b6b93a]{text-align:center;justify-content:center;align-items:center;gap:4px;width:100%;font-size:.78rem;font-weight:700;line-height:1.15;display:inline-flex}.th-label[data-v-50b6b93a]{white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:center;display:inline-block}.th-resizer[data-v-50b6b93a]{cursor:col-resize;z-index:10;width:7px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.th-resizer[data-v-50b6b93a]:hover,.th-resizer[data-v-50b6b93a]:active{opacity:.9;background:#00b8de}.col-picker-wrapper[data-v-50b6b93a]{display:inline-block;position:relative}.btn-columns[data-v-50b6b93a]{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-columns[data-v-50b6b93a]:hover,.btn-columns.active[data-v-50b6b93a]{color:#002e6e;background:#f8fafc;border-color:#002e6e}.col-picker-dropdown[data-v-50b6b93a]{z-index:150;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;width:270px;padding:.75rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a2e}.col-picker-header[data-v-50b6b93a]{color:#0f172a;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.85rem;display:flex}.btn-close-sm[data-v-50b6b93a]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem}.btn-close-sm[data-v-50b6b93a]:hover{color:#334155;background:#f1f5f9}.col-picker-actions[data-v-50b6b93a]{gap:.4rem;display:flex}.action-btn-sm[data-v-50b6b93a]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.72rem;font-weight:600;transition:all .15s}.action-btn-sm[data-v-50b6b93a]:hover{color:#0f172a;background:#e2e8f0}.col-picker-list[data-v-50b6b93a]{flex-direction:column;gap:.25rem;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.col-checkbox-item[data-v-50b6b93a]{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.78rem;transition:background .15s;display:flex}.col-checkbox-item[data-v-50b6b93a]:hover{background:#f8fafc}.col-checkbox-item input[type=checkbox][data-v-50b6b93a]{accent-color:#002e6e;cursor:pointer;width:15px;height:15px}.col-label-text[data-v-50b6b93a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chantier-cell-wrapper[data-v-50b6b93a]{cursor:help;align-items:center;gap:6px;display:inline-flex}.hidden-info-badge[data-v-50b6b93a]{color:#0284c7;cursor:help;background:#e0f2fe;border:1px solid #bae6fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.82rem;transition:all .2s;display:inline-flex}.hidden-info-badge[data-v-50b6b93a]:hover{color:#fff;background:#0284c7;transform:scale(1.18);box-shadow:0 2px 6px #0284c759}.schedule-cell-wrapper[data-v-50b6b93a]{align-items:center;gap:6px;display:inline-flex;position:relative}.schedule-badge-container[data-v-50b6b93a]{align-items:center;display:inline-flex;position:relative}.schedule-tooltip-popover[data-v-50b6b93a]{color:#f8fafc;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;background:#0f172a;border-radius:8px;flex-direction:column;gap:5px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:opacity .15s,visibility .15s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000059}.schedule-tooltip-popover.popover-up[data-v-50b6b93a]{top:auto;bottom:calc(100% + 8px)}.schedule-tooltip-popover.popover-down[data-v-50b6b93a]{top:calc(100% + 8px);bottom:auto}.schedule-badge-container:hover .schedule-tooltip-popover[data-v-50b6b93a]{opacity:1;visibility:visible}.schedule-tooltip-row[data-v-50b6b93a]{text-align:left;grid-template-columns:58px 75px 48px;align-items:center;gap:8px;display:grid}.schedule-tooltip-label[data-v-50b6b93a]{color:#94a3b8;font-weight:600}.schedule-tooltip-day[data-v-50b6b93a]{color:#38bdf8;text-transform:capitalize;font-weight:600}.schedule-tooltip-time[data-v-50b6b93a]{color:#34d399;font-family:monospace;font-weight:700}.schedule-info-badge[data-v-50b6b93a]{color:#0d9488!important;background:#ccfbf1!important;border:1px solid #99f6e4!important}.schedule-info-badge[data-v-50b6b93a]:hover{color:#fff!important;background:#0d9488!important;box-shadow:0 2px 6px #0d948859!important}.cell-diff-danger[data-v-50b6b93a]{color:#b91c1c!important;background-color:#fee2e2!important;border-left:3px solid #ef4444!important;font-weight:700!important}.cell-diff-warning-dark[data-v-50b6b93a],.cell-diff-orange[data-v-50b6b93a]{color:#c2410c!important;background-color:#ffedd5!important;border-left:3px solid #ea580c!important;font-weight:700!important}.cell-diff-info[data-v-50b6b93a],.cell-diff-blue[data-v-50b6b93a]{color:#0369a1!important;background-color:#e0f2fe!important;border-left:3px solid #0284c7!important;font-weight:700!important}.cell-diff-warn[data-v-50b6b93a]{color:#b45309!important;background-color:#fef3c7!important;font-weight:600!important}.col-picker-footer-actions[data-v-50b6b93a]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.6rem;display:flex}.footer-left[data-v-50b6b93a]{align-items:center;gap:6px;display:flex}.btn-picker-default[data-v-50b6b93a]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.73rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-picker-default[data-v-50b6b93a]:hover{color:#0f172a;background:#e2e8f0}.save-default-feedback[data-v-50b6b93a]{color:#16a34a;font-size:.7rem;font-weight:600;animation:.2s fadeIn}.btn-picker-ok[data-v-50b6b93a]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:54px;padding:.32rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-picker-ok[data-v-50b6b93a]:hover{background:#003d94;box-shadow:0 2px 6px #002e6e40}[data-v-50b6b93a] .data-table thead th,[data-v-50b6b93a] .data-table tbody td,[data-v-50b6b93a] .data-table tfoot th,.data-table thead th[data-v-50b6b93a],.data-table tbody td[data-v-50b6b93a],.data-table tfoot th[data-v-50b6b93a]{border-right:1px dotted #cbd5e1!important}[data-v-50b6b93a] .data-table thead th:last-child,[data-v-50b6b93a] .data-table tbody td:last-child,[data-v-50b6b93a] .data-table tfoot th:last-child,.data-table thead th[data-v-50b6b93a]:last-child,.data-table tbody td[data-v-50b6b93a]:last-child,.data-table tfoot th[data-v-50b6b93a]:last-child{border-right:none!important}[data-v-50b6b93a] .data-table th.col-journal-type,[data-v-50b6b93a] .data-table td.col-journal-type,.data-table th.col-journal-type[data-v-50b6b93a],.data-table td.col-journal-type[data-v-50b6b93a],[data-v-50b6b93a] .data-table th.col-journal-statut,[data-v-50b6b93a] .data-table td.col-journal-statut,.data-table th.col-journal-statut[data-v-50b6b93a],.data-table td.col-journal-statut[data-v-50b6b93a]{text-align:center;padding:4px 6px}.th-help-icon[data-v-50b6b93a]{color:#0284c7;cursor:help;flex-shrink:0;margin-left:3px;font-size:.85rem}.activity-cell[data-v-50b6b93a]{cursor:help;justify-content:center;align-items:center;width:100%;display:flex}.activity-icon-badge[data-v-50b6b93a]{border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:inline-flex}.activity-icon-badge[data-v-50b6b93a]:hover{transform:scale(1.15)}.activity-icon-badge.badge-mg[data-v-50b6b93a]{color:#1e40af;background:#dbeafe;border:1.5px solid #60a5fa}.activity-icon-badge.badge-mg[data-v-50b6b93a]:hover{box-shadow:0 4px 12px #1e40af59}.activity-icon-badge.badge-pb[data-v-50b6b93a]{color:#065f46;background:#d1fae5;border:1.5px solid #34d399}.activity-icon-badge.badge-pb[data-v-50b6b93a]:hover{box-shadow:0 4px 12px #065f4659}.activity-svg[data-v-50b6b93a]{display:block}.activity-bx[data-v-50b6b93a]{font-size:1.15rem;line-height:1}.status-dot-cell[data-v-50b6b93a]{cursor:help;justify-content:center;align-items:center;width:100%;display:flex}.status-dot-group[data-v-50b6b93a]{justify-content:center;align-items:center;gap:4px;display:inline-flex}.status-side-arrow[data-v-50b6b93a]{flex-shrink:0;transition:transform .15s;display:block}.status-early-group:hover .status-side-arrow[data-v-50b6b93a]{transform:translate(-2px)}.status-late-group:hover .status-side-arrow[data-v-50b6b93a]{transform:translate(2px)}.status-dot[data-v-50b6b93a]{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s;display:inline-flex;box-shadow:0 0 0 2px #fffc,0 1px 3px #00000026}.status-dot[data-v-50b6b93a]:hover{transform:scale(1.35)}.status-dot-success[data-v-50b6b93a]{background-color:#10b981;box-shadow:0 0 0 2px #d1fae5,0 0 6px #10b98180}.status-dot-secondary[data-v-50b6b93a]{background-color:#94a3b8;box-shadow:0 0 0 2px #f1f5f9}.status-dot-warning[data-v-50b6b93a]{background-color:#f59e0b;box-shadow:0 0 0 2px #fef3c7,0 0 6px #f59e0b80}.status-dot-warning-dark[data-v-50b6b93a]{background-color:#ea580c;box-shadow:0 0 0 2px #ffedd5,0 0 6px #ea580c80}.status-dot-info[data-v-50b6b93a]{background-color:#0284c7;box-shadow:0 0 0 2px #e0f2fe,0 0 6px #0284c780}.status-dot-danger[data-v-50b6b93a]{background-color:#ef4444;box-shadow:0 0 0 2px #fee2e2,0 0 6px #ef444480}.status-dot-early[data-v-50b6b93a],.status-dot-late[data-v-50b6b93a]{background-color:#10b981;width:14px;height:14px;box-shadow:0 0 0 2px #d1fae5,0 0 6px #10b98180}.status-arrow-svg[data-v-50b6b93a]{stroke:#fff;display:block}.badge-early[data-v-50b6b93a],.badge-late[data-v-50b6b93a]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.cell-is-editable[data-v-50b6b93a]{cursor:pointer;transition:background-color .15s;position:relative}.cell-is-editable[data-v-50b6b93a]:hover{background-color:#f1f5f9!important}.cell-hover-edit-icon[data-v-50b6b93a]{color:#94a3b8;opacity:0;cursor:pointer;margin-left:4px;font-size:.82rem;transition:opacity .15s,color .15s}.cell-is-editable:hover .cell-hover-edit-icon[data-v-50b6b93a]{opacity:1}.cell-hover-edit-icon[data-v-50b6b93a]:hover{color:#002e6e;transform:scale(1.15)}.cell-editable-content[data-v-50b6b93a]{align-items:center;gap:4px;width:100%;display:inline-flex}.inline-edit-wrapper[data-v-50b6b93a]{align-items:center;width:100%;display:flex}.inline-edit-input[data-v-50b6b93a]{color:#0f172a;background-color:#fff;border:2px solid #002e6e;border-radius:6px;outline:none;width:100%;min-width:60px;padding:3px 6px;font-family:inherit;font-size:.8rem;font-weight:600;box-shadow:0 0 0 3px #002e6e26}.inline-edit-select[data-v-50b6b93a]{cursor:pointer}.inline-time-edit-wrapper[data-v-50b6b93a]{z-index:10;background:#fff;border:1.5px solid #002e6e;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex;position:relative;box-shadow:0 4px 12px #002e6e33}.inline-time-input[data-v-50b6b93a]{min-width:140px;box-shadow:none!important;border:none!important;padding:0!important}.btn-inline-save[data-v-50b6b93a],.btn-inline-cancel[data-v-50b6b93a]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-inline-save[data-v-50b6b93a]{color:#fff;background:#16a34a}.btn-inline-save[data-v-50b6b93a]:hover{background:#15803d;transform:scale(1.08)}.btn-inline-cancel[data-v-50b6b93a]{color:#475569;background:#e2e8f0}.btn-inline-cancel[data-v-50b6b93a]:hover{color:#1e293b;background:#cbd5e1;transform:scale(1.08)}.cell-is-saving[data-v-50b6b93a]{opacity:.85;background-color:#eff6ff!important}.cell-saving-spinner[data-v-50b6b93a]{color:#0284c7;align-items:center;margin-right:4px;font-size:.95rem;display:inline-flex}.cell-is-saved[data-v-50b6b93a]{animation:2s cellFlashGreen-50b6b93a}@keyframes cellFlashGreen-50b6b93a{0%{background-color:#bbf7d0!important}50%{background-color:#dcfce7!important}to{background-color:inherit}}.cell-saved-badge[data-v-50b6b93a]{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;font-size:.72rem;font-weight:700;animation:.3s bounceIn-50b6b93a;display:inline-flex}@keyframes bounceIn-50b6b93a{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.excel-live-toast[data-v-50b6b93a]{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0000002e}.excel-live-toast.toast-success[data-v-50b6b93a]{color:#34d399;background:#0f172a;border-color:#059669}.excel-live-toast.toast-danger[data-v-50b6b93a]{color:#fecaca;background:#7f1d1d;border-color:#ef4444}.excel-live-toast i[data-v-50b6b93a]{font-size:1.15rem}.schedule-edit-modal-box[data-v-50b6b93a]{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:95%;max-width:520px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.schedule-modal-title-group[data-v-50b6b93a]{align-items:center;gap:.75rem;display:flex}.schedule-modal-icon[data-v-50b6b93a]{color:#002e6e;background:#eff6ff;border-radius:10px;padding:6px;font-size:1.8rem}.schedule-modal-title[data-v-50b6b93a]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.schedule-modal-subtitle[data-v-50b6b93a]{color:#64748b;font-size:.76rem;font-weight:600}.schedule-modal-body[data-v-50b6b93a]{flex-direction:column;gap:1.1rem;max-height:75vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.schedule-modal-section[data-v-50b6b93a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.schedule-section-header[data-v-50b6b93a]{justify-content:space-between;align-items:center;display:flex}.schedule-section-pill[data-v-50b6b93a]{border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.pill-deb[data-v-50b6b93a]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.pill-fin[data-v-50b6b93a]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.pill-fin2[data-v-50b6b93a]{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.schedule-inputs-row[data-v-50b6b93a]{align-items:center;gap:.75rem;display:flex}.flex-1[data-v-50b6b93a]{flex:1}.font-mono[data-v-50b6b93a]{letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.form-select[data-v-50b6b93a]{cursor:pointer;background-color:#fff}.schedule-modal-footer[data-v-50b6b93a]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-save-schedule[data-v-50b6b93a]{background:#002e6e;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.btn-save-schedule[data-v-50b6b93a]:hover{background:#003d94}.schedule-tooltip-header[data-v-50b6b93a]{color:#38bdf8;border-bottom:1px solid #334155;align-items:center;gap:3px;margin-bottom:4px;padding-bottom:4px;font-size:.7rem;font-weight:700;display:flex}.schedule-badge-container[data-v-50b6b93a]{cursor:pointer}.type-filter-cell[data-v-7ab6019b]{align-items:center;gap:4px;display:flex;position:relative}.type-dropdown-wrapper[data-v-7ab6019b]{position:relative}.btn-type-dropdown[data-v-7ab6019b]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.9rem;transition:all .2s;display:inline-flex;position:relative}.btn-type-dropdown[data-v-7ab6019b]:hover{color:#002e6e;background:#e2e8f0}.btn-type-dropdown.active[data-v-7ab6019b]{color:#fff;background:#002e6e;border-color:#002e6e}.type-badge-count[data-v-7ab6019b]{color:#fff;background:#dc2626;border-radius:10px;padding:1px 5px;font-size:.65rem;font-weight:800;line-height:1;position:absolute;top:-6px;right:-6px}.type-dropdown-menu[data-v-7ab6019b]{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:230px;margin-bottom:6px;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.type-dropdown-header[data-v-7ab6019b]{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;font-weight:700;display:flex}.btn-close-sm[data-v-7ab6019b]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem}.type-dropdown-actions[data-v-7ab6019b]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:4px;padding:.4rem .5rem;display:flex}.action-sm[data-v-7ab6019b]{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:.25rem .4rem;font-size:.725rem;font-weight:600;transition:all .15s}.action-sm[data-v-7ab6019b]:hover{color:#002e6e;background:#e2e8f0}.type-dropdown-list[data-v-7ab6019b]{flex-direction:column;gap:4px;max-height:200px;padding:.4rem .5rem;display:flex;overflow-y:auto}.type-checkbox-label[data-v-7ab6019b]{color:#334155;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:.2rem .3rem;font-size:.8rem;font-weight:500;display:flex}.type-checkbox-label[data-v-7ab6019b]:hover{background:#f1f5f9}.type-checkbox-label input[type=checkbox][data-v-7ab6019b]{cursor:pointer;accent-color:#002e6e}.btn-audit-toggle[data-v-7ab6019b]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-audit-toggle[data-v-7ab6019b]:hover{background:#fde68a}.btn-audit-toggle.active[data-v-7ab6019b]{color:#fff;background:#002e6e;border-color:#002e6e;box-shadow:0 4px 12px #002e6e40}.special-oc-btn[data-v-7ab6019b]{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.special-oc-btn[data-v-7ab6019b]:hover{color:#002e6e;background:#e2e8f0}.special-oc-btn.active[data-v-7ab6019b]{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966940}.unclosed-card[data-v-7ab6019b]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 12px #00000008}.unclosed-card-header[data-v-7ab6019b]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.unclosed-title-group[data-v-7ab6019b]{align-items:center;gap:.65rem;display:flex}.unclosed-header-icon[data-v-7ab6019b]{color:#002e6e;font-size:1.3rem}.unclosed-title[data-v-7ab6019b]{color:#0f172a;font-size:.95rem;font-weight:700}.unclosed-count-badge[data-v-7ab6019b]{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-danger[data-v-7ab6019b]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.badge-success[data-v-7ab6019b]{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.unclosed-controls[data-v-7ab6019b]{align-items:center;gap:.75rem;display:flex}.date-nav-group[data-v-7ab6019b]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:3px 6px;display:flex}.btn-nav-date[data-v-7ab6019b]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:3px;padding:.25rem .55rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-nav-date[data-v-7ab6019b]:hover{color:#0f172a;background:#e2e8f0}.date-picker-label[data-v-7ab6019b]{color:#475569;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.unclosed-date-input[data-v-7ab6019b]{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.85rem}.unclosed-card-body[data-v-7ab6019b]{padding:1rem 1.25rem}.audit-tabs-bar[data-v-7ab6019b]{align-items:center;gap:8px;display:flex}.audit-tab-btn[data-v-7ab6019b]{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:.35rem .85rem;font-size:.825rem;font-weight:600;transition:all .2s}.audit-tab-btn[data-v-7ab6019b]:hover{background:#e2e8f0}.audit-tab-btn.active[data-v-7ab6019b]{color:#fff;background:#002e6e;border-color:#002e6e}.audit-tab-btn.warning-tab.active[data-v-7ab6019b]{color:#fff;background:#dc2626;border-color:#dc2626}.unclosed-empty[data-v-7ab6019b]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.65rem;padding:1rem;display:flex}.success-icon[data-v-7ab6019b]{color:#16a34a;font-size:1.4rem}.unclosed-table-container[data-v-7ab6019b]{max-height:480px;overflow:auto}.unclosed-table[data-v-7ab6019b]{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:.85rem}.unclosed-table th.col-agent[data-v-7ab6019b],.unclosed-table td.col-agent[data-v-7ab6019b]{white-space:nowrap;border-right:2px solid #cbd5e1;min-width:140px}.unclosed-table th.col-day[data-v-7ab6019b],.unclosed-table td.col-day[data-v-7ab6019b]{white-space:nowrap;border-right:2px solid #e2e8f0;min-width:300px}.unclosed-table th.col-target[data-v-7ab6019b],.unclosed-table td.col-target[data-v-7ab6019b]{background:#f8fafc;min-width:360px}.grid-table th.col-target[data-v-7ab6019b]{color:#1e40af!important;background:#eff6ff!important}.unclosed-table th.col-diag[data-v-7ab6019b],.unclosed-table td.col-diag[data-v-7ab6019b]{white-space:nowrap;min-width:240px}.unclosed-table th[data-v-7ab6019b]{z-index:2;color:#334155;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-weight:700;position:sticky;top:0}.unclosed-table td[data-v-7ab6019b]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.agent-name[data-v-7ab6019b]{color:#0f172a;font-weight:700}.events-sequence[data-v-7ab6019b]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.event-pill-group[data-v-7ab6019b]{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.event-subtext[data-v-7ab6019b]{color:#475569;white-space:nowrap;padding-left:2px;font-size:.725rem;font-weight:600}.event-pill[data-v-7ab6019b]{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:.3rem .6rem;font-size:.775rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000d}.event-pill.pill-open[data-v-7ab6019b]{color:#15803d;background:#dcfce7;border:1px solid #86efac}.event-pill.pill-close[data-v-7ab6019b]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.event-pill.pill-late-close[data-v-7ab6019b]{color:#fff;background:#991b1c;border:1px solid #7f1d1d;font-weight:700;box-shadow:0 2px 5px #991b1c59}.event-pill.pill-other[data-v-7ab6019b]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn-more-events[data-v-7ab6019b]{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e2e8f0;border:1px solid #94a3b8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:.25rem .45rem;font-size:.725rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.btn-more-events[data-v-7ab6019b]:hover{color:#fff;background:#002e6e;border-color:#002e6e;box-shadow:0 1px 4px #002e6e40}.btn-more-events.btn-collapse[data-v-7ab6019b]{color:#475569;background:#f8fafc;border-color:#cbd5e1}.btn-more-events.btn-collapse[data-v-7ab6019b]:hover{color:#0f172a;background:#cbd5e1;border-color:#94a3b8}.anomaly-tag[data-v-7ab6019b]{border-radius:6px;align-items:center;gap:5px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.tag-success[data-v-7ab6019b]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.tag-info[data-v-7ab6019b]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.tag-warning[data-v-7ab6019b]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.tag-danger[data-v-7ab6019b]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tag-muted[data-v-7ab6019b]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.category-toggle-group[data-v-7ab6019b]{align-items:center;gap:8px;display:flex}.cat-toggle-btn[data-v-7ab6019b]{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.cat-toggle-btn[data-v-7ab6019b]:hover{color:#002e6e;background:#e2e8f0}.cat-toggle-btn.active[data-v-7ab6019b]{color:#fff;background:#002e6e;border-color:#002e6e;box-shadow:0 2px 6px #002e6e33}.type-chip.chip-manual[data-v-7ab6019b]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.text-muted[data-v-7ab6019b]{color:#94a3b8}.modal-overlay[data-v-7ab6019b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-7ab6019b]{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-7ab6019b]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-7ab6019b]{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.btn-close-modal[data-v-7ab6019b]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;font-size:1.1rem}.modal-body[data-v-7ab6019b]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer[data-v-7ab6019b]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-7ab6019b]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-7ab6019b]{color:#374151;font-size:.8rem;font-weight:600}.form-input[data-v-7ab6019b]{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-7ab6019b]:focus{border-color:#00b8de}.input-suffix[data-v-7ab6019b]{align-items:center;gap:.5rem;display:flex}.input-suffix span[data-v-7ab6019b]{color:#64748b;font-weight:600}.btn-primary[data-v-7ab6019b]{color:#fff;cursor:pointer;background:#002e6e;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary[data-v-7ab6019b]:hover{background:#003d94}.btn-secondary[data-v-7ab6019b]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-7ab6019b]:hover{background:#e2e8f0}.ecocollecte-page[data-v-022d95f9]{min-height:calc(100vh - var(--header-height) - 3rem);flex-direction:column;display:flex}.ecocollecte-frame-card[data-v-022d95f9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-height:0;overflow:hidden;box-shadow:0 2px 12px #0000000f}.ecocollecte-frame[data-v-022d95f9]{width:100%;height:calc(100vh - var(--header-height) - 9rem);border:none;min-height:520px;display:block}:root{--header-height:3.5rem;--nav-width:68px;--first-color:#002e6e;--first-color-light:#cbd5e1;--white-color:#fff;--bg-color:#f8fafc;--border-color:#f1f5f9;--active-color:#00b8de;--active-bg:#00b8de1f;--page-gradient-1:#dde4f5;--page-gradient-2:#edf2f7;--page-gradient-3:#daeaf7}body{background-color:var(--bg-color);color:#1e293b;margin:0;padding:0;font-family:Outfit,sans-serif;transition:all .5s}@media screen and (width>=768px){.app-shell{padding-left:calc(var(--nav-width) + 1.5rem);transition:all .5s}.app-shell.body-pd{padding-left:calc(var(--nav-width) + 188px)!important}}.header{width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;background-color:#ffffffd9;justify-content:space-between;align-items:center;padding:0 1.5rem;transition:all .5s;display:flex;position:fixed;top:0;left:0}@media screen and (width>=768px){.header{height:var(--header-height);padding:0 2rem 0 calc(var(--nav-width) + 2rem)}.header.body-pd{padding-left:calc(var(--nav-width) + 188px)!important}}.header_toggle{color:#334155;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;transition:all .2s;display:flex}.header_toggle:hover{color:var(--active-color);background-color:#f1f5f9}.header_img{background:var(--active-bg);width:38px;height:38px;color:var(--active-color);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.l-navbar{width:calc(var(--nav-width) + 156px);background-color:var(--first-color);z-index:1000;height:100vh;padding:1.5rem 0 0;transition:all .5s;position:fixed;top:0;left:-260px;box-shadow:4px 0 24px #0000000d}.l-navbar.show{left:0}@media screen and (width>=768px){.l-navbar{width:var(--nav-width);left:0}.l-navbar.show{width:calc(var(--nav-width) + 156px)}}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:999;background:#0f172a59;animation:.25s ease-out forwards fadeInOverlay;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.nav{flex-direction:column;justify-content:space-between;height:100%;padding-bottom:1.5rem;display:flex;overflow:hidden}.nav_logo,.nav_link{align-items:center;column-gap:1.25rem;height:48px;padding:.8rem 0 .8rem 1.5rem;text-decoration:none;display:flex}.nav_logo{color:#fff;height:auto;margin-bottom:2rem;padding-top:1rem;padding-bottom:1rem;font-size:1.1rem;font-weight:700;padding-left:.3rem!important}.nav_logo-icon{object-fit:contain;width:3.5rem;height:3.5rem}.nav_logo-name{color:var(--white-color);letter-spacing:.5px;opacity:0;white-space:nowrap;font-weight:700;transition:opacity .2s}.nav_name{opacity:0;white-space:nowrap;transition:opacity .2s}.show .nav_logo-name,.show .nav_name{opacity:1}.nav_link{color:var(--first-color-light);border-radius:0 24px 24px 0;margin-bottom:.75rem;margin-right:12px;font-weight:500;transition:all .3s;position:relative}.nav_link:hover{color:var(--white-color);background-color:#ffffff0d}.nav_icon{font-size:1.3rem}.nav_link.active{background-color:var(--active-bg)!important;color:var(--active-color)!important}.nav_link.active:before{content:"";background-color:var(--active-color);border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:0}#content-container{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));box-sizing:border-box;padding:1.5rem;transition:all .5s}#content-container:has(.page-fit-viewport){height:calc(100vh - var(--header-height));min-height:0;overflow:hidden}@media screen and (width>=768px){#content-container{padding-left:1.5rem}}.show{left:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.nav-unread-badge{color:#fff;background-color:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:15px;transform:translateY(-50%);box-shadow:0 2px 4px #ef444440}.l-navbar:not(.show) .nav-unread-badge{min-width:14px;height:14px;font-size:.55rem;top:6px;left:36px;right:auto;transform:none}
