.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;gap:.45rem;justify-content:center;line-height:1.2;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background:var(--color-success-dark)}.btn-secondary{background:var(--color-bg-page);border-color:var(--color-border-strong);color:var(--color-text-body)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-body)}.btn-danger{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-sm{font-size:var(--font-size-xs);gap:.3rem;padding:.35rem .75rem}.btn-lg{padding:.625rem 1.25rem}.btn-block{font-size:var(--font-size-base);padding:.875rem;width:100%}.checklist-item{align-items:center;display:flex;gap:.625rem;list-style:none;padding:.5rem 0}.checklist-icone{display:flex;flex-shrink:0}.checklist-item-accorde .checklist-icone,.checklist-item-fait .checklist-icone{color:var(--color-success-dark)}.checklist-item-refuse .checklist-icone{color:var(--color-danger)}.checklist-item-attente .checklist-icone{color:var(--color-warning)}.checklist-label{color:var(--color-text-body);flex:1;font-size:var(--font-size-sm)}.checklist-detail,.checklist-item-attente .checklist-label{color:var(--color-text-muted)}.checklist-detail{font-size:var(--font-size-xs)}.checklist-badge{background:var(--color-warning-bg);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--font-size-2xs);font-weight:700;padding:.15rem .5rem}.recap{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.5rem;margin-top:1.5rem}.recap-ligne{border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.recap-ligne:last-child{border-bottom:none}.recap-libelle{color:var(--color-text-muted);font-weight:500}.recap-valeur{font-weight:600}.recap-note{color:var(--color-text-disabled);font-size:var(--font-size-xs);line-height:1.6;margin-top:1.5rem}.card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.card-titre{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.card-compteur{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.card-corps{padding:1.25rem}.card-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding:.875rem 1.25rem}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-titre{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.page-sous-titre{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.table-wrapper{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow-x:auto}.table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.table thead tr{border-bottom:2.5px solid var(--color-primary)}.table th{color:var(--color-text-base);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{color:var(--color-text-body);padding:.875rem 1rem}.table tbody tr{border-top:1px solid var(--color-border)}.table>tbody:first-of-type>tr:first-child{border-top:none}.table-cliquable tbody tr:hover{background:var(--color-row-hover);cursor:pointer}.table-actions{white-space:nowrap;width:1%}.table-actions-cellule{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.table-compact td,.table-compact th{padding:.5rem .75rem}.modal-voile{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal{background:var(--color-bg-page);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.modal-large{max-width:640px}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.modal-titre{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.modal-fermer{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:2rem;justify-content:center;line-height:1;width:2rem}.modal-fermer:hover{background:var(--color-bg-muted);color:var(--color-text-body)}.modal-corps{display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;padding:1.25rem 1.5rem}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-weight:700}.field-input,.field-label{color:var(--color-text-body);font-size:var(--font-size-sm)}.field-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-sans);line-height:1.5;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}input.field-input,select.field-input{height:2.75rem}input[type=file].field-input,select[multiple].field-input{height:auto}.field-input:focus{border-color:var(--color-primary)}.field-input:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled);cursor:not-allowed}.field-input-compact,input.field-input-compact,select.field-input-compact{font-size:var(--font-size-xs);height:2.125rem;padding:.4rem .625rem}textarea.field-input-compact{height:auto}.field-hint{color:var(--color-text-muted)}.field-erreur,.field-hint{font-size:var(--font-size-xs);margin:0}.field-erreur{color:var(--color-danger);list-style:none;padding:0}.field-input-invalide{border-color:var(--color-danger)}.field-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem}.field-checkbox input{accent-color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.875rem;padding:3rem 1.5rem;text-align:center}.empty-state-texte{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.form-inline{display:inline}.navbar{align-items:center;background-color:var(--color-primary);display:flex;flex-shrink:0;height:var(--navbar-height);justify-content:space-between;padding:0 1.5rem;position:relative;z-index:30}.navbar-brand{text-decoration:none}.navbar-brand-name{color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:900;letter-spacing:.12em}.navbar-hamburger{position:relative}.navbar-hamburger-btn{align-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.42);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .15s;width:40px}.navbar-hamburger-btn:hover{background:hsla(0,0%,100%,.28)}.navbar-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);min-width:14rem;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:40}.navbar-dropdown-section{padding:.375rem 0}.navbar-dropdown-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;padding:.375rem 1rem .25rem;text-transform:uppercase}.navbar-dropdown-item{align-items:center;color:var(--color-text-base);display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;padding:.625rem 1rem;text-decoration:none;transition:background .1s}.navbar-dropdown-item:hover{background:var(--color-bg-subtle)}.navbar-dropdown-item-active{color:var(--color-primary);font-weight:700}.navbar-dropdown-item-active:hover{background:var(--color-primary-light)}.navbar-season-select-wrap{padding:.25rem 1rem .5rem}.navbar-season-select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;outline:none;padding:.5rem .625rem;transition:border-color .15s;width:100%}.navbar-season-select:focus{border-color:var(--color-primary)}.navbar-dropdown-item-new-season{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.375rem;padding-top:.25rem}.navbar-dropdown-item-new-season:hover{background:var(--color-primary-light);color:var(--color-primary)}.navbar-dropdown-item-disabled{color:var(--color-text-disabled);cursor:default;font-size:var(--font-size-sm);font-weight:500;padding:.625rem 1rem}.navbar-dropdown-item-danger{color:var(--color-danger)}.navbar-dropdown-item-danger:hover{background:var(--color-danger-bg)}.navbar-dropdown-divider{background:var(--color-border);height:1px;margin:0}.footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.375rem;padding:1rem 1.5rem 1.25rem}.footer,.footer-contact{align-items:center;display:flex}.footer-contact{flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-contact-link{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;transition:color .15s}.footer-contact-link:hover{color:var(--color-text-base)}.footer-contact-sep,.footer-credit{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.footer-credit-link{color:var(--color-text-muted);font-weight:600;text-decoration:none;transition:color .15s}.footer-credit-link:hover{color:var(--color-primary)}.hub-card{align-items:center;background:var(--color-bg-page);border:2.5px solid var(--color-primary);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;font-family:inherit;gap:.75rem;justify-content:center;padding:2rem 1.5rem 1.75rem;text-align:center;text-decoration:none;transition:background .15s,box-shadow .15s}.hub-card:hover{background:var(--color-primary-light);box-shadow:0 6px 24px rgba(255,49,49,.12)}.hub-card-form{display:flex;flex:1 1 220px}.hub-card-form .hub-card{width:100%}.hub-card-current{background:var(--color-primary-light)}.hub-card-disabled{border-color:var(--color-border);cursor:default;opacity:.55}.hub-card-disabled:hover{background:var(--color-bg-page);box-shadow:none}.hub-card-icon{align-items:center;display:flex;justify-content:center}.hub-card-label{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800}.hub-card-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hub-card-badge{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--font-size-2xs);font-weight:700;padding:.125rem .5rem}.breadcrumb{align-items:center;background:var(--color-bg-page);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:.5rem;justify-content:center;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.breadcrumb-link{color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-disabled)}.breadcrumb-current{color:var(--color-text-base);font-weight:600}.badge-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.badge-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.badge-status-imported{background:var(--color-status-imported-bg);color:var(--color-status-imported)}.badge-status-imported .badge-status-dot{background:var(--color-status-imported)}.badge-status-sent{background:var(--color-status-sent-bg);color:var(--color-status-sent)}.badge-status-sent .badge-status-dot{background:var(--color-status-sent)}.badge-status-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.badge-status-completed .badge-status-dot{background:var(--color-status-completed)}.badge-status-validated{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.badge-status-validated .badge-status-dot{background:var(--color-status-validated)}.combobox{position:relative}.combobox-input-wrap{align-items:center;display:flex;position:relative}.combobox-input{padding-right:2rem}.combobox-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:0 .25rem;position:absolute;right:.625rem;transition:color .1s}.combobox-clear:hover{color:var(--color-danger)}.combobox-dropdown{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.combobox-option-row{align-items:center;display:flex}.combobox-option-row:hover{background:var(--color-bg-subtle)}.combobox-option{background:none;border:none;color:var(--color-text-body);cursor:pointer;flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.625rem .875rem;text-align:left}.combobox-option:hover{background:none}.combobox-option-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:none;flex-shrink:0;font-size:var(--font-size-sm);line-height:1;padding:0 .625rem;transition:color .1s}.combobox-option-row:hover .combobox-option-delete{display:block}.combobox-option-delete:hover{color:var(--color-danger)}.combobox-option-selected{color:var(--color-primary-dark);font-weight:600}.combobox-option-selected,.combobox-option-selected:hover{background:var(--color-primary-light)}.combobox-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:.625rem .875rem}.combobox-create{background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;min-height:44px;padding:.875rem;text-align:left;transition:background .1s;width:100%}.combobox-create:hover{background:var(--color-primary-light)}.combobox-create:disabled{cursor:not-allowed;opacity:.6}.list-tb-filters{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.list-tb-search-row{display:flex;justify-content:center}@media (min-width:768px){.list-tb-filters{align-items:center;flex-direction:row}.list-tb-form-search{flex:1 1 auto;min-width:0}.list-tb-form-search .list-tb-search-row{justify-content:flex-start}.list-tb-form-search .list-tb-search-wrap{max-width:none}.list-tb-form-toolbar{flex:0 0 auto}}.list-tb-search-wrap{max-width:520px;position:relative;width:100%}.list-tb-search-icon{color:var(--color-text-muted);left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.list-tb-search-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.625rem .875rem .625rem 2.5rem;transition:border-color .15s;width:100%}.list-tb-search-input:focus{border-color:var(--color-primary)}.list-tb-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.list-tb-filters{padding:1rem}}.list-tb-left{position:relative}.list-tb-btn-filters{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;gap:.5rem;padding:.5rem .875rem;transition:background .15s,border-color .15s}.list-tb-btn-filters:hover{background:var(--color-bg-subtle)}.list-tb-btn-filters-active{border-color:var(--color-primary);color:var(--color-primary)}.list-tb-filters-count{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-inverse);display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;height:18px;justify-content:center;width:18px}.list-tb-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.list-tb-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.75rem;left:0;min-width:220px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:20}.list-tb-dropdown-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.list-tb-filter-group{display:flex;flex-direction:column;gap:.25rem}.list-tb-filter-label{color:var(--color-text-body);font-size:var(--font-size-xs);font-weight:700}.list-tb-select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.5rem .75rem;transition:border-color .15s}.list-tb-select:focus{border-color:var(--color-primary)}.list-tb-reset{border-top:1px solid var(--color-border);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600;padding-top:.25rem;text-decoration:none}.list-tb-reset:hover{text-decoration:underline}.loader-bar{background:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:3px;left:0;opacity:0;pointer-events:none;position:fixed;top:var(--navbar-height);width:0;z-index:9999}.loader-bar.loader-running{animation:loader-progress 2.5s cubic-bezier(.1,.4,.6,1) forwards;opacity:1}@keyframes loader-progress{0%{width:0}20%{width:40%}50%{width:65%}80%{width:82%}to{width:90%}}.cselect{position:relative;width:100%}.cselect-trigger{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);gap:.5rem;justify-content:space-between;padding:.75rem .875rem;text-align:left;transition:border-color .15s;width:100%}.cselect-trigger-open,.cselect-trigger:focus{border-color:var(--color-primary);outline:none}.cselect-chevron,.cselect-placeholder{color:var(--color-text-muted)}.cselect-chevron{flex-shrink:0;transition:transform .15s}.cselect-chevron-open{transform:rotate(180deg)}.cselect-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);list-style:none;margin:0;max-height:14rem;overflow-y:auto;padding:.25rem 0;position:fixed;z-index:9999}.cselect-optgroup-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:.5rem .875rem .25rem;pointer-events:none;text-transform:uppercase;user-select:none}.cselect-option{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .875rem}.cselect-option:hover{background:var(--color-bg-subtle)}.cselect-option-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.cselect-option-check{align-items:center;display:flex;gap:.5rem}.cselect-option-check input{accent-color:var(--color-primary);flex-shrink:0;height:13px;pointer-events:none;width:13px}.cselect-option-locked{color:var(--color-text-disabled);cursor:default}.cselect-option-locked:hover{background:none}.cselect-option-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto;padding-left:.5rem;white-space:nowrap}.cselect-tools{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;margin-top:-.25rem;padding:.5rem .625rem;position:sticky;top:-.25rem;z-index:1}.cselect-search,.cselect-tools{background:var(--color-bg-page)}.cselect-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-base);flex:1 1 auto;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:0;padding:.375rem .5rem}.cselect-search:focus{border-color:var(--color-primary);outline:none}.cselect-tools-actions{display:flex;flex-shrink:0;gap:.25rem}.cselect-tool{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.cselect-tool:hover{border-color:var(--color-primary);color:var(--color-primary)}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.stat-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stat-card{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex:1 1 200px;gap:.875rem;max-width:320px;padding:1.1rem 1.25rem}.stat-card-icon{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.stat-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat-card-value{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;line-height:1.05}.stat-card-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-card-warning{border-color:var(--color-status-completed)}.stat-card-warning .stat-card-icon{background:var(--color-status-completed-bg)}.stat-card-warning .stat-card-icon,.stat-card-warning .stat-card-value{color:var(--color-status-completed)}.stat-card-danger{border-color:var(--color-danger)}.stat-card-danger .stat-card-icon{background:var(--color-danger-bg);color:var(--color-danger)}.stat-card-danger .stat-card-value{color:var(--color-danger)}.stat-card-ok .stat-card-icon{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.stat-card-primary .stat-card-icon{background:var(--color-primary-light);color:var(--color-primary)}.quicklink-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.quicklink{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex:1 1 260px;gap:.875rem;max-width:420px;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quicklink:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.quicklink-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.quicklink-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quicklink-title{color:var(--color-text-base);font-weight:700}.quicklink-text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quicklink-arrow{color:var(--color-text-disabled);flex-shrink:0;margin-left:auto;transition:color .15s ease,transform .15s ease}.quicklink:hover .quicklink-arrow{color:var(--color-primary);transform:translateX(2px)}@media (max-width:720px){.resp-table{min-width:36rem}}.section-home-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.section-home-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.section-home-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.section-home-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.35rem 0 0;max-width:62ch}.section-home-actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-home-section{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.section-home-section-header{align-items:center;display:flex;gap:.5rem}.section-home-section-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.section-home-section-count{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-xl);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .4rem}.section-home-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:.5rem 0}@media (max-width:640px){.section-home-page{padding:1rem}}.triable-aide{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:.375rem;margin:0 0 .25rem}.triable-liste{user-select:none}.triable-ligne{background:var(--color-bg-page)}.triable-ligne .dot-list-main{flex:1}.triable-poignee{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-disabled);cursor:grab;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:-.25rem;padding:.25rem;touch-action:none}.triable-poignee:hover{background:var(--color-bg-muted);color:var(--color-text-body)}.triable-ligne.is-dragging{border-radius:var(--radius-md);box-shadow:var(--shadow-modal);cursor:grabbing;opacity:.9}.triable-ligne.is-dragging .triable-poignee{color:var(--color-primary);cursor:grabbing}.editeur-riche-wrapper .ql-toolbar.ql-snow{border:1.5px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;font-family:var(--font-sans)}.editeur-riche-wrapper .ql-container.ql-snow{border:1.5px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;font-family:var(--font-sans);font-size:var(--font-size-sm);min-height:25rem}.editeur-riche-zone{background:var(--color-bg-page);color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm)}.editeur-riche-apercu{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65}.editeur-riche-apercu h1,.editeur-riche-apercu h2,.editeur-riche-apercu h3{color:var(--color-text-base);font-weight:700;margin-bottom:.25rem;margin-top:.875rem}.editeur-riche-apercu h1{font-size:var(--font-size-base)}.editeur-riche-apercu h2,.editeur-riche-apercu h3{font-size:var(--font-size-sm)}.editeur-riche-apercu p{margin-bottom:.5rem}.editeur-riche-apercu ol,.editeur-riche-apercu ul{margin-bottom:.5rem;padding-left:1.25rem}.editeur-riche-apercu>:first-child{margin-top:0}.editeur-riche-apercu>:last-child{margin-bottom:0}.edition-bandeau{align-items:flex-start;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1.125rem}.edition-bandeau-corps{display:flex;flex-direction:column;gap:.25rem}.edition-bandeau-titre{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.edition-bandeau-texte{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.5}.edition-col-check{text-align:center;width:2.5rem}.edition-check{accent-color:var(--color-danger);cursor:pointer;height:1.125rem;width:1.125rem}.edition-row{cursor:default}.edition-barre{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);bottom:0;box-shadow:var(--shadow-modal);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1.125rem;position:sticky;z-index:5}.edition-barre-compte{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:600}.edition-suppr-groupe{border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.edition-suppr-groupe-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.edition-suppr-groupe-info{background:var(--color-bg-subtle);border:1px solid var(--color-border)}.edition-suppr-titre{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.edition-suppr-groupe-danger .edition-suppr-titre{color:var(--color-danger)}.edition-suppr-groupe-info .edition-suppr-titre{color:var(--color-text-muted)}.edition-suppr-liste{display:flex;flex-direction:column;gap:.375rem;list-style:none}.edition-suppr-liste li{color:var(--color-text-body);font-size:var(--font-size-sm);padding-left:.875rem;position:relative}.edition-suppr-liste li:before{content:"·";left:0;position:absolute}.edition-suppr-motif,.edition-suppr-note{color:var(--color-text-muted)}.edition-suppr-note{font-size:var(--font-size-sm);line-height:1.5;margin-top:.5rem}.edition-suppr-confirmation{align-items:flex-start;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;margin-bottom:1.25rem}.edition-suppr-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width:640px){.edition-bandeau{align-items:stretch;flex-direction:column}.edition-suppr-actions{flex-direction:column-reverse}}.login-page{display:flex;flex-direction:column;min-height:100svh}.login-main{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem 1rem}.login-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(0,0,0,.12);max-width:24rem;overflow:hidden;width:100%}.login-card-header{background-color:var(--color-primary);padding:1.25rem 2rem;text-align:center}.login-card-title{color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:900;letter-spacing:.2em;margin:0}.login-card-body{padding:2rem}.login-error{background-color:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;margin-bottom:1.25rem;padding:.75rem 1rem}.login-field{margin-bottom:1rem}.login-field-last{margin-bottom:1.5rem}.login-label{display:block;font-weight:700;margin-bottom:.375rem}.login-input,.login-label{color:var(--color-text-base);font-size:var(--font-size-sm)}.login-input{background-color:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-sans);outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.login-input:focus{border-color:var(--color-primary)}.login-submit{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.75rem;transition:background-color .15s;width:100%}.login-submit:hover{background-color:var(--color-primary-dark)}.login-footer{display:flex;justify-content:center;padding:1.25rem}.login-footer-logo{height:36px;max-width:120px;object-fit:contain;opacity:.45;width:auto}.dashboard{background-color:var(--color-bg-subtle);flex:1;padding:1rem}@media (min-width:640px){.dashboard{padding:2.5rem 1.5rem}}.dashboard-alert{align-items:center;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.75rem;margin:0 auto 1.5rem;max-width:860px;padding:.875rem 1.25rem}.dashboard-alert span{flex:1}.dashboard-alert-link{color:var(--color-warning);font-weight:600;text-decoration:underline;white-space:nowrap}.dashboard-season{margin:1.5rem auto 0;max-width:860px;width:100%}.dashboard-season .quicklink{max-width:none}.dashboard-season-link{color:var(--color-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin:1.5rem auto 0;max-width:860px;text-decoration:none}.dashboard-season-link:hover{text-decoration:underline}.dashboard-hub{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:860px;width:100%}.dashboard-doc-fab{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);bottom:1.5rem;box-shadow:var(--shadow-modal);color:var(--color-text-body);display:inline-flex;gap:0;height:3.25rem;overflow:hidden;padding:0 .875rem;position:fixed;right:1.5rem;text-decoration:none;transition:gap .2s ease,color .2s ease,border-color .2s ease;z-index:20}.dashboard-doc-fab svg{flex-shrink:0}.dashboard-doc-fab-label{font-size:var(--font-size-sm);font-weight:600;max-width:0;opacity:0;transition:max-width .2s ease,opacity .2s ease;white-space:nowrap}.dashboard-doc-fab:hover{border-color:var(--color-primary);color:var(--color-primary);gap:.5rem}.dashboard-doc-fab:hover .dashboard-doc-fab-label{max-width:10rem;opacity:1}.flash{font-size:var(--font-size-sm);font-weight:500;padding:.75rem 1.5rem}.flash-success{background:var(--color-success-bg);color:var(--color-success)}.flash-error{background:var(--color-danger-bg);color:var(--color-danger)}.flash-warning{background:var(--color-warning-bg);color:var(--color-warning)}.flash-info{background:var(--color-info-bg);color:var(--color-info)}.import-page{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:1rem}@media (min-width:640px){.import-page{padding:2.5rem 1.5rem}}.import-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:540px;padding:2rem;width:100%}.import-card-header{align-items:center;color:var(--color-text-base);display:flex;gap:.75rem;margin-bottom:.75rem}.import-card-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800}.import-card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:1.5rem}.import-dropzone{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:2rem 1.5rem;text-align:center;transition:border-color .15s,background .15s}.import-dropzone:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.import-dropzone-input{display:none}.import-dropzone-text{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600}.import-dropzone-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.import-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.75rem;transition:background .15s;width:100%}.import-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.5rem;overflow:hidden}.import-guide-toggle{align-items:center;background:var(--color-bg-subtle);border:none;cursor:pointer;display:flex;font-family:var(--font-sans);justify-content:space-between;padding:.75rem 1rem;transition:background .15s;width:100%}.import-guide-toggle:hover{background:var(--color-bg-muted)}.import-guide-toggle-label{align-items:center;color:var(--color-text-base);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.import-guide-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.import-guide-chevron-open{transform:rotate(180deg)}.import-guide-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.import-guide-step-title{color:var(--color-text-base);font-weight:700}.import-guide-step-text,.import-guide-step-title{font-size:var(--font-size-sm);margin-bottom:.5rem}.import-guide-step-text{color:var(--color-text-body);line-height:1.6}.import-guide-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.375rem 0 .5rem}.import-guide-list li{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.5;padding-left:1rem;position:relative}.import-guide-list li:before{color:var(--color-text-muted);content:"–";left:0;position:absolute}.import-guide-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic;margin-bottom:1.25rem;margin-top:.25rem}.import-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.import-stat{align-items:center;border-radius:var(--radius-lg);display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;text-align:center}.import-stat-success{background:var(--color-success-bg)}.import-stat-info{background:var(--color-info-bg)}.import-stat-warning{background:var(--color-warning-bg)}.import-stat-danger{background:var(--color-danger-bg)}.import-stat-value{font-size:var(--font-size-2xl);font-weight:900;line-height:1}.import-stat-success .import-stat-value{color:var(--color-success)}.import-stat-info .import-stat-value{color:var(--color-info)}.import-stat-warning .import-stat-value{color:var(--color-warning)}.import-stat-danger .import-stat-value{color:var(--color-danger)}.import-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.import-errors{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.import-errors-title{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.import-errors-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.import-errors-list li{color:var(--color-danger);font-size:var(--font-size-sm);padding-left:.875rem;position:relative}.import-errors-list li:before{content:"·";left:0;position:absolute}.import-notices{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.import-notices-title{color:var(--color-info);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.import-notices-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.import-notices-list li{color:var(--color-info);font-size:var(--font-size-sm);padding-left:.875rem;position:relative}.import-notices-list li:before{content:"·";left:0;position:absolute}.import-ignores{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.import-ignores-title{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.import-ignores-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin-bottom:.75rem}.import-ignores-list li{color:var(--color-text-body);font-size:var(--font-size-sm);padding-left:.875rem;position:relative}.import-ignores-list li:before{content:"·";left:0;position:absolute}.import-ignores .import-guide-note{margin-bottom:0}.import-ignores-alerte{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;margin-top:.75rem}.import-actions{display:flex;gap:.75rem;justify-content:flex-end}.import-btn-secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s}.import-btn-secondary:hover{background:var(--color-bg-muted)}.import-season-notice{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.625rem .875rem}.effectif-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.effectif-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.effectif-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.effectif-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.effectif-section{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.effectif-section-header{align-items:center;display:flex;gap:.5rem}.effectif-section-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}@media (max-width:640px){.effectif-page{padding:1rem}}.saison-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.saison-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.saison-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.saison-section{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.saison-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.saison-section-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}@media (max-width:640px){.saison-page{padding:1rem}}.licencies-page{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}.licencies-add-btn{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;margin-left:auto;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s}.licencies-add-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.licencies-table-wrap{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.licencies-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.licencies-row:last-child{border-bottom:none}.licencies-row:hover{background:var(--color-row-hover)}.licencies-td-name{color:var(--color-text-base)!important;font-weight:600}.licencies-td-muted{color:var(--color-text-muted)!important}.licencies-col-status{text-align:right}@media (max-width:640px){.licencies-page{gap:1rem;padding:1rem}}@media (max-width:768px){.licencies-col-category,.licencies-col-email,.licencies-col-team{display:none}}@media (max-width:480px){.licencies-table td,.licencies-table th{padding:.75rem}}.licencies-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.25rem 0}.licencies-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.licencies-pagination{align-items:center;display:flex;gap:.25rem}.licencies-page-btn{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;text-decoration:none;transition:background .1s,border-color .1s}.licencies-page-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.licencies-page-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.licencies-page-btn-active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.licencies-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:3rem;text-align:center}.licencies-liens-attente{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem .875rem}.licencies-liens-attente-texte{color:var(--color-text-body);font-size:var(--font-size-sm);margin:0}.licencies-suppr-titre{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin-bottom:1.25rem}.licencie-show-page{display:flex;flex:1;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem}.licencie-show-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.licencie-show-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.licencie-show-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0;min-width:0;overflow-wrap:break-word}.licencie-show-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.licencie-show-no-email{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.licencie-show-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.licencie-show-grid{grid-template-columns:1fr}}.licencie-show-card-full{grid-column:1/-1}.licencie-show-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.licencie-show-card-title-row{align-items:center;display:flex;justify-content:space-between}.licencie-show-card-title,.licencie-show-card-title-row{border-bottom:2px solid var(--color-primary);padding-bottom:.75rem}.licencie-show-card-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.07em;margin:0;text-transform:uppercase}.licencie-show-card-title-row .licencie-show-card-title{border-bottom:none;padding-bottom:0}.licencie-show-identity-edit-btn{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.3rem;padding:.25rem .625rem;text-decoration:none;transition:background .15s,color .15s}.licencie-show-identity-edit-btn:hover{background:var(--color-bg-muted);color:var(--color-text-base)}.licencie-show-dl{display:flex;flex-direction:column;gap:.625rem}.licencie-show-dl-row{display:flex;font-size:var(--font-size-sm);gap:.75rem}.licencie-show-dt{color:var(--color-text-muted);flex-shrink:0;font-weight:500;min-width:0;width:9rem}.licencie-show-verrou{align-items:center;display:inline-flex;gap:.375rem;margin-left:.375rem}.licencie-show-verrou-mention{background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-xs);padding:.05rem .375rem;white-space:nowrap}.licencie-show-verrou-form{display:inline}.licencie-show-verrou-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:0;text-decoration:underline}.licencie-show-verrou-btn:hover{color:var(--color-text-base)}@media (max-width:640px){.licencie-show-page{gap:1rem;padding:1rem}.licencie-show-header{align-items:stretch;flex-direction:column}.licencie-show-header-actions{width:100%}.licencie-show-header-actions>a,.licencie-show-header-actions>form,.licencie-show-header-actions>span{flex:1 1 0}.licencie-show-header-actions form{display:flex}.licencie-show-history-item{grid-template-columns:1fr auto;row-gap:.125rem}.licencie-show-history-date{grid-column:1/-1}}@media (max-width:480px){.licencie-show-dl-row{flex-direction:column;gap:.125rem}.licencie-show-dt{font-size:var(--font-size-xs);width:auto}}.licencie-show-dd{color:var(--color-text-body);font-weight:600}.licencie-show-dd-empty{color:var(--color-text-disabled);font-weight:400}.licencie-show-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.licencie-show-divider{border:none;border-top:1px solid var(--color-border);margin:0}.licencie-show-checklist{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.licencie-show-confirm-full{align-items:center;background:var(--color-success);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem;transition:background .15s;width:100%}.licencie-show-confirm-full:hover{background:var(--color-success-dark)}.licencie-show-history{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.licencie-show-history-item{align-items:center;display:grid;font-size:var(--font-size-sm);gap:.75rem;grid-template-columns:160px 1fr auto;padding:.625rem 0}.licencie-show-history-item-sep{border-bottom:1px solid var(--color-border)}.licencie-show-history-date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.licencie-show-history-label{color:var(--color-text-body);font-weight:500}.licencie-show-history-who{color:var(--color-text-disabled);font-size:var(--font-size-xs);text-align:right;white-space:nowrap}.licencie-modal-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.licencie-modal-wide{max-height:90vh;max-width:600px;overflow-y:auto}@media (max-width:640px){.licencie-modal-wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden}.licencie-modal-wide .modal-header,.licencie-payments-bilan{flex-shrink:0}.licencie-modal-wide .modal-corps{flex:1;min-height:0}.licencie-modal-row{flex-direction:column}.licencie-payments-bilan-item{padding:.625rem .25rem}.licencie-payments-bilan-value{font-size:var(--font-size-sm)}.licencie-payments-bilan-label{font-size:var(--font-size-2xs)}.licencie-payments-empty,.licencie-payments-list{flex-shrink:0;padding:.5rem 1rem}.licencie-modal-divider{flex-shrink:0}.licencie-modal-wide .modal-actions{flex-direction:column-reverse;gap:.625rem;padding-top:.75rem}.licencie-modal-validate-manual{margin-right:0;text-align:center;width:100%}}.licencie-modal-row{display:flex;gap:1rem}.licencie-modal-row .licencie-modal-field{flex:1}.licencie-modal-divider{border:none;border-top:1px solid var(--color-border);margin:0}.licencie-modal-optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.licencie-modal-validate-manual{background:transparent;border:1.5px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;margin-right:auto;padding:.625rem 1.25rem;transition:background .15s,color .15s}.licencie-modal-validate-manual:hover{background:var(--color-danger);color:var(--color-text-inverse)}.licencie-payments-bilan{align-items:stretch;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex}.licencie-payments-bilan-item{align-items:center;display:flex;flex:1;flex-direction:column;gap:.2rem;justify-content:center;padding:.875rem .5rem}.licencie-payments-bilan-sep{align-self:stretch;background:var(--color-border);width:1px}.licencie-payments-bilan-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.licencie-payments-bilan-value{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:800}.licencie-payments-bilan-paid{color:var(--color-text-body)}.licencie-payments-bilan-remaining{color:var(--color-warning)}.licencie-payments-bilan-ok{color:var(--color-success)}.licencie-payments-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:.5rem 1.5rem}.licencie-payment-row{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem;padding:.625rem 0}.licencie-payment-row:last-child{border-bottom:none}.licencie-payment-main{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.75rem}.licencie-payment-date{color:var(--color-text-muted);font-size:var(--font-size-xs);min-width:4.5rem;white-space:nowrap}.licencie-payment-mode{color:var(--color-text-base);flex:1;font-weight:700}.licencie-payment-amount{color:var(--color-primary);font-weight:800;white-space:nowrap}.licencie-payment-delete-form{display:flex}.licencie-payment-delete{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:1.7rem;justify-content:center;padding:0;transition:color .12s,background .12s,border-color .12s;width:1.7rem}.licencie-payment-delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.licencie-payment-meta{display:flex;gap:.75rem;padding-left:5.25rem}.licencie-payment-note,.licencie-payment-ref{color:var(--color-text-muted);font-size:var(--font-size-xs)}.licencie-payments-empty{padding:.5rem 1.5rem}.licencie-payments-empty,.licencie-payments-total{color:var(--color-text-muted);font-size:var(--font-size-sm)}.licencie-payments-total{font-weight:700}.licencie-payments-table{margin-top:.5rem}.licencie-show-card-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.75rem 0 0;padding-top:.75rem}.licencie-show-card-note a{color:var(--color-primary);font-weight:600;text-decoration:none}.licencie-show-card-note a:hover{color:var(--color-primary-dark)}.licencie-edit-card{max-width:560px}.licencie-edit-section{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.licencie-edit-note,.licencie-edit-section{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.licencie-new-card{max-width:680px}.licencie-new-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0}.licencie-new-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.licencie-new-checkbox{align-items:center;display:flex;gap:.625rem}.licencie-new-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.licencie-new-checkbox label{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;margin:0}.envoi-liens-page{display:flex;justify-content:center;padding:1.5rem 1rem 3rem}.envoi-liens-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;max-width:640px;padding:1.5rem;width:100%}.envoi-liens-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:700;margin:0}.envoi-liens-resume{color:var(--color-text-body);font-size:var(--font-size-sm);margin:0}.envoi-liens-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.envoi-liens-divider{border:none;border-top:1px solid var(--color-border);margin:0}.envoi-liens-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;max-height:22rem;overflow-y:auto;padding:0}.envoi-liens-item{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text-body);display:flex;font-size:var(--font-size-sm);gap:.75rem;padding:.5rem .625rem}.envoi-liens-item-alerte{background:var(--color-warning-bg)}.envoi-liens-nom{color:var(--color-text-base);flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envoi-liens-equipe{flex:none}.envoi-liens-email,.envoi-liens-equipe{color:var(--color-text-muted);font-size:var(--font-size-xs)}.envoi-liens-email{flex:1;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.envoi-liens-manquant{color:var(--color-danger)}.envoi-liens-form{display:flex;flex-direction:column;gap:1rem}.envoi-liens-garde-fou{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:.875rem}.envoi-liens-garde-fou-titre{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:700;margin:0}.envoi-liens-garde-fou-texte{color:var(--color-text-body);font-size:var(--font-size-xs);margin:0}.envoi-liens-selection{align-items:center;display:flex;gap:.75rem}.envoi-liens-case{accent-color:var(--color-primary);cursor:pointer;flex:none;height:1rem;width:1rem}.envoi-liens-case:disabled{cursor:not-allowed}.envoi-liens-actions{align-items:center;display:flex;gap:.5rem;justify-content:center}.boutique-switch-form{align-items:center;display:flex;gap:.6rem}.boutique-switch-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.boutique-switch{align-items:center;background:var(--color-border-strong);border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;padding:.15rem;transition:background .15s ease;width:2.75rem}.boutique-switch:disabled{cursor:not-allowed;opacity:.5}.boutique-switch-on{background:var(--color-success);justify-content:flex-end}.boutique-switch-knob{background:var(--color-bg-page);border-radius:50%;box-shadow:var(--shadow-card);height:1.15rem;width:1.15rem}.season-form-page{align-items:center;display:flex;flex:1;flex-direction:column;gap:1.5rem;padding:1rem}@media (min-width:640px){.season-form-page{padding:2.5rem 1.5rem}}.season-form-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:1.25rem;width:100%}@media (min-width:640px){.season-form-card{padding:2rem}}.season-form-header{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.season-form-divider{border:none;border-top:1px solid var(--color-border);margin:0}.season-form-subheader{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.season-form-checkbox{align-items:center;display:flex;gap:.625rem}.season-form-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.season-form-checkbox label{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.season-form-row{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:560px){.season-form-row{align-items:flex-start;flex-direction:row}.season-form-row>.field{flex:1 1 0;min-width:0}}.season-form-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.season-form-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.season-form-reglement-btn{align-items:center;align-self:center;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s}.season-form-reglement-btn:hover{background:var(--color-bg-muted);border-color:var(--color-text-muted)}.season-form-preview{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;margin:0}.config-row{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;max-width:960px;width:100%}@media (min-width:800px){.config-row{align-items:stretch;flex-direction:row}.config-row>*{flex:1;max-width:480px}}.config-teams-card{max-width:480px}.config-teams-intro{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.config-teams-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.config-teams-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.config-teams-row{align-items:center;display:flex;gap:.75rem;padding:.625rem .875rem}.config-teams-info{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.config-teams-name{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.config-teams-btns{display:flex;flex-shrink:0;gap:.375rem}.config-teams-edit-form{background:var(--color-bg-page);display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem}.config-teams-edit-actions{align-items:center;display:flex;gap:.375rem}.config-teams-add-block{display:flex;flex-direction:column;gap:1.25rem}.config-teams-add-form{display:flex;flex-direction:column;gap:.875rem}.config-teams-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.config-affectation{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.config-affectation-titre{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700;margin:0}.config-affectation-confirm{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;padding:.875rem;width:100%}.config-affectation-confirm-titre{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;margin:0}.config-affectation-liste{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.config-affectation-ligne{align-items:center;color:var(--color-text-body);display:flex;font-size:var(--font-size-sm);gap:.75rem;justify-content:space-between}.config-affectation-equipe{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-affectation-nombre{color:var(--color-success);flex:none;font-weight:700}.config-affectation-actions{align-items:center;display:flex;gap:.375rem}.config-affectation-reste{color:var(--color-warning);font-size:var(--font-size-xs);margin:0}.cotisations-defaut,.cotisations-equipes{display:flex;flex-direction:column;gap:1.25rem}.cotisations-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cotisations-team-champ{align-items:center;display:flex;flex:none;gap:.375rem}.cotisations-team-input{appearance:textfield;text-align:right;width:6rem}.cotisations-team-input::-webkit-inner-spin-button,.cotisations-team-input::-webkit-outer-spin-button{appearance:none;margin:0}.cotisations-team-unite{color:var(--color-text-muted);font-size:var(--font-size-sm)}.season-list-wrap{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);box-sizing:border-box;max-width:640px;overflow:hidden;width:100%}.season-list-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.season-list-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.season-list-intro{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:1rem 1.5rem}.season-list{list-style:none;margin:0;padding:0}.season-list-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;padding:1rem 1.5rem}.season-list-item:last-child{border-bottom:none}.season-list-item-active{background:var(--color-success-bg)}.season-list-item-info{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.5rem;min-width:0}.season-list-item-label{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700}.season-list-badge-active{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-xl);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;padding:.15rem .5rem}.season-list-item-blocage{color:var(--color-text-muted);font-size:var(--font-size-xs);width:100%}.season-list-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.season-list-item-actions form{margin:0}.season-list-btn-activate{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;padding:.375rem .75rem;transition:background .15s,border-color .15s}.season-list-btn-activate:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.season-list-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:2rem 1.5rem;text-align:center}@media (max-width:480px){.season-list-header{padding:1rem}.season-list-item{flex-wrap:wrap;padding:.875rem 1rem}.season-list-item-actions{width:100%}}.users-page{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}@media (max-width:640px){.users-page{gap:1rem;padding:1rem}}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.users-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.users-row{border-bottom:1px solid var(--color-border);transition:background .1s}.users-row:last-child{border-bottom:none}.users-row:hover{background:var(--color-bg-subtle)}.users-td-email{color:var(--color-text-base);font-weight:700}.users-actions-cell{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.users-form-page{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:1rem}@media (min-width:640px){.users-form-page{padding:2.5rem 1.5rem}}.users-form-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:2rem;width:100%}.users-form-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.users-form-divider{border:none;border-top:1px solid var(--color-border);margin:0}.users-badge-diag{background:var(--color-primary-light);border-radius:var(--radius-xl);color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-xs);font-weight:700;margin-left:.5rem;padding:.15rem .5rem;vertical-align:middle}.users-form-password-notice{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:.625rem .875rem}.inscription-page{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.inscription-demo-banner{background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning);color:var(--color-warning);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;padding:.5rem 1rem;text-align:center}.inscription-header{background:var(--color-primary);color:var(--color-text-inverse);flex-shrink:0;padding:1rem 1.25rem .875rem;z-index:10}.inscription-header-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.inscription-header-club{font-size:var(--font-size-base);font-weight:800}.inscription-header-step{font-size:var(--font-size-xs);opacity:.75}.inscription-progress{display:flex;gap:.25rem}.inscription-progress-segment{background:hsla(0,0%,100%,.3);border-radius:var(--radius-pill);flex:1;height:4px;transition:background .3s}.inscription-progress-segment-done{background:#fff}.inscription-flash{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;margin:1rem 1rem 0;padding:.75rem 1rem}.inscription-flash-error{background:var(--color-danger-bg);color:var(--color-danger)}.inscription-flash-success{background:var(--color-success-bg);color:var(--color-success)}.inscription-flash-warning{background:var(--color-warning-bg);color:var(--color-warning)}.inscription-flash-info{background:var(--color-info-bg);color:var(--color-info)}.inscription-main{align-items:center;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:1.25rem 1rem 2.5rem}.inscription-container{display:flex;flex-direction:column;gap:.875rem;max-width:480px;width:100%}.inscription-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:0 4px 20px rgba(0,0,0,.1);padding:1.5rem}.inscription-welcome-name{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0 0 .875rem}.inscription-welcome-text{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin-bottom:.625rem}.inscription-rgpd-note{background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-xs);line-height:1.6;margin:1rem 0;padding:.75rem .875rem}.inscription-rgpd-note-link{color:var(--color-info);font-weight:600;text-decoration:underline}.inscription-step-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0 0 1.25rem}.inscription-fields{display:flex;flex-direction:column;gap:1rem}.inscription-question-block{display:flex;flex-direction:column;gap:.5rem}.inscription-question-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.inscription-question-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;margin-top:-.25rem}.inscription-radio-group{display:flex;gap:.5rem}.inscription-radio-option{display:flex;flex:1;position:relative}.inscription-radio-option>.inscription-radio-label{flex:1}.inscription-radio-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.inscription-radio-label{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;padding:.75rem;transition:border-color .15s,background .15s,color .15s}.inscription-radio-option input[type=radio]:checked+.inscription-radio-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.inscription-radio-label-riche{flex-direction:column;gap:.15rem;line-height:1.25;text-align:center}.inscription-dotation-details{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.inscription-radio-option input[type=radio]:checked+.inscription-radio-label .inscription-dotation-details{color:var(--color-primary);opacity:.75}.inscription-question-divider{border:none;border-top:1px solid var(--color-border);margin:.25rem 0}.inscription-section-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.inscription-section-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:-.35rem 0 0}.inscription-flocage-field{background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;padding:.75rem}.inscription-flocage-count{align-self:flex-end;color:var(--color-text-muted);font-size:var(--font-size-xs)}.inscription-flocage-recap{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.inscription-flocage-recap-title{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;margin:0}.inscription-flocage-item{display:flex;flex-direction:column;gap:.25rem}.inscription-flocage-article{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.inscription-flocage-preview{background:var(--color-bg-page);border-radius:var(--radius-md);color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.08em;overflow-wrap:break-word;padding:.75rem 1rem;text-align:center;text-transform:uppercase}.inscription-flocage-check{align-items:flex-start;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem}.inscription-flocage-check input{margin-top:.15rem}.inscription-reglement{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin-bottom:1rem;max-height:220px;overflow-y:auto;padding:1rem}.inscription-reglement h1,.inscription-reglement h2,.inscription-reglement h3{color:var(--color-text-base);font-weight:700;margin-bottom:.25rem;margin-top:.875rem}.inscription-reglement h1{font-size:var(--font-size-base)}.inscription-reglement h2,.inscription-reglement h3{font-size:var(--font-size-sm)}.inscription-reglement p{margin-bottom:.5rem}.inscription-reglement ol,.inscription-reglement ul{margin-bottom:.5rem;padding-left:1.25rem}.inscription-reglement-empty{color:var(--color-text-muted);font-style:italic}.inscription-checkbox-row{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.inscription-checkbox-row input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.15rem;width:1.125rem}.inscription-checkbox-text{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.inscription-reglement-scroll-hint{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:.375rem;margin-bottom:.75rem}.inscription-checkbox-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.inscription-signature-wrap{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-top:.75rem;overflow:hidden}.inscription-signature-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700;margin-bottom:.25rem}.inscription-signature-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:.625rem}.inscription-signature-canvas{cursor:crosshair;display:block;height:160px;touch-action:none;width:100%}.inscription-signature-bar{align-items:center;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem .75rem}.inscription-signature-clear{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .625rem;transition:background .15s}.inscription-signature-clear:hover{background:var(--color-bg-muted)}.inscription-signature-saved{color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.inscription-montant{color:var(--color-text-body);font-size:var(--font-size-base);font-weight:600;margin-bottom:.375rem}.inscription-montant strong{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800}.inscription-warning{align-items:center;color:var(--color-warning);display:flex;font-size:var(--font-size-xs);font-weight:700;gap:.375rem;margin-bottom:1.25rem}.inscription-payment-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.inscription-payment-option{position:relative}.inscription-payment-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.inscription-payment-label{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;line-height:1.3;padding:.875rem 1rem;transition:border-color .15s,background .15s}.inscription-payment-option input[type=radio]:checked+.inscription-payment-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.inscription-payment-info{background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;padding:.875rem 1rem}.inscription-payment-info p+p{margin-top:.25rem}.inscription-payment-info .field+p{margin-top:.75rem}.inscription-cb-block{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.inscription-cb-note{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:.375rem;justify-content:center}.inscription-cb-hint,.inscription-cb-note{font-size:var(--font-size-xs);text-align:center}.inscription-cb-hint{color:var(--color-text-muted);line-height:1.4}.inscription-payment-separator{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:.75rem;letter-spacing:.04em;margin-bottom:1.25rem;text-transform:uppercase}.inscription-payment-separator:after,.inscription-payment-separator:before{background:var(--color-border);content:"";flex:1;height:1px}.inscription-multi-toggle{align-items:center;background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;transition:border-color .15s,background .15s}.inscription-multi-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.inscription-multi-toggle input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.inscription-multi-toggle-text{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:600}.inscription-payment-option input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.inscription-payment-option input[type=checkbox]+.inscription-payment-label:before{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);content:"";display:block;height:1.1rem;margin-right:.75rem;min-width:1.1rem;transition:all .15s;width:1.1rem}.inscription-payment-option input[type=checkbox]:checked+.inscription-payment-label:before{background:var(--color-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 3 3 5-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70%;border-color:var(--color-primary)}.inscription-payment-option input[type=checkbox]:checked+.inscription-payment-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.inscription-payment-infos{display:flex;flex-direction:column;gap:.75rem}.inscription-nav{display:flex;gap:.75rem;margin-top:1rem}.inscription-confirm-icon{font-size:var(--font-size-4xl);margin-bottom:1rem;text-align:center}.inscription-confirm-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0 0 .5rem;text-align:center}.inscription-confirm-text{color:var(--color-text-body);font-size:var(--font-size-sm);margin-bottom:1.5rem;text-align:center}.inscription-recap-title{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:800;margin:0 0 .75rem}.inscription-recap-row{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.375rem 0}.inscription-recap-row:last-child{border-bottom:none}.inscription-recap-key{color:var(--color-text-muted)}.inscription-recap-val{color:var(--color-text-base);font-weight:600}.inscription-boutique{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1rem}.inscription-boutique-title{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:800;margin:0}.inscription-boutique-text{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 .25rem}.inscription-confirm-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6;margin-top:1.5rem;text-align:center}.inscription-expired-icon{font-size:var(--font-size-3xl);margin-bottom:1rem;text-align:center}.inscription-expired-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0 0 .5rem;text-align:center}.inscription-expired-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;text-align:center}.inscription-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(31,31,31,.55);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.inscription-overlay-box{align-items:center;background:var(--color-bg-page);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.75rem;max-width:22rem;padding:2rem 1.75rem;text-align:center}.inscription-overlay-attente,.inscription-overlay-echec{align-items:center;display:flex;flex-direction:column;gap:.75rem;width:100%}.inscription-overlay-spinner{animation:inscription-spin .7s linear infinite;border:4px solid var(--color-primary-light);border-radius:50%;border-top-color:var(--color-primary);height:2.75rem;width:2.75rem}@keyframes inscription-spin{to{transform:rotate(1turn)}}.inscription-overlay-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.inscription-overlay-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.inscription-attestation-intro{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.55;margin:0 0 1.25rem}.inscription-input-error{border-color:var(--color-danger)}.inscription-field-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600;margin-top:.25rem}.attestation-cle-document{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.1rem 1.25rem}.attestation-cle-document-titre{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;margin:0 0 .9rem;padding-bottom:.6rem;text-transform:uppercase}.attestation-cle-statement{background:var(--color-bg-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-base);line-height:1.7;margin:0;padding:.9rem 1rem}.attestation-cle-engagement{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin-bottom:1rem}.inscription-step-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 1.25rem}.document-edit-page{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:2.5rem 1.5rem}.document-edit-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 420px;max-width:1440px;width:100%}@media (max-width:1024px){.document-edit-layout{grid-template-columns:1fr}}.document-edit-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;padding:2rem;width:100%}.document-edit-header{display:flex;flex-direction:column;gap:.5rem}.document-edit-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.document-edit-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-edit-divider{border:none;border-top:1px solid var(--color-border);margin:0}.document-edit-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.document-edit-apercu-btn{align-items:center;background:var(--color-bg-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s;white-space:nowrap}.document-edit-apercu-btn:hover{background:var(--color-border)}.document-edit-apercu-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.document-preview-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding-top:.875rem}.document-preview-panel{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;padding:2rem;position:sticky;top:1.5rem}.document-preview-header{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:.75rem}.document-preview-title{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.document-preview-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.document-preview-content{background:var(--color-bg-subtle);max-height:520px;overflow-y:auto;padding:.75rem}.document-edit-input,.document-preview-content{border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.document-edit-input{background:var(--color-bg-page);color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.5rem .75rem}.document-edit-radio-row{display:flex;flex-wrap:wrap;gap:.75rem}.document-edit-radio{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.4rem;padding:.4rem .75rem}.document-edit-radio:hover{border-color:var(--color-border-strong)}.document-edit-checklist{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;max-height:260px;overflow-y:auto;padding:.5rem}.document-edit-check{align-items:flex-start;border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.3rem .4rem}.document-edit-check:hover{background:var(--color-bg-muted)}.document-edit-check input{accent-color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.document-edit-check-desc{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.document-edit-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.documents-page{gap:1.5rem;margin:0 auto;max-width:1100px;width:100%}.documents-card,.documents-page{display:flex;flex-direction:column;padding:1.5rem}.documents-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:1rem}.documents-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.documents-header-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.documents-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.documents-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.documents-divider{border:none;border-top:1px solid var(--color-border);margin:0}.documents-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.documents-item{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem .875rem}.documents-item-inactif{background:var(--color-bg-subtle);opacity:.75}.documents-item-info{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.documents-item-name{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:700}.documents-item-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:.4rem}.documents-badge{border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:600;padding:.15rem .45rem}.documents-badge-cible{background:var(--color-info-bg);color:var(--color-info)}.documents-badge-attente{background:var(--color-warning-bg);color:var(--color-warning)}.documents-badge-ok{background:var(--color-success-bg);color:var(--color-success)}.documents-badge-inactif{background:var(--color-bg-muted);color:var(--color-text-muted)}.documents-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.documents-btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.documents-btn-danger:hover{background:var(--color-danger-bg)}.documents-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.documents-relance-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.documents-relance-item{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text-body);display:flex;font-size:var(--font-size-sm);gap:.75rem;justify-content:space-between;padding:.4rem .6rem}.documents-relance-sans-email{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600}.documents-relance-actions{align-items:center;display:flex;gap:.5rem;justify-content:center}@media (max-width:640px){.documents-item{align-items:flex-start;flex-direction:column}}.stock-home-item-nom{color:var(--color-text-base);display:block;font-weight:600}.stock-home-item-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.stock-home-table-action{text-align:right;white-space:nowrap}.stock-home-buy{color:var(--color-primary);font-weight:600;text-decoration:none}.stock-home-buy:hover{text-decoration:underline}.dot-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px;padding:1.5rem;width:100%}.dot-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dot-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.dot-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.dot-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dot-badge-todo{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.dot-badge-done{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.dot-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.dot-card-header{align-items:center;display:flex;gap:.5rem}.dot-card-toggle{background:none;border:none;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;width:100%}.dot-card-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.dot-card-chevron-open{transform:rotate(90deg)}.dot-card-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.dot-card-count{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-xl);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .4rem}.dot-card-count-todo{background:var(--color-status-completed-bg);color:var(--color-status-completed);min-width:0}.dot-card-count-done{background:var(--color-status-validated-bg);color:var(--color-status-validated);min-width:0}.dot-card-toggle .dot-card-count:last-child{margin-left:auto}.dot-empty{font-size:var(--font-size-sm)}.dot-empty,.dot-hint{color:var(--color-text-muted);margin:0}.dot-hint{font-size:var(--font-size-xs)}.dot-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dot-list-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding:.625rem 0}.dot-list-item:last-child{border-bottom:none}.dot-list-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.dot-list-name{color:var(--color-text-base);font-weight:600}.dot-list-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-list-actions{display:flex;gap:.75rem;white-space:nowrap}.dot-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;padding:.1rem .4rem}.dot-badge-off{background:var(--color-bg-muted);color:var(--color-text-muted)}.dot-affect-form,.dot-inline-form{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.dot-list-item>.dot-affect-form{flex:1 1 100%}.dot-input-qty{flex:0 0 5rem}.dot-check{align-items:center;color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);gap:.35rem;white-space:nowrap}.dot-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.dot-btn-ghost,.dot-select,.dot-text{box-sizing:border-box;height:2.375rem}.dot-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:480px){.dot-row{flex-direction:row}.dot-row .dot-field{flex:1}.dot-row>.field:not(.dot-field-narrow){flex:1;min-width:0}.dot-row .dot-field-narrow{flex:0 0 9rem}}.dot-inline{align-items:center;display:flex;gap:.5rem}.dot-add-row>.field-input,.dot-inline-form>.field-input,.dot-inline>.dot-select,.dot-inline>.dot-text,.dot-inline>.field-input{flex:1 1 auto;min-width:0;width:auto}.dot-inline-stack{margin-bottom:.5rem}.dot-toggle{align-items:center;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem}.dot-toggle input{flex-shrink:0}.dot-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:.25rem;text-transform:uppercase}.dot-choix{background:var(--color-bg-page);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem}.dot-choix-bar{align-items:center;display:flex;gap:.5rem}.dot-choix-tag{background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;padding:.1rem .4rem;text-transform:uppercase}.dot-choix-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-choix-delete{background:none;border:none;color:var(--color-danger);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;margin-left:auto;padding:0}.dot-choix-delete:hover{text-decoration:underline}.dot-choix-body,.dot-choix-new,.dot-choix-title{display:flex;flex-direction:column;gap:.75rem}.dot-choix-add{border-top:1px dashed var(--color-border);padding-top:.75rem}.dot-choix-actions{display:flex;justify-content:center}.dot-opt-list{list-style:none;margin:0;padding:0}.dot-opt,.dot-opt-list{display:flex;flex-direction:column;gap:.625rem}.dot-opt{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .875rem}.dot-opt-head{align-items:baseline;display:flex;gap:.5rem}.dot-opt-name{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:700}.dot-opt-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-opt-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:600;margin-left:auto;padding:0}.dot-opt-remove:hover{text-decoration:underline}.dot-perso{border-left:2px solid var(--color-border-strong);gap:.5rem;padding-left:.75rem}.dot-perso,.dot-reglages{display:flex;flex-direction:column}.dot-reglages{background:var(--color-bg-subtle);border-radius:var(--radius-md);gap:.75rem;padding:.875rem}.dot-list-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;width:100%}.dot-list-item-stack{align-items:stretch;flex-direction:column;gap:.625rem}.dot-attribuer{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem}.dot-attribuer,.dot-pick{display:flex;flex-direction:column}.dot-pick{border:0;gap:.5rem;margin:0;min-width:0;padding:0}.dot-add-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;padding-top:.75rem}.dot-add-row>.dot-select{flex:1 1 auto}.dot-text-qty{flex:0 0 5rem}.dot-btn-ghost-start{align-self:flex-start}.dot-apercu{display:flex;flex-wrap:wrap;gap:.75rem}.dot-apercu-profil{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1 15rem;flex-direction:column;gap:.35rem;padding:.875rem}.dot-apercu-nom{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.dot-apercu-desc{line-height:1.4;margin:0}.dot-apercu-desc,.dot-apercu-titre{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-apercu-titre{font-weight:700;letter-spacing:.03em;margin:.4rem 0 0;text-transform:uppercase}.dot-apercu-liste{color:var(--color-text-body);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.2rem;margin:0;padding-left:1.1rem}.dot-apercu-source{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-apercu-floc{background:var(--color-info-bg);border-radius:var(--radius-sm);color:var(--color-info);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.05rem .35rem}.dot-apercu-vide{color:var(--color-text-disabled);font-size:var(--font-size-sm);margin:0}.dot-apercu-alerte{border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.45;margin:.3rem 0 0;padding:.4rem .55rem}.dot-apercu-alerte,.dot-warning{background:var(--color-warning-bg);color:var(--color-text-body)}.dot-warning{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:.5rem .65rem}.dot-warning a{color:var(--color-primary);font-weight:600}.dot-list-alert{color:var(--color-status-completed);font-weight:600}.dot-flocage{margin-top:.2rem}.dot-flocage-display{align-items:center;display:flex;gap:.3rem}.dot-flocage-value{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-flocage-missing{background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600;padding:.05rem .4rem}.dot-flocage-print{color:var(--color-text-base);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dot-table-wrapper{overflow-x:auto}.dot-person-name{color:var(--color-text-base);display:block;font-weight:600}.dot-person-role{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.dot-items{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.dot-item{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.dot-item-nom{color:var(--color-text-body);font-weight:600}.dot-item-qty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-item-taille{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.dot-item-taille,.dot-item-taille-missing{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:.05rem .4rem}.dot-item-taille-missing{background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.dot-item-opt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.dot-option-display,.dot-taille-display{align-items:center;display:flex;gap:.4rem}.dot-taille-none{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.dot-taille-config{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600;text-decoration:none;white-space:nowrap}.dot-taille-config:hover{text-decoration:underline}.dot-option-pen,.dot-taille-pen{align-items:center;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:1.6rem;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:1.6rem}.dot-option-pen:hover,.dot-taille-pen:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.dot-option-form,.dot-taille-form{align-items:center;display:flex;gap:.3rem}.dot-taille-select{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-base);font-family:inherit;font-size:var(--font-size-sm);padding:.4rem .5rem}.dot-option-ok,.dot-taille-cancel,.dot-taille-ok{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.dot-option-ok,.dot-taille-ok{color:var(--color-success)}.dot-option-ok:hover,.dot-taille-ok:hover{background:var(--color-success-bg);border-color:var(--color-success)}.dot-ecoulement{margin-top:.2rem}.dot-ecoulement-display{align-items:center;display:flex;gap:.4rem}.dot-ecoulement-badge{background:var(--color-info-bg);border-radius:var(--radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;padding:.05rem .4rem}.dot-ecoulement-lock{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dot-statut-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.dot-provenance{border-radius:var(--radius-sm);cursor:help;font-size:var(--font-size-xs);font-weight:600;padding:.05rem .4rem;white-space:nowrap}.dot-provenance-en_stock{background:var(--color-success-bg);color:var(--color-success)}.dot-provenance-commande{background:var(--color-info-bg);color:var(--color-info)}.dot-provenance-a_commander{background:var(--color-bg-muted);color:var(--color-text-muted)}@media (max-width:640px){.dot-page{padding:1rem}.dot-header,.dot-header-actions{align-items:stretch;flex-direction:column}.dot-header-actions,.dot-header-actions a,.dot-header-actions button,.dot-header-actions form,.dot-header-actions>*{width:100%}.dot-header-actions a,.dot-header-actions button{justify-content:center}.dot-affect-form,.dot-inline-form{align-items:stretch;flex-direction:column}.dot-affect-form>.btn,.dot-affect-form>.dot-input,.dot-inline-form>.btn,.dot-inline-form>.dot-input{width:100%}.dot-input-qty{flex-basis:auto}.dot-add-row,.dot-inline{align-items:stretch;flex-direction:column}.dot-text-qty{flex-basis:auto}.dot-attribuer .dot-choix-actions>.btn{justify-content:center;width:100%}.dot-btn-ghost-start{align-self:stretch}.dot-apercu{flex-direction:column}}.cmd-fourn-block{margin-top:.75rem}.cmd-fourn-title{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:700;margin:0 0 .4rem}.cmd-article-nom{color:var(--color-text-body);display:block;font-weight:600}.cmd-article-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.1rem}.cmd-article-lien{color:var(--color-text-muted);text-decoration:underline}.cmd-article-lien:hover{color:var(--color-primary-dark)}.cmd-inline{align-items:center;display:inline-flex;gap:.4rem}.cmd-recept-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cmd-annuler-recept{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;transition:background .12s,border-color .12s}.cmd-annuler-recept:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.cmd-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:.1rem .5rem}.cmd-badge-brouillon{background:var(--color-bg-muted);color:var(--color-text-muted)}.cmd-badge-commandee{background:var(--color-info-bg);color:var(--color-info)}.cmd-badge-recue_partielle{background:var(--color-warning-bg);color:var(--color-warning)}.cmd-badge-recue{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.stock-dashboard-page{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}@media (min-width:640px){.stock-dashboard-page{gap:1.5rem;padding:2rem 1.5rem}}.stock-dashboard-header{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:1100px;width:100%}@media (min-width:640px){.stock-dashboard-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.stock-dashboard-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0}@media (min-width:640px){.stock-dashboard-title{font-size:var(--font-size-xl)}}.stock-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.stock-dashboard-empty{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.stock-dashboard-empty,.stock-dashboard-section{background:var(--color-bg-page);box-shadow:var(--shadow-card);margin:0 auto;max-width:1100px;width:100%}.stock-dashboard-section{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}@media (min-width:640px){.stock-dashboard-section{border-radius:var(--radius-xl)}}.stock-dashboard-section-header{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;padding:.875rem 1.25rem}.stock-dashboard-section .table-wrapper{border:none;border-radius:0;box-shadow:none}.stock-dashboard-section-title{color:var(--color-text-base);flex:1;font-size:var(--font-size-base);font-weight:700;margin:0}.stock-dashboard-section-count{background:var(--color-bg-page);border-radius:var(--radius-xl);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.2rem .6rem}.stock-col-nom{min-width:140px}.stock-col-stock{min-width:120px}.stock-col-seuil{min-width:90px;text-align:center}.stock-col-actions{text-align:right;white-space:nowrap;width:1%}.stock-item-nom{color:var(--color-text-base);display:block;font-weight:600}.stock-nom-wrap{align-items:center;display:flex;gap:.5rem}.stock-nom-clickable{border-radius:var(--radius-md);cursor:pointer;margin:-.4rem -.5rem;padding:.4rem .5rem;transition:background .12s}.stock-nom-clickable:hover{background:var(--color-bg-muted)}.stock-nom-texts{display:flex;flex-direction:column;min-width:0}.stock-row-toggle{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;transition:transform .15s,color .15s}.stock-row-toggle.is-open{transform:rotate(90deg)}.stock-taille-detail>td{background:var(--color-bg-muted);padding:.5rem 1rem .75rem 2.25rem}.stock-taille-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.stock-taille-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;padding:.25rem .5rem;text-align:left;text-transform:uppercase}.stock-taille-table td:last-child,.stock-taille-table th:last-child{text-align:right}.stock-taille-table td.stock-taille-table-note,.stock-taille-table th.stock-taille-table-note{text-align:left;width:55%}.stock-taille-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-body);padding:.3rem .5rem}.stock-taille-table tr:last-child td{border-bottom:none}.stock-taille-table-stock{color:var(--color-text-base);font-weight:700}.stock-item-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.1rem}.stock-note-scope{display:contents}.stock-note-btn{align-items:center;background:none;border:none;color:var(--color-text-disabled);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;gap:.3rem;margin-top:.25rem;padding:0;text-align:left}.stock-note-btn:hover{text-decoration:underline}.stock-note-btn.is-remplie{color:var(--color-info)}.stock-taille-note-vide{color:var(--color-text-disabled)}.stock-note-modal-soustitre{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.15rem 0 0}.stock-note-modal-texte{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.5;margin:0;white-space:pre-line}.stock-note-modal-texte:empty:after{color:var(--color-text-disabled);content:"Aucune note."}.stock-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:.35rem;padding:.25rem .625rem}.stock-badge-ok{background:var(--color-success-bg);color:var(--color-success)}.stock-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.stock-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.stock-row-archived{opacity:.55}.stock-badge-archived-label{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);display:inline-block;font-size:var(--font-size-xs);font-weight:700;margin-right:.25rem;padding:.1rem .4rem}.stock-btn-archived-active{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.stock-modal-actions-grid{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:400px){.stock-modal-actions-grid{grid-template-columns:1fr 1fr}}.stock-modal-radio{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem .75rem;transition:all .1s}.stock-modal-radio.active,.stock-modal-radio:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.stock-modal-radio input{display:none}.stock-modal-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-modal-hint a{color:var(--color-primary-dark);text-decoration:underline}.stock-modal-stocklist{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.stock-modal-stocklist-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.stock-modal-chips{display:flex;flex-wrap:wrap;gap:.35rem}.stock-modal-chip{align-items:center;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);gap:.4rem;padding:.15rem .2rem .15rem .55rem}.stock-modal-chip-taille{color:var(--color-text-body);font-weight:600}.stock-modal-chip-qty{align-items:center;background:var(--color-bg-page);border-radius:var(--radius-sm);color:var(--color-text-base);display:inline-flex;font-weight:700;height:1.4rem;justify-content:center;min-width:1.4rem;padding:0 .35rem}.stock-modal-chip.is-empty{background:var(--color-danger-bg);border-color:var(--color-danger)}.stock-modal-chip.is-empty .stock-modal-chip-qty,.stock-modal-chip.is-empty .stock-modal-chip-taille{color:var(--color-danger)}.stock-modal-dispo{color:var(--color-success);display:block;font-size:var(--font-size-xs);font-weight:600;margin-top:.3rem}.stock-modal-dispo.is-empty{color:var(--color-danger)}.stock-items-page{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:1rem}@media (min-width:640px){.stock-items-page{padding:2.5rem 1.5rem}}.stock-items-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:640px;padding:2rem;width:100%}.stock-items-card-header{margin-bottom:1.5rem}.stock-items-card-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.stock-items-form{display:flex;flex-direction:column;gap:1.25rem}.stock-items-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:480px){.stock-items-row{flex-direction:row}.stock-items-row>.field{flex:1 1 0;min-width:0}}.stock-items-form .field-input,.stock-items-form input[type=number],.stock-items-form input[type=text],.stock-items-form input[type=url],.stock-items-form select,.stock-items-form textarea{box-sizing:border-box;width:100%}.stock-items-help{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-items-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:.5rem}.stock-items-label-row{align-items:center;display:flex;justify-content:space-between}.stock-items-label-link{color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;text-decoration:none}.stock-items-label-link:hover{text-decoration:underline}.stock-items-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin-top:.25rem;padding-bottom:.25rem;text-transform:uppercase}.stock-suppr-article{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding:.75rem 1rem}.stock-suppr-article-nom{color:var(--color-text-base);font-weight:700}.stock-suppr-article-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-suppr-encart{border-left:3px solid;border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);margin-bottom:1.25rem;padding:.875rem 1rem}.stock-suppr-encart p{margin:0 0 .4rem}.stock-suppr-encart p:last-child{margin-bottom:0}.stock-suppr-encart-titre{color:var(--color-text-base);font-weight:700}.stock-suppr-encart-aide{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-suppr-encart-danger{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.stock-suppr-encart-info{background:var(--color-info-bg);border-left-color:var(--color-info)}.stock-suppr-form{display:flex;flex-direction:column;gap:1.25rem}.stock-suppr-confirmation{align-items:flex-start;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.6rem}.stock-suppr-confirmation input{flex:0 0 auto;margin-top:.2rem}.stock-mouvements-page{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem;width:100%}@media (min-width:640px){.stock-mouvements-page{gap:1.25rem;margin:0 auto;max-width:1200px;padding:2rem 1.5rem}}.stock-mouvements-header{align-items:baseline;display:flex;gap:1rem}.stock-mouvements-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.stock-mouvements-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stock-mouvements-empty{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-muted);padding:2rem;text-align:center}.stock-mouvements-date{color:var(--color-text-muted);white-space:nowrap}.stock-mouvements-item-nom{color:var(--color-text-base);font-weight:600}.stock-mouvements-item-couleur{margin-left:.25rem}.stock-mouvements-item-couleur,.stock-mouvements-licencie{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-mouvements-licencie{display:block}.stock-mouvements-taille{background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:.05rem .4rem}.stock-mouvements-action{text-align:right;white-space:nowrap}.stock-mouvements-delete{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;transition:background .12s,border-color .12s}.stock-mouvements-delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.stock-mouvements-locked{color:var(--color-text-disabled)}.stock-mouvements-actions-cellule{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.stock-mouvements-corriger{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;transition:background .12s,border-color .12s}.stock-mouvements-corriger:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.stock-mouvements-correction{color:var(--color-warning);display:block;font-size:var(--font-size-xs);font-style:italic;margin-top:.2rem}.stock-mouvements-quantite{font-weight:700}.stock-mouvements-quantite-entree{color:var(--color-success)}.stock-mouvements-quantite-sortie{color:var(--color-danger)}.stock-mouvements-quantite-rebut{color:var(--color-warning)}.stock-mouvements-note{max-width:200px}.stock-mouvements-by,.stock-mouvements-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-badge-type{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.stock-badge-type-entree{background:var(--color-success-bg);color:var(--color-success)}.stock-badge-type-sortie{background:var(--color-danger-bg);color:var(--color-danger)}.stock-badge-type-rebut{background:var(--color-warning-bg);color:var(--color-warning)}.stock-badge-source{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.stock-badge-source-manuel{background:var(--color-bg-muted);color:var(--color-text-muted)}.stock-badge-source-dotation{background:var(--color-info-bg);color:var(--color-info)}.stock-badge-source-sumup{background:var(--color-warning-bg);color:var(--color-warning)}.stock-mouvements-pagination{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.stock-mouvements-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);padding:.375rem .75rem;text-decoration:none}.stock-mouvements-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.ecl-form{display:flex;flex-direction:column;gap:1rem}.ecl-form-champs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ecl-form-actions{border-top:1px solid var(--color-border);gap:.75rem;justify-content:center;padding-top:.5rem}.ecl-form-actions,.ecl-principal{align-items:center;display:flex;flex-wrap:wrap}.ecl-principal{gap:.6rem}.ecl-tag{background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase}.ecl-principal-nom{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700}.ecl-principal-stock{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.ecl-substituts{border-left:1px solid var(--color-border);display:flex;flex-direction:column;margin-left:.35rem;padding-left:.75rem}.ecl-substituts-titre{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 .35rem 1.5rem}.ecl-substitut{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.6rem;margin-left:.75rem;padding:.5rem 0}.ecl-substitut-epuise .ecl-substitut-nom{color:var(--color-text-muted)}.ecl-fleche{color:var(--color-text-disabled);font-size:var(--font-size-lg);line-height:1}.ecl-substitut-nom{color:var(--color-text-body);font-size:var(--font-size-sm)}.ecl-substitut-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.ecl-substitut-actions{align-items:center;display:flex;gap:.4rem}.ecl-pastille{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;padding:.05rem .4rem}.ecl-pastille-restant{background:var(--color-success-bg);color:var(--color-success)}.ecl-pastille-epuise{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:help}.ecl-ajout{border-top:1px solid var(--color-border);margin-left:.75rem;padding-top:.6rem}.ecl-ajout-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ecl-ajout-form .field-input{flex:1 1 14rem;min-width:0;width:auto}.ecl-aide{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.ecl-aide-vide{border-top:1px solid var(--color-border);margin-left:.75rem;padding-top:.6rem}@media (max-width:640px){.ecl-principal-stock,.ecl-substitut-meta{margin-left:0;width:100%}.ecl-substitut-actions{width:100%}.ecl-substitut-actions form{flex:1 1 0}.ecl-form-actions>.btn,.ecl-substitut-actions .btn{width:100%}}.diag-page{gap:1.5rem;margin:2rem auto;max-width:560px;padding:0 1rem}.diag-card,.diag-page{display:flex;flex-direction:column}.diag-card{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:1rem;padding:1.5rem}.diag-card-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.diag-card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.diag-divider{border:none;border-top:1px solid var(--color-border);margin:0}.diag-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.diag-radio-group{display:flex;flex-basis:100%;gap:1.5rem}.diag-radio-label{align-items:center;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem}.diag-btn-success{background:var(--color-success)}.diag-btn-success:hover{background:var(--color-success-dark)}.diag-btn-outline{background:transparent;border:1.5px solid var(--color-border-strong);color:var(--color-text-body)}.diag-btn-outline:hover{background:var(--color-bg-muted)}.diag-btn-danger{background:var(--color-danger)}.diag-btn-danger:hover:not(:disabled){background:var(--color-danger-dark)}.diag-btn-disabled,.diag-btn:disabled{cursor:not-allowed;opacity:.4}.diag-banner{align-items:flex-start;border:1.5px solid;border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);gap:.75rem;padding:1rem 1.25rem}.diag-banner-active{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.diag-banner-inactive{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.diag-banner-dot{border-radius:50%;flex-shrink:0;height:.625rem;margin-top:.2rem;width:.625rem}.diag-banner-active .diag-banner-dot{background:var(--color-warning)}.diag-banner-inactive .diag-banner-dot{background:var(--color-success)}.diag-card-danger{border-color:var(--color-danger)}.diag-card-title-danger{color:var(--color-danger)}.diag-beta-actions,.diag-purge-form{display:flex;gap:.75rem}.diag-purge-form{flex-direction:column}.diag-purge-label{color:var(--color-text-body);font-size:var(--font-size-sm)}.diag-purge-input{font-family:monospace;letter-spacing:.05em;max-width:220px}.diag-purge-footer{align-items:center;display:flex;gap:1rem}.diag-countdown{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dirigeants-page{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}.dirigeants-liens-attente{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem .875rem}.dirigeants-liens-attente-texte{color:var(--color-text-body);font-size:var(--font-size-sm);margin:0}.dirigeants-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:3rem;text-align:center}.dirigeants-table-wrap{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dirigeants-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.dirigeants-row:last-child{border-bottom:none}.dirigeants-row:hover{background:var(--color-row-hover)}.dirigeants-td-name{color:var(--color-text-base)!important;font-weight:600}.dirigeants-td-muted{color:var(--color-text-muted)!important}.dirigeants-td-administrative{color:var(--color-text-disabled);display:block;font-size:var(--font-size-xs)}@media (max-width:640px){.dirigeants-page{gap:1rem;padding:1rem}}@media (max-width:768px){.dirigeants-col-email,.dirigeants-col-role,.dirigeants-col-team{display:none}}.dirigeants-footer{align-items:center;display:flex;padding:.25rem 0}.dirigeants-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dirigeants-badge-manual{background:var(--color-info-bg);color:var(--color-info)}.dirigeants-badge-import,.dirigeants-badge-manual{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.dirigeants-badge-import{background:var(--color-bg-muted);color:var(--color-text-muted)}.dirigeant-show-role{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.dirigeant-sync-banner{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem}.dirigeant-sync-banner strong{color:var(--color-success-text)}.dirigeant-show-link-status{align-items:center;display:flex}.dirigeant-show-link-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.375rem;padding:.3rem .65rem}.dirigeant-show-link-badge-done{background:var(--color-success-bg);color:var(--color-success)}.dirigeant-show-link-badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.dirigeant-show-link-badge-none{background:var(--color-bg-muted);color:var(--color-text-muted)}.dirigeant-show-link-no-email{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.75rem}.dirigeants-suppr-titre{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin-bottom:1.25rem}.cat-card{max-width:720px}.cat-intro{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.cat-code{background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-base);font-family:monospace;font-size:var(--font-size-sm);font-weight:700;padding:.125rem .375rem}.cat-cell-center{text-align:center}.cat-cell-action{text-align:right;white-space:nowrap}.cat-count-active{color:var(--color-text-body);font-weight:600}.cat-btn-delete-disabled,.cat-count-zero{color:var(--color-text-disabled)}.cat-btn-delete-disabled{cursor:not-allowed}.cat-add-form{display:flex;flex-direction:column;gap:.875rem}.cat-add-row{align-items:flex-start;display:flex;gap:.75rem}.cat-add-row .season-form-field:first-child{flex-shrink:0;width:120px}.cat-add-label-field{flex:1}.taille-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.1rem}.taille-badge-stock{background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-body);display:inline-block;font-weight:600;padding:.05rem .4rem}.taille-btn-disabled{cursor:not-allowed;opacity:.45}.taille-checkbox{align-items:center;color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);gap:.4rem;white-space:nowrap}.taille-add-form,.taille-edit-form{align-items:center;flex-wrap:wrap;gap:.5rem}.taille-add-form .field-input,.taille-edit-form .field-input{flex:1 1 8rem;min-width:0}.taille-edit-form input[readonly]{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.grille-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.1rem}.grille-badge-libre,.grille-badge-vide{background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-body);display:inline-block;font-weight:600;padding:.05rem .4rem}.grille-badge-vide{background:var(--color-warning-bg);color:var(--color-warning)}.grille-btn-disabled{cursor:not-allowed;opacity:.45}.grille-alerte{background:var(--color-warning-bg);border-left:3px solid var(--color-warning)}.grille-alerte,.grille-info{border-radius:var(--radius-sm);color:var(--color-text-body);font-size:var(--font-size-sm);margin:0 0 1rem;padding:.65rem .85rem}.grille-info{background:var(--color-info-bg);border-left:3px solid var(--color-info)}.grille-add-form,.grille-rename-form,.grille-valeur-form{align-items:center;flex-wrap:wrap;gap:.5rem}.grille-add-form .field-input,.grille-rename-form .field-input{flex:1 1 10rem;min-width:0}.grille-cible-select{flex:0 1 12rem}.grille-cible-fixe{background:var(--color-bg-muted);border-radius:var(--radius-sm);flex:0 0 auto;font-weight:600;padding:.35rem .6rem}.doc-page{align-items:flex-start;display:flex;gap:2.5rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.doc-toc{align-self:flex-start;flex:0 0 220px;position:sticky;top:1rem}.doc-toc-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.doc-toc-list{border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:0}.doc-toc-link{border-left:2px solid transparent;color:var(--color-text-body);display:block;font-size:var(--font-size-sm);margin-left:-2px;padding:.35rem .75rem;text-decoration:none;transition:color .12s,border-color .12s}.doc-toc-link:hover{color:var(--color-primary)}.doc-toc-link-strong{font-weight:700}.doc-toc-link-active{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:700}.doc-content{flex:1;max-width:760px;min-width:0}.doc-header{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.doc-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.doc-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.4rem 0 0}.doc-section{border-bottom:1px solid var(--color-border);padding:1.75rem 0;scroll-margin-top:1rem}.doc-section:last-child{border-bottom:none}.doc-h2{font-size:var(--font-size-xl);font-weight:800;margin:0 0 .75rem}.doc-h2,.doc-h3{color:var(--color-text-base)}.doc-h3{font-size:var(--font-size-base);font-weight:700;margin:1.5rem 0 .5rem}.doc-p{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin:0 0 .75rem}.doc-ol,.doc-ul{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding-left:1.25rem}.doc-ol li,.doc-ul li{color:var(--color-text-body)}.doc-ol li,.doc-tip,.doc-ul li,.doc-warn{font-size:var(--font-size-sm);line-height:1.55}.doc-tip,.doc-warn{border-left:3px solid;border-radius:var(--radius-md);margin:1rem 0;padding:.75rem 1rem}.doc-tip{background:var(--color-info-bg);border-left-color:var(--color-info)}.doc-tip,.doc-warn{color:var(--color-text-body)}.doc-warn{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.doc-formula{background:var(--color-bg-muted);border-radius:var(--radius-md);color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;margin:.5rem 0 .75rem;padding:.6rem .875rem}.doc-badge{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:700;padding:.1rem .5rem}.doc-badge-imported{background:var(--color-status-imported-bg);color:var(--color-status-imported)}.doc-badge-sent{background:var(--color-status-sent-bg);color:var(--color-status-sent)}.doc-badge-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.doc-badge-validated{background:var(--color-status-validated-bg);color:var(--color-status-validated)}@media (max-width:900px){.doc-page{flex-direction:column;gap:1.25rem;padding:1rem}.doc-toc{flex:none;position:static;width:100%}.doc-content{max-width:none}}.error-page{display:flex;flex-direction:column;min-height:100svh}.error-main{flex:1;justify-content:center;padding:1.5rem}.error-card,.error-main{align-items:center;display:flex}.error-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:0 4px 20px rgba(0,0,0,.1);flex-direction:column;gap:.5rem;max-width:26rem;padding:2.5rem 1.75rem;text-align:center;width:100%}.error-code{color:var(--color-primary);font-size:var(--font-size-5xl);font-weight:900;line-height:1}.error-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:.25rem 0 0}.error-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0}.legal-page{overflow:hidden}.legal-main,.legal-page{display:flex;flex:1;flex-direction:column;min-height:0}.legal-main{align-items:center;overflow-y:auto;padding:1.5rem 1rem 2.5rem}.legal-container{gap:1rem;max-width:46rem;width:100%}.legal-container,.legal-header{display:flex;flex-direction:column}.legal-header{gap:.25rem}.legal-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.legal-updated{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.legal-toc{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.legal-toc-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.legal-toc-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.legal-toc-link{color:var(--color-text-body);font-size:var(--font-size-sm);text-decoration:none;transition:color .12s}.legal-toc-link:hover{color:var(--color-primary)}.legal-content{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.1);padding:1.25rem 1.5rem}.legal-intro{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin:0;padding-bottom:1.25rem}.legal-intro,.legal-section{border-bottom:1px solid var(--color-border)}.legal-section{padding:1.5rem 0;scroll-margin-top:1rem}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-h2{font-size:var(--font-size-lg);font-weight:800;margin:0 0 .75rem}.legal-h2,.legal-h3{color:var(--color-text-base)}.legal-h3{font-size:var(--font-size-base);font-weight:700;margin:1.25rem 0 .5rem}.legal-p{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin:0 0 .75rem}.legal-p:last-child{margin-bottom:0}.legal-ul{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding-left:1.25rem}.legal-ul li{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.55}.legal-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .12s}.legal-link:hover{color:var(--color-primary-dark);text-decoration:underline}.legal-note{background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.55;margin:.75rem 0;padding:.75rem 1rem}@media (max-width:600px){.legal-main{padding:1rem .75rem 2rem}.legal-content{padding:1rem 1.125rem}}.cles-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.cles-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cles-title{color:var(--color-text-base);font-size:var(--font-size-2xl);font-weight:800;margin:0}.cles-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.cles-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cles-btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:600;padding:0;text-align:left}.cles-btn-link:hover{color:var(--color-primary-dark)}.cles-section{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.cles-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cles-section-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:700;margin:0}.cles-empty{background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:1.5rem;text-align:center}.cles-nom{color:var(--color-text-base);display:block;font-weight:600}.cles-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.cles-count{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-xl);color:var(--color-primary-dark);display:inline-flex;font-weight:700;justify-content:center;min-width:1.75rem;padding:.15rem .5rem}.cles-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.cles-badge-attente,.cles-badge-hors-effectif,.cles-badge-manquante,.cles-badge-perte,.cles-badge-remise,.cles-badge-renouveler,.cles-badge-restitution,.cles-badge-signee{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .55rem;white-space:nowrap}.cles-badge-remise,.cles-badge-signee{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.cles-badge-attente,.cles-badge-restitution{background:var(--color-status-sent-bg);color:var(--color-status-sent)}.cles-badge-manquante,.cles-badge-perte{background:var(--color-danger-bg);color:var(--color-danger)}.cles-badge-hors-effectif,.cles-badge-renouveler{background:var(--color-warning-bg);color:var(--color-warning)}.cles-badge-hors-effectif{margin-left:.4rem}.cles-campagne{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}.cles-campagne-alerte{background:var(--color-warning-bg);border-color:var(--color-warning)}.cles-campagne-body{display:flex;flex-direction:column;gap:.25rem}.cles-campagne-title{color:var(--color-text-base);font-weight:700}.cles-campagne-text{color:var(--color-text-body);font-size:var(--font-size-sm)}.cles-modal-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:0}.cles-editor-page{margin:0 auto;max-width:1300px;padding:1.5rem;width:100%}.cles-editor-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.cles-editor-card{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex:1 1 480px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem}.cles-editor-header{display:flex;flex-direction:column;gap:.35rem}.cles-editor-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.cles-editor-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6;margin:0}.cles-editor-divider{border:none;border-top:1px solid var(--color-border);margin:0}.cles-editor-field{display:flex;flex-direction:column;gap:.4rem}.cles-editor-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.cles-editor-actions{display:flex;gap:.5rem;justify-content:center}.cles-preview-panel{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:1 1 320px;flex-direction:column;min-width:0;overflow:hidden;position:sticky;top:1.5rem}.cles-preview-header{align-items:baseline;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.cles-preview-title{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:700}.cles-preview-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cles-preview-content{flex:1;max-height:30rem;overflow-y:auto;padding:1rem}.cles-preview-footer{background:var(--color-bg-page);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}:root{--color-primary:#ff3131;--color-primary-dark:#c00;--color-primary-light:#ffe5e5;--color-text-base:#1f1f1f;--color-text-body:#374151;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-bg-page:#fff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-status-imported:#6b7280;--color-status-imported-bg:#f3f4f6;--color-status-sent:#3b82f6;--color-status-sent-bg:#eff6ff;--color-status-completed:#f59e0b;--color-status-completed-bg:#fffbeb;--color-status-validated:#22c55e;--color-status-validated-bg:#f0fdf4;--color-success:#22c55e;--color-success-bg:#f0fdf4;--color-success-dark:#16a34a;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-dark:#dc2626;--color-danger-hover:#fecaca;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-row-hover:#fff8f8;--font-sans:"Montserrat",system-ui,-apple-system,sans-serif;--font-size-2xs:0.6875rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-pill:999px;--shadow-card:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-modal:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--navbar-height:4rem}[x-cloak]{display:none!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-page);color:var(--color-text-body);display:flex;flex-direction:column;font-family:var(--font-sans);height:100svh;overflow:hidden}.main-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}