:root{--color-primary: #1976d2;--color-primary-container: #e3f2fd;--color-background: #f5f5f5;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e0e0e0;--color-hover: #f0f0f0;--color-text: #212121;--color-text-secondary: #757575}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-background);color:var(--color-text)}.main-layout[data-v-269ee733]{display:flex;min-height:100vh}.sidebar[data-v-269ee733]{width:240px;background:var(--color-surface-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:16px 0}.brand[data-v-269ee733]{display:flex;align-items:center;gap:10px;padding:0 20px 20px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.brand-icon[data-v-269ee733]{font-size:1.6rem}.brand-text[data-v-269ee733]{font-size:1.3rem;font-weight:700}.nav[data-v-269ee733]{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.nav-item[data-v-269ee733]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:.9rem;transition:background .2s}.nav-item[data-v-269ee733]:hover{background:var(--color-hover)}.nav-item.active[data-v-269ee733]{background:var(--color-primary-container);color:var(--color-primary);font-weight:500}.sidebar-footer[data-v-269ee733]{padding:12px 16px;border-top:1px solid var(--color-border)}.sync-badge[data-v-269ee733]{font-size:.75rem;padding:6px 10px;border-radius:20px;background:#ffebee;color:#c62828;text-align:center}.sync-badge.online[data-v-269ee733]{background:#e8f5e9;color:#2e7d32}.content[data-v-269ee733]{flex:1;padding:24px;overflow-y:auto;background:var(--color-background)}.dashboard[data-v-999ed44e]{display:flex;flex-direction:column;gap:24px}h1[data-v-999ed44e]{margin:0}.subtitle[data-v-999ed44e]{color:var(--color-text-secondary);margin:0}.stats-grid[data-v-999ed44e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.stat-card[data-v-999ed44e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;text-align:center}.stat-icon[data-v-999ed44e]{width:48px;height:48px;border-radius:10px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem}.stat-value[data-v-999ed44e]{font-size:1.5rem;font-weight:700}.stat-label[data-v-999ed44e]{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px}.actions-panel[data-v-999ed44e]{display:flex;gap:12px}.btn-primary.large[data-v-999ed44e],.btn-secondary.large[data-v-999ed44e]{padding:12px 24px;font-size:1rem}.sync-status[data-v-999ed44e]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:16px}.progress-bar[data-v-999ed44e]{height:8px;background:var(--color-border);border-radius:4px;margin-top:8px;overflow:hidden}.progress-fill[data-v-999ed44e]{height:100%;background:var(--color-primary);transition:width .3s ease}.data-table-wrapper[data-v-341f8f26]{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.data-table[data-v-341f8f26]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead[data-v-341f8f26]{background:var(--color-surface-elevated)}.data-table th[data-v-341f8f26],.data-table td[data-v-341f8f26]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th.sortable[data-v-341f8f26]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-341f8f26]:hover{background:var(--color-hover)}.sort-indicator[data-v-341f8f26]{margin-left:4px;font-size:.7rem}.data-table tbody tr[data-v-341f8f26]:hover{background:var(--color-hover)}.actions[data-v-341f8f26]{white-space:nowrap;width:80px}.icon-btn[data-v-341f8f26]{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:1rem;opacity:.7;transition:opacity .2s}.icon-btn[data-v-341f8f26]:hover{opacity:1}.icon-btn.danger[data-v-341f8f26]:hover{color:#d32f2f}.empty[data-v-341f8f26]{text-align:center;color:var(--color-text-secondary);padding:32px}.entity-form[data-v-b1541df1]{display:flex;flex-direction:column;gap:16px}.form-grid[data-v-b1541df1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.form-field[data-v-b1541df1]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-b1541df1]{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-field input[data-v-b1541df1],.form-field select[data-v-b1541df1],.form-field textarea[data-v-b1541df1]{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:var(--color-surface);color:var(--color-text)}.checkbox-label[data-v-b1541df1]{flex-direction:row!important;align-items:center;gap:8px}.form-actions[data-v-b1541df1]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--color-border)}.btn-primary[data-v-b1541df1]{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary[data-v-b1541df1]{padding:8px 20px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.entity-view[data-v-978b2b85]{display:flex;flex-direction:column;gap:16px}.entity-header[data-v-978b2b85]{display:flex;justify-content:space-between;align-items:center}.title-row[data-v-978b2b85]{display:flex;align-items:center;gap:12px}.entity-icon[data-v-978b2b85]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}h1[data-v-978b2b85]{margin:0;font-size:1.4rem}.subtitle[data-v-978b2b85]{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.header-actions[data-v-978b2b85]{display:flex;gap:8px}.filters-bar[data-v-978b2b85]{display:flex;gap:8px;flex-wrap:wrap}.search-input[data-v-978b2b85]{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem}.filter-chip input[data-v-978b2b85]{width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem}.modal-overlay[data-v-978b2b85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-978b2b85]{background:var(--color-surface);padding:24px;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal.small[data-v-978b2b85]{max-width:400px}.btn-primary[data-v-978b2b85]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-icon[data-v-978b2b85]{padding:8px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.btn-secondary[data-v-978b2b85]{padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.btn-danger[data-v-978b2b85]{padding:8px 16px;background:#d32f2f;color:#fff;border:none;border-radius:6px;cursor:pointer}.form-actions[data-v-978b2b85]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.parcellaire[data-v-1fd38816]{display:flex;flex-direction:column;gap:16px}.layout[data-v-1fd38816]{display:flex;gap:16px;height:70vh}.parcel-list[data-v-1fd38816]{width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;overflow-y:auto}.parcel-list h2[data-v-1fd38816]{margin:0 0 12px;font-size:1rem}.search-box input[data-v-1fd38816]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text)}.parcel-item[data-v-1fd38816]{padding:10px;border-radius:8px;cursor:pointer;transition:background .2s;margin-bottom:6px;border:1px solid transparent}.parcel-item[data-v-1fd38816]:hover{background:var(--color-hover)}.parcel-item.active[data-v-1fd38816]{background:var(--color-primary-container);border-color:var(--color-primary)}.parcel-item strong[data-v-1fd38816]{display:block;font-size:.9rem}.parcel-item span[data-v-1fd38816]{font-size:.85rem;color:var(--color-text-secondary)}.parcel-item small[data-v-1fd38816]{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.map-wrap[data-v-1fd38816]{flex:1;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.map[data-v-1fd38816]{width:100%;height:100%}.detail-card[data-v-1fd38816]{position:absolute;bottom:16px;left:16px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;padding:16px;min-width:220px;box-shadow:0 4px 12px #00000026}.detail-card h3[data-v-1fd38816]{margin:0 0 8px}.detail-card p[data-v-1fd38816]{margin:4px 0;font-size:.85rem}.planning[data-v-2ccb3239]{display:flex;flex-direction:column;gap:16px}.controls[data-v-2ccb3239]{display:flex;align-items:center;gap:16px}.range-label[data-v-2ccb3239]{font-weight:600;font-size:1.1rem}.gantt[data-v-2ccb3239]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.gantt-header[data-v-2ccb3239],.gantt-row[data-v-2ccb3239]{display:flex;border-bottom:1px solid var(--color-border)}.gantt-header[data-v-2ccb3239]{background:var(--color-surface-elevated);font-weight:600}.col-task[data-v-2ccb3239]{width:220px;padding:12px 16px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center}.col-task small[data-v-2ccb3239]{color:var(--color-text-secondary);font-size:.75rem;margin-top:2px}.col-timeline[data-v-2ccb3239]{flex:1;display:flex;position:relative}.day-cell[data-v-2ccb3239]{flex:1;text-align:center;padding:8px 0;border-right:1px solid var(--color-border)}.day-cell[data-v-2ccb3239]:last-child{border-right:none}.day-cell.today[data-v-2ccb3239]{background:var(--color-primary-container)}.day-name[data-v-2ccb3239]{font-size:.7rem;text-transform:uppercase;color:var(--color-text-secondary)}.day-num[data-v-2ccb3239]{font-size:.9rem;font-weight:600}.gantt-body[data-v-2ccb3239]{max-height:60vh;overflow-y:auto}.gantt-wrap[data-v-2ccb3239]{overflow-x:auto}.gantt-row[data-v-2ccb3239]{min-height:56px;align-items:center}.gantt-row[data-v-2ccb3239]:nth-child(2n){background:#00000005}.bar-wrap[data-v-2ccb3239]{flex:1;position:relative;height:100%;display:flex;align-items:center}.task-bar[data-v-2ccb3239]{position:absolute;height:28px;border-radius:6px;opacity:.9;transition:transform .2s;cursor:pointer}.task-bar[data-v-2ccb3239]:hover{transform:scaleY(1.1);opacity:1}.task-bar.planifie[data-v-2ccb3239]{background:#42a5f5}.task-bar.en_cours[data-v-2ccb3239]{background:#ffa726}.task-bar.termine[data-v-2ccb3239]{background:#66bb6a}
