.fc{--fc-border-color:var(--border-default);--fc-page-bg-color:var(--surface-canvas);--fc-neutral-bg-color:var(--surface-inset);--fc-today-bg-color:color-mix(in srgb, var(--accent-primary) 6%, transparent);--fc-now-indicator-color:var(--danger-500);--fc-event-border-color:transparent;--fc-event-text-color:#fff;--fc-small-font-size:.8125rem;font-family:var(--font-sans);color:var(--text-primary);font-size:.875rem}.fc .fc-toolbar{flex-wrap:wrap;gap:12px;padding:0 0 16px;margin-bottom:0!important}.fc .fc-toolbar-title{letter-spacing:-.01em;color:var(--text-primary);font-size:1.25rem;font-weight:600}.fc .fc-button{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;font-family:var(--font-sans);text-transform:none;box-shadow:var(--elev-1);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:6px 12px;line-height:1.4}.fc .fc-button:hover{background:var(--surface-inset);border-color:var(--border-default)}.fc .fc-button:focus{box-shadow:0 0 0 2px var(--border-focus);outline:none}.fc .fc-button:disabled{opacity:.5;cursor:not-allowed}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--accent-primary);color:var(--text-on-accent-primary);border-color:var(--accent-primary);box-shadow:none}.fc .fc-button-group{border-radius:var(--radius-sm);overflow:hidden}.fc .fc-button-group>.fc-button{border-radius:0;margin:0}.fc .fc-button-group>.fc-button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.fc .fc-button-group>.fc-button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.fc .fc-button-group>.fc-button+.fc-button{margin-left:-1px}.fc .fc-today-button{border-radius:var(--radius-sm)!important}.fc .fc-col-header{background:var(--surface-inset)}.fc .fc-col-header-cell{border-color:var(--border-default);color:var(--text-secondary);text-transform:none;padding:8px 4px;font-size:.8125rem;font-weight:500}.fc .fc-col-header-cell.fc-day-today{color:var(--accent-primary);font-weight:600}.fc .fc-col-header-cell a{color:inherit;text-decoration:none}.fc .fc-timegrid-slot{border-color:var(--border-subtle);height:44px}.fc .fc-timegrid-slot-minor{border-top-style:dotted;border-color:var(--border-subtle)}.fc .fc-timegrid-slot-label{color:var(--text-muted);vertical-align:top;padding-top:4px;padding-right:8px;font-size:.75rem;font-weight:500}.fc .fc-timegrid-axis,.fc .fc-timegrid-col{border-color:var(--border-default)}.fc .fc-timegrid-col.fc-day-today{background:var(--fc-today-bg-color)}.fc .fc-daygrid-body{border-color:var(--border-default)}.fc .fc-timegrid-divider{display:none}.fc .fc-daygrid-day-frame{min-height:28px}.fc .fc-timegrid-axis-cushion{color:var(--text-muted);text-transform:none;font-size:.75rem;font-weight:500}.fc .fc-timegrid-now-indicator-line{border-color:var(--danger-500);border-width:2px 0 0}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--danger-500);border-width:5px 0 5px 8px}.fc .fc-event{cursor:grab;box-shadow:none;transition:box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;line-height:1.3}.fc .fc-event:hover{filter:brightness(.95)}.fc .fc-event:active{cursor:grabbing}.fc .fc-event .fc-event-resizer{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.fc .fc-event:hover .fc-event-resizer{opacity:1}.fc .fc-event .fc-event-resizer-start,.fc .fc-event .fc-event-resizer-end{cursor:ns-resize}.fc .fc-timegrid-event{border:none;border-radius:0}.fc .fc-timegrid-event .fc-event-main{padding:0}.fc .fc-daygrid-event{border-radius:0;margin:1px 2px}.fc .fc-daygrid-event .fc-event-main{padding:0}.fc-event-badge{border-radius:var(--radius-sm);height:100%;font-family:var(--font-sans);border-style:solid;border-width:1px;align-items:flex-start;gap:5px;padding:3px 7px;display:flex;position:relative;overflow:hidden}.fc-event-unschedule{width:14px;height:14px;color:inherit;opacity:0;cursor:pointer;border-radius:var(--radius-full);transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;right:1px}.fc-event-unschedule:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.fc-event-badge:hover .fc-event-unschedule{opacity:.7}.fc-event-unschedule:hover{opacity:1!important}.fc-event-assignee{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);min-width:18px;height:16px;color:inherit;border-radius:var(--radius-full);cursor:pointer;letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:2px;left:2px}.fc-event-assignee:hover{background:color-mix(in srgb, currentColor 22%, transparent);border-color:color-mix(in srgb, currentColor 50%, transparent)}.fc-event-assignee-initials{font-size:.625rem;font-weight:700}.fc-event-note{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);width:16px;height:16px;color:inherit;border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:2px}.fc-event-badge:hover .fc-event-note{opacity:.75}.fc-event-note:hover{background:color-mix(in srgb, currentColor 22%, transparent);opacity:1!important}.fc-event-note[data-has-note=true]{opacity:1}.fc-event-badge-icon{flex-shrink:0;width:13px;height:13px;margin-top:1px}.fc-event-badge-content{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.fc-event-badge-headline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fc-event-badge-headline .fc-event-badge-lieu{margin-top:0}.fc-event-badge-time{opacity:.85;white-space:nowrap;font-size:.6875rem;font-weight:600}.fc-event-badge-title{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.fc-event-badge-case{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:400;overflow:hidden}.fc-event-badge-lieu{text-transform:uppercase;letter-spacing:.02em;background-color:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);color:inherit;border-radius:9999px;align-self:flex-start;margin-top:2px;padding:0 6px;font-size:.625rem;font-weight:600;display:inline-block}.planning-tone[data-tone=mandant]{background-color:var(--tone-info);border-color:var(--tone-info-border);color:var(--tone-info-fg)}.planning-tone[data-tone=hors_garantie]{background-color:var(--tone-warning);border-color:var(--tone-warning-border);color:var(--tone-warning-fg)}.planning-tone[data-tone=reconditionnement]{background-color:var(--tone-success);border-color:var(--tone-success-border);color:var(--tone-success-fg)}.planning-tone[data-tone=demantelement]{background-color:var(--tone-violet);border-color:var(--tone-violet-border);color:var(--tone-violet-fg)}.planning-tone[data-tone=indisponibilite]{background-color:var(--tone-neutral);border-color:var(--tone-neutral-border);color:var(--tone-neutral-fg)}.dark .planning-tone{background-color:color-mix(in srgb, currentColor 14%, var(--surface-canvas))}.unscheduled-card.planning-tone{transition:filter var(--duration-fast) var(--ease-out)}.unscheduled-card.planning-tone:hover{filter:brightness(.95)}.fc-event-badge-warranty{white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-self:flex-start;max-width:100%;margin-top:1px;padding:0 6px;font-size:.625rem;font-weight:700;display:inline-block;overflow:hidden}.fc-event-badge-warranty[data-warranty]{background-color:color-mix(in srgb, currentColor 16%, transparent);color:inherit}.fc-event-badge-note{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-style:italic;font-weight:400;overflow:hidden}.fc .fc-daygrid-event .fc-event-badge{flex-direction:row;align-items:center;padding:2px 6px}.fc .fc-daygrid-event .fc-event-badge-content{flex-direction:row;align-items:center;gap:4px}.fc .fc-daygrid-event .fc-event-badge-icon{margin-top:0}.fc .fc-highlight{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.fc .fc-daygrid-day{border-color:var(--border-default)}.fc .fc-daygrid-day-number{color:var(--text-secondary);padding:6px 8px;font-size:.8125rem;font-weight:500}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--accent-primary);color:var(--text-on-accent-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.fc .fc-daygrid-day.fc-day-today{background:var(--fc-today-bg-color)}.fc .fc-list-table{width:100%}.fc .fc-list-event-title{width:100%;min-width:0}.fc .fc-list .fc-event-badge-title,.fc .fc-list .fc-event-badge-case,.fc .fc-list .fc-event-badge-note,.fc .fc-list .fc-event-badge-warranty{white-space:normal;overflow-wrap:anywhere}@media (width<=767px){.fc .fc-toolbar{gap:8px}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-button{min-height:36px}}.fc .fc-scroller::-webkit-scrollbar{width:6px}.fc .fc-scroller::-webkit-scrollbar-track{background:0 0}.fc .fc-scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.fc .fc-scroller{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.fc td,.fc th{border-color:var(--border-default)}.fc .fc-scrollgrid{border-color:var(--border-default);border-width:1px}.fc .fc-event-mirror{opacity:.75;z-index:var(--z-overlay)!important}.fc .fc-event-mirror .fc-event-badge{box-shadow:var(--elev-3)}.fc .fc-scrollgrid-section>td{border:0}.fc .fc-scrollgrid-section-header>*{border-bottom:1px solid var(--border-default)}.fc .fc-scrollgrid-section-body>*{border-top:0}
