@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700;800&display=swap";:root{--background:#fdf6e3;--foreground:#000;--card:#fff;--primary:#ff5e5e;--primary-hover:#ff3b3b;--border-color:#000;--success:#00e676;--warning:#ffea00;--danger:#ff1744;--info:#00e5ff;--orange:#ff8a00;--pink:#ff70c8;--purple:#a855f7;--lime:#b6f000;--radius:0px;--border-width:3px;--shadow:6px 6px 0px 0px #000;--shadow-hover:2px 2px 0px 0px #000;--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.text-center{text-align:center}.font-mono{font-family:monospace;font-size:1.1rem;font-weight:600}.text-xl{font-size:1.5rem}.tracking-widest{letter-spacing:.2em}.text-sm{font-size:.875rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.bg-info{background-color:var(--info)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-primary{background-color:var(--primary)}.bg-danger{background-color:var(--danger)}.bg-orange{background-color:var(--orange)}.bg-pink{background-color:var(--pink)}.bg-purple{background-color:var(--purple)}.bg-lime{background-color:var(--lime)}.text-gray-500{color:#555;font-weight:600}.dashboard-tiles-panel{flex-direction:column;gap:1.25rem;display:flex}.dashboard-tiles-panel__intro{color:#555;font-weight:600}.dashboard-tiles-panel__list{flex-direction:column;gap:.75rem;display:flex}.dashboard-tiles-panel__row{border:var(--border-width) solid var(--border-color);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.dashboard-tiles-panel__preview{border:2px solid var(--border-color);flex:none;width:1.5rem;height:1.5rem}.dashboard-tiles-panel__fields{gap:.55rem;display:grid}.dashboard-tiles-panel__fields label{letter-spacing:.05em;text-transform:uppercase;gap:.2rem;min-width:0;font-size:.75rem;font-weight:800;display:grid}.dashboard-tiles-panel__fields textarea{resize:vertical;min-height:4.5rem}.dashboard-tiles-panel__controls,.dashboard-tiles-panel__actions{align-items:center;gap:.5rem;display:flex}.dashboard-tiles-panel__controls{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dashboard-tiles-panel__controls .input-field{min-width:7rem;padding:.45rem}.dashboard-tiles-panel__actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-tiles-panel__actions .btn-primary,.dashboard-tiles-panel__actions .btn-secondary{align-items:center;gap:.5rem;width:auto;display:inline-flex}.dashboard-tiles-panel__error{color:#a00020;font-weight:700}@media (width<=600px){.dashboard-tiles-panel__row{grid-template-columns:auto minmax(0,1fr)}.dashboard-tiles-panel__controls{grid-column:1/-1;justify-content:flex-start;width:100%;margin-left:0}}h1,h2,h3{text-transform:uppercase;font-weight:800}.subtitle{background-color:var(--warning);border:var(--border-width) solid var(--border-color);box-shadow:3px 3px 0px 0px var(--border-color);margin-top:.5rem;margin-bottom:1.5rem;padding:.3rem .8rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--primary);width:100%;color:var(--foreground);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);border-radius:var(--radius);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;padding:1rem;font-size:1.1rem;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .2s}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translate(4px,4px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-text{color:var(--foreground);text-transform:uppercase;cursor:pointer;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;margin-top:1rem;text-decoration:underline;text-decoration-thickness:3px}.btn-text:hover{background-color:var(--warning)}.input-field{border:var(--border-width) solid var(--border-color);border-radius:var(--radius);width:100%;font-family:var(--font-sans);background-color:#fff;padding:1rem;font-size:1.1rem;font-weight:600;transition:box-shadow .2s}.input-field:focus{box-shadow:4px 4px 0px 0px var(--info);outline:none}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{text-transform:uppercase;margin-bottom:.5rem;font-weight:700;display:block}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-box{background:var(--card);border:var(--border-width) solid var(--border-color);text-align:center;width:100%;max-width:450px;padding:3rem 2rem;box-shadow:8px 8px #000}.login-box h1{text-shadow:3px 3px 0px var(--info);margin-bottom:.5rem;font-size:2.5rem}.error-message{background-color:var(--danger);color:#fff;border:var(--border-width) solid var(--border-color);text-transform:uppercase;margin-bottom:1.5rem;padding:1rem;font-weight:700;box-shadow:4px 4px #000}.login-guidance{text-align:left;background-color:var(--warning);border:var(--border-width) solid var(--border-color);box-shadow:5px 5px 0px 0px var(--border-color);margin-top:2rem;padding:1.5rem}.login-guidance h2{text-transform:uppercase;margin:0 0 1rem;font-size:1.35rem}.login-guidance p{margin:0 0 .85rem;font-weight:600}.login-guidance .btn-primary{margin-top:1.5rem}.login-guidance .btn-text{text-align:center;margin:1.25rem auto 0;display:block}a.btn-primary{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-header{background-color:var(--card);border-bottom:var(--border-width) solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.logo-text{text-transform:uppercase;font-size:1.5rem;font-weight:800}.header-controls{align-items:center;gap:1.5rem;display:flex}.licences-cours-page{max-width:1100px;margin:0 auto;padding:1.5rem}.licences-cours-sync-resume{margin-top:.5rem;font-size:.85rem;font-weight:700}.licences-cours-sync-resume--erreur{border:2px solid var(--border-color);background:var(--danger);padding:.4rem .55rem;display:inline-block}.licences-cours-syncs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.licences-cours-sync-carte{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:4px 4px 0 var(--border-color);padding:.85rem}.licences-cours-sync-carte h2{text-transform:uppercase;margin-bottom:.6rem;font-size:1rem}.licences-cours-sync-carte dl{gap:.55rem;display:grid}.licences-cours-sync-carte dt{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.licences-cours-sync-carte dd{font-weight:700}.licences-cours-sync-delai{border-top:2px dashed var(--border-color);margin-top:.65rem;padding-top:.45rem;font-size:.78rem;font-weight:700}.licences-cours-compteurs{flex-wrap:wrap;gap:.8rem;display:flex}.licences-cours-total{background:var(--info);border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0 var(--border-color);text-transform:uppercase;align-items:center;gap:.65rem;margin:1rem 0;padding:.55rem 1rem;font-weight:800;display:inline-flex}.licences-cours-total--attente{background:var(--warning)}.licences-cours-total span:first-child{font-size:1.65rem;line-height:1}.licences-cours-relance{background:var(--warning);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1.5rem;padding:1rem;display:flex}.licences-cours-selection-totale,.licences-cours-selection-groupe{align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.licences-cours-selection-groupe{border:2px solid var(--border-color);background:var(--card);white-space:nowrap;padding:.45rem .6rem;font-size:.85rem}.licences-cours-relance-actions,.licences-cours-eleve-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.licences-cours-relance-actions>span{font-size:.9rem;font-weight:700}.licences-cours-copie-statut{flex-basis:100%;margin:0;font-size:.85rem;font-weight:700}.licences-cours-relance .btn-primary,.licences-cours-eleve .btn-primary,.licences-cours-eleve .btn-secondary{align-items:center;gap:.5rem;width:auto;display:inline-flex}.licences-cours-jours{gap:1.5rem;display:grid}.licences-cours-jour{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--card)}.licences-cours-jour-entete,.licences-cours-groupe-entete,.licences-cours-eleve-entete{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.licences-cours-jour-entete{color:#fff;background:var(--foreground);padding:.85rem 1rem}.licences-cours-jour-entete h2,.licences-cours-groupe-entete h3{margin:0;font-size:1.2rem}.licences-cours-titre-repliable{align-items:center;gap:.45rem;display:flex}.licences-cours-bouton-repli{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:2px solid;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.licences-cours-bouton-repli:hover,.licences-cours-bouton-repli:focus-visible{color:var(--foreground);background:#fff}.licences-cours-groupe-entete .licences-cours-bouton-repli:hover,.licences-cours-groupe-entete .licences-cours-bouton-repli:focus-visible{background:var(--card)}.licences-cours-jour-entete .licences-cours-selection-groupe{color:var(--foreground)}.licences-cours-niveau{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.1rem;font-size:.7rem;font-weight:800;display:block}.licences-cours-groupes{background:#ffeaa0;gap:1rem;padding:1rem;display:grid}.licences-cours-groupe{border:var(--border-width) solid var(--border-color);background:var(--card)}.licences-cours-groupe-entete{border-bottom:var(--border-width) solid var(--border-color);background:var(--lime);padding:.75rem}.licences-cours-effectif{margin-top:.25rem;font-size:.8rem;font-weight:700;display:inline-block}.licences-cours-eleves{gap:.75rem;margin:0;padding:.75rem;list-style:none;display:grid}.licences-cours-eleve{border:2px solid var(--border-color);background:#fff;padding:.85rem}.licences-cours-eleve--traite{background:var(--warning)}.licences-cours-eleve-nom{align-items:center;gap:.5rem;font-weight:800;display:flex}.licences-cours-raison{border:2px solid var(--border-color);background:var(--danger);color:var(--foreground);padding:.2rem .45rem;font-size:.75rem;font-weight:800}.licences-cours-etats{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.licences-cours-traite{border:2px solid var(--border-color);background:var(--success);padding:.2rem .45rem;font-size:.75rem;font-weight:800}.licences-cours-traite-detail{margin-top:.5rem;font-size:.8rem;font-weight:700}.licences-cours-horaire{color:#444;margin:.45rem 0 0;font-size:.85rem;font-weight:600}.licences-cours-eleve-actions{margin-top:.75rem}.licences-cours-eleve-actions .btn-primary,.licences-cours-eleve-actions .btn-secondary{text-transform:none;justify-content:center;min-height:3.5rem;padding:.75rem 1rem;font-size:1rem;line-height:1.2}.licences-cours-eleve-actions>span{color:#555;font-size:.8rem;font-weight:600}.licences-cours-candidats{border-top:2px dashed var(--border-color);margin-top:.75rem;padding-top:.75rem;font-size:.85rem;font-weight:700}.licences-cours-candidats ul{margin:.3rem 0 0;padding-left:1.2rem;font-weight:400}.licences-cours-candidats li{padding:.15rem 0}.licences-cours-candidats li span{color:#555;font-size:.8rem}@media (width<=680px){.licences-cours-page{padding:1rem}.licences-cours-syncs{grid-template-columns:1fr}.licences-cours-jour-entete,.licences-cours-groupe-entete,.licences-cours-eleve-entete{flex-direction:column;align-items:flex-start}.licences-cours-selection-groupe{white-space:normal}.licences-cours-relance .btn-primary{justify-content:center;width:100%}}.header-user-identity{background-color:var(--info);border:var(--border-width) solid var(--border-color);min-width:0;box-shadow:3px 3px 0px 0px var(--border-color);align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.header-user-icon{flex:none}.header-user-details{min-width:0;line-height:1.15;display:grid}.header-user-name,.header-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user-name{text-transform:uppercase;font-weight:800}.header-user-email{font-size:.78rem;font-weight:600}.season-selector{text-transform:uppercase;align-items:center;gap:.5rem;font-weight:700;display:flex}.season-dropdown{border:var(--border-width) solid var(--border-color);background-color:var(--warning);font-family:var(--font-sans);cursor:pointer;appearance:none;box-shadow:3px 3px 0px 0px var(--border-color);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em;padding:.5rem 2rem .5rem 1rem;font-size:1rem;font-weight:700}.btn-logout{background:var(--danger);border:var(--border-width) solid var(--border-color);color:#fff;cursor:pointer;box-shadow:3px 3px 0px 0px var(--border-color);justify-content:center;align-items:center;padding:.5rem;transition:transform .1s,box-shadow .1s;display:flex}.btn-logout:hover{box-shadow:1px 1px 0px 0px var(--border-color);transform:translate(2px,2px)}.content-area{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem}.dashboard-page h1{text-shadow:3px 3px 0px var(--success);font-size:3.5rem}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.tile-card{border:var(--border-width) solid var(--border-color);color:var(--foreground);box-shadow:var(--shadow);background-color:var(--card);flex-direction:column;padding:2.5rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.tile-card.bg-info{background-color:var(--info)}.tile-card.bg-success{background-color:var(--success)}.tile-card.bg-warning{background-color:var(--warning)}.tile-card.bg-primary{background-color:var(--primary)}.tile-card.bg-danger{background-color:var(--danger)}.tile-card.bg-orange{background-color:var(--orange)}.tile-card.bg-pink{background-color:var(--pink)}.tile-card.bg-purple{background-color:var(--purple)}.tile-card.bg-lime{background-color:var(--lime)}.tile-card:hover{box-shadow:var(--shadow-hover);transform:translate(4px,4px)}.tile-icon-wrapper{background:var(--card);border:var(--border-width) solid var(--border-color);width:80px;height:80px;box-shadow:4px 4px 0px 0px var(--border-color);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.tile-content h3{margin-bottom:.5rem;font-size:2rem}.tile-content p{font-size:1.1rem;font-weight:600}.back-link{color:var(--foreground);text-transform:uppercase;border:var(--border-width) solid var(--border-color);background-color:var(--card);box-shadow:3px 3px 0px 0px var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.back-link:hover{box-shadow:1px 1px 0px 0px var(--border-color);background-color:var(--warning);transform:translate(2px,2px)}.compta-page h1{text-shadow:3px 3px 0px var(--info);font-size:3rem}.glass-card{background-color:var(--card);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);margin-top:2rem;padding:2.5rem}.glass-card h2{margin-bottom:1.5rem;font-size:1.5rem}.loading,.empty-state{text-align:center;background-color:var(--warning);border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0px 0px var(--border-color);text-transform:uppercase;padding:4rem;font-size:1.25rem;font-weight:700}.empty-state .hint{text-transform:none;margin-top:1rem;font-size:1rem}.table-container{border:var(--border-width) solid var(--border-color);background-color:var(--card);box-shadow:var(--shadow);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:var(--border-width) solid var(--border-color);border-right:var(--border-width) solid var(--border-color);padding:1.2rem;font-weight:600}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table th{background-color:var(--primary);color:var(--foreground);text-transform:uppercase;font-size:1.1rem;font-weight:800}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--info)}.align-right{text-align:right!important}.badge{text-transform:uppercase;color:var(--foreground);border:var(--border-width) solid var(--border-color);box-shadow:3px 3px 0px 0px var(--border-color);background-color:#fff;align-items:center;padding:.4rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.badge.facture{background-color:var(--warning)}.badge.note-de-frais{background-color:var(--success)}.badge.virement-sepa{background-color:var(--info)}.transactions-list{flex-direction:column;gap:.75rem;display:flex}.transaction-card{border:var(--border-width) solid var(--border-color);box-shadow:3px 3px 0px 0px var(--border-color);background-color:#fff;flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:transform .1s,box-shadow .1s;display:flex}.transaction-card:hover{box-shadow:1px 1px 0px 0px var(--border-color);transform:translate(2px,2px)}.tc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tc-header-main{flex:1;min-width:200px}.tc-date{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem;font-size:.85rem;font-weight:700}.tc-title{word-break:break-all;overflow-wrap:anywhere;font-size:1.1rem;font-weight:800;line-height:1.2}.tc-type{color:#777;margin-top:.1rem;font-size:.75rem;font-weight:600}.tc-amount{white-space:nowrap;font-family:monospace;font-size:1.25rem;font-weight:800}.tc-amount.depense{color:#d32f2f}.tc-amount.recette{color:#2e7d32}.tc-badges{flex-wrap:wrap;gap:.5rem;display:flex}.tc-comment{background-color:var(--background);color:#333;border:1px dashed #ccc;padding:.5rem .75rem;font-size:.85rem;font-style:italic}.filter-bar{background-color:var(--card);border:var(--border-width) solid var(--border-color);box-shadow:3px 3px 0px 0px var(--border-color);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-label{text-transform:uppercase;font-size:.85rem;font-weight:700}.filter-dropdown,.filter-input{border:var(--border-width) solid var(--border-color);font-family:var(--font-sans);background-color:#fff;padding:.5rem 1rem;font-size:.9rem;font-weight:700;transition:box-shadow .1s,transform .1s}.filter-dropdown{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em;padding-right:2rem}.filter-input{outline:none;min-width:200px;font-weight:500}.filter-dropdown:hover,.filter-dropdown:focus,.filter-input:focus{background-color:var(--warning);outline:none}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--background);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);width:90%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.modal-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-title{text-transform:uppercase;font-size:1.5rem;font-weight:800}.modal-close{border:2px solid var(--border-color);box-shadow:2px 2px 0px 0px var(--border-color);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem;transition:transform .1s,box-shadow .1s;display:flex}.modal-close:hover{background-color:var(--primary);color:#fff;box-shadow:1px 1px 0px 0px var(--border-color);transform:translate(1px,1px)}.form-actions{border-top:2px solid var(--border-color);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.btn-secondary{color:var(--foreground);border:var(--border-width) solid var(--border-color);box-shadow:3px 3px 0px 0px var(--border-color);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;background-color:#e0e0e0;padding:.75rem 1.5rem;font-weight:700;transition:transform .1s,box-shadow .1s}.btn-secondary:hover{box-shadow:1px 1px 0px 0px var(--border-color);background-color:#d0d0d0;transform:translate(2px,2px)}.tc-actions{border-top:2px dashed #ccc;gap:.5rem;margin-top:1rem;padding-top:.5rem;display:flex}.btn-icon{cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:.4rem;transition:all .1s;display:flex}.btn-icon:hover{border-color:var(--border-color);background-color:var(--warning);box-shadow:2px 2px 0px 0px var(--border-color)}.btn-icon.danger:hover{background-color:var(--danger);color:#fff}@media (width<=768px){.content-area{padding:1.5rem 1rem}.main-header{flex-wrap:wrap;gap:1rem;padding:1rem}.logo-text{font-size:1.15rem}.header-controls{flex-wrap:wrap;gap:1rem}.header-user-identity{flex:13rem}.season-selector{flex:auto}.season-dropdown{flex:auto;min-width:0}.dashboard-page h1{font-size:2.25rem}.tiles-grid{grid-template-columns:1fr!important;gap:1rem!important}.filter-bar{flex-direction:column;align-items:stretch;gap:1rem}.filter-group{flex-direction:column;align-items:stretch}}.pay-layout{flex-direction:column;gap:1.5rem;display:flex}.pay-nav{border-bottom:var(--border-width) solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.pay-nav-link{text-transform:uppercase;letter-spacing:.05em;border:var(--border-width) solid transparent;color:var(--foreground);cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none}.pay-nav-link:hover{border-color:var(--border-color)}.pay-nav-link.active{background-color:var(--foreground);color:var(--card);border-color:var(--border-color);box-shadow:3px 3px 0 0 var(--border-color)}.pay-nav-back{text-transform:uppercase;color:var(--foreground);border:2px solid var(--border-color);background:var(--card);box-shadow:2px 2px 0 0 var(--border-color);margin-left:auto;padding:.4rem .8rem;font-size:.8rem;font-weight:700;text-decoration:none}.pay-nav-back:hover{background:var(--warning)}.pay-header h1{font-size:2rem}.pay-tag{background:var(--warning);border:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.pay-subtitle{color:#555;margin-top:.25rem;font-weight:600}.pay-section{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--card)}.pay-section-head{background:var(--foreground);color:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.pay-section-head h2{text-transform:uppercase;letter-spacing:.1em;color:var(--card);font-size:.95rem}.pay-section-head .count{opacity:.6;font-size:.85rem;font-weight:600}.pay-section-body{background:var(--card)}.pay-row{border-bottom:2px solid #0000001a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1.25rem;display:flex}.pay-row:last-child{border-bottom:none}.pay-row.processed{background:#e7f8ec}.pay-muted{color:#777;padding:1rem 1.25rem;font-size:.85rem;font-style:italic}.pay-btn{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border-color);background:var(--card);color:var(--foreground);cursor:pointer;box-shadow:2px 2px 0 0 var(--border-color);padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:transform .1s,box-shadow .1s}.pay-btn:hover:not(:disabled){box-shadow:1px 1px 0 0 var(--border-color);transform:translate(1px,1px)}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.pay-btn-dark{background:var(--foreground);color:var(--card)}.pay-btn-accent{background:var(--warning)}.pay-btn-danger{border-color:var(--danger);color:var(--danger)}.pay-btn-danger:hover{background:#ffe9ec}.pay-btn-sm{box-shadow:none;padding:.3rem .6rem;font-size:.7rem}.pay-form{background:#00000005;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.pay-field{flex-direction:column;gap:.3rem;display:flex}.pay-field label{text-transform:uppercase;letter-spacing:.1em;color:#555;font-size:.7rem;font-weight:700}.pay-input,.pay-select,.pay-textarea{border:2px solid var(--border-color);width:100%;font-family:var(--font-sans);background:#fff;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.pay-input:focus,.pay-select:focus,.pay-textarea:focus{box-shadow:3px 3px 0 0 var(--info);outline:none}.pay-textarea{resize:vertical}.pay-check{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.pay-check input{width:1.1rem;height:1.1rem;accent-color:var(--foreground)}.pay-checklist{border:2px solid var(--border-color);background:#fff;flex-direction:column;gap:.4rem;max-height:12rem;padding:.75rem;display:flex;overflow-y:auto}.pay-grid{grid-template-columns:1fr 2fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.pay-grid{grid-template-columns:1fr}}.pay-error{color:var(--danger);border-left:4px solid var(--danger);background:#ffe9ec;padding:.6rem .9rem;font-family:monospace;font-size:.85rem}.pay-warn{color:#9a3412;background:#fff4e0;border-left:4px solid #ea580c;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.pay-stats{flex-wrap:wrap;gap:1.25rem;display:flex}.pay-stat{align-items:baseline;gap:.35rem;display:flex}.pay-stat .val{font-family:monospace;font-size:1.4rem;font-weight:800}.pay-stat .lbl{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:.65rem}.pay-stats-table{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:var(--shadow);padding:1rem;overflow-x:auto}.pay-stats-table h3{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.8rem}.pay-stats-table table{border-collapse:collapse;width:100%;font-family:monospace;font-size:.8rem}.pay-stats-table th{text-align:right;border-bottom:2px solid var(--border-color);text-transform:uppercase;padding:.4rem .5rem;font-size:.65rem}.pay-stats-table th:first-child,.pay-stats-table td:first-child{text-align:left}.pay-stats-table td{text-align:right;border-bottom:1px solid #0000001a;padding:.4rem .5rem}.pay-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pay-filters .pay-input,.pay-filters .pay-select{width:auto}.pay-dossier{border-bottom:2px solid #0000001a;padding:.9rem 1.25rem}.pay-dossier:last-child{border-bottom:none}.pay-dossier-top{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.pay-dossier-line{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pay-dossier-key{text-transform:uppercase;letter-spacing:.08em;color:#999;flex-shrink:0;width:4.5rem;font-size:.65rem}.pay-dossier-name{font-weight:800}.pay-dossier-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.pay-amount{font-family:monospace;font-weight:800}.pay-date{color:#888;font-family:monospace;font-size:.75rem}.pay-badge{text-transform:uppercase;border:1px solid var(--border-color);padding:.15rem .45rem;font-size:.65rem;font-weight:800}.pay-badge-1x{background:var(--warning)}.pay-badge-3x{background:var(--glace,#8bbfd5)}.pay-badge-approved{color:#2e7d32;background:#d6f5e0;border-color:#2e7d32}.pay-badge-waiting{color:#9a3412;background:#fff4e0;border-color:#ea580c}.pay-status-btns{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pay-status-btn{text-transform:uppercase;letter-spacing:.04em;color:#666;cursor:pointer;background:#fff;border:2px solid #0003;padding:.4rem .7rem;font-size:.72rem;font-weight:700}.pay-status-btn:hover:not(:disabled){border-color:var(--border-color);color:var(--foreground)}.pay-status-btn:disabled{opacity:.5;cursor:not-allowed}.pay-status-btn.on-traite{color:#1b5e20;background:#d6f5e0;border-color:#2e7d32}.pay-status-btn.on-attente{background:var(--warning);color:var(--foreground);border-color:var(--border-color)}.pay-status-btn.on-rembourse{background:var(--glace,#8bbfd5);color:var(--foreground);border-color:var(--border-color)}.pay-status-btn.on-probleme{color:#b71c1c;border-color:var(--danger);background:#ffd6db}.pay-tx{border-top:1px solid #0000001a;margin-top:.6rem;padding-top:.4rem}.pay-tx-row{color:#777;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.15rem 0;font-family:monospace;font-size:.75rem;display:flex}.pay-tx-row .lbl{flex-shrink:0;width:7rem}.pay-tx-ok{color:#2e7d32;font-weight:700}.pay-tx-refund{color:var(--danger);font-weight:700}.pay-receipt{text-transform:uppercase;border:1px solid var(--border-color);color:var(--foreground);box-shadow:1px 1px 0 0 var(--border-color);background:#fff;padding:.15rem .4rem;font-size:.65rem;font-weight:700;text-decoration:none}.pay-receipt:hover{background:var(--warning)}.pay-confirm{background:#00000008;border:1px solid #0000001a;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.pay-comment{color:#666;border-left:2px solid #0003;margin-top:.5rem;padding-left:.6rem;font-size:.8rem;font-style:italic}.pay-drop{text-align:center;cursor:pointer;background:#00000005;border:2px dashed #0006;padding:1.25rem;position:relative}.pay-drop:hover{border-color:var(--border-color)}.pay-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pay-csv-preview{border:1px solid var(--border-color);background:#fff;max-height:10rem;font-family:monospace;font-size:.72rem;overflow-y:auto}.pay-csv-preview>div{border-bottom:1px solid #00000014;padding:.35rem .5rem}.pay-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pay-sync-info{color:#888;font-family:monospace;font-size:.78rem}.pay-sync-ok{color:#2e7d32;font-family:monospace;font-size:.78rem}.pay-flex-spacer{flex:1}@media (width<=640px){.pay-header h1{font-size:1.5rem}.pay-nav-back{margin-left:0}.pay-dossier-top{flex-direction:column;gap:.4rem}.pay-dossier-meta{text-align:left;align-items:flex-start}.pay-dossier-top p{word-break:break-word;padding-left:0!important}.pay-filters{flex-direction:column;align-items:stretch}.pay-filters .pay-input,.pay-filters .pay-select{width:100%!important}.pay-row{flex-direction:column;align-items:stretch}.pay-row>div:last-child{justify-content:flex-end}.pay-status-btns .pay-btn[style]{margin-left:0!important}.pay-stats{gap:.85rem 1.25rem}.pay-stat .val{font-size:1.2rem}}.contacts-cours-page{width:min(100%,1180px);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.contacts-cours-header{margin-bottom:1.5rem}.contacts-cours-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1rem;display:flex}.contacts-cours-kicker{border:2px solid var(--border-color);background:var(--info);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.contacts-cours-heading h1{font-size:clamp(2rem,5vw,4rem);line-height:.95}.contacts-cours-sync{border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0 var(--border-color);background:var(--warning);text-transform:uppercase;flex-direction:column;flex:0 22rem;gap:.25rem;padding:.75rem 1rem;font-weight:800;display:flex}.contacts-cours-sync small{text-transform:none;font-size:.72rem;font-weight:600}.contacts-cours-sync--ok{background:var(--success)}.contacts-cours-sync--erreur{background:var(--danger);color:var(--card)}.contacts-cours-filters,.contacts-cours-group,.contacts-cours-state{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--card)}.contacts-cours-filters{margin-bottom:1.5rem}.contacts-cours-section-title{background:var(--foreground);color:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.contacts-cours-section-title h2{letter-spacing:.08em;font-size:1rem}.contacts-cours-section-title span{background:var(--warning);color:var(--foreground);padding:.15rem .45rem;font-weight:800}.contacts-cours-filter-grid{grid-template-columns:minmax(13rem,1.5fr) repeat(3,minmax(9rem,1fr));gap:1rem;padding:1rem;display:grid}.contacts-cours-field{flex-direction:column;gap:.35rem;display:flex}.contacts-cours-field>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contacts-cours-field input,.contacts-cours-field select{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--card);width:100%;min-height:3rem;color:var(--foreground);font:600 .95rem var(--font-sans);padding:.65rem .75rem}.contacts-cours-field input{padding-left:2.5rem}.contacts-cours-input-icon{position:relative}.contacts-cours-input-icon>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.contacts-cours-field input:focus,.contacts-cours-field select:focus{box-shadow:4px 4px 0 var(--info);outline:none}.contacts-cours-group{background:var(--warning);justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem;display:flex}.contacts-cours-group h2{align-items:center;gap:.5rem;font-size:1rem;display:flex}.contacts-cours-group p{margin-top:.25rem;font-weight:600}.contacts-cours-action,.contacts-cours-icon-button{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-shadow:3px 3px 0 var(--border-color);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.contacts-cours-action{flex:none;padding:.75rem 1rem}.contacts-cours-action--mail{background:var(--primary)}.contacts-cours-action--copy{background:var(--info)}.contacts-cours-group-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;display:flex}.contacts-cours-action:hover:not(:disabled),.contacts-cours-icon-button:hover:not(:disabled):not(.is-disabled){box-shadow:1px 1px 0 var(--border-color);transform:translate(2px,2px)}.contacts-cours-action:focus-visible,.contacts-cours-icon-button:focus-visible{outline:3px solid var(--info);outline-offset:3px}.contacts-cours-action:disabled,.contacts-cours-icon-button:disabled,.contacts-cours-icon-button.is-disabled{opacity:.45;cursor:not-allowed}.contacts-cours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.contacts-cours-card{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--card);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.contacts-cours-card-main{border-right:var(--border-width) solid var(--border-color);background:color-mix(in srgb, var(--info) 20%, var(--card));padding:1rem}.contacts-cours-card-name{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.contacts-cours-card-name h3{overflow-wrap:anywhere;min-width:0;font-size:1.2rem;line-height:1.05}.contacts-cours-fallback{border:2px solid var(--border-color);background:var(--warning);text-transform:uppercase;flex:none;padding:.15rem .35rem;font-size:.62rem;font-weight:800}.contacts-cours-course{gap:.55rem;display:grid}.contacts-cours-course div{grid-template-columns:4.7rem minmax(0,1fr);gap:.5rem;display:grid}.contacts-cours-course dt,.contacts-cours-contact-line>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.contacts-cours-course dd{overflow-wrap:anywhere;min-width:0;font-weight:700}.contacts-cours-details{align-content:start;display:grid}.contacts-cours-contact-line{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.contacts-cours-contact-line:last-child{border-bottom:0}.contacts-cours-contact-line>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.contacts-cours-contact-line a:not(.contacts-cours-icon-button),.contacts-cours-contact-line strong{overflow-wrap:anywhere;max-width:100%;color:var(--foreground);font-size:.9rem}.contacts-cours-contact-line small{margin-top:.2rem;font-size:.67rem;font-weight:700}.contacts-cours-icon-button{flex:none;min-width:5.8rem;padding:.45rem .55rem;font-size:.67rem}.contacts-cours-whatsapp{background:var(--success)}.contacts-cours-state{text-align:center;justify-items:center;gap:.5rem;padding:clamp(2rem,8vw,5rem) 1rem;display:grid}.contacts-cours-state svg{border:2px solid var(--border-color);background:var(--warning);padding:.35rem}.contacts-cours-copy-page{max-width:960px}.contacts-cours-back-button{min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem}.contacts-cours-back-button:focus-visible{outline:3px solid var(--info);outline-offset:3px}.contacts-cours-copy-heading{margin-top:1rem}.contacts-cours-copy-heading h1{font-size:clamp(2rem,5vw,4rem);line-height:.95}.contacts-cours-copy-summary{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--warning);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.contacts-cours-copy-summary strong{text-transform:uppercase}.contacts-cours-copy-summary span{font-weight:600}.contacts-cours-copy-list{gap:1.5rem;padding:0;list-style:none;display:grid}.contacts-cours-copy-lot{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);background:var(--card)}.contacts-cours-copy-lot.is-copied{filter:grayscale();background:color-mix(in srgb, var(--foreground) 12%, var(--card))}.contacts-cours-copy-lot-header{border-bottom:var(--border-width) solid var(--border-color);background:var(--info);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.contacts-cours-copy-lot.is-copied .contacts-cours-copy-lot-header{background:color-mix(in srgb, var(--foreground) 25%, var(--card))}.contacts-cours-copy-lot-header>div{align-items:baseline;gap:.75rem;display:flex}.contacts-cours-copy-lot-header h2{text-transform:uppercase;font-size:1.2rem}.contacts-cours-copy-lot-header span{font-size:.78rem;font-weight:800}.contacts-cours-copy-lot pre{border-bottom:2px solid var(--border-color);background:var(--foreground);max-height:24rem;color:var(--card);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;font:700 .9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.contacts-cours-copy-lot.is-copied pre{background:color-mix(in srgb, var(--foreground) 75%, var(--card))}.contacts-cours-copy-lot pre:focus-visible{outline:3px solid var(--warning);outline-offset:-5px}.contacts-cours-copy-status{min-height:2.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:800}.contacts-cours-copy-session-note{text-align:center;margin:-.5rem 0 1.5rem;font-size:.85rem;font-weight:700}.contacts-cours-copy-lot.is-copied .contacts-cours-copy-status{text-transform:uppercase}@media (width<=1050px){.contacts-cours-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-cours-list{grid-template-columns:1fr}}@media (width<=680px){.contacts-cours-heading,.contacts-cours-group{flex-direction:column;align-items:stretch}.contacts-cours-sync{flex-basis:auto}.contacts-cours-filter-grid{grid-template-columns:1fr}.contacts-cours-action{width:100%}.contacts-cours-group-actions,.contacts-cours-copy-summary,.contacts-cours-copy-lot-header{flex-direction:column;align-items:stretch}.contacts-cours-group-actions{width:100%}.contacts-cours-copy-lot-header>div{justify-content:space-between}.contacts-cours-card{grid-template-columns:1fr}.contacts-cours-card-main{border-right:0;border-bottom:var(--border-width) solid var(--border-color)}.contacts-cours-contact-line{flex-direction:column;align-items:stretch}.contacts-cours-icon-button{width:100%}}@media (prefers-reduced-motion:reduce){.contacts-cours-action,.contacts-cours-icon-button{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.remb-page{width:100%}.remb-header{margin-bottom:1.5rem}.remb-heading-row,.remb-toolbar,.remb-section-heading,.remb-match-heading,.remb-card-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.remb-heading-row h1{text-shadow:4px 4px 0 var(--info);font-size:clamp(2.4rem,7vw,4.5rem);line-height:.9}.remb-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800}.remb-sync{border:2px solid var(--border-color);background:var(--card);box-shadow:3px 3px 0 var(--border-color);flex:0 20rem;align-items:center;gap:.6rem;padding:.75rem;font-size:.8rem;font-weight:700;display:flex}.remb-sync--en_cours svg{animation:1s steps(8,end) infinite remb-spin}.remb-sync--ok{background:var(--success)}.remb-sync--erreur{background:var(--warning)}@keyframes remb-spin{to{transform:rotate(360deg)}}.remb-alert{border:var(--border-width) solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:800;display:flex}.remb-alert--error{background:var(--danger);color:var(--card)}.remb-toolbar{align-items:center;margin-bottom:1.5rem}.remb-tabs{border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0 var(--border-color);display:flex}.remb-tabs button{border:0;border-right:var(--border-width) solid var(--border-color);background:var(--card);color:var(--foreground);font:800 .88rem var(--font-sans);text-transform:uppercase;cursor:pointer;padding:.75rem 1rem}.configurations-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.configurations-tabs{border-bottom:var(--border-width) solid var(--border-color);gap:.75rem;margin-bottom:2rem;display:flex}.configurations-tabs button{min-height:44px;margin-bottom:calc(var(--border-width) * -1);border:var(--border-width) solid transparent;border-bottom-color:var(--border-color);color:var(--foreground);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:1rem;font-weight:800;display:inline-flex}.remb-tabs button:last-child{border-right:0}.remb-tabs button[aria-selected=true]{background:var(--warning);box-shadow:inset 0 -5px 0 var(--foreground)}.remb-button,.remb-icon-button,.remb-link-button{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--primary);color:var(--foreground);box-shadow:3px 3px 0 var(--border-color);font:800 .8rem var(--font-sans);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.configurations-tabs button:hover,.configurations-tabs button:focus-visible,.configurations-tabs button.is-active{border-color:var(--border-color);border-bottom-color:var(--card);background:var(--card);outline:0}.configurations-tabs button.is-active{box-shadow:4px -4px 0 var(--info)}.users-access-panel{gap:2rem;display:grid}.user-add-card,.user-list-card{margin-top:0}.user-add-card h2{align-items:center;gap:.5rem;display:flex}.user-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.configurations-page .form-label{text-transform:uppercase;margin-bottom:.4rem;font-weight:800;display:block}.user-add-note{border-left:var(--border-width) solid var(--info);margin-top:.85rem;padding-left:.75rem;font-size:.85rem;font-weight:600}.user-add-button,.user-edit-button,.user-delete-button,.user-tool-button,.user-cancel-button,.user-save-button,.user-dialog-close{border:var(--border-width) solid var(--border-color);border-radius:var(--radius);min-height:44px;box-shadow:3px 3px 0 var(--border-color);color:var(--foreground);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.remb-button{min-height:2.8rem;padding:.65rem .9rem}.remb-button--quiet{background:var(--card)}.remb-button--archive{background:var(--success)}.remb-button--danger,.remb-stamp--cancelled{background:var(--danger);color:var(--card)}.remb-button--small{min-height:2.25rem;padding:.4rem .6rem;font-size:.68rem}.remb-icon-button{background:var(--card);flex:none;width:2.4rem;height:2.4rem;padding:0}.remb-link-button{background:var(--card);box-shadow:none;padding:.25rem .45rem;font-size:.65rem}.remb-button:hover:not(:disabled):not(.is-disabled),.remb-icon-button:hover:not(:disabled),.remb-link-button:hover:not(:disabled),.user-add-button:hover:not(:disabled),.user-edit-button:hover:not(:disabled),.user-delete-button:hover:not(:disabled),.user-tool-button:hover:not(:disabled),.user-cancel-button:hover:not(:disabled),.user-save-button:hover:not(:disabled),.user-dialog-close:hover:not(:disabled){box-shadow:1px 1px 0 var(--border-color);transform:translate(2px,2px)}.remb-button:focus-visible,.remb-icon-button:focus-visible,.remb-link-button:focus-visible,.remb-tabs button:focus-visible,.remb-card-summary:focus-visible,.remb-field input:focus,.remb-field select:focus,.remb-field textarea:focus{outline:3px solid var(--info);outline-offset:3px}.remb-payment-option:has(input:focus-visible){outline:3px solid var(--info);outline-offset:3px}.remb-student-option:has(input:focus-visible){outline:3px solid var(--info);outline-offset:3px}.remb-calcul label:has(input:focus-visible){outline:3px solid var(--info);outline-offset:3px}.remb-button:disabled,.remb-button.is-disabled,.remb-link-button:disabled{opacity:.45;cursor:not-allowed}.remb-create{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:var(--shadow);margin-bottom:2rem;padding:clamp(1rem,4vw,1.6rem)}.remb-section-heading{border-bottom:var(--border-width) solid var(--border-color);margin-bottom:1.25rem;padding-bottom:.75rem}.remb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.remb-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.remb-field--wide{grid-column:1/-1}.remb-field>span:first-child,.remb-calcul legend,.remb-students legend{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.remb-field input,.remb-field select,.remb-field textarea{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--card);width:100%;min-height:2.9rem;color:var(--foreground);font:650 .95rem var(--font-sans);padding:.65rem .75rem}.remb-field textarea{resize:vertical}.remb-calcul,.remb-students{border:var(--border-width) solid var(--border-color);margin-top:1.25rem;padding:1rem}.remb-calcul{background:color-mix(in srgb, var(--warning) 25%, var(--card));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.remb-calcul legend,.remb-students legend{background:var(--foreground);color:var(--card);padding:0 .4rem}.remb-calcul>label:not(.remb-field){border:2px solid var(--border-color);background:var(--card);cursor:pointer;gap:.6rem;padding:.75rem;display:flex}.remb-calcul label span{gap:.15rem;display:grid}.remb-calcul label small{font-weight:600}.remb-amount,.remb-calcul-preview{align-self:end}.remb-calcul-preview{border-bottom:3px solid var(--border-color);padding:.75rem;font-weight:800}.remb-search>span:last-child{position:relative}.remb-search svg{position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.remb-search input{padding-left:2.4rem}.remb-selection-count{background:var(--info);margin:.75rem 0;padding:.25rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.remb-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:22rem;display:grid;overflow-y:auto}.remb-student-option,.remb-payment-option{border:2px solid var(--border-color);background:var(--card);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}:is(.remb-student-option:has(input:checked),.remb-payment-option:has(input:checked)){background:var(--success);box-shadow:3px 3px 0 var(--border-color)}.remb-student-option>span,.remb-payment-main{min-width:0;display:grid}.remb-student-option small,.remb-payment-main small{overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.remb-list-note,.remb-inline-state{text-align:center;padding:.8rem;font-weight:700}.remb-form-actions,.remb-match-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.remb-list{gap:1.5rem;display:grid}.remb-card{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:var(--shadow)}.remb-card-summary{border:0;border-bottom:var(--border-width) solid var(--border-color);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.remb-reference{border:2px solid var(--border-color);background:var(--foreground);color:var(--card);padding:.3rem .5rem;font:700 .7rem monospace}.remb-card-title{min-width:0;display:grid}.remb-card-title strong{overflow-wrap:anywhere;font-size:1.35rem}.remb-card-title small{text-transform:uppercase;font-weight:700}.remb-stamp{border:var(--border-width) solid var(--border-color);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;font-size:.78rem;font-weight:900;transform:rotate(-2deg)}.remb-stamp--paid{background:var(--success)}.remb-stamp--pending{background:var(--warning)}.remb-cancellation{border:var(--border-width) solid var(--border-color);background:color-mix(in srgb, var(--danger) 16%, var(--card));gap:.2rem;margin-bottom:1rem;padding:.75rem;display:grid}.remb-cancellation strong{text-transform:uppercase}.remb-card-summary>svg{transition:transform .1s}.remb-card-summary>svg.is-open{transform:rotate(180deg)}.remb-progress-block{border-bottom:var(--border-width) solid var(--border-color);background:color-mix(in srgb, var(--info) 14%, var(--card));padding:.8rem 1rem}.remb-progress-label{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:flex}.remb-progress{border:2px solid var(--border-color);background:var(--card);height:1rem}.remb-progress>span{width:var(--progression);background:var(--success);height:100%;display:block}.remb-tally{grid-template-columns:repeat(10,1fr);gap:.25rem;margin-top:.35rem;display:grid}.remb-tally i{background:var(--card);border:1px solid var(--border-color);height:.25rem}.remb-tally i.is-done{background:var(--foreground)}.remb-card-body{padding:1rem}.remb-description{border-left:5px solid var(--info);background:var(--background);margin-bottom:1rem;padding:.75rem;font-weight:600}.remb-beneficiaries,.remb-linked-list{padding:0;list-style:none}.remb-beneficiaries{gap:.85rem;display:grid}.remb-beneficiary{border:2px solid var(--border-color);background:var(--card)}.remb-beneficiary-main{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.remb-beneficiary-main h3{font-size:1rem}.remb-beneficiary-main p,.remb-beneficiary-main small{overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.remb-balance{border-left:3px solid var(--border-color);flex:none;justify-items:end;padding-left:.8rem;font-size:.8rem;display:grid}.remb-beneficiary-actions{border-top:2px solid var(--border-color);background:var(--background);flex-wrap:wrap;gap:.5rem;padding:.7rem;display:flex}.remb-email-history{border-top:2px dashed var(--border-color);background:color-mix(in srgb, var(--info) 12%, var(--card));gap:.15rem;padding:.65rem .7rem;font-size:.72rem;font-weight:700;display:grid}.remb-email-history small{font-weight:600}.remb-linked-list li{border-top:2px dashed var(--border-color);background:color-mix(in srgb, var(--warning) 25%, var(--card));justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;font-size:.73rem;font-weight:700;display:flex}.remb-linked-list .remb-linked-item--authorized{background:color-mix(in srgb, var(--success) 25%, var(--card))}.remb-linked-list .remb-linked-item--refunded,.remb-linked-list .remb-linked-item--refused,.remb-linked-list .remb-linked-item--canceled{background:color-mix(in srgb, var(--danger) 16%, var(--card))}.remb-linked-list span{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.remb-linked-status{border:2px solid var(--border-color);background:var(--warning);text-transform:uppercase;padding:.12rem .35rem;font-size:.62rem}.remb-linked-status--authorized{background:var(--success)}.remb-linked-status--refunded,.remb-linked-status--refused,.remb-linked-status--canceled{background:var(--danger);color:var(--card)}.remb-match{border-top:var(--border-width) solid var(--border-color);background:var(--warning);padding:.9rem}.remb-match-heading{margin-bottom:.75rem}.remb-match-heading h4{text-transform:uppercase}.remb-match-heading p{font-size:.8rem;font-weight:650}.remb-payment-list{border:0;gap:.55rem;max-height:25rem;display:grid;overflow-y:auto}.remb-payment-option{grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto);align-items:center;display:grid}.remb-suggestion{border:2px solid var(--border-color);background:var(--info);text-align:right;justify-items:end;padding:.35rem;font-size:.72rem;font-weight:850;display:grid}.remb-suggestion small{font-size:.62rem}.remb-suggestion--none{background:var(--card)}.remb-card-footer{border-top:var(--border-width) solid var(--border-color);align-items:center;margin-top:1rem;padding-top:1rem;font-weight:800}.remb-card-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.remb-load-more{justify-self:center;min-width:min(100%,14rem);margin-top:.25rem}.remb-pagination-end{border-bottom:3px solid var(--border-color);justify-self:center;padding:.3rem .6rem;font-size:.75rem}.remb-selected-students,.remb-unmatched{border:2px solid var(--border-color);background:color-mix(in srgb, var(--info) 20%, var(--card));gap:.65rem;margin:.75rem 0;padding:.8rem;display:grid}.remb-selected-student,.remb-unmatched-item{border:2px solid var(--border-color);background:var(--card);gap:.5rem;padding:.65rem;display:grid}.remb-selected-student>div:first-child,.remb-unmatched-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.remb-parent-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.remb-parent-fields input{border:2px solid var(--border-color);background:var(--card);min-width:0;min-height:2.4rem;font:650 .82rem var(--font-sans);padding:.45rem}.remb-unmatched{background:color-mix(in srgb, var(--warning) 22%, var(--card));margin-bottom:1.5rem}.remb-unmatched-list{gap:.6rem;display:grid}.remb-unmatched-item span,.remb-unmatched-item small{overflow-wrap:anywhere;gap:.2rem;display:grid}.user-add-button:focus-visible,.user-edit-button:focus-visible,.user-delete-button:focus-visible,.user-tool-button:focus-visible,.user-cancel-button:focus-visible,.user-save-button:focus-visible,.user-dialog-close:focus-visible{outline:4px solid var(--info);outline-offset:2px}.user-add-button:disabled,.user-edit-button:disabled,.user-delete-button:disabled,.user-tool-button:disabled,.user-cancel-button:disabled,.user-save-button:disabled,.user-dialog-close:disabled{opacity:.65;cursor:not-allowed}.user-add-button{background:var(--primary);padding:.75rem 1rem}.user-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-list-heading h2{margin-bottom:0}.user-list-kicker,.user-edit-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.user-list-kicker{background:var(--warning);border:2px solid var(--border-color);padding:.15rem .4rem}.user-count{border:var(--border-width) solid var(--border-color);background:var(--info);box-shadow:3px 3px 0 var(--border-color);text-transform:uppercase;flex:none;padding:.35rem .6rem;font-weight:800}.user-list-intro{margin:.75rem 0 1.25rem;font-weight:600}.user-access-table-wrap{border:var(--border-width) solid var(--border-color);width:100%;overflow:hidden}.user-access-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-access-table th,.user-access-table td{border-right:var(--border-width) solid var(--border-color);border-bottom:var(--border-width) solid var(--border-color);text-align:left;vertical-align:top;padding:1rem}.user-access-table th:last-child,.user-access-table td:last-child{border-right:0}.user-access-table tbody tr:last-child td{border-bottom:0}.user-access-table th{background:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.user-access-table th:first-child{width:18%}.user-access-table th:nth-child(2){width:14%}.user-access-table th:nth-child(3){width:53%}.user-access-table th:nth-child(4){width:15%}.user-identity-name,.user-identity-email{overflow-wrap:anywhere;display:block}.user-identity-name{font-size:1rem}.user-identity-email{margin-top:.25rem;font-size:.82rem;font-weight:600}.user-role-badge{border:2px solid var(--border-color);background:var(--warning);text-transform:uppercase;padding:.3rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.user-role-badge.is-admin{background:var(--info)}.user-permission-board,.user-permission-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.user-permission-card,.user-permission-option{border:2px solid var(--border-color);background:var(--card);grid-template-columns:1.8rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.user-permission-card.is-allowed,.user-permission-option.is-allowed{background:var(--info);box-shadow:2px 2px 0 var(--border-color)}.user-permission-route{border-right:2px solid var(--border-color);background:var(--warning);writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.user-permission-card>span:last-child,.user-permission-option>span:last-child{flex-direction:column;justify-content:center;min-width:0;padding:.4rem;display:flex}.user-permission-card strong,.user-permission-option strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.2}.user-permission-card small,.user-permission-option small{margin-top:.2rem;font-size:.72rem;font-weight:800}.user-permission-card:not(.is-allowed) small,.user-permission-option:not(.is-allowed) small{text-decoration:line-through}.user-unknown-inline,.user-unknown-tiles{border:2px solid var(--border-color);background:var(--warning);overflow-wrap:anywhere;margin-top:.65rem;padding:.55rem;font-size:.75rem}.user-row-actions{gap:.65rem;display:grid}.user-edit-button,.user-delete-button{width:100%;padding:.55rem;font-size:.7rem}.user-edit-button{background:var(--info)}.user-delete-button{background:var(--primary)}.user-table-state{border:var(--border-width) solid var(--border-color);background:var(--warning);text-align:center;text-transform:uppercase;padding:2rem 1rem;font-weight:800}.remb-empty{border:var(--border-width) dashed var(--border-color);background:var(--card);text-align:center;justify-items:center;gap:.5rem;padding:clamp(3rem,10vw,6rem) 1rem;display:grid}.remb-empty svg{border:2px solid var(--border-color);background:var(--warning);padding:.35rem}@media (width<=760px){.remb-heading-row,.remb-toolbar{flex-direction:column;align-items:stretch}.remb-sync{flex-basis:auto}.remb-toolbar>.remb-button{width:100%}.remb-tabs,.remb-tabs button{flex:1}.remb-form-grid,.remb-calcul,.remb-student-list{grid-template-columns:1fr}.remb-card-summary{grid-template-columns:minmax(0,1fr) auto}.remb-reference,.remb-stamp{justify-self:start}.remb-card-summary>svg{grid-area:1/2/span 2}.remb-beneficiary-main,.remb-linked-list li,.remb-card-footer{flex-direction:column;align-items:stretch}.remb-card-footer-actions,.remb-card-footer-actions .remb-button{width:100%}.remb-balance{border-top:2px solid var(--border-color);border-left:0;justify-items:start;padding:.5rem 0 0}.remb-beneficiary-actions .remb-button{flex:9rem}.remb-payment-option{grid-template-columns:auto minmax(0,1fr)}.remb-suggestion{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.remb-sync--en_cours svg{animation:none}.remb-button,.remb-icon-button,.remb-link-button,.remb-card-summary>svg{transition:none}}.user-edit-dialog{overscroll-behavior:contain;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--card);width:min(760px,100% - 2rem);max-height:calc(100dvh - 2rem);box-shadow:8px 8px 0 var(--border-color);color:var(--foreground);margin:auto;padding:0;overflow-y:auto}.user-edit-dialog::backdrop{background:color-mix(in srgb, var(--foreground) 70%, transparent)}.user-edit-form{padding:clamp(1rem,4vw,2rem)}.user-edit-header{border-bottom:var(--border-width) solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.8rem;display:flex}.user-edit-header h2{margin:0}.user-edit-kicker{color:var(--foreground)}.user-dialog-close{background:var(--primary);flex:0 0 44px;width:44px;padding:0}.user-edit-fields{grid-template-columns:1.2fr 1fr 1fr;gap:1rem;display:grid}.user-edit-fields .input-field{min-height:52px}.user-edit-fields input[readonly]{background:var(--background);overflow-wrap:anywhere}.user-role-warning{border:var(--border-width) solid var(--border-color);background:var(--warning);margin:1rem 0;padding:.65rem;font-weight:800}.user-tile-dependency-note,.user-tile-dependency-notice{border:var(--border-width) solid var(--border-color);padding:.65rem;font-weight:800}.user-tile-dependency-note{background:var(--card);margin:-.35rem 0 1rem}.user-tile-dependency-notice{background:var(--warning);box-shadow:3px 3px 0 var(--border-color);margin-top:1rem}.user-permissions-fieldset{border:var(--border-width) solid var(--border-color);padding:1rem}.user-permissions-fieldset legend{text-transform:uppercase;padding:0 .5rem;font-weight:800}.user-permission-tools{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.user-tool-button{background:var(--warning);padding:.55rem .75rem;font-size:.75rem}.user-permission-option{cursor:pointer;grid-template-columns:1.8rem 2.2rem minmax(0,1fr);min-height:62px}.user-permission-option input{width:20px;height:20px;accent-color:var(--foreground);place-self:center}.user-reset-permission{border:2px solid var(--border-color);background:var(--background);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.user-reset-permission input{width:20px;height:20px;margin-top:.15rem}.user-reset-permission span{gap:.25rem;display:grid}.user-reset-permission small,.user-reset-permission-note{color:#555;font-size:.8rem;font-weight:700}.user-reset-permission-note{margin:.75rem 0 0}.user-unknown-tiles p{margin:.25rem 0}.user-unknown-tiles ul{padding-left:1.25rem;font-weight:800}.user-edit-error{border:var(--border-width) solid var(--border-color);background:var(--primary);box-shadow:3px 3px 0 var(--border-color);margin-top:1rem;padding:.75rem;font-weight:800}.user-edit-actions{border-top:var(--border-width) solid var(--border-color);justify-content:flex-end;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.user-cancel-button,.user-save-button{padding:.7rem 1rem}.user-cancel-button{background:var(--card)}.user-save-button{background:var(--primary)}@media (width<=900px){.user-add-form{grid-template-columns:1fr 1fr}.user-add-button{grid-column:1/-1;justify-self:start}.user-access-table-wrap{border:0;overflow:visible}.user-access-table,.user-access-table tbody{display:block}.user-access-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-access-table tr{border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;display:grid}.user-access-table tbody tr:last-child{margin-bottom:0}.user-access-table td{border-right:var(--border-width) solid var(--border-color);display:block}.user-access-table td:before{letter-spacing:.08em;text-transform:uppercase;content:attr(data-label);margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.user-access-table td:nth-child(2){border-right:0}.user-access-table td:nth-child(3),.user-access-table td:nth-child(4){border-right:0;grid-column:1/-1}.user-access-table td:nth-child(4){border-bottom:0}.user-row-actions{flex-wrap:wrap;display:flex}.user-edit-button,.user-delete-button{width:auto}}@media (width<=680px){.configurations-page{padding:1rem}.configurations-tabs{border-bottom:0;grid-template-columns:1fr;display:grid}.configurations-tabs button{border-color:var(--border-color);margin:0}.configurations-tabs button.is-active{border-bottom-color:var(--border-color);background:var(--info);box-shadow:4px 4px 0 var(--border-color)}.glass-card.user-add-card,.glass-card.user-list-card{padding:1rem}.user-add-form,.user-edit-fields{grid-template-columns:1fr}.user-add-button{width:100%}.user-list-heading{flex-direction:column;align-items:stretch}.user-count{align-self:flex-start}.user-access-table tr{grid-template-columns:1fr}.user-access-table td,.user-access-table td:nth-child(2),.user-access-table td:nth-child(3),.user-access-table td:nth-child(4){border-right:0;grid-column:1}.user-access-table td:nth-child(2){border-bottom:var(--border-width) solid var(--border-color)}.user-permission-board,.user-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);box-shadow:4px 4px 0 var(--border-color)}.user-edit-actions,.user-row-actions{flex-direction:column}.user-edit-actions button,.user-edit-button,.user-delete-button{width:100%}}@media (width<=410px){.user-permission-board,.user-permission-editor{grid-template-columns:1fr}}.abo-root{--abo-bg:#f4f4f0;--abo-ink:#111;--abo-accent:#ff5a1f;--abo-border:#111;background:var(--abo-bg);min-height:100vh;color:var(--abo-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.abo-root *{box-sizing:border-box}.abo-loading{place-items:center;min-height:100vh;font-weight:700;display:grid}.abo-compteur-embed{color:var(--foreground);font-family:var(--font-sans);background:0 0;padding:4px}.abo-compteur-loading{color:color-mix(in srgb, var(--foreground) 65%, var(--background));margin:0;font-size:.85rem}.abo-compteur-card{border:2px solid var(--border-color);background:var(--card);box-shadow:4px 4px 0 var(--border-color);padding:.8rem 1rem}.abo-compteur-title{letter-spacing:.03em;text-transform:uppercase;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.abo-compteur-value{color:var(--foreground);font-size:2.4rem;font-weight:800;line-height:1}.abo-compteur-value.is-complet{color:var(--danger)}.abo-compteur-total{margin-top:.15rem;font-size:.85rem;font-weight:700}.abo-compteur-vague,.abo-compteur-note{color:color-mix(in srgb, var(--foreground) 65%, var(--background));font-weight:700}.abo-compteur-vague{margin-top:.35rem;font-size:.78rem}.abo-compteur-note{margin:.6rem 0 0;font-size:.75rem;line-height:1.35}.abo-compteur-track{border:2px solid var(--border-color);background:var(--background);height:.7rem;margin-top:.5rem;overflow:hidden}.abo-compteur-fill{background:var(--foreground);height:100%;display:block}.abo-compteur-fill.is-complet{background:var(--danger)}.abo-login{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.abo-card{border:3px solid var(--abo-border);width:100%;max-width:420px;box-shadow:6px 6px 0 0 var(--abo-border);background:#fff;padding:1.75rem 1.5rem}.abo-card h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.6rem}.abo-subtitle{color:#555;margin:0 0 1.25rem;font-size:.95rem}.abo-card form{flex-direction:column;gap:.5rem;display:flex}.abo-card label{font-size:.9rem;font-weight:700}.abo-card input{border:2px solid var(--abo-border);background:#fff;padding:.7rem .75rem;font-size:1rem}.abo-card input:focus{outline:3px solid var(--abo-accent);outline-offset:1px}.abo-otp-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.4rem}.abo-hint{color:#666;margin:.25rem 0 .5rem;font-size:.82rem}.abo-email-follow-up{border:3px solid var(--abo-border);box-shadow:6px 6px 0 0 var(--abo-border);background:var(--abo-bg);margin:0 0 .75rem;padding:.8rem;font-size:.88rem;font-weight:600;line-height:1.4}.abo-btn{background:var(--abo-accent);color:#fff;border:2px solid var(--abo-border);box-shadow:4px 4px 0 0 var(--abo-border);cursor:pointer;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:800}.abo-btn:active{box-shadow:2px 2px 0 0 var(--abo-border);transform:translate(2px,2px)}.abo-btn:disabled{opacity:.6;cursor:not-allowed}.abo-link{color:#555;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.abo-msg{border:2px solid var(--abo-border);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600}.abo-msg-error{color:#7a1a06;background:#ffe0d6;border-color:#b3260a}.abo-espace{max-width:720px;margin:0 auto;padding:1rem 1.25rem 3rem}.abo-topbar{border-bottom:3px solid var(--abo-border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex}.abo-brand{letter-spacing:-.01em;font-weight:800}.abo-topbar-right{align-items:center;gap:.75rem;display:flex}.abo-email{color:#555;font-size:.8rem}.abo-content h1{margin:0 0 .75rem}.abo-historique,.abo-vague-info{border:2px solid var(--abo-border);background:#fff;padding:.6rem .75rem;font-size:.9rem}.abo-fermee{border:3px solid var(--abo-border);box-shadow:4px 4px 0 0 var(--abo-border);background:#fff;padding:1rem}.abo-placeholder{color:#666;font-style:italic}.abo-form{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.abo-fieldset{border:2px solid var(--abo-border);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.abo-fieldset legend{padding:0 .4rem;font-weight:800}.abo-personne-ligne,.abo-ajout-form{flex-flow:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.abo-input{border:2px solid var(--abo-border);background:#fff;flex:120px;min-width:0;padding:.6rem .7rem;font-size:1rem}.abo-input:focus{outline:3px solid var(--abo-accent);outline-offset:1px}textarea.abo-input{resize:vertical;flex-basis:100%}.abo-retirer{border:2px solid var(--abo-border);cursor:pointer;background:#fff;flex:none;padding:.4rem .6rem;font-weight:800}.abo-retirer:disabled{opacity:.4;cursor:not-allowed}.abo-suivi{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.abo-suivi-personne{flex-direction:column;gap:.4rem;display:flex}.abo-carte{border:3px solid var(--abo-border);box-shadow:4px 4px 0 0 var(--abo-border);background:#fff;padding:1rem}.abo-carte h2{margin:0 0 .5rem;font-size:1.15rem}.abo-parcours-choix{padding:1.25rem}.abo-parcours-option{border:2px solid var(--abo-border);background:#fff9e8;padding:1rem}.abo-parcours-option--test{background:#e6f5ff;margin-top:1rem}.abo-parcours-option h3{margin:0;font-size:1rem}.abo-parcours-option p{margin:.4rem 0 0}.abo-parcours-option .abo-btn{display:inline-block}.abo-verification-licence form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.abo-verification-licence .abo-label{flex-direction:column;gap:.3rem;font-weight:700;display:flex}.abo-verification-licence .abo-label input{box-sizing:border-box;min-width:15rem;min-height:2.65rem}.abo-verification-licence .abo-btn{margin-top:0}.abo-statut-badge{border:2px solid var(--abo-border);padding:.3rem .6rem;font-size:.9rem;font-weight:700;display:inline-block}.abo-statut-badge--waiting{background:#fff4d6}.abo-statut-badge--attente{background:#ffe9c7}.abo-statut-badge--rejected{background:#ffe0d6}.abo-final-intro{margin:0 0 .75rem;font-size:.9rem}.abo-finalisation{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.abo-fstep{border:2px solid var(--abo-border);background:#fafafa;gap:.6rem;padding:.6rem;display:flex}.abo-fstep--done{background:#e7f6e7}.abo-fstep-num{border:2px solid var(--abo-border);background:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.abo-fstep--done .abo-fstep-num{color:#fff;background:#16a34a;border-color:#16a34a}.abo-fstep-body{flex:1}.abo-fstep-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.abo-fstep-title{font-weight:700}.abo-fstep-state{border:1px solid var(--abo-border);padding:.1rem .4rem;font-size:.75rem;font-weight:700}.abo-fstep-state--done{color:#fff;background:#16a34a;border-color:#16a34a}.abo-fstep-body p{margin:.25rem 0;font-size:.88rem}.abo-fstep-liens{flex-wrap:wrap;gap:.5rem;display:flex}.abo-fstep-lien{color:var(--abo-accent);font-weight:700;text-decoration:underline}.abo-fstep-lien--button{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.abo-fstep-lien--button:disabled{cursor:wait;opacity:.65}.abo-pdf-erreur{color:var(--danger);margin-top:.35rem;font-size:.9rem;font-weight:600;display:block}.abo-fstep-lien--vide{color:#999;font-style:italic;text-decoration:none}.abo-note{border:2px dashed var(--abo-border);background:#fffdf0;margin:1rem 0;padding:.75rem 1rem;font-size:.88rem}.abo-note ul{margin:.3rem 0 0;padding-left:1.2rem}.abo-ajout{border-top:3px solid var(--abo-border);margin-top:1.5rem;padding-top:1rem}.abo-ajout h2{margin:0 0 .5rem}.abo-resa{margin-top:.6rem}.abo-resa-active{border:2px solid var(--abo-border);background:#e7f6e7;padding:.5rem .7rem}.abo-resa-active p{margin:0 0 .3rem}.abo-resa-confirmation,.abo-resa-information{border:2px solid var(--abo-border);margin:.55rem 0 0;padding:.5rem .7rem;font-size:.88rem;font-weight:700}.abo-resa-confirmation--provisoire,.abo-resa-information{background:var(--warning)}.abo-resa-confirmation--confirmee{background:var(--success)}.abo-resa-annulee{color:#7a1a06;background:#ffe0d6;border:2px solid #b3260a;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.abo-resa-ouvrir{margin-top:0}.abo-modal-fond{z-index:1000;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.abo-modal{border:3px solid var(--abo-border);width:100%;max-width:480px;max-height:85vh;box-shadow:6px 6px 0 0 var(--abo-border);background:#fff;padding:1.25rem;overflow-y:auto}.abo-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.abo-modal-head h3{margin:0}.abo-resa-jours{flex-direction:column;gap:1rem;display:flex}.abo-resa-jour h4{text-transform:capitalize;margin:0 0 .4rem}.abo-resa-tranches{flex-wrap:wrap;gap:.5rem;display:flex}.abo-resa-tranche{border:2px solid var(--abo-border);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .7rem;font-weight:700;display:flex}.abo-resa-tranche:hover:not(:disabled){background:var(--abo-accent);color:#fff}.abo-resa-tranche:disabled{opacity:.5;cursor:not-allowed}.abo-resa-places{opacity:.8;font-size:.72rem;font-weight:600}.abo-admin-page{max-width:1100px;margin:0 auto}.abo-admin-header{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.25rem}.abo-admin-header .back-link{margin-bottom:1rem}.abo-admin-header h1{text-shadow:3px 3px 0 var(--success);font-size:clamp(2rem,6vw,3.25rem)}.abo-admin-header .subtitle{margin-bottom:0}.abo-admin-nav{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.abo-admin-tab,.abo-admin-button{border:var(--border-width) solid var(--border-color);background:var(--card);min-height:2.75rem;box-shadow:3px 3px 0 var(--border-color);color:var(--foreground);font:800 .8rem var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;transition:transform .1s,box-shadow .1s,background-color .1s;display:inline-flex}.abo-admin-tab:hover,.abo-admin-tab:focus-visible,.abo-admin-button:hover:not(:disabled),.abo-admin-button:focus-visible{background:var(--warning);box-shadow:1px 1px 0 var(--border-color);transform:translate(2px,2px)}.abo-admin-tab.is-active,.abo-admin-tab[aria-selected=true],.abo-admin-button[aria-pressed=true]{background:var(--info)}.abo-admin-badge{border:2px solid var(--border-color);background:var(--danger);color:#fff;min-width:1.5rem;padding:.1rem .35rem;font-size:.7rem;line-height:1.2}.abo-admin-view,.abo-admin-section{gap:1rem;display:grid}.abo-admin-section{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.5rem)}.abo-admin-section>h2,.abo-admin-section>h3{margin:0}.abo-admin-intro,.abo-admin-empty{color:#444;max-width:45rem;font-weight:600}.abo-admin-empty{border:2px dashed var(--border-color);background:var(--background);padding:1rem}.abo-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.abo-admin-button--primary{background:var(--primary)}.abo-admin-button--secondary{background:var(--info)}.abo-admin-button--danger{background:var(--danger);color:#fff}.abo-admin-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.abo-admin-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.abo-admin-card{border:var(--border-width) solid var(--border-color);background:var(--card);box-shadow:4px 4px 0 var(--border-color);padding:1rem}.abo-admin-card--attention{background:#fff1db}.abo-admin-rules-lead{margin:.5rem 0 0}.abo-admin-rules-list{gap:.45rem;margin:.8rem 0 0;padding-left:1.3rem;display:grid}.abo-admin-rules-list li{padding-left:.15rem}.abo-admin-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.abo-admin-muted{color:#555;font-size:.85rem;font-weight:600}.abo-admin-status{font-weight:800}.abo-admin-status--error{color:#a00020}.abo-admin-status--success{color:#087f3d}.abo-admin-status--warning{color:#8a4700}.abo-admin-divider{border:0;border-top:var(--border-width) solid var(--border-color);margin:1.5rem 0}.abo-admin-field{border:var(--border-width) solid var(--border-color);background:var(--card);min-height:2.75rem;color:var(--foreground);font:600 1rem var(--font-sans);padding:.55rem .7rem}.abo-admin-field:focus-visible,.abo-admin-tab:focus-visible,.abo-admin-button:focus-visible{outline:4px solid var(--info);outline-offset:2px}@media (width<=640px){.abo-admin-header,.abo-admin-section{box-shadow:4px 4px 0 var(--border-color);padding:1rem}.abo-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.abo-admin-tab{width:100%;padding-inline:.5rem}.abo-admin-toolbar>.abo-admin-button{flex:10rem}}.abo-admin-state{border:var(--border-width) solid var(--border-color);background:var(--warning);box-shadow:var(--shadow);padding:2rem;font-weight:800}.abo-admin-copy{margin:0}.abo-admin-url{overflow-wrap:anywhere;background:var(--background);padding:.2rem .35rem;font-weight:700}.abo-admin-separator{border:0;border-top:var(--border-width) solid var(--border-color);margin:.5rem 0}.abo-admin-label{text-transform:uppercase;margin:0;font-weight:800;display:block}.abo-admin-configuration>div{gap:.4rem;display:grid}.abo-admin-input{border:var(--border-width) solid var(--border-color);background:var(--card);width:min(100%,34rem);min-height:2.75rem;font:600 1rem var(--font-sans);padding:.55rem .7rem}.abo-admin-input:focus-visible{outline:4px solid var(--info);outline-offset:2px}.abo-admin-input--short{width:10rem}.abo-admin-input--date{width:min(100%,17rem)}.abo-admin-heading--danger{color:#a00020}.abo-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.abo-admin-meta{color:#555;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.abo-admin-sublist{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.abo-admin-list-row,.abo-admin-person-row{border:2px solid var(--border-color);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem;display:flex}.abo-admin-person-row{align-items:flex-start}.abo-admin-decision-group,.abo-admin-slot-buttons,.abo-admin-jauge-actions{flex-wrap:wrap;gap:.5rem;display:flex}.abo-admin-decision{flex:9rem}.abo-admin-link-button{border:2px solid var(--border-color);background:var(--card);color:var(--foreground);font:800 .75rem var(--font-sans);cursor:pointer;padding:.3rem .5rem}.abo-admin-link-button:hover:not(:disabled),.abo-admin-link-button:focus-visible{background:var(--warning);outline:3px solid var(--info);outline-offset:1px}.abo-admin-link-button--danger,.abo-admin-badge--unread{background:var(--danger);color:#fff}.abo-admin-badge--success{background:var(--success)}.abo-admin-badge--confirmation-provisoire{background:var(--warning);color:var(--foreground);white-space:nowrap}.abo-admin-badge--confirmation-confirmee{background:var(--success);color:var(--foreground);white-space:nowrap}.abo-admin-card-copy{margin-top:.5rem}.abo-admin-comment{border:2px solid var(--border-color);width:100%;min-height:2.75rem;font:inherit;padding:.55rem}.abo-admin-count{border:2px solid var(--border-color);background:var(--info);padding:.15rem .4rem;font-weight:800;display:inline-block}.abo-admin-emphasis{font-weight:800}.abo-admin-reason{color:#8a4700;font-weight:800}.abo-admin-subsection{gap:.75rem;display:grid}.abo-admin-tests-archive{padding-top:.5rem}.abo-admin-tests-step{border:var(--border-width) solid var(--border-color);background:var(--background);box-shadow:4px 4px 0 var(--border-color);gap:.75rem;padding:1rem;display:grid}.abo-admin-tests-licence-search{align-items:end}.abo-admin-tests-filter-tabs{align-items:stretch}.abo-admin-tests-drive-search{border:2px solid var(--border-color);background:var(--background);align-items:end;padding:.65rem}.abo-admin-test-results{gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.abo-admin-test-result{border:2px solid var(--border-color);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;font-weight:800;display:flex}.abo-admin-test-result .abo-admin-button{white-space:nowrap}.abo-admin-test-upload{gap:.65rem;max-width:36rem;display:grid}.abo-admin-test-upload--compact{width:min(100%,26rem)}.abo-admin-test-upload .abo-admin-button{justify-self:start}.abo-admin-staff-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.abo-admin-staff-slot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.abo-admin-staff-slot--joined{background:var(--success)}.abo-admin-staff-slot-main,.abo-admin-staff-slot-members{gap:.6rem;min-width:0;display:grid}.abo-admin-staff-slot-time{margin:0;font-size:1.05rem}.abo-admin-staff-names{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.abo-admin-staff-names>li{border:2px solid var(--border-color);background:var(--card);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;font-weight:800;display:inline-flex}.abo-admin-staff-slot-action{min-width:8.5rem}.abo-admin-reglement-search{align-items:end}.abo-admin-reglement-fieldset{border:2px solid var(--border-color);gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.abo-admin-reglement-fieldset legend{text-transform:uppercase;padding:0 .35rem;font-weight:800}.abo-admin-reglement-choice{cursor:pointer;align-items:center;gap:.6rem;min-width:0;display:flex}.abo-admin-reglement-choice input{width:1.2rem;height:1.2rem;accent-color:var(--info);flex:none}.abo-admin-reglement-link-step{border-top:2px solid var(--border-color);gap:.75rem;padding-top:.75rem;display:grid}.abo-admin-reglement-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.abo-admin-reglement-card p{margin:.3rem 0 0}.abo-admin-reglement-import{gap:.85rem;display:grid}.abo-admin-reglement-import-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.abo-admin-reglement-import-header p{margin:.25rem 0 0}.abo-admin-reglement-correspondance{color:var(--foreground);white-space:nowrap;margin-top:.25rem;display:inline-block}.abo-admin-reglement-correspondance--exacte{background:var(--success)}.abo-admin-reglement-correspondance--approchee{background:var(--warning)}.abo-admin-reglement-historique{border:2px dashed var(--border-color);background:var(--background);padding:.8rem}.abo-admin-reglement-historique>summary{cursor:pointer;text-transform:uppercase;font-weight:800}.abo-admin-reglement-historique[open]>summary{margin-bottom:.75rem}.abo-admin-subheading{margin:0}.abo-admin-slot-grid{gap:.35rem;display:grid}.abo-admin-slot-row{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.abo-admin-slot-hour{color:#555;text-align:right;font-size:.8rem;font-weight:800}.abo-admin-slot-buttons{gap:.25rem}.abo-admin-slot{border:2px solid var(--border-color);background:var(--card);min-width:2.75rem;min-height:2.4rem;font:800 .75rem var(--font-sans);cursor:pointer;padding:.25rem}.abo-admin-slot:hover:not(:disabled),.abo-admin-slot--selected{background:var(--info)}.abo-admin-slot--range{background:var(--success)}.abo-admin-slot-placeholder{width:2.75rem;display:block}.abo-admin-attendee-list{margin:.5rem 0 0;padding-left:1.25rem}.abo-admin-jauge{gap:.75rem;display:grid}.abo-admin-jauge-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.abo-admin-jauge-total{font-size:1.7rem;font-weight:800}.abo-admin-jauge-alert{font-weight:800}.abo-admin-jauge-track{border:var(--border-width) solid var(--border-color);background:var(--card);height:1.35rem;overflow:hidden}.abo-admin-jauge-fill{background:var(--success);height:100%;display:block}.abo-admin-jauge--warning .abo-admin-jauge-fill{background:var(--warning)}@media (width<=640px){.abo-admin-staff-slot{grid-template-columns:minmax(0,1fr)}.abo-admin-staff-slot-action{width:100%}}.abo-admin-jauge--danger .abo-admin-jauge-fill{background:var(--danger)}.abo-admin-jauge-detail{margin:0;font-size:.85rem;font-weight:600}.abo-admin-jauge-anomalies{color:#555;font-size:.8rem}.abo-admin-counter-explanation{border:2px solid var(--border-color);background:var(--info);padding:.75rem}.abo-admin-counter-explanation h3{text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem}.abo-admin-counter-explanation p{margin:0;font-size:.85rem;font-weight:600}.abo-admin-counter-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.abo-admin-counter-group{border:2px solid var(--border-color);background:var(--background);padding:.75rem}.abo-admin-counter-group h3{text-transform:uppercase;margin:0 0 .6rem;font-size:.85rem}.abo-admin-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.abo-admin-counter-stat{border:2px solid var(--border-color);background:var(--card);padding:.45rem}.abo-admin-counter-stat--attention{background:var(--warning)}.abo-admin-counter-stat dt{text-transform:uppercase;font-size:.7rem;font-weight:800}.abo-admin-counter-stat dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:800}.abo-admin-anomaly-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.7rem 0 0;display:grid}.abo-admin-anomaly-checks>div{border:2px solid var(--border-color);background:var(--background);padding:.4rem}.abo-admin-anomaly-checks dt{text-transform:uppercase;font-size:.68rem;font-weight:800}.abo-admin-anomaly-checks dd{margin:.2rem 0 0;font-weight:800}.abo-admin-site-status{background:var(--card)!important}.abo-admin-site-status--oui{border-left:6px solid var(--success)!important}.abo-admin-site-status--non{border-left:6px solid var(--warning)!important}.abo-admin-site-status--bloque{border-left:6px solid var(--danger)!important}.abo-admin-site-status--inconnu{border-left:6px solid var(--info)!important}.abo-admin-site-status dd{gap:.25rem;display:grid}.abo-admin-site-status dd span{font-size:.78rem;font-weight:600}.abo-admin-conversation-thread{border-top:2px solid var(--border-color);margin-top:1rem;padding-top:1rem}@media (width<=640px){.abo-admin-card-grid,.abo-admin-slot-row,.abo-admin-counter-details,.abo-admin-anomaly-checks{grid-template-columns:1fr}.abo-admin-slot-hour{text-align:left}.abo-admin-list-row,.abo-admin-person-row,.abo-admin-reglement-card,.abo-admin-reglement-import-header{align-items:stretch}.abo-admin-reglement-search>.abo-admin-filter-field,.abo-admin-reglement-search>.abo-admin-button{width:100%}}.abo-admin-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.abo-admin-payment-stat{border:var(--border-width) solid var(--border-color);background:var(--warning);text-align:center;padding:.75rem}.abo-admin-payment-stat--total{background:var(--info);box-shadow:3px 3px 0 var(--border-color)}.abo-admin-payment-stat-value{font-size:1.35rem;font-weight:800;display:block}.abo-admin-payment-stat-label{text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.abo-admin-payment-filters{align-items:flex-end}.abo-admin-filter-field{text-transform:uppercase;gap:.3rem;font-weight:800;display:grid}.abo-admin-filter-field>span{font-size:.75rem}.abo-admin-select,.abo-admin-search{width:auto;min-width:12rem}.abo-admin-check-label{border:2px solid var(--border-color);background:var(--background);align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .7rem;font-weight:700;display:inline-flex}.abo-admin-payment-card{gap:.75rem;display:grid}.abo-admin-payment-amount{white-space:nowrap;font-size:1.25rem;font-weight:800}.abo-admin-payment-meta{gap:.2rem;display:grid}.abo-admin-payment-links{flex-wrap:wrap;gap:.5rem;display:flex}.abo-admin-link{color:var(--foreground);font-weight:800;text-decoration-thickness:2px}.abo-admin-link:hover{color:#004f65}.abo-admin-payment-refund{border:2px solid var(--border-color);color:#8a4700;background:#fff1db;padding:.6rem;font-size:.82rem;font-weight:700}.abo-admin-payment-comment{border-left:4px solid var(--info);background:var(--background);margin:0;padding:.55rem;font-size:.85rem}.abo-admin-payment-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.abo-admin-payment-updated{color:#666;font-size:.72rem}.abo-admin-payment-config{max-width:38rem}.abo-admin-payment-url{flex:20rem}.abo-admin-archive{margin-top:1.5rem}.abo-admin-archive-summary{cursor:pointer;font-weight:800}.abo-admin-archive-item{margin:.35rem 0;font-size:.85rem}.abo-admin-badge--course{background:var(--info);color:var(--foreground);white-space:nowrap}.abo-admin-badge--en_attente{background:#ddd}.abo-admin-badge--nouvelle_demande{background:var(--info)}.abo-admin-badge--validee{background:var(--success)}.abo-admin-badge--liste_attente{background:var(--warning)}.abo-admin-badge--refusee{background:var(--danger);color:#fff}.abo-admin-badge--complete{background:#ddd}.abo-admin-modal-backdrop{z-index:1000;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.abo-admin-modal{border:var(--border-width) solid var(--border-color);background:var(--card);width:min(100%,30rem);max-height:85vh;box-shadow:8px 8px 0 var(--border-color);padding:1.25rem;overflow:auto}.abo-admin-modal-header{border-bottom:var(--border-width) solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.abo-admin-modal-header h3{margin:0}.abo-admin-modal-close{border:2px solid var(--border-color);background:var(--primary);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;box-shadow:2px 2px 0 var(--border-color);place-items:center;font-size:1.2rem;font-weight:800;display:grid}.abo-admin-modal-close:hover,.abo-admin-modal-close:focus-visible{box-shadow:1px 1px 0 var(--border-color);outline:3px solid var(--info);outline-offset:2px;transform:translate(1px,1px)}.abo-admin-modal-copy{margin:.75rem 0;font-size:.85rem}.abo-admin-steps{margin:1rem 0;padding:0;list-style:none}.abo-admin-step{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.abo-admin-step--after{border-top:2px solid var(--border-color)}.abo-admin-step-mark{border:2px solid var(--border-color);background:#ddd;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;display:grid}.abo-admin-step-mark--done{background:var(--success)}.abo-admin-step-mark--rejected{background:var(--danger);color:#fff}.abo-admin-step-mark--attente{background:var(--warning)}.abo-admin-step-title{flex:1;font-weight:700}.abo-admin-step-state{color:#555;font-size:.75rem;font-weight:600}.abo-admin-modal-subtitle{margin:1rem 0 .4rem}.abo-admin-capacity-modal{gap:1rem;display:grid}.abo-admin-capacity-actions{flex-wrap:wrap;gap:.65rem;display:flex}.abo-admin-capacity-actions .abo-admin-button{flex:14rem}.abo-admin-fusion-modal{width:min(100%,74rem)}.abo-admin-fusion-body{gap:1.25rem;display:grid}.abo-admin-fusion-loading{place-items:center;min-height:12rem;font-weight:800;display:grid}.abo-admin-fusion-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.abo-admin-fusion-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.abo-admin-fusion-mode{border:2px solid var(--border-color);background:var(--card);overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;gap:.5rem;min-width:0;padding:.75rem;font-weight:800;display:flex}.abo-admin-fusion-mode:has(input:checked){background:var(--warning);box-shadow:3px 3px 0 var(--border-color)}.abo-admin-fusion-mode input{flex:none;margin-top:.2rem}.abo-admin-fusion-dossier{border:var(--border-width) solid var(--border-color);background:var(--background);min-width:0;box-shadow:4px 4px 0 var(--border-color);align-content:start;gap:.75rem;padding:1rem;display:grid}.abo-admin-fusion-dossier--supprime{background:var(--danger)}.abo-admin-fusion-dossier-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.abo-admin-fusion-dossier-header>span:first-child{text-transform:uppercase;font-weight:900}.abo-admin-fusion-dossier-header .abo-admin-fusion-email{flex:12rem}.abo-admin-fusion-email{overflow-wrap:anywhere;font-size:1rem}.abo-admin-fusion-family{gap:.5rem;display:grid}.abo-admin-fusion-person{border:2px solid var(--border-color);background:var(--card);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem;display:flex}.abo-admin-fusion-person--doublon{border-width:var(--border-width);background:var(--info)}.abo-admin-fusion-person-identity{overflow-wrap:anywhere;flex:12rem;gap:.2rem;min-width:0;display:grid}.abo-admin-fusion-person-meta{font-size:.75rem;font-weight:700}.abo-admin-fusion-person-destination{border:2px solid var(--border-color);flex:none;gap:.4rem;margin:0;padding:.35rem;display:flex}.abo-admin-fusion-person-destination legend{text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:900}.abo-admin-fusion-person-destination label{cursor:pointer;align-items:center;gap:.2rem;padding:.2rem .35rem;font-weight:900;display:flex}.abo-admin-fusion-person-destination label:has(input:checked){background:var(--success)}.abo-admin-fusion-person-destination input:disabled+span{opacity:1}.abo-admin-fusion-unassigned{border:var(--border-width) solid var(--border-color);background:var(--warning);box-shadow:4px 4px 0 var(--border-color);gap:.65rem;padding:1rem;display:grid}.abo-admin-fusion-empty{border:2px dashed var(--border-color);text-align:center;padding:.75rem;font-weight:700}.abo-admin-fusion-fieldset{border:var(--border-width) solid var(--border-color);gap:.65rem;min-width:0;margin:0;padding:1rem;display:grid}.abo-admin-fusion-fieldset legend{text-transform:uppercase;padding:0 .4rem;font-weight:900}.abo-admin-fusion-summary{border:var(--border-width) solid var(--border-color);background:var(--card);gap:.65rem;padding:1rem;display:grid}.abo-admin-fusion-summary h4,.abo-admin-fusion-summary p{margin:0}.abo-admin-fusion-confirm{gap:.4rem;font-weight:800;display:grid}.abo-admin-fusion-confirm input{width:100%}.abo-admin-fusion-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.abo-admin-fusion-result{gap:.75rem;display:grid}@media (width<=640px){.abo-admin-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.abo-admin-payment-comment-form{grid-template-columns:1fr}.abo-admin-modal{box-shadow:4px 4px 0 var(--border-color);padding:1rem}.abo-admin-step{align-items:flex-start}.abo-admin-step-state{text-align:right;max-width:8rem}.abo-admin-fusion-split,.abo-admin-fusion-modes{grid-template-columns:1fr}.abo-admin-fusion-modal{max-height:calc(100vh - 1rem);box-shadow:4px 4px 0 var(--border-color);padding:.8rem}.abo-admin-fusion-actions{display:grid}}
