.auth-bg{background:var(--bg);background-image:radial-gradient(circle at 25% 65%,#5b73ff12 0%,#0000 55%),radial-gradient(circle at 75% 20%,#8250dc0d 0%,#0000 45%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.auth-card{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-card);border-radius:20px;padding:2.5rem 2.25rem;animation:.45s cubic-bezier(.16,1,.3,1) card-enter}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{align-items:center;gap:10px;margin-bottom:2rem;display:flex}.auth-brand-icon{background:linear-gradient(135deg, var(--accent), #8b5cf6);width:36px;height:36px;box-shadow:0 0 20px var(--accent-glow);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.auth-brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.65rem;font-weight:800;line-height:1.1}.auth-sub{color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;line-height:1.5}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.82rem}.auth-link{color:var(--accent);transition:color var(--transition);font-weight:500}.auth-link:hover{color:var(--accent-hover)}.auth-forgot{text-align:right;margin-top:.9rem;font-size:.8rem}.step-indicator{align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.step-dot{background:var(--text-subtle);width:8px;height:8px;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:50%}.step-dot.active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 8px #5b73ff80}.step-dot.done{background:var(--success)}.step-label{color:var(--text-muted);margin-left:.25rem;font-size:.75rem}.user-menu{display:inline-flex;position:relative}.user-menu-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--transition), background var(--transition);font-size:.85rem;font-family:var(--font-body);background:0 0;align-items:center;gap:.5rem;padding:.45rem .85rem;display:flex}.user-menu-trigger:hover{border-color:var(--border-hover);background:var(--border)}.user-avatar{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;width:26px;height:26px;font-size:.7rem;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-menu-dropdown{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;min-width:200px;animation:.15s menu-enter;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{border-bottom:1px solid var(--border);padding:.875rem 1rem}.user-menu-name{font-size:.85rem;font-weight:600}.user-menu-email{color:var(--text-muted);margin-top:1px;font-size:.75rem}.user-menu-item{width:100%;color:var(--text-muted);font-size:.83rem;font-family:var(--font-body);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem 1rem;display:flex}.user-menu-item:hover{background:var(--border);color:var(--text)}.user-menu-item.danger{color:var(--error)}.user-menu-item.danger:hover{background:var(--error-dim)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:2rem;display:grid}.home-empty{text-align:center;color:var(--text-muted);padding:4rem 2rem;font-size:.9rem}.sortable-card{position:relative}.card-drag-handle{z-index:2;border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-subtle);cursor:grab;opacity:0;transition:opacity var(--transition), color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:.6rem}.card-drag-handle:active{cursor:grabbing}.card-drag-handle:hover{color:var(--text);background:var(--border)}.sortable-card:hover .card-drag-handle{opacity:1}.card-dep-handle{z-index:2;border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--transition), color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:.6rem;right:2.2rem}.card-dep-handle:hover{color:var(--text);background:var(--border)}.card-dep-handle.active{opacity:1;color:var(--accent)}.sortable-card:hover .card-dep-handle{opacity:1}.profile-card{max-width:540px}.users-view{flex-direction:column;gap:1.5rem;display:flex}.users-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.users-tab-btn{color:var(--text-muted);transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.86rem;font-weight:500;display:inline-flex}.users-tab-btn:hover{color:var(--text)}.users-tab-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.users-tab{flex-direction:column;gap:1rem;display:flex}.users-tab-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-search{max-width:280px}.users-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.users-form{flex-direction:column;display:flex}.users-loading{justify-content:center;padding:3rem;display:flex}.users-loading .spinner{border-top-color:var(--accent)}.users-list{flex-direction:column;gap:.5rem;display:flex}.users-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.users-list-item:hover{border-color:var(--border-hover)}.users-list-item-inactive{opacity:.55}.users-list-avatar{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;width:34px;height:34px;font-size:.78rem;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.users-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.users-list-name{font-size:.86rem;font-weight:600}.users-list-email{color:var(--text-muted);font-size:.76rem}.users-list-role{color:var(--text-muted);font-size:.8rem}.users-list-icon{color:var(--accent);font-size:1rem}.users-list-label{flex:1;font-size:.86rem}.users-list-actions{gap:.25rem;display:flex}.users-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;font-size:.82rem;display:flex}.roles-list{flex-direction:column;gap:.75rem;display:flex}.roles-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem}.roles-item-inactive{opacity:.55}.roles-item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.roles-item-label{font-size:.9rem;font-weight:600}.roles-item-actions{gap:.25rem;display:flex}.roles-permissions{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.roles-permission-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.roles-permission-check input{accent-color:var(--accent)}.home-tags-new{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.home-tags-new .home-tags-new-input{flex:auto;width:auto;min-width:0}.home-tags-new .home-tags-new-btn{flex:none;width:auto;padding:.4rem .7rem}.categorie-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding-bottom:0;display:flex}.categorie-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:.35rem;margin-bottom:-2px;padding:.45rem .9rem;font-size:.875rem;transition:color .15s,border-color .15s;display:inline-flex}.categorie-tab-btn:hover{color:var(--text);background:var(--bg-subtle,var(--bg))}.categorie-tab-btn-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.categorie-all-sections{flex-direction:column;gap:1.5rem;display:flex}.categorie-all-section{border:1px solid var(--border);border-radius:8px;padding:1rem}.categorie-all-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.categorie-tree-row:hover .sortable-handle{opacity:1}.categorie-tree-row-reparent-target{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 12%, var(--bg-subtle,var(--bg)))}.categorie-tree-root,.categorie-tree-children{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.categorie-tree-children{margin-top:.25rem;padding-left:1.25rem;position:relative}.categorie-tree-children:before{content:"";background:var(--accent);width:1px;position:absolute;top:0;bottom:.9rem;left:.6rem}.categorie-tree-children>.categorie-tree-node{position:relative}.categorie-tree-children>.categorie-tree-node:before{content:"";background:var(--accent);width:.65rem;height:1px;position:absolute;top:.95rem;left:-.65rem}.categorie-tree-row{border:1px solid var(--accent);background:var(--bg-subtle,var(--bg));border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.categorie-tree-icon{color:var(--text-muted);font-size:1rem}.categorie-tree-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.categorie-tree-actions{gap:.25rem;margin-left:auto;display:flex}.categorie-tree-empty{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.categorie-tree-empty p{margin:0}.categorie-manage-switcher{align-items:flex-end;gap:.75rem;max-width:480px;margin-bottom:1rem;display:flex}.categorie-badge-list{flex-wrap:wrap;gap:.35rem;display:flex}.categorie-badge-list-item{align-items:center;gap:.2rem;display:inline-flex}.categorie-badge-list-empty{color:var(--text-muted);font-size:.85rem}.categorie-badge-list-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.categorie-badge-list-remove:hover{color:var(--text)}.document-file-panel-upload{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.document-file-panel-list,.document-file-category-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.document-file-panel-item,.document-file-category-item{border:1px solid var(--border);background:var(--bg-subtle,var(--bg));border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.document-file-panel-icon{color:var(--text-muted);font-size:1.1rem}.document-file-panel-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.document-file-panel-actions,.document-file-category-actions{gap:.25rem;margin-left:auto;display:flex}.document-file-panel-empty{color:var(--text-muted)}.import-export-json-preview{background:var(--surface-alt,var(--surface));border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:320px;padding:.75rem;font-family:monospace;font-size:.8rem;overflow-y:auto}.import-export-mapping-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.notification-header-widget{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-header-widget:hover{color:var(--accent);background:var(--accent-dim)}.notification-header-widget-badge{background:var(--error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.notification-list{flex-direction:column;gap:.4rem;display:flex}.notification-item{border:1px solid var(--border);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:.6rem .75rem;transition:background .12s;display:flex}.notification-item:hover{background:var(--accent-dim)}.notification-item-message{color:var(--text);flex:1;font-size:.85rem}.notification-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.personne-email-link{color:inherit;text-decoration:none}.personne-email-link:hover{color:var(--accent);text-decoration:underline}.personne-subentity-more-badge{background-color:var(--bs-secondary)}[data-theme=dark] .personne-subentity-more-badge,[data-theme=colorblind] .personne-subentity-more-badge{background-color:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text-muted)}.personne-loading-overlay{justify-content:center;padding:1rem;display:flex}.personne-badge{letter-spacing:.04em;border-radius:var(--radius-xs);text-transform:uppercase;padding:.2em .6em;font-size:.72rem;font-weight:600}.personne-icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.personne-icon-grid-scroll::-webkit-scrollbar{width:6px}.personne-icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.personne-icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.personne-icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.personne-inline-btn{cursor:pointer;border:1px solid var(--border);min-width:3.4rem;color:var(--text);background:0 0;border-radius:5px;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .4rem;font-size:.68rem;line-height:1.1;display:flex}.personne-inline-btn.focused{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.personne-inline-btn.danger{color:var(--bs-danger)}.planning-view{--planning-label-width:160px;padding-top:.5rem}.planning-view .ms-auto.gap-2{gap:.3rem}.planning-loading-overlay{justify-content:center;padding:1rem;display:flex}.planning-form .form-row{flex-wrap:wrap;gap:1rem;display:flex}.planning-form .form-row>*{flex:1;min-width:200px}.planning-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.multi-type-create-header{color:var(--text);align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;display:flex}.multi-type-create-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.multi-type-item{border-left:4px solid var(--border);background:color-mix(in srgb, var(--text-muted) 5%, transparent);border-radius:4px;flex-direction:column;gap:.4rem;padding:.5rem .7rem;display:flex}.multi-type-item--checked{background:color-mix(in srgb, var(--accent) 8%, transparent)}.multi-type-item-row{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.multi-type-create-hint{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.list-empty{color:var(--text-muted);text-align:center;padding:1.5rem 0}.planning-toolbar-nav{align-items:center;gap:.5rem;display:flex}.planning-toolbar-date{color:var(--text);text-transform:capitalize;margin-left:.5rem;font-weight:600}.planning-grid{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));overflow-x:auto}.planning-gantt-hours-form{flex-direction:column;gap:1rem;display:flex}.planning-gantt-custom-form{flex-direction:column;gap:.5rem;display:flex}.gantt-today-picker{flex-wrap:wrap;gap:.35rem;display:flex}.gantt-today-picker-cell{border:1px solid var(--border);background:var(--surface,var(--bg));width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;transition:background .1s,border-color .1s,color .1s;display:flex}.gantt-today-picker-cell:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.gantt-today-picker-cell--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.planning-grid-header{z-index:2;background:var(--surface,var(--bg));border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.planning-grid-corner{border-right:1px solid var(--border);z-index:3;background:var(--surface,var(--bg));position:sticky;left:0}.planning-grid-day-header{text-align:center;color:var(--text-muted);text-transform:capitalize;border-right:1px solid var(--border);white-space:nowrap;padding:.5rem .4rem;font-size:.78rem;font-weight:600}.planning-grid-day-header--today{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:700}.planning-day-col--today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.planning-day-col--today:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.planning-grid-day-header--off{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}.planning-day-col--off{background:color-mix(in srgb, var(--text-muted) 5%, transparent)}.planning-day-col--off:hover{background:color-mix(in srgb, var(--text-muted) 9%, transparent)}.planning-day-capacity-badge{color:var(--success,#22c55e);z-index:1;pointer-events:none;font-size:.65rem;position:absolute;top:.2rem;right:.3rem}.planning-week-complete-badge,.planning-day-fully-booked-badge{color:var(--success,#22c55e);margin-left:.35rem;font-size:.75rem}.planning-bar-exception-icon{color:#fff;flex-shrink:0;margin-right:.25rem}.planning-grid-body{flex-direction:column;display:flex}.planning-grid-row{border-bottom:1px solid var(--border);display:grid}.planning-grid-row:last-child{border-bottom:none}.planning-grid-row-label{color:var(--text);border-right:1px solid var(--border);background:var(--surface,var(--bg));z-index:1;align-items:center;padding:.5rem .6rem;font-size:.82rem;font-weight:500;display:flex;position:sticky;left:0}.planning-day-col{border-right:1px solid var(--border);cursor:pointer;transition:background .1s;position:relative}.planning-day-col:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.planning-grid-row-cells{display:flex;position:relative}.planning-bar{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000040}.planning-bar--ressource{z-index:1}.planning-bar-icon{flex-shrink:0;margin-right:.25rem}.classique-grid{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));overflow:hidden}.classique-grid-header{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.classique-grid-header-cell{text-align:center;color:var(--text-muted);text-transform:capitalize;padding:.5rem;font-size:.78rem;font-weight:600}.classique-week-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.classique-week-row:last-child{border-bottom:none}.classique-day-cell{border-right:1px solid var(--border);cursor:pointer;flex-direction:column;gap:.25rem;min-width:0;min-height:100px;padding:.35rem;transition:background .1s;display:flex}.classique-day-cell:last-child{border-right:none}.classique-day-cell:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.classique-day-cell--out{opacity:.45}.classique-day-cell--off{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.classique-capsule-exception-icon{margin-right:.2rem}.classique-day-cell--today .classique-day-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.classique-day-number{color:var(--text);font-size:.8rem;font-weight:600}.classique-day-capsules{flex-direction:column;gap:.2rem;min-width:0;display:flex;overflow-y:auto}.classique-capsule{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;max-width:100%;padding:.1rem .35rem;font-size:.7rem;font-weight:600;overflow:hidden;box-shadow:0 1px 2px #0003}.planning-duration-badge{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.planning-duration-badge-sep{color:var(--text-muted)}.planning-duration-badge-deviation--over{color:var(--error,#ef4444);font-weight:600}.planning-duration-badge-deviation--under{color:var(--success,#22c55e);font-weight:600}.planning-hours-detail{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.planning-hours-detail-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.planning-hours-detail-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.planning-hours-detail-label{color:var(--text);min-width:5rem;font-size:.85rem;font-weight:500}.planning-hours-detail-sep{color:var(--text-muted)}.planning-hours-detail-duration{color:var(--text-muted);font-size:.85rem}.planning-hours-detail-empty{color:var(--text-muted)}.planning-hours-detail-row--travailleurs{flex-direction:column;align-items:flex-start;gap:.4rem}.planning-hours-detail-travailleur-block{flex-direction:column;gap:.4rem;width:100%;display:flex}.planning-hours-detail-travailleur-list{flex-direction:column;gap:.3rem;display:flex}.planning-hours-detail-travailleur-entry{background:var(--bg-hover,#ffffff0a);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.planning-hours-detail-travailleur-dot{background:var(--success,#22c55e);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.planning-hours-detail-travailleur-name{font-weight:500}.planning-hours-detail-travailleur-range{color:var(--text-muted)}.planning-hours-detail-travailleur-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-hours-detail-travailleur-controls select{flex:160px;width:auto;max-width:220px}.planning-hours-detail-manual-add{border-left:1px solid var(--border);align-items:center;gap:.4rem;margin-left:.25rem;padding-left:.5rem;display:flex}.planning-hours-detail-travailleur-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.planning-bar--indisponibilite,.kanban-card--indisponibilite,.classique-capsule--indisponibilite{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--text-muted) 35%, transparent), color-mix(in srgb, var(--text-muted) 35%, transparent) 4px, transparent 4px, transparent 9px), color-mix(in srgb, var(--border) 45%, transparent);color:var(--text);border:1px dashed var(--border)}.kanban-card--indisponibilite{gap:.3rem;padding:.5rem .6rem}.classique-capsule--indisponibilite{box-shadow:none}.classique-view{flex-direction:column;gap:.75rem;display:flex}.kanban-board{flex-direction:column;gap:1rem;display:flex}.kanban-columns{border-radius:var(--radius-sm,8px);grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.25rem;transition:box-shadow .15s;display:grid;overflow-x:auto}.kanban-columns--edge-prev{box-shadow:inset 6px 0 0 var(--accent)}.kanban-columns--edge-next{box-shadow:inset -6px 0 0 var(--accent)}.kanban-columns-wrap{position:relative}.kanban-edge-arrow{z-index:20;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface,var(--bg)));width:52px;height:84px;color:var(--accent);opacity:.9;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-size:1.7rem;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.kanban-edge-arrow--prev{left:6px}.kanban-edge-arrow--next{right:6px}.kanban-edge-arrow--active{background:var(--accent);color:#fff;transform:translateY(-50%)scale(1.08)}.kanban-edge-arrow--active:after{content:"";transform-origin:0;background:#ffffffd9;width:100%;height:5px;animation:.9s linear infinite kanban-edge-fill;position:absolute;bottom:0;left:0}@keyframes kanban-edge-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kanban-day-column{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));flex-direction:column;min-width:180px;transition:background .1s,box-shadow .1s;display:flex}.kanban-day-column--over{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.kanban-day-column--off{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.kanban-card-exception-icon{color:var(--error,#ef4444);margin-left:.35rem}.kanban-card-admin-lock{color:var(--text-muted);margin-left:.35rem}.kanban-day-header{text-align:center;color:var(--text-muted);text-transform:capitalize;border-bottom:1px solid var(--border);cursor:pointer;padding:.5rem .6rem;font-size:.78rem;font-weight:600}.kanban-day-body{flex-direction:column;gap:.5rem;min-height:80px;padding:.5rem;display:flex}.kanban-day-empty{color:var(--text-muted);text-align:center;padding:.5rem 0;font-size:.8rem}.kanban-card{border:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--kanban-type-color,var(--accent)) 16%, var(--bg));border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.kanban-card-header{color:#fff;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:flex}.kanban-card-header-chrono{color:#fff;flex-shrink:0;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.kanban-card-header-type{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow:hidden}.kanban-card-status-badge{color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.kanban-card-body{flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.kanban-card-lock{font-size:.7rem}.kanban-card-title{color:var(--text);align-items:baseline;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.kanban-card-client{color:var(--text);align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}.kanban-card-projet,.kanban-card-travailleur{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.kanban-card-grid{grid-template-columns:1fr 1fr;gap:.25rem .5rem;display:grid}.kanban-card-grid-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.kanban-reserve{border:1px dashed var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));transition:background .1s,box-shadow .1s}.kanban-reserve--over{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.kanban-reserve-header{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.kanban-reserve-body{flex-wrap:wrap;gap:.6rem;padding:.5rem .75rem .75rem;display:flex}.kanban-reserve-body .kanban-card{width:220px}.kanban-reserve-empty{color:var(--text-muted);padding:.5rem 0;font-size:.8rem}.kanban-attribuer-overlay{z-index:1050;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kanban-attribuer-popover{border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));border:1px solid var(--border);flex-direction:column;gap:.75rem;width:280px;padding:1rem;display:flex;box-shadow:0 8px 24px #00000040}.disponibilite-grid-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm,8px);overflow-x:auto}.disponibilite-grid{border-collapse:collapse;width:100%;font-size:.85rem}.disponibilite-grid th,.disponibilite-grid td{border:1px solid var(--border);text-align:center;white-space:nowrap}.disponibilite-grid-travailleur-col{background:var(--surface,var(--bg));z-index:1;padding:.6rem .75rem;font-weight:600;position:sticky;left:0;text-align:left!important}.disponibilite-grid-day-header{background:var(--surface,var(--bg));padding:.5rem}.disponibilite-grid-day-header--closed{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.disponibilite-grid-day-name{font-weight:600;display:block}.disponibilite-grid-day-number{color:var(--text-muted);font-size:.75rem;display:block}.disponibilite-grid-cell{min-width:72px;padding:.6rem}.disponibilite-grid-cell--available{color:var(--success,#22c55e);cursor:pointer}.disponibilite-grid-cell--available:hover{background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent)}.disponibilite-grid-cell--closed{background:color-mix(in srgb, var(--text-muted) 6%, transparent);color:var(--text-muted);font-size:.75rem}.disponibilite-grid-cell--absent{background:var(--danger,#dc2626);color:#fff;cursor:pointer;font-size:.7rem;font-weight:700}.disponibilite-grid-row--company-wide>td{background:color-mix(in srgb, var(--accent,#6366f1) 6%, transparent);border-bottom:2px solid var(--border)}.disponibilite-grid-row--company-wide .disponibilite-grid-travailleur-col{background:color-mix(in srgb, var(--accent,#6366f1) 6%, var(--surface,var(--bg)))}.kanban-attribuer-actions{justify-content:flex-end;gap:.5rem;display:flex}.forfait-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 1rem;display:flex}.forfait-filters>*{min-width:14rem;margin-bottom:0!important}.forfait-empty{text-align:center;color:var(--text-muted);padding:2rem}.forfait-list{flex-direction:column;gap:.5rem;display:flex}.forfait-row{border:1px solid var(--border);background:var(--surface,transparent);border-radius:.5rem;overflow:hidden}.forfait-row--open{border-color:var(--accent)}.forfait-row-main{cursor:pointer;grid-template-columns:1.25rem minmax(10rem,1.4fr) minmax(12rem,1.2fr) 7rem minmax(11rem,1.2fr) auto;align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid}.forfait-row-main:hover{background:#7f7f7f14}.forfait-client a{font-weight:600;text-decoration:none}.forfait-client a:hover{text-decoration:underline}.forfait-hours{font-variant-numeric:tabular-nums;flex-direction:column;gap:.45rem;display:flex}.forfait-gauge{flex-direction:column;gap:.2rem;display:flex}.forfait-gauge-head{align-items:baseline;gap:.5rem;display:flex}.forfait-hours-over{color:var(--danger,#ef4444);font-weight:600}.forfait-over-label{color:var(--danger,#ef4444);font-size:.72rem}.forfait-bar{background:#7f7f7f40;border-radius:.25rem;height:.5rem;display:flex;overflow:hidden}.forfait-bar-fill{--bar-color:var(--success,#22c55e);background:var(--bar-color);flex:none;height:100%}.forfait-bar-fill--over{--bar-color:var(--danger,#ef4444)}.forfait-bar-fill--planned{background:repeating-linear-gradient(135deg, var(--bar-color) 0 4px, transparent 4px 8px)}.forfait-planned-note{color:var(--text-muted);font-size:.75rem}.forfait-dates{color:var(--text-muted);font-size:.88rem}.forfait-actions{justify-content:flex-end;gap:.35rem;display:flex}.forfait-details{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.5rem .9rem .75rem 2.4rem;display:flex}.forfait-details-empty{color:var(--text-muted);font-size:.88rem}.forfait-detail-line{grid-template-columns:5.5rem minmax(10rem,2fr) minmax(7rem,1fr) minmax(7rem,1fr) 13rem;gap:.75rem;padding:.2rem 0;font-size:.88rem;display:grid}.forfait-detail-hours{text-align:right;font-variant-numeric:tabular-nums}.forfait-detail-type,.forfait-detail-status{color:var(--text-muted)}@media (width<=767px){.forfait-row-main{grid-template-columns:1.25rem 1fr auto}.forfait-hours,.forfait-status,.forfait-dates{grid-column:2/4}.forfait-details{padding-left:.9rem}.forfait-detail-line{grid-template-columns:4.5rem 1fr 5rem}.forfait-detail-type,.forfait-detail-status{display:none}}.projet-loading-overlay{justify-content:center;padding:1rem;display:flex}.projet-badge{letter-spacing:.04em;border-radius:var(--radius-xs);text-transform:uppercase;padding:.2em .6em;font-size:.72rem;font-weight:600}.projet-color-dot{border:1px solid var(--border);vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.statut_projet-loading-overlay{justify-content:center;padding:1rem;display:flex}.icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.icon-grid-scroll::-webkit-scrollbar{width:6px}.icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.triggers-simulate-panel{background:var(--surface,var(--bg));border:1px solid var(--border);border-radius:10px;padding:1.25rem}.triggers-trace-list{margin:0;padding:0;list-style:none}.triggers-trace-item{border-left:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.triggers-trace-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.triggers-trace-badge-success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.triggers-trace-badge-failure{background:color-mix(in srgb, var(--bs-danger,#dc3545) 18%, transparent);color:var(--bs-danger,#dc3545)}.triggers-trace-badge-warning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.triggers-trace-callback{color:var(--text);font-family:monospace;font-size:.85rem}.triggers-trace-source{color:var(--text-muted);font-size:.8rem}.triggers-trace-duration{color:var(--text-muted);margin-left:auto;font-size:.75rem}.triggers-trace-message{color:var(--bs-danger,#dc3545);flex-basis:100%;font-size:.8rem}.triggers-recipient-picker-list{border:1px solid var(--border);border-radius:10px;max-height:260px;padding:.6rem .75rem;overflow-y:auto}.triggers-recipient-picker-role{padding:.2rem 0}.triggers-recipient-picker-role:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:.3rem;padding-bottom:.3rem}.triggers-recipient-picker-users{flex-direction:column;gap:.1rem;margin-top:.2rem;margin-left:1.6rem;display:flex}.tva-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tva-rate-swatch{background:var(--accent-dim);min-width:3.25rem;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.tva-favorite{color:var(--accent)}.tva-favorite,.tva-favorite-toggle{font-size:1.2rem}.tva-favorite-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;line-height:1}.tva-favorite-toggle:hover,.tva-favorite-toggle:focus-visible{background:var(--accent-dim);color:var(--accent)}.tva-bulk-bar{align-items:center;gap:.5rem;display:flex}.tva-bulk-count,.tva-muted-hint{color:var(--text-muted);font-size:.85rem}.tva-muted-hint{margin-bottom:0}.tva-detail-loading{text-align:center;padding:3rem}.tva-detail-header{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.tva-detail-title{color:var(--text);flex:1;font-size:1rem;font-weight:600}.tva-detail{flex-direction:column;gap:1rem;display:flex}.tva-detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;font-size:.9rem;display:grid}.tva-detail-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.78rem}.tva-detail-value{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.type-personne-loading-overlay{justify-content:center;padding:1rem;display:flex}.type-personne-icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.type-personne-icon-grid-scroll::-webkit-scrollbar{width:6px}.type-personne-icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.type-personne-icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.type-personne-icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
