.accueil{min-height:100vh}.accueil-topbar{z-index:150;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:1rem;min-height:4.5rem;padding:.5rem 13rem .5rem 1.25rem;display:flex;position:sticky;top:0}.accueil-logo{color:var(--text);flex:none;align-items:center;gap:.8rem;display:inline-flex}.accueil-logo-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.15}.accueil-topbar>.is-active{color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;font-weight:600;display:inline-flex}.accueil-nav{border-left:1px solid var(--border-hover);flex-wrap:wrap;flex:1;gap:.35rem;padding-left:.75rem;display:flex}.accueil-nav a{color:var(--text-muted);transition:background var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;font-weight:600;display:inline-flex}.accueil-nav a i{font-size:1.05rem}.accueil-nav a:hover{color:var(--text);background:var(--surface-raised)}.accueil-nav a.is-active{color:#fff;background:var(--accent);box-shadow:var(--shadow-glow)}.accueil-shell{grid-template-columns:18.5rem minmax(0,1fr);align-items:start;display:grid}.accueil-body{flex-direction:column;gap:1.75rem;width:100%;min-width:0;max-width:92rem;margin:0 auto;padding:2rem 2rem 4rem;display:flex}.accueil-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.accueil-hello h1{margin:0;font-size:1.75rem}.accueil-hello p{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.accueil-hello p:first-letter{text-transform:uppercase}.accueil-actions{flex-wrap:wrap;gap:.6rem;display:flex}.accueil-btn{color:var(--text);background:var(--surface-raised);border:1px solid var(--border-hover);border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition), transform .1s;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.accueil-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.accueil-btn:active{transform:translateY(1px)}.accueil-btn--primary{color:#fff;background:var(--accent);border-color:#0000}.accueil-btn--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.accueil-btn--sm{padding:.35rem .8rem;font-size:.8rem}.accueil-kpis{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.accueil-kpi{--kpi:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.accueil-kpi--ok{--kpi:var(--success)}.accueil-kpi--warn{--kpi:var(--warning)}.accueil-kpi--bad{--kpi:var(--error)}.accueil-kpi-icon{width:3rem;height:3rem;color:var(--kpi);background:color-mix(in srgb, var(--kpi) 14%, transparent);border-radius:12px;flex:none;place-items:center;font-size:1.35rem;display:grid}.accueil-kpi-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1}.accueil-kpi-label{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.accueil-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.accueil-grid{grid-template-columns:1fr}.accueil-topbar{flex-wrap:wrap;padding:4rem 1.25rem .75rem}.accueil-body{padding:1.25rem 1.25rem 3rem}.accueil-shell{grid-template-columns:1fr}.accueil-side{border-right:0;border-bottom:1px solid var(--border);order:2;height:auto;max-height:24rem;position:static}.accueil-nav{border-left:0;padding-left:0}}.accueil-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accueil-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.accueil-panel-head h2{align-items:center;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.accueil-panel-head h2 i{color:var(--accent)}.accueil-panel-body{padding:.5rem 0}.accueil-panel-body--pad{padding:.75rem 1.25rem 1.25rem}.accueil-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.25rem;display:flex}.accueil-empty i{color:var(--text-subtle);font-size:2rem}.accueil-empty--ok i{color:var(--success)}.accueil-day{flex-direction:column;padding:.35rem 1.25rem .75rem;display:flex}.accueil-day-item{--c:var(--accent);color:inherit;grid-template-columns:4.2rem 1fr;gap:1rem;padding:.35rem 0;display:grid;position:relative}.accueil-day-item:before{content:"";background:var(--border-hover);width:2px;position:absolute;top:0;bottom:0;left:4.95rem}.accueil-day-time{text-align:right;font-variant-numeric:tabular-nums;padding-top:.75rem;font-weight:700;line-height:1.25}.accueil-day-time small{color:var(--text-muted);font-size:.78rem;font-weight:400;display:block}.accueil-day-card{background:var(--surface-raised);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius-sm);transition:border-color var(--transition), transform var(--transition);margin-left:.9rem;padding:.75rem 1rem;position:relative}.accueil-day-card:before{content:"";background:var(--c);border:3px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:1.05rem;left:calc(-.9rem - 8px)}.accueil-day-item:hover .accueil-day-card{border-color:var(--c);transform:translate(2px)}.accueil-day-title{font-size:.95rem;font-weight:700}.accueil-day-sub{color:var(--text-muted);margin-top:.1rem;font-size:.82rem}.accueil-day-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.accueil-chip{color:var(--text-muted);background:color-mix(in srgb, var(--text) 7%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.accueil-chip--type{color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent)}.accueil-chip--now{color:#fff;background:var(--accent);animation:2s ease-in-out infinite accueil-pulse}.accueil-chip--done{color:var(--success);background:var(--success-dim)}@keyframes accueil-pulse{50%{box-shadow:0 0 0 4px var(--accent-glow)}}.accueil-day-item--done .accueil-day-card{opacity:.6}.accueil-day-item--now .accueil-day-card{border-color:var(--accent);box-shadow:var(--shadow-glow)}.accueil-forfaits{flex-direction:column;display:flex}.accueil-forfait{--f:var(--accent);border-bottom:1px solid var(--border);padding:.9rem 1.25rem}.accueil-forfait:last-child{border-bottom:0}.accueil-forfait--warn{--f:var(--warning)}.accueil-forfait--over{--f:var(--error)}.accueil-forfait-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.accueil-forfait-head a{color:var(--text);font-weight:700}.accueil-forfait-head a:hover{color:var(--accent)}.accueil-forfait-pct{color:var(--f);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.accueil-bar{background:var(--surface-raised);border-radius:999px;height:.6rem;margin-top:.55rem;overflow:hidden}.accueil-bar-fill{background:var(--f,var(--accent));border-radius:999px;height:100%;transition:width .5s}.accueil-forfait-meta{color:var(--text-muted);justify-content:space-between;gap:.75rem;margin-top:.45rem;font-size:.78rem;display:flex}.accueil-forfait-meta strong{color:var(--text);font-weight:600}.accueil-forfait--over .accueil-forfait-meta .accueil-left{color:var(--error);font-weight:600}.accueil-widgets{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.5rem;display:grid}.accueil-count{text-align:center;min-width:1.6rem;color:var(--text-muted);background:var(--surface-raised);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.accueil-count--warn{color:var(--warning);background:var(--warning-dim)}.accueil-sub{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:1.1rem 0 .6rem;font-size:.74rem;font-weight:700}.accueil-sub:first-child{margin-top:0}.accueil-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;padding:1rem 1.1rem 1.2rem;display:grid}.accueil-week-day{color:inherit;background:var(--surface-raised);border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition);border:1px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .2rem;display:flex}.accueil-week-day:hover{border-color:var(--accent)}.accueil-week-day--today{border-color:var(--accent);background:var(--accent-dim)}.accueil-week-day--empty{opacity:.55}.accueil-week-name{text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.accueil-week-num{font-size:1.15rem;font-weight:700}.accueil-week-bar{background:var(--surface);border-radius:999px;align-items:flex-end;width:.5rem;height:3rem;display:flex;overflow:hidden}.accueil-week-bar span{background:var(--accent);border-radius:999px;width:100%;min-height:2px;display:block}.accueil-week-count{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.accueil-week-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.accueil-list{flex-direction:column;display:flex}.accueil-list-row{color:inherit;border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.6rem 1.25rem;display:flex}.accueil-list-row:hover{background:var(--surface-raised)}.accueil-list-date{width:5.2rem;color:var(--warning);flex:none;font-size:.78rem;font-weight:600}.accueil-list-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.accueil-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accueil-list-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accueil-list-more{color:var(--accent);padding:.6rem 1.25rem;font-size:.82rem;font-weight:600;display:block}.accueil-load{flex-direction:column;gap:.7rem;display:flex}.accueil-load-row{--c:var(--accent)}.accueil-load-head{justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.accueil-load-head span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.accueil-load-head strong{color:var(--text)}.accueil-bar--thin{height:.4rem;margin-top:.3rem}.accueil-load-row .accueil-bar-fill{background:var(--c)}.accueil-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:calc(100vh - 4.5rem);display:flex;position:sticky;top:4.5rem}.accueil-side-head{padding:1.1rem 1rem .8rem}.accueil-side-head h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:flex}.accueil-side-close{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.15rem .4rem}.accueil-side-close:hover{color:var(--text);background:var(--surface-raised)}.accueil-shell--closed{grid-template-columns:minmax(0,1fr)}.accueil-side-open{align-self:flex-start}.accueil-search{position:relative}.accueil-search i{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.accueil-search input{width:100%;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-hover);border-radius:var(--radius-sm);outline:none;padding:.5rem .75rem .5rem 2.1rem}.accueil-search input:focus{border-color:var(--accent)}.accueil-side-list{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:column;flex:1;gap:.2rem;padding:0 .75rem 1rem;display:flex;overflow-y:auto}.accueil-side-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}.accueil-side .module-card{min-height:0;box-shadow:none;background:0 0;border-color:#0000;padding:.5rem .65rem;height:auto!important}.accueil-side .module-card:hover{background:var(--surface-raised);border-color:var(--border-hover);transform:none}.accueil-side .module-card-header{gap:.7rem;margin:0}.accueil-side .module-card-icon{border-radius:8px;width:2rem;height:2rem;font-size:1rem}.accueil-side .module-card-title{font-size:.88rem;font-weight:600}.accueil-side .module-card-description{display:none}.aide-toggle{z-index:190;width:3rem;height:3rem;color:var(--text-on-accent);cursor:pointer;background:var(--accent);transition:background var(--transition), transform var(--transition);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 8px #0000004d}.aide-toggle:hover{background:var(--accent-hover);transform:translateY(-1px)}.aide-toggle:focus-visible{outline:3px solid var(--accent-dim);outline-offset:2px}body:has(.aide-toggle) #root{padding-bottom:4.5rem}.aide-drawer-footer{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%;display:flex}.aide-block+.aide-block{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.aide-block-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.aide-block-heading{flex:1;min-width:0}.aide-block-title{margin:0;font-size:1.125rem}.aide-block-subtitle{color:var(--text-muted);margin:.25rem 0 0}.aide-block-body{line-height:1.5}.aide-block-body img{border:1px solid var(--border);border-radius:var(--radius-xs);max-width:100%;height:auto}.aide-block-body table{border-collapse:collapse;display:block;overflow-x:auto}.aide-block-body th,.aide-block-body td{text-align:left;border:1px solid var(--border);padding:.25rem .5rem}.aide-block-body blockquote{background:var(--surface-raised);border-left:4px solid var(--accent);margin:1rem 0;padding:.5rem 1rem}.aide-block-body pre{background:var(--surface-raised);border-radius:var(--radius-xs);padding:.5rem;overflow-x:auto}.aide-screen{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 2rem}.aide-read{max-width:48rem}.aide-field-label{font-size:.9rem;font-weight:600}.aide-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.aide-panel-highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.aide-panel-title{margin:0;font-size:1.1rem}.aide-page-blocks{margin:0;padding:0;list-style:none}.aide-page-block{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.aide-page-block:first-child{border-top:0}.aide-page-block-title{flex:1;min-width:0}.aide-row-hidden{opacity:.6}.aide-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.aide-chip{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;text-decoration:none}.aide-chip:hover{background:var(--accent-dim)}.aide-block-origin{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.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}.dashboard-settings-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.8125rem}.dashboard-settings-list{margin:1rem 0 0;padding:0;list-style:none}.dashboard-settings-row{border-bottom:1px solid var(--border)}.dashboard-settings-row-head{align-items:center;gap:.25rem;padding:.4rem 0;display:flex}.dashboard-settings-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dashboard-settings-edit{flex-direction:column;gap:.75rem;padding:.25rem 0 1rem;display:flex}.dashboard-settings-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.dashboard-settings-preview{max-width:260px}.dashboard-settings-error{color:var(--error);margin:0;font-size:.8125rem}.dashboard-settings-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-settings-actions>:first-child{margin-right:auto}.profile-card{max-width:540px}.profile-tabs{border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.profile-defaults{margin-top:0}.profile-section-title{color:var(--text);margin:0 0 .25rem;font-weight:600}.profile-section-description{color:var(--text-muted);margin:0 0 1rem;font-size:.8125rem}.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)}.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))}.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);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);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)}.etat-planning-loading-overlay{justify-content:center;padding:1rem;display:flex}.etat-planning-icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.etat-planning-icon-grid-scroll::-webkit-scrollbar{width:6px}.etat-planning-icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.etat-planning-icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.etat-planning-icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.import-export-json-preview{background: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(--text-muted)}[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(--error)}.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-forfait-filters>*{min-width:14rem}.planning-form .form-row>*{flex:1;min-width:200px}.planning-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.planning-multi-type-create-header{color:var(--text);align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;display:flex}.planning-multi-type-create-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.planning-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}.planning-multi-type-item-checked{background:color-mix(in srgb, var(--accent) 8%, transparent)}.planning-multi-type-item-row{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.planning-multi-type-create-hint{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.planning-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{width:11.5rem;margin-left:.5rem}.planning-toolbar-date input{text-transform:capitalize;font-weight:600}.planning-toolbar-date .bi-x{display:none}.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}.planning-gantt-today-picker{flex-wrap:wrap;gap:.35rem;display:flex}.planning-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}.planning-gantt-today-picker-cell:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.planning-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}.planning-classique-grid{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));overflow:hidden}.planning-classique-grid-header{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.planning-classique-grid-header-cell{text-align:center;color:var(--text-muted);text-transform:capitalize;padding:.5rem;font-size:.78rem;font-weight:600}.planning-classique-week-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.planning-classique-week-row:last-child{border-bottom:none}.planning-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}.planning-classique-day-cell:last-child{border-right:none}.planning-classique-day-cell:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.planning-classique-day-cell-out{opacity:.45}.planning-classique-day-cell-off{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.planning-classique-capsule-exception-icon{margin-right:.2rem}.planning-classique-day-number{color:var(--text);font-size:.8rem;font-weight:600}.planning-classique-day-cell-today .planning-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}.planning-classique-day-capsules{flex-direction:column;gap:.2rem;min-width:0;display:flex;overflow-y:auto}.planning-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(--surface-raised);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,.planning-calendrier-card-indisponibilite,.planning-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)}.planning-calendrier-card-indisponibilite{gap:.3rem;padding:.5rem .6rem}.planning-classique-capsule-indisponibilite{box-shadow:none}.planning-classique-view{flex-direction:column;gap:.75rem;display:flex}.planning-calendrier-board{flex-direction:column;gap:1rem;display:flex}.planning-calendrier-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}.planning-calendrier-columns-edge-prev{box-shadow:inset 6px 0 0 var(--accent)}.planning-calendrier-columns-edge-next{box-shadow:inset -6px 0 0 var(--accent)}.planning-calendrier-columns-wrap{position:relative}.planning-calendrier-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%)}.planning-calendrier-edge-arrow-prev{left:6px}.planning-calendrier-edge-arrow-next{right:6px}.planning-calendrier-edge-arrow-active{background:var(--accent);color:#fff;transform:translateY(-50%)scale(1.08)}.planning-calendrier-edge-arrow-active:after{content:"";transform-origin:0;background:#ffffffd9;width:100%;height:5px;animation:.9s linear infinite planning-calendrier-edge-fill;position:absolute;bottom:0;left:0}@keyframes planning-calendrier-edge-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.planning-calendrier-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}.planning-calendrier-day-column-over{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.planning-calendrier-day-column-off{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.planning-calendrier-card-exception-icon{color:var(--error,#ef4444);margin-left:.35rem}.planning-calendrier-card-admin-lock{color:var(--text-muted);margin-left:.35rem}.planning-calendrier-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}.planning-calendrier-day-label{border:1px solid #0000;border-radius:6px;padding:.05rem .45rem;display:inline-block}.planning-calendrier-day-header-today .planning-calendrier-day-label{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.planning-calendrier-day-column-closed{background-image:linear-gradient(color-mix(in srgb, var(--error) 9%, transparent), color-mix(in srgb, var(--error) 9%, transparent))}.planning-calendrier-day-column-closed .planning-calendrier-day-header{background:color-mix(in srgb, var(--error) 14%, transparent)}.planning-calendrier-day-body{flex-direction:column;gap:.5rem;min-height:80px;padding:.5rem;display:flex}.planning-calendrier-day-empty{color:var(--text-muted);text-align:center;padding:.5rem 0;font-size:.8rem}.planning-calendrier-card{border:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--calendrier-type-color,var(--accent)) 16%, var(--bg));border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.planning-calendrier-card-header{color:#fff;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:flex}.planning-calendrier-card-header-chrono{color:#fff;flex-shrink:0;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.planning-calendrier-card-header-type{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow:hidden}.planning-calendrier-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}.planning-calendrier-card-body{flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.planning-calendrier-card-lock{font-size:.7rem}.planning-calendrier-card-title{color:var(--text);align-items:baseline;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.planning-calendrier-card-client{color:var(--text);align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}.planning-calendrier-card-projet{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.planning-calendrier-card-indisponibilite-colored{border-style:solid}.planning-calendrier-card-indisponibilite-colored .planning-calendrier-card-title,.planning-calendrier-card-indisponibilite-colored .planning-calendrier-card-projet{color:inherit}.planning-calendrier-card-travailleur{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.planning-calendrier-reserve{border:1px dashed var(--border);border-radius:var(--radius-sm,8px);background:var(--surface,var(--bg));transition:background .1s,box-shadow .1s}.planning-calendrier-reserve-over{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.planning-calendrier-reserve-header{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}.planning-calendrier-reserve-body{flex-wrap:wrap;gap:.6rem;padding:.5rem .75rem .75rem;display:flex}.planning-calendrier-reserve-body .planning-calendrier-card{width:220px}.planning-calendrier-reserve-empty{color:var(--text-muted);padding:.5rem 0;font-size:.8rem}.planning-calendrier-attribuer-overlay{z-index:1050;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planning-calendrier-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}.planning-disponibilite-grid-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm,8px);overflow-x:auto}.planning-disponibilite-grid{border-collapse:collapse;width:100%;font-size:.85rem}.planning-disponibilite-grid th,.planning-disponibilite-grid td{border:1px solid var(--border);text-align:center;white-space:nowrap}.planning-disponibilite-grid .planning-disponibilite-grid-travailleur-col{text-align:left;background:var(--surface,var(--bg));z-index:1;padding:.6rem .75rem;font-weight:600;position:sticky;left:0}.planning-disponibilite-grid-day-header{background:var(--surface,var(--bg));padding:.5rem}.planning-disponibilite-grid-day-header-closed{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.planning-disponibilite-grid-day-name{font-weight:600;display:block}.planning-disponibilite-grid-day-number{color:var(--text-muted);font-size:.75rem;display:block}.planning-disponibilite-grid-cell{min-width:72px;padding:.6rem}.planning-disponibilite-grid-cell-available{color:var(--success,#22c55e);cursor:pointer}.planning-disponibilite-grid-cell-available:hover{background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent)}.planning-disponibilite-grid-cell-closed{background:color-mix(in srgb, var(--text-muted) 6%, transparent);color:var(--text-muted);font-size:.75rem}.planning-disponibilite-grid-cell-absent{background:var(--error,#dc2626);color:#fff;cursor:pointer;font-size:.7rem;font-weight:700}.planning-disponibilite-grid-row-company-wide>td{background:color-mix(in srgb, var(--accent,#6366f1) 6%, transparent);border-bottom:2px solid var(--border)}.planning-disponibilite-grid-row-company-wide .planning-disponibilite-grid-travailleur-col{background:color-mix(in srgb, var(--accent,#6366f1) 6%, var(--surface,var(--bg)))}.planning-disponibilite-grid-day-label{border:1px solid #0000;border-radius:6px;padding:.1rem .45rem;display:inline-block}.planning-disponibilite-grid-day-header-today .planning-disponibilite-grid-day-label{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.planning-disponibilite-grid-day-header-today .planning-disponibilite-grid-day-name,.planning-disponibilite-grid-day-header-today .planning-disponibilite-grid-day-number{color:var(--accent);font-weight:700}.planning-disponibilite-grid-col-company-closed{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--error) 10%, transparent)}th.planning-disponibilite-grid-col-company-closed{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--error) 16%, transparent)}.planning-calendrier-attribuer-actions{justify-content:flex-end;gap:.5rem;display:flex}.planning-forfait-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 1rem;display:flex}.planning-forfait-empty{text-align:center;color:var(--text-muted);padding:2rem}.planning-forfait-list{flex-direction:column;gap:.5rem;display:flex}.planning-forfait-row{border:1px solid var(--border);background:var(--surface,transparent);border-radius:.5rem;overflow:hidden}.planning-forfait-row-open{border-color:var(--accent)}.planning-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}.planning-forfait-row-main:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.planning-forfait-client a{font-weight:600;text-decoration:none}.planning-forfait-client a:hover{text-decoration:underline}.planning-forfait-hours{font-variant-numeric:tabular-nums;flex-direction:column;gap:.45rem;display:flex}.planning-forfait-gauge{flex-direction:column;gap:.2rem;display:flex}.planning-forfait-gauge-head{align-items:baseline;gap:.5rem;display:flex}.planning-forfait-hours-over{color:var(--error,#ef4444);font-weight:600}.planning-forfait-over-label{color:var(--error,#ef4444);font-size:.72rem}.planning-forfait-bar{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:.25rem;height:.5rem;display:flex;overflow:hidden}.planning-forfait-bar-fill{--bar-color:var(--success,#22c55e);background:var(--bar-color);flex:none;height:100%}.planning-forfait-bar-fill-over{--bar-color:var(--error,#ef4444)}.planning-forfait-bar-fill-planned{background:repeating-linear-gradient(135deg, var(--bar-color) 0 4px, transparent 4px 8px)}.planning-forfait-planned-note{color:var(--text-muted);font-size:.75rem}.planning-forfait-dates{color:var(--text-muted);font-size:.88rem}.planning-forfait-actions{justify-content:flex-end;gap:.35rem;display:flex}.planning-forfait-details{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.5rem .9rem .75rem 2.4rem;display:flex}.planning-forfait-details-empty{color:var(--text-muted);font-size:.88rem}.planning-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}.planning-forfait-detail-hours{text-align:right;font-variant-numeric:tabular-nums}.planning-forfait-running{color:var(--accent);font-variant-numeric:tabular-nums}.planning-forfait-detail-type,.planning-forfait-detail-status{color:var(--text-muted)}@media (width<=767px){.planning-forfait-row-main{grid-template-columns:1.25rem 1fr auto}.planning-forfait-hours,.planning-forfait-status,.planning-forfait-dates{grid-column:2/4}.planning-forfait-details{padding-left:.9rem}.planning-forfait-detail-line{grid-template-columns:4.5rem 1fr 5rem}.planning-forfait-detail-type,.planning-forfait-detail-status{display:none}}.planning-table-density-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8125rem;font-weight:600}.planning-table-density-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.projet-status-badge{align-items:center;gap:.35rem;display:inline-flex}.projet-status-dot{background-color:var(--text-muted);border-radius:50%;width:10px;height:10px;display:inline-block}.projet-color-swatch{border:1px solid var(--border);border-radius:3px;width:16px;height:16px;display:inline-block}.projet-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem;display:grid}.projet-address-row{gap:.75rem;display:flex}.projet-address-row>*{flex:1}.projet-address-row>.projet-address-street{flex:3}.projet-addresses-field{margin-top:.5rem}.projet-addresses-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.projet-addresses-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.projet-addresses-empty{color:var(--text-muted);margin:0;font-size:.875rem}.projet-addresses-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.projet-addresses-item{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.projet-addresses-text{color:var(--text);overflow-wrap:anywhere;flex:1;font-size:.875rem}.projet-addresses-actions{gap:.25rem;display:inline-flex}.projet-addresses-default{color:var(--accent)}.projet-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.projet-tabs>.btn{flex-shrink:0;width:auto}.projet-form-tabs{margin-bottom:1rem}.projet-detail-tabs-sticky{z-index:2;background:var(--surface,var(--bg));margin:-1.25rem -1.25rem 0;padding:1.25rem 1.25rem 0;position:sticky;top:-1.25rem}.projet-detail-content{margin-top:.75rem}.projet-detail-header{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.projet-detail-title{color:var(--text);flex:1;font-size:1rem;font-weight:600}.projet-detail-avatar{position:relative}.projet-detail-avatar-editable{cursor:pointer}.projet-detail-avatar-pencil{color:var(--bg);background:color-mix(in srgb, var(--text) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:none;position:absolute;inset:0}.projet-detail-avatar-editable:hover .projet-detail-avatar-pencil{display:flex}.projet-detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;display:grid}.projet-detail-field{font-size:.9rem}.projet-detail-field-wide{grid-column:span 2}.projet-detail-field-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.78rem}.projet-detail-field-value{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:500}.projet-status-select{min-width:11rem}.statut-projet-loading-overlay{justify-content:center;padding:1rem;display:flex}.statut-projet-icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.statut-projet-icon-grid-scroll::-webkit-scrollbar{width:6px}.statut-projet-icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.statut-projet-icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.statut-projet-icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.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)}.type-planning-loading-overlay{justify-content:center;padding:1rem;display:flex}.type-planning-icon-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.type-planning-icon-grid-scroll::-webkit-scrollbar{width:6px}.type-planning-icon-grid-scroll::-webkit-scrollbar-track{background:0 0}.type-planning-icon-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.type-planning-icon-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
