.admin-sidebar{box-sizing:border-box;z-index:100;background:#fff;border-right:1px solid #e8eaf0;width:250px;padding:18px 14px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-menu{width:100%;font-family:inherit;position:relative}.admin-menu button{font-family:inherit}.admin-menu-main{flex-direction:column;gap:4px;display:flex}.admin-menu-item,.admin-menu-section{box-sizing:border-box;color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.admin-menu-item:hover,.admin-menu-section:hover{color:#4f46e5;background:#f5f3ff}.admin-menu-section{color:#334155;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:12px;font-weight:700}.admin-menu-section.open{color:#4f46e5;background:#f5f3ff}.admin-menu-arrow{color:#94a3b8;flex:none;margin-left:8px;font-size:16px;line-height:1}.admin-menu-item.active,.admin-season.active{color:#5b21b6;background:#ede9fe;font-weight:700}.admin-menu-item.active:hover,.admin-season.active:hover{background:#e9d5ff}.admin-dropdown{box-sizing:border-box;z-index:300;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:8px;position:absolute;left:0;box-shadow:0 12px 35px #0f172a1f}@media (width>=701px){.admin-dropdown-seasons,.admin-dropdown-referentiels{margin-top:8px;top:100%}}.admin-dropdown-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 10px;font-size:11px;font-weight:700}.admin-dropdown-content{flex-direction:column;gap:2px;display:flex}.admin-season-group{flex-direction:column;display:flex}.admin-season{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 10px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-season:hover{color:#4f46e5;background:#f8fafc}.admin-season-items{border-left:1px solid #e2e8f0;flex-direction:column;gap:2px;margin:2px 0 5px 14px;padding-left:8px;display:flex}.admin-season-items .admin-menu-item{min-height:36px;padding:7px 10px;font-size:13px}@media (width<=700px){.admin-sidebar{z-index:200;background:#fff;border-bottom:1px solid #e8e8e8;border-right:0;width:100%;height:auto;padding:0;position:sticky;top:0;overflow:visible}.admin-menu{width:100%}.admin-horizontal-scroll-wrapper{width:100%;position:relative;overflow:hidden}.admin-menu-main{box-sizing:border-box;scrollbar-width:none;scroll-behavior:smooth;flex-direction:row;align-items:stretch;gap:4px;width:100%;padding:6px 10px;display:flex;overflow:auto hidden}.admin-menu-main::-webkit-scrollbar{display:none}.admin-menu-main .admin-menu-item,.admin-menu-main .admin-menu-section{color:#666;text-align:center;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;gap:5px;width:70px;min-width:70px;min-height:58px;padding:7px 4px;font-size:11px;font-weight:500;display:flex}.admin-menu-main .admin-menu-item:before,.admin-menu-main .admin-menu-section:before{font-size:21px;line-height:1;display:block}.admin-menu-main .admin-menu-item span:first-child,.admin-menu-main .admin-menu-section span:first-child{font-size:11px;line-height:1.1;display:block}.admin-menu-main .admin-menu-arrow{display:none}.admin-menu-main .admin-menu-section.open{color:#222;background:#eeeeef;font-weight:600}.admin-dropdown{box-sizing:border-box;width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;border-top:1px solid #eee;border-radius:0;margin:0;padding:6px 10px 8px;position:static;overflow:hidden}.admin-dropdown-title{display:none}.admin-dropdown-content{box-sizing:border-box;scrollbar-width:none;scroll-behavior:smooth;flex-direction:row;align-items:stretch;gap:5px;width:100%;min-width:0;padding-left:4px;padding-right:4px;display:flex;overflow:auto hidden}.admin-dropdown-content::-webkit-scrollbar{display:none}.admin-dropdown-referentiels .admin-dropdown-content{scrollbar-width:none;scroll-behavior:smooth;flex-flow:row;align-items:stretch;gap:5px;width:100%;min-width:0;display:flex;overflow:auto hidden}.admin-dropdown-referentiels .admin-dropdown-content::-webkit-scrollbar{display:none}.admin-dropdown-referentiels .admin-dropdown-content>.admin-menu-item{box-sizing:border-box;text-align:center;border-radius:8px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:3px;width:72px;min-width:72px;max-width:72px;min-height:48px;padding:6px 4px;font-size:10px;display:flex}.admin-dropdown-referentiels .admin-dropdown-content>.admin-menu-item:before{font-size:18px;line-height:1;display:block}.admin-dropdown-seasons .admin-dropdown-content{box-sizing:border-box;scrollbar-width:none;scroll-behavior:smooth;flex-flow:row;align-items:flex-start;gap:8px;width:100%;min-width:0;padding-left:4px;padding-right:4px;display:flex;overflow:auto hidden}.admin-dropdown-seasons .admin-dropdown-content::-webkit-scrollbar{display:none}.admin-dropdown-seasons .admin-season-group{box-sizing:border-box;flex-direction:column;flex:none;width:105px;min-width:105px;display:flex}.admin-dropdown-seasons .admin-season{box-sizing:border-box;white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-width:105px;min-height:42px;padding:7px 9px;font-size:13px;display:flex}.admin-dropdown-seasons .admin-season-items{border:0;flex-flow:row;align-items:stretch;gap:4px;width:100%;margin:4px 0 0;padding:0;display:flex;overflow:visible}.admin-dropdown-seasons .admin-season-items .admin-menu-item{box-sizing:border-box;text-align:center;white-space:normal;border-radius:8px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;width:72px;min-width:72px;max-width:72px;min-height:48px;padding:6px 4px;font-size:10px;display:flex}.admin-dropdown-seasons .admin-season-items .admin-menu-item:before{font-size:18px;line-height:1;display:block}.admin-scroll-arrow{z-index:50;color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-size:25px;font-weight:400;line-height:1;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 10px #0f172a1f}.admin-scroll-arrow:hover{color:#4f46e5;background:#f5f3ff;transform:translateY(-50%)scale(1.05)}.admin-scroll-arrow-left{left:2px}.admin-scroll-arrow-right{right:2px}@media (width<=400px){.admin-menu-main .admin-menu-item,.admin-menu-main .admin-menu-section{flex-basis:64px;width:64px;min-width:64px;min-height:55px}.admin-season-group{width:95px;min-width:95px}.admin-season-items .admin-menu-item{flex-basis:68px;min-width:68px}.admin-menu-main .admin-menu-item,.admin-menu-main .admin-menu-section{padding-left:9px;padding-right:9px}}}.admin-layout{background:#f6f7fb;width:100%;min-height:100vh;display:flex}.admin-content{width:calc(100% - 250px);min-width:0;margin-left:250px}.admin-header{z-index:50;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e8eaf0;justify-content:flex-end;align-items:center;min-height:62px;padding:10px 24px;display:flex;position:sticky;top:0}.admin-header-user{color:#64748b;align-items:center;gap:8px;margin-right:14px;font-size:13px;display:flex}.admin-user-icon{background:#f1f5f9;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.admin-logout{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-logout:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.admin-logout-icon{font-size:16px;line-height:1}.admin-page{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:24px}@media (width<=700px){.admin-layout{min-height:100vh;display:block}.admin-content{width:100%;margin-left:0}.admin-header{justify-content:space-between;min-height:52px;padding:7px 12px;position:relative}.admin-header-user{min-width:0;margin-right:8px}.admin-user-email{max-width:180px}.admin-logout{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0}.admin-logout span:last-child{display:none}.admin-page{padding:14px 12px 24px}}@media (width<=400px){.admin-page{padding-left:10px;padding-right:10px}.admin-user-email{max-width:145px}}:root{--text-primary:#333;--text-secondary:#777;--border-color:#e5e5e5;--background-secondary:#fff;--surface-muted:#f5f5f5}*{box-sizing:border-box}button{background-color:azure}.chorale-layout{flex-direction:column;min-height:100vh;display:flex}.chorale-header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:70px;padding:0 25px;display:flex}.chorale-brand{align-items:center;gap:12px;display:flex}.chorale-brand img{width:auto;height:50px}.chorale-brand span{font-size:24px;font-weight:700}.chorale-saison{align-items:center;gap:6px;display:flex}.chorale-body{flex:1;min-height:0;display:flex}.icon-new:before,.icon-save:before,.icon-edit:before,.icon-delete:before,.icon-cancel:before,.icon-dashboard:before,.icon-saisons:before,.icon-chanteurs:before,.icon-chansons:before,.icon-groupes:before,.icon-concerts:before,.icon-saisonactive:before,.icon-repetitions:before,.icon-lieux:before,.icon-pupitres:before,.icon-documents:before,.icon-invitations:before,.icon-votes:before,.icon-inscription:before,.icon-etaterreur:before,.icon-alerte:before,.icon-avertissement:before,.icon-profil:before,.icon-referentiels:before{width:24px;margin-right:6px;display:inline-block}.icon-new:before{content:"➕"}.icon-save:before{content:"💾"}.icon-lieux:before{content:"📍"}.icon-edit:before{content:"✏️"}.icon-delete:before{content:"🗑️"}.icon-cancel:before{content:"❌"}.icon-dashboard:before{content:"🏠"}.icon-saisons:before{content:"📅"}.icon-gestion:before{content:"⚙️"}.icon-chanteurs:before{content:"👤"}.icon-checked:before{content:"✅"}.icon-accepted:before{content:"👍"}.icon-chansons:before{content:"🎵"}.icon-groupes:before{content:"👥"}.icon-concerts:before{content:"🎤"}.icon-saisonactive:before{content:"⭐"}.icon-repetitions:before{content:"🗓"}.icon-pupitres:before{content:"🎼"}.icon-documents:before{content:"📄"}.icon-invitations:before{content:"📨"}.icon-votes:before{content:"🗳️"}.icon-etaterreur:before{content:"🔴"}.icon-alerte:before{content:"🚨"}.icon-avertissement:before{content:"⚠️"}.icon-inscription:before{content:"📝"}.icon-profil:before{content:"👤"}.icon-referentiels:before{content:"📚"}.icon-valider:before{content:"✅"}.icon-refuser:before{content:"❌"}.icon-pending:before{content:"⏳"}.icon-none:before{content:"⚪"}.icon-unknown:before{content:"❓"}.icon-warning:before{content:"⚠"}.icon-musical-note:before{content:"🎵"}.icon-todo:before{content:"☑"}.icon-calendar:before{content:"📅"}.icon-check:before{content:"✓"}.crud-new-button{margin-bottom:10px}.crud-errors{color:red;margin-bottom:10px}.crud-item-page{width:100%}.crud-loading{margin-top:20px}.form-edition{width:100%}.form-edition-title{margin-bottom:20px}.form-edition-field{flex-direction:column;display:flex}.form-edition-field label{margin-bottom:4px}.form-field-error{color:#dc3545;margin-top:4px;font-size:12px}.form-edition-actions{gap:10px;margin-top:20px;display:flex}.data-table{width:100%}.data-table-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.data-table-search{width:250px;padding:6px}.data-table-page-size{padding:6px}.data-table-table{border-collapse:collapse;background:#fff;width:100%}.data-table-table thead tr{background:#f5f5f5}.data-table-header{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ddd;padding:10px}.data-table-actions-header{padding:10px}.data-table-row{border-bottom:1px solid #eee}.data-table-cell{padding:10px}.data-table-empty{text-align:center;color:#777;padding:20px}.data-table-actions{padding:10px}.data-table-action{margin-right:5px}.data-table-pagination{justify-content:center;gap:5px;margin-top:10px;display:flex}.data-table-page{cursor:pointer;background:#eee;border:none;padding:5px 10px}.data-table-page.active{color:#fff;background:#333}.icon-sort-asc:before{content:"↑";margin-left:5px}.icon-sort-desc:before{content:"↓";margin-left:5px}@media (width<=700px){.data-table{overflow-x:auto}.data-table-toolbar{flex-wrap:wrap;gap:10px}.data-table-search{width:100%;max-width:250px}.form-edition-actions{flex-wrap:wrap}}.dai-status{text-align:center;width:100%;display:block}.dai-status:before{margin-right:5px}.chanteur-layout{background:var(--chanteur-background,#f7f7f8);min-height:100vh;color:var(--text-primary,#333);display:flex}.chanteur-sidebar{background:var(--chanteur-sidebar-background,#fff);border-right:1px solid var(--border-color,#e8e8e8);flex:0 0 250px;width:250px;min-height:100vh}.chanteur-sidebar-inner{flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.chanteur-brand{border-bottom:1px solid var(--border-color,#eee);align-items:center;gap:12px;margin-bottom:10px;padding:4px 8px 24px;display:flex}.chanteur-brand-icon{background:#f2f2f3;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.chanteur-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chanteur-brand-text strong{font-size:.95rem;line-height:1.2}.chanteur-brand-text span{color:var(--text-secondary,#888);font-size:.75rem}.chanteur-menu{flex-direction:column;gap:24px;padding:5px 0;display:flex;overflow-y:auto}.chanteur-menu-section{flex-direction:column;gap:3px;display:flex}.chanteur-menu-section-title{text-transform:uppercase;letter-spacing:.08em;color:#999;padding:0 11px 7px;font-size:.7rem;font-weight:700}.chanteur-menu-item{color:#666;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:.9rem;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.chanteur-menu-item:before{font-size:1rem;line-height:1}.chanteur-menu-item:hover{color:#333;background:#f5f5f5}.chanteur-menu-item.active{color:#222;background:#eeeeef;font-weight:600}.chanteur-menu-item.active:after{content:"";background:#555;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.chanteur-content{flex:1;min-width:0;min-height:100vh;overflow-x:hidden}.chanteur-content-inner{width:100%;min-height:100vh}.chanson-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:10px;padding:15px}.chanson-row{grid-template-columns:minmax(200px,2fr) minmax(150px,1.5fr) minmax(220px,1.5fr) minmax(150px,1fr);align-items:center;gap:20px;display:grid}.chanson-titre{font-size:16px}.chanson-document,.chanson-audio{align-items:center;display:flex}.chanson-document a,.chanson-audio a{color:#2563eb;text-decoration:none}.chanson-document a:hover,.chanson-audio a:hover{text-decoration:underline}.chanson-pupitre{align-items:center;gap:10px;display:flex}.chanson-pupitre select{background:#fff;border:1px solid #ccc;border-radius:5px;min-width:200px;padding:7px 10px}.chanson-saving{color:#777;white-space:nowrap;font-size:13px}@keyframes dashboard-collapse-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.chanteur-sidebar{flex-basis:210px;width:210px}.chanteur-brand-text{display:none}.chanteur-brand{justify-content:center}}@media (width<=700px){.chanteur-layout{flex-direction:column;min-height:100vh;display:flex}.chanteur-sidebar{z-index:100;border-right:0;border-bottom:1px solid var(--border-color,#e8e8e8);background:var(--chanteur-sidebar-background,#fff);flex:none;width:100%;min-height:auto;position:sticky;top:0}.chanteur-sidebar-inner{flex-direction:column;width:100%;height:auto;min-height:0;padding:0;display:flex;position:static}.chanteur-brand{border-bottom:0;justify-content:flex-start;gap:10px;margin-bottom:0;padding:4px 14px 8px}.chanteur-brand-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:.95rem}.chanteur-brand-text{display:flex}.chanteur-brand-text strong{font-size:.85rem}.chanteur-brand-text span{font-size:.7rem}.chanteur-menu{scrollbar-width:none;box-sizing:border-box;flex-direction:row;gap:6px;width:100%;padding:6px 10px 10px;display:flex;overflow:auto hidden}.chanteur-menu::-webkit-scrollbar{display:none}.chanteur-menu-section{display:contents}.chanteur-menu-section-title{display:none}.chanteur-menu-item{text-align:center;white-space:normal;background:0 0;border-radius:9px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:4px;width:64px;min-width:64px;padding:7px 4px;font-size:.68rem;line-height:1.1;display:flex}.chanteur-menu-item:before{width:auto;height:auto;margin:0;font-size:1.25rem;line-height:1;display:block;position:static}.chanteur-menu-item.active{color:#222;background:#eeeeef}.chanteur-menu-item.active:after{content:none;display:none}.chanteur-content{width:100%;min-height:0;overflow-x:hidden}.chanteur-content-inner{width:100%;min-height:0}.dashboard-chanteur{box-sizing:border-box;width:100%;max-width:none;padding:24px 16px 40px}.dashboard-header{align-items:flex-start;gap:12px;margin-bottom:25px;padding-bottom:20px}.dashboard-header-icon{border-radius:11px;flex-basis:46px;width:46px;height:46px;font-size:1.2rem}.dashboard-eyebrow{font-size:.68rem}.dashboard-title{font-size:1.55rem}.dashboard-subtitle{font-size:.85rem}.todo-item{grid-template-columns:38px 1fr;gap:11px;padding:13px}.todo-icon{border-radius:9px;width:38px;height:38px;font-size:1rem}.todo-title{font-size:.92rem}.todo-description{font-size:.85rem}.dashboard-rendezvous{margin-top:32px;padding-top:24px}.dashboard-rendezvous-header{display:none}.dashboard-rendezvous-row{flex-direction:column;align-items:stretch;gap:8px;padding:13px;display:flex}.dashboard-rendezvous-type{order:1}.dashboard-rendezvous-date{order:2}.dashboard-rendezvous-description{order:3;font-size:.9rem}.chanson-card{padding:12px}.chanson-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.chanson-pupitre{flex-wrap:wrap}.chanson-pupitre select{width:100%;min-width:0}.chanson-saving{white-space:normal}}.repetition-participation-overlay{z-index:9999;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.repetition-participation-popin{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:30px;box-shadow:0 20px 60px #0000004d}.repetition-participation-header{justify-content:center;align-items:center;gap:15px;margin-bottom:25px;display:flex}.repetition-participation-icon{background:#f1f3f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.repetition-participation-eyebrow{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:3px;font-size:13px;font-weight:600}.repetition-participation-title{margin:0;font-size:24px}.repetition-participation-content{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.repetition-participation-content p{margin:0;line-height:1.5}.repetition-participation-content strong{font-size:18px}.repetition-participation-time{opacity:.75;font-size:14px}.repetition-participation-question{font-weight:600;margin-top:10px!important}.repetition-participation-buttons{justify-content:center;gap:18px;display:flex}.repetition-participation-button{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;padding:0;font-size:32px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.repetition-participation-button:hover:not(:disabled){border-color:#aaa;transform:translateY(-2px);box-shadow:0 5px 15px #0000001f}.repetition-participation-button:active:not(:disabled){transform:translateY(0)}.repetition-participation-button:disabled{opacity:.5;cursor:wait}.repetition-participation-saving{opacity:.7;margin-top:18px;font-size:14px}@media (width<=480px){.repetition-participation-overlay{padding:15px}.repetition-participation-popin{padding:25px 20px}.repetition-participation-button{width:64px;height:64px;font-size:28px}}.participation-buttons{justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex}.participation-button{cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:transform .2s,opacity .2s,background .2s;display:flex}.participation-button:hover:not(:disabled){opacity:.75;transform:scale(1.15)}.participation-button.selected{opacity:1;background:#f7f7f7;width:58px;height:58px;font-size:2.5rem;box-shadow:0 3px 10px #00000014}.participation-button:disabled{cursor:default;opacity:.3}.participation-button.selected:disabled{opacity:1}.participation-saving{color:#999;white-space:nowrap;margin-top:5px;font-size:.7rem}@media (width<=700px){.participation-buttons{gap:6px;min-height:42px}.participation-button{width:30px;height:30px;font-size:1rem}.participation-button.selected{width:52px;height:52px;font-size:2.2rem}.participation-saving{font-size:.62rem}}.dashboard-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-modal{background:#fff;border-radius:12px;width:min(600px,90%);max-height:80vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.dashboard-modal-close{cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:10px;right:15px}.dashboard-modal h3{margin-top:0}.dashboard-modal-lieu{margin-bottom:20px;font-weight:700}.dashboard-modal-description{white-space:pre-wrap}.dashboard-rendezvous-description-button{color:#444;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:20px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 2px 6px #00000014}.dashboard-rendezvous-description-button .icon{font-size:1rem}.dashboard-rendezvous-description-button:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.dashboard-rendezvous-description-button:active{transform:scale(.96)}@media (width<=600px){.dashboard-rendezvous-description-button{min-width:40px;min-height:40px;padding:9px 13px;font-size:.85rem}}.dashboard-rendezvous-header,.dashboard-rendezvous-row{grid-template-columns:1.2fr 1.1fr 1.8fr;align-items:center;column-gap:28px;display:grid}.dashboard-rendezvous-header{padding:0 18px 10px}.dashboard-rendezvous-row{min-height:80px;padding:14px 18px}.dashboard-rendezvous-type-label{white-space:nowrap;background:#f1f1f1;border-radius:20px;align-items:center;padding:7px 13px;display:inline-flex}.dashboard-rendezvous-date-time{opacity:.7;font-size:.9rem}.dashboard-rendezvous-description{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-rendezvous-lieu{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-rendezvous-lieu-info{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-rendezvous-lieu-info>div{flex-direction:column;min-width:0;display:flex}.dashboard-rendezvous-lieu-info strong{white-space:normal}.dashboard-rendezvous-lieu-ville{opacity:.65;font-size:.85rem}.dashboard-rendezvous-info-button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;flex-shrink:0;padding:8px 15px}.dashboard-rendezvous-info-button:hover{background:#f5f5f5}.dashboard-rendezvous-participation{flex-shrink:0;font-size:1.25rem}.dashboard-chanteur{color:#333;width:100%;max-width:1100px;margin:0;padding:35px 40px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-header{border-bottom:1px solid #e8e8e8;align-items:center;gap:18px;margin-bottom:35px;padding-bottom:28px;display:flex}.dashboard-header-icon{color:#555;background:#f3f3f3;border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.5rem;display:flex}.dashboard-header-content{min-width:0}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:4px;font-size:.75rem;font-weight:700}.dashboard-title{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1.2}.dashboard-subtitle{color:#777;max-width:680px;margin:8px 0 0;font-size:.95rem;line-height:1.5}.dashboard-todo,.dashboard-rendezvous{margin:0}.dashboard-section-title{align-items:center;gap:12px;margin:0 0 16px;display:flex}.dashboard-section-title-collapse{cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-section-title-content{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-section-icon{color:#555;background:#f3f3f3;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.dashboard-section-label{color:#222;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.dashboard-section-description{color:#888;margin-top:3px;font-size:.82rem;font-weight:400;display:block}.dashboard-section-chevron{opacity:.6;font-size:24px;line-height:1;transition:transform .2s}.dashboard-section-title-collapse:hover .dashboard-section-chevron{opacity:1}.dashboard-section-collapse-content{animation:.2s dashboard-collapse-in}.dashboard-todo{padding:0}.todo-item{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:10px;grid-template-columns:44px 1fr;gap:15px;margin-bottom:8px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.todo-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.todo-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.todo-content{min-width:0}.todo-title{color:var(--text-primary,#333);margin-bottom:5px;font-size:1rem;font-weight:600}.todo-description{color:var(--text-secondary,#777);line-height:1.5}.todo-description .todo-button{margin-left:5px}.todo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.todo-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.todo-button-secondary{border:1px solid var(--border-color,#ddd);background:var(--background-secondary,#fff);color:var(--text-secondary,#666);padding:7px 11px;transition:background .15s,border-color .15s,color .15s}.todo-button-secondary:hover:not(:disabled){color:var(--text-primary,#333);background:#f5f5f5;border-color:#ccc}.todo-button:disabled{opacity:.6;cursor:default}.todo-dai{border-left:4px solid #d98c8c}.todo-dai .todo-icon{background:#fff1f1}.todo-pupitre{border-left:4px solid #d6a85f}.todo-pupitre .todo-icon{background:#fff8e8}.todo-empty{color:#777;background:#fafafa;border:1px dashed #ddd;border-radius:9px;align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;display:flex}.todo-empty .icon{font-size:1.1rem}.dashboard-rendezvous{border-top:1px solid #e5e5e5;margin-top:42px;padding-top:30px}.dashboard-rendezvous-list{width:100%}.dashboard-rendezvous-header,.dashboard-rendezvous-row{grid-template-columns:minmax(150px,220px) minmax(160px,220px) 1fr;gap:20px;display:grid}.dashboard-rendezvous-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#777);padding:10px 16px;font-size:.8rem;font-weight:600}.dashboard-rendezvous-row{background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:10px;align-items:center;margin-bottom:6px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.dashboard-rendezvous-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dashboard-rendezvous-type{min-width:0}.dashboard-rendezvous-type-label{border-radius:999px;align-items:center;padding:5px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.dashboard-rendezvous-date{flex-direction:column;gap:2px;display:flex}.dashboard-rendezvous-date-day{font-weight:600}.dashboard-rendezvous-date-time{color:var(--text-secondary,#777);font-size:.85rem}.dashboard-rendezvous-description{overflow-wrap:anywhere;min-width:0;color:var(--text-primary,#333)}.rendezvous-type-repet{border-left:4px solid var(--rendezvous-repetition-color,#777)}.rendezvous-type-repet .dashboard-rendezvous-type-label{background:var(--rendezvous-repetition-bg,#f0f0f0);color:var(--rendezvous-repetition-text,#555)}.rendezvous-type-concert{border-left:4px solid var(--rendezvous-concert-color,#4f7cac)}.rendezvous-type-concert .dashboard-rendezvous-type-label{background:var(--rendezvous-concert-bg,#eef5fb);color:var(--rendezvous-concert-text,#3d6388)}.dashboard-rendezvous-loading,.dashboard-rendezvous-empty{color:var(--text-secondary,#777);border:1px dashed var(--border-color,#ddd);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:25px;display:flex}.dashboard-loading,.dashboard-error{color:#777;justify-content:center;align-items:center;min-height:200px;padding:30px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dashboard-chanteur button{font-family:inherit}@media (width<=700px){.dashboard-chanteur{box-sizing:border-box;width:100%;max-width:none;padding:24px 16px 40px}.dashboard-header{align-items:flex-start;gap:12px;margin-bottom:25px;padding-bottom:20px}.dashboard-header-icon{border-radius:11px;flex-basis:46px;width:46px;height:46px;font-size:1.2rem}.dashboard-eyebrow{font-size:.68rem}.dashboard-title{font-size:1.55rem}.dashboard-subtitle{font-size:.85rem}.todo-item{grid-template-columns:38px 1fr;gap:11px;padding:13px}.todo-icon{border-radius:9px;width:38px;height:38px;font-size:1rem}.todo-title{font-size:.92rem}.todo-description{font-size:.85rem}.dashboard-rendezvous{margin-top:32px;padding-top:24px}.dashboard-rendezvous-header{display:none}.dashboard-rendezvous-row{flex-direction:column;align-items:stretch;gap:8px;padding:13px;display:flex}.dashboard-rendezvous-type{order:1}.dashboard-rendezvous-date{order:2}.dashboard-rendezvous-description{order:3;font-size:.9rem}}.dashboard-rendezvous-participation-button{border:1px solid var(--chanteur-border,#e2e8f0);background:var(--chanteur-surface,#fff);width:42px;height:42px;color:var(--chanteur-text,#475569);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dashboard-rendezvous-participation-button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.dashboard-rendezvous-participation-button:active{box-shadow:none;transform:translateY(0)}.dashboard-rendezvous-participation-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.dashboard-rendezvous-participation-button .icon{font-size:18px}@media (width<=600px){.dashboard-rendezvous-participation-button{border-radius:13px;width:46px;height:46px}.dashboard-rendezvous-participation-button .icon{font-size:19px}}.accueil{background:var(--chanteur-background,#f5f6fa);box-sizing:border-box;color:#2d3047;justify-content:center;min-height:100vh;padding:60px 20px;display:flex}.accueil-container{width:100%;max-width:850px}.accueil-header{text-align:center;margin-bottom:40px}.accueil-logo{justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 18px;display:flex}.accueil-logo img{object-fit:contain;width:100%;height:100%;display:block}.accueil-header h1{letter-spacing:-.5px;margin:0;font-size:36px;font-weight:700}.accueil-subtitle{color:#73768a;margin:8px 0 0;font-size:17px}.accueil-card{background:#fff;border-radius:18px;padding:38px 42px;box-shadow:0 8px 30px #28284612}.accueil-card h2,.accueil-access h2{margin:0 0 14px;font-size:24px;font-weight:650}.accueil-card>p{color:#626579;margin:0 0 10px;font-size:16px;line-height:1.6}.accueil-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.accueil-feature{background:#f8f8fc;border:1px solid #ececf3;border-radius:14px;gap:15px;padding:20px;display:flex}.accueil-feature-icon{width:42px;height:42px;color:var(--chanteur-primary,#6257a8);background:#6257a81a;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:20px;display:flex}.accueil-feature h3{color:#303247;margin:0 0 5px;font-size:16px;font-weight:650}.accueil-feature p{color:#74778a;margin:0;font-size:14px;line-height:1.45}.accueil-access{text-align:center;background:#6257a812;border:1px solid #6257a81f;border-radius:18px;margin-top:22px;padding:28px 32px}.accueil-access h2{font-size:20px}.accueil-access p{color:#626579;margin:5px 0;line-height:1.5}.accueil-access-info{font-size:14px;color:#85879a!important}.accueil-footer{color:#8a8c9d;justify-content:center;align-items:center;gap:9px;margin-top:30px;font-size:13px;display:flex}.accueil-footer strong{color:#66687b}@media (width<=700px){.accueil{padding:35px 15px}.accueil-header{margin-bottom:28px}.accueil-header h1{font-size:30px}.accueil-subtitle{font-size:15px}.accueil-card{padding:28px 22px}.accueil-features{grid-template-columns:1fr}.accueil-access{padding:25px 20px}.accueil-footer{text-align:center;flex-wrap:wrap}}.data-table{width:100%;min-width:0}.data-table-cell-nowrap{white-space:nowrap}.data-table-cell-no-word-break{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.data-table-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.data-table-search-wrapper{flex:1;min-width:180px;position:relative}.data-table-search{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);width:100%;height:42px;color:var(--text-color,#1f2937);box-sizing:border-box;border-radius:12px;outline:none;padding:0 42px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.data-table-search::placeholder{color:#9ca3af}.data-table-search:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.data-table-search-icon{pointer-events:none;opacity:.65;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.data-table-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.data-table-page-size{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);height:42px;color:var(--text-color,#374151);cursor:pointer;border-radius:12px;outline:none;padding:0 34px 0 12px;font-size:14px}.data-table-container{border:1px solid var(--border-color,#e5e7eb);isolation:isolate;background:#fff;border-radius:16px;width:100%;max-height:70vh;position:relative;overflow:auto;box-shadow:0 2px 10px #0f172a0a}.data-table-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table-table thead{z-index:20;background:#f8fafc;position:sticky;top:0}.data-table-table thead th{z-index:21;background:#f8fafc;position:sticky;top:0}.data-table-table thead th:first-child{z-index:30;top:0;left:0}.data-table-table th:first-child,.data-table-table td:first-child{box-shadow:2px 0 4px #0f172a0f}.data-table-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:12px;font-weight:700}.data-table-header:hover{color:#4f46e5;background:#f1f5f9}.data-table-header-content{align-items:center;gap:7px;display:inline-flex}.data-table-table th:first-child,.data-table-table td:first-child{z-index:10;position:sticky;left:0}.data-table-table thead th:first-child{z-index:30;background:#f8fafc;left:0}.data-table-table tbody td:first-child{background:#fff}.data-table-row:hover td:first-child{background:#fafafa}.data-table-sort{width:7px;height:11px;display:inline-block;position:relative}.data-table-sort:before,.data-table-sort:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;left:0}.data-table-sort:before{border-bottom:4px solid #94a3b8;top:0}.data-table-sort:after{border-top:4px solid #94a3b8;bottom:0}.data-table-sort-asc:before{border-bottom-color:#4f46e5}.data-table-sort-desc:after{border-top-color:#4f46e5}.data-table-row{transition:background .15s,transform .15s}.data-table-row:hover{background:#fafafa}.data-table-row:not(:last-child) .data-table-cell{border-bottom:1px solid #f1f5f9}.data-table-cell{color:#334155;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;background:#fff;padding:14px 16px}.data-table-row:hover .data-table-cell{background:#fafafa}.data-table-row-draggable{cursor:grab}.data-table-row-draggable:active{cursor:grabbing;opacity:.65}.data-table-value{align-items:center;max-width:100%;display:inline-flex}.data-table-actions-header{color:#64748b;text-transform:uppercase;white-space:nowrap;text-align:right;background:#f8fafc;border-bottom:1px solid #e5e7eb;width:1%;padding:13px 16px;font-size:12px;font-weight:700}.data-table-actions-cell{text-align:right;white-space:nowrap}.data-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.data-table-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.data-table-action:hover{color:#4f46e5;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.data-table-action-icon{font-size:16px;line-height:1}.data-table-action-label{white-space:nowrap}.data-table-empty{text-align:center;padding:50px 20px!important}.data-table-empty-content{color:#64748b;flex-direction:column;align-items:center;gap:7px;display:flex}.data-table-empty-content>span{opacity:.6;font-size:28px}.data-table-empty-content strong{color:#334155;font-size:15px}.data-table-empty-content small{color:#94a3b8;font-size:13px}.data-table-pagination{justify-content:center;align-items:center;gap:5px;margin-top:18px;display:flex}.data-table-page{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.data-table-page:hover:not(:disabled){color:#4f46e5;background:#f5f3ff;border-color:#c7d2fe}.data-table-page.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.data-table-page:disabled{opacity:.35;cursor:not-allowed}.data-table-page-navigation{font-size:20px}@media (width<=900px){.data-table-header,.data-table-cell{padding-left:12px;padding-right:12px}.data-table-action{padding:6px 8px}}@media (width<=700px){.data-table-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-bottom:14px}.data-table-page-size,.data-table-search-wrapper{width:100%}.data-table-container{-webkit-overflow-scrolling:touch;border-radius:14px;max-height:65vh;overflow:auto}.data-table-table{width:100%;font-size:13px}.data-table-table thead,.data-table-table thead th{z-index:20;position:sticky;top:0}.data-table-header{letter-spacing:.03em;background:#f8fafc;padding:11px 12px;font-size:10px}.data-table-header-content{gap:5px}.data-table-cell{overflow-wrap:anywhere;word-break:break-word;padding:12px;font-size:13px}.data-table-actions{gap:5px}.data-table-action{justify-content:center;align-items:center;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.data-table-action-label{display:none!important}.data-table-action-icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.data-table-actions-header{padding:11px 12px;font-size:10px}.data-table-pagination{justify-content:flex-start;gap:4px;margin-top:14px;padding:2px;overflow-x:auto}.data-table-page{flex:none;min-width:34px;height:34px}}@media (width<=400px){.data-table-header{padding-left:10px;padding-right:10px;font-size:9px}.data-table-cell{padding-left:10px;padding-right:10px;font-size:12px}.data-table-action{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}.form-edition{box-sizing:border-box;width:100%}.form-edition-header{border-bottom:1px solid #e8e8e8;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;display:flex}.form-edition-header-icon{color:#555;background:#f3f3f3;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.form-edition-header-content{min-width:0}.form-edition-title{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.2}.form-edition-subtitle{color:#888;margin:5px 0 0;font-size:.85rem;line-height:1.4}.form-edition-fields{flex-direction:column;gap:20px;display:flex}.form-edition-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-edition-field>label{color:#444;font-size:.85rem;font-weight:600;display:block}.form-edition-readonly{box-sizing:border-box;color:#777;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:7px;align-items:center;min-height:38px;padding:8px 11px;font-size:.9rem;display:flex}.form-field-error{color:#c24141;margin-top:1px;font-size:.8rem;line-height:1.4}.form-edition-actions{border-top:1px solid #e8e8e8;justify-content:flex-end;align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.form-edition-actions button{color:#333;min-height:40px;font:inherit;cursor:pointer;background:#f3f3f3;border:1px solid #d5d5d5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.form-edition-actions button:hover{background:#e9e9e9;border-color:#c8c8c8;transform:translateY(-1px)}.form-edition-actions button:active{transform:translateY(0)}.form-edition-field input,.form-edition-field select,.form-edition-field textarea{box-sizing:border-box;color:#333;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:7px;outline:none;padding:9px 11px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-edition-field input:focus,.form-edition-field select:focus,.form-edition-field textarea:focus{border-color:#aaa;box-shadow:0 0 0 3px #0000000a}.form-edition-field textarea{resize:vertical;min-height:110px}@media (width<=700px){.form-edition{width:100%}.form-edition-header{align-items:flex-start;gap:11px;margin-bottom:22px;padding-bottom:17px}.form-edition-header-icon{border-radius:10px;flex-basis:40px;width:40px;height:40px;font-size:1rem}.form-edition-title{font-size:1.2rem}.form-edition-subtitle{font-size:.8rem}.form-edition-fields{gap:16px}.form-edition-field{gap:6px}.form-edition-field>label{font-size:.82rem}.form-edition-field input,.form-edition-field select,.form-edition-field textarea{padding:9px 10px;font-size:.88rem}.form-edition-readonly{min-height:38px;padding:8px 10px;font-size:.86rem}.form-edition-actions{justify-content:stretch;margin-top:24px;padding-top:17px}.form-edition-actions button{width:100%;min-height:42px;padding:9px 14px}}.representation-choeur{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:16px;box-shadow:0 6px 24px #0f172a0d}.choeur-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.choeur-header-icon{background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.choeur-title{color:#1e293b;margin:0;font-size:17px;font-weight:700}.choeur-subtitle{color:#64748b;margin-top:2px;font-size:11px}.choeur-svg-container{width:100%;overflow:hidden}.choeur-svg{width:100%;max-width:100%;height:auto;display:block}.svg-chanteur{cursor:pointer;transition:opacity .15s}.svg-chanteur-fond{fill-opacity:.16;stroke:currentColor;stroke-width:1.5px;transition:fill-opacity .15s,stroke-width .15s}.svg-chanteur-tete{fill:#fff;stroke:currentColor;stroke-width:1.5px}.svg-chanteur-corps{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.svg-chanteur:hover{opacity:.8}.svg-chanteur:hover .svg-chanteur-fond{fill-opacity:.3;stroke-width:2px}.svg-pupitre-label{pointer-events:none}.svg-pupitre-label text{fill:#334155;font-size:13px;font-weight:700}.svg-pupitre-count{fill:#94a3b8!important;font-size:10px!important;font-weight:500!important}.svg-pupitre-label circle{stroke:#fff;stroke-width:2px}.svg-chef circle{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1.5px}.svg-chef text{font-size:14px}.svg-chef-label{fill:#64748b;font-size:9px;font-weight:600}.choeur-legende{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:4px;padding-top:12px;display:flex}.legende-item{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.legende-color{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legende-count{background:#f1f5f9;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.representation-choeur.empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.choeur-empty-icon{margin-bottom:6px;font-size:28px}.choeur-empty-text{font-size:13px}@media (width<=500px){.representation-choeur{border-radius:15px;padding:12px}.choeur-header-icon{width:36px;height:36px;font-size:18px}.choeur-title{font-size:15px}.choeur-subtitle{font-size:10px}.svg-pupitre-label text{font-size:12px}.svg-pupitre-count{font-size:9px!important}.choeur-legende{gap:7px 10px}}.form-modal-overlay{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.form-modal{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:500px;max-width:100%;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.form-modal-content{min-width:0;padding:20px;overflow-y:auto}.form-modal-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.form-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:40px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.form-modal-cancel:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.form-modal-cancel:active{background:#f1f5f9}@media (width<=700px){.form-modal-overlay{align-items:flex-end;padding:0}.form-modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:94vh}.form-modal-content{padding:16px}.form-modal-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.form-modal-cancel{width:100%;min-height:44px}}@media (width<=400px){.form-modal-content{padding:14px}.form-modal-footer{padding-left:14px;padding-right:14px}}.crud-page{box-sizing:border-box;width:100%;min-width:0}.crud-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.crud-header h1{color:#1e293b;margin:0;font-size:24px;font-weight:700;line-height:1.2}.crud-new-button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:10px;flex:none;min-height:40px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.crud-new-button:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e538}.crud-new-button:active{transform:translateY(1px)}.crud-errors{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.crud-page>.data-table,.crud-page>div{min-width:0}@media (width<=900px){.crud-header{margin-bottom:16px}.crud-header h1{font-size:22px}}@media (width<=700px){.crud-page{width:100%}.crud-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.crud-header h1{font-size:21px}.crud-new-button{width:100%;min-height:42px}.crud-errors{margin-bottom:14px;padding:10px 12px;font-size:13px}}@media (width<=400px){.crud-header h1{font-size:19px}.crud-new-button{min-height:40px;padding:8px 12px}}.chansons-page{box-sizing:border-box;color:#333;width:100%;max-width:1200px;padding:35px 40px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chansons-page-header{border-bottom:1px solid #e8e8e8;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:26px;display:flex}.chansons-page-header-icon{background:#f3f3f3;border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.5rem;display:flex}.chansons-page-header-content{flex:1;min-width:0}.chansons-page-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:4px;font-size:.75rem;font-weight:700}.chansons-page-title{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1.2}.chansons-page-subtitle{color:#777;max-width:700px;margin:8px 0 0;font-size:.95rem;line-height:1.5}.chansons-page-count{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;align-items:center;min-width:70px;padding:10px 14px;display:flex}.chansons-page-count strong{color:#333;font-size:1.25rem;line-height:1.2}.chansons-page-count span{color:#888;margin-top:2px;font-size:.7rem}.chansons-help{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;display:flex}.chansons-help-icon{background:#f0f0f0;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.chansons-help div{flex-direction:column;gap:2px;display:flex}.chansons-help strong{color:#444;font-size:.85rem}.chansons-help span{color:#888;font-size:.8rem}.chansons-error{color:#a44;background:#fff5f5;border:1px solid #e7caca;border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:.88rem;display:flex}.chansons-error-icon{font-size:1rem}.chansons-list{flex-direction:column;gap:10px;display:flex}.chanson-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:0;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.chanson-card:hover{border-color:#dcdcdc;transform:translateY(-1px);box-shadow:0 5px 18px #0000000f}.chanson-row{grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(150px,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.chanson-main{align-items:center;gap:12px;min-width:0;display:flex}.chanson-icon{background:#f5f5f5;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:flex}.chanson-title-content{min-width:0}.chanson-titre{color:#333;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.chanson-action{color:#444;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.chanson-action:hover{background:#f3f3f3;border-color:#d7d7d7;transform:translateY(-1px)}.chanson-action-icon{background:#fff;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.chanson-action-content{flex-direction:column;gap:2px;min-width:0;display:flex}.chanson-action-content strong{font-size:.8rem;font-weight:600}.chanson-action-content small{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.chanson-action-document,.chanson-action-audio{color:#555}.chanson-action-disabled{color:#aaa;border:1px dashed #ddd;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.75rem;display:flex}.chanson-pupitre{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.chanson-pupitre-label{color:#888;font-size:.7rem;font-weight:600}.chanson-pupitre select{color:#444;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:9px 30px 9px 10px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.chanson-pupitre select:hover{border-color:#bbb}.chanson-pupitre select:focus{border-color:#999;outline:none;box-shadow:0 0 0 3px #0000000d}.chanson-pupitre select:disabled{opacity:.6;cursor:default}.chanson-saving{color:#888;font-size:.7rem}.chansons-loading{color:#777;border:1px dashed #ddd;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:.9rem;display:flex}.chansons-loading-icon{font-size:1.1rem}.chansons-empty{background:#fafafa;border:1px dashed #ddd;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.chansons-empty-icon{background:#f0f0f0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.chansons-empty strong{margin-bottom:3px;font-size:.9rem;display:block}.chansons-empty p{color:#888;margin:0;font-size:.82rem}@media (width<=700px){.chansons-page{padding:22px 14px 35px}.chansons-page-header{align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:20px}.chansons-page-header-icon{border-radius:11px;flex-basis:46px;width:46px;height:46px;font-size:1.2rem}.chansons-page-eyebrow{font-size:.68rem}.chansons-page-title{font-size:1.55rem}.chansons-page-subtitle{margin-top:6px;font-size:.82rem}.chansons-page-count{min-width:45px;padding:7px 8px}.chansons-page-count strong{font-size:1rem}.chansons-page-count span{font-size:.62rem}.chansons-help{align-items:flex-start;margin-bottom:16px;padding:11px 12px}.chansons-help-icon{flex-basis:32px;width:32px;height:32px}.chansons-help strong{font-size:.78rem}.chansons-help span{font-size:.72rem;line-height:1.4}.chanson-card{border-radius:11px}.chanson-row{flex-direction:column;align-items:stretch;gap:11px;padding:13px;display:flex}.chanson-main{padding-bottom:3px}.chanson-icon{flex-basis:38px;width:38px;height:38px}.chanson-titre{font-size:.92rem}.chanson-document,.chanson-pupitre,.chanson-audio{width:100%}.chanson-action,.chanson-action-disabled{box-sizing:border-box;width:100%}.chanson-pupitre select{min-height:40px}.chanson-saving{margin-top:1px}.chansons-empty{padding:15px}}.crud-item-page{box-sizing:border-box;color:#333;width:100%;max-width:1100px;padding:35px 40px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.crud-item-header{border-bottom:1px solid #e8e8e8;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:28px;display:flex}.crud-item-header-icon{color:#555;background:#f3f3f3;border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.5rem;display:flex}.crud-item-header-content{min-width:0}.crud-item-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:4px;font-size:.75rem;font-weight:700}.crud-item-title{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1.2}.crud-item-subtitle{color:#777;max-width:680px;margin:8px 0 0;font-size:.95rem;line-height:1.5}.crud-item-form{box-sizing:border-box;background:var(--background-secondary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;width:100%;padding:24px;box-shadow:0 2px 8px #00000008}.crud-item-loading{width:100%}.crud-loading{box-sizing:border-box;color:#777;background:#fafafa;border:1px dashed #ddd;border-radius:10px;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.concerts-page{box-sizing:border-box;color:#333;width:100%;max-width:1200px;padding:35px 40px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.concerts-page-header{border-bottom:1px solid #e8e8e8;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:25px;display:flex}.concerts-page-header-icon{background:#f1f1f2;border-radius:15px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.5rem;display:flex}.concerts-page-header-content{flex:1;min-width:0}.concerts-page-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:4px;font-size:.72rem;font-weight:700}.concerts-page-title{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1.2}.concerts-page-subtitle{color:#777;max-width:700px;margin:8px 0 0;font-size:.92rem;line-height:1.5}.concerts-page-count{background:#f5f5f5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:70px;padding:10px 14px;display:flex}.concerts-page-count strong{color:#333;font-size:1.4rem;line-height:1}.concerts-page-count span{color:#888;margin-top:4px;font-size:.7rem}.concerts-help{background:#fafafa;border:1px solid #e5e5e5;border-radius:11px;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;display:flex}.concerts-help-icon{background:#f0f0f0;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.concerts-help div{flex-direction:column;gap:2px;display:flex}.concerts-help strong{color:#444;font-size:.88rem}.concerts-help span{color:#888;font-size:.8rem}.concerts-error{color:#a33;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:.88rem;display:flex}.concerts-error-icon{font-size:1rem}.concerts-list{flex-direction:column;gap:10px;display:flex}.concert-card{background:#fff;border:1px solid #e4e4e4;border-radius:13px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.concert-card:hover{border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 5px 18px #0000000f}.concert-row{grid-template-columns:minmax(200px,1.6fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:22px;display:grid}.concert-main{align-items:center;gap:13px;min-width:0;display:flex}.concert-icon{background:#f4f4f4;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.concert-title-content{min-width:0}.concert-titre{color:#2d2d2d;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.35}.concert-document{min-width:0}.concert-action{color:#444;background:#fafafa;border:1px solid #e4e4e4;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.concert-action:hover{background:#f3f3f3;border-color:#d5d5d5;transform:translateY(-1px)}.concert-action-icon{font-size:1.15rem}.concert-action-content{flex-direction:column;gap:2px;min-width:0;display:flex}.concert-action-content strong{font-size:.85rem}.concert-action-content small{text-overflow:ellipsis;white-space:nowrap;color:#999;max-width:100%;font-size:.7rem;overflow:hidden}.concert-action-disabled{box-sizing:border-box;color:#aaa;background:#fafafa;border:1px dashed #ddd;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;font-size:.8rem;display:flex}.concerts-loading{color:#888;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:.9rem;display:flex}.concerts-loading-icon{font-size:1.2rem;animation:1.5s linear infinite concerts-loading-spin}@keyframes concerts-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.concerts-empty{color:#777;background:#fafafa;border:1px dashed #ddd;border-radius:12px;align-items:center;gap:14px;padding:25px;display:flex}.concerts-empty-icon{background:#f1f1f1;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.concerts-empty strong{color:#444;margin-bottom:4px;font-size:.9rem;display:block}.concerts-empty p{color:#888;margin:0;font-size:.82rem;line-height:1.4}@media (width<=700px){.concerts-page{width:100%;max-width:none;padding:20px 14px 35px}.concerts-page-header{align-items:flex-start;gap:11px;margin-bottom:20px;padding-bottom:18px}.concerts-page-header-icon{border-radius:11px;flex-basis:44px;width:44px;height:44px;font-size:1.2rem}.concerts-page-title{font-size:1.55rem}.concerts-page-subtitle{margin-top:6px;font-size:.82rem;line-height:1.4}.concerts-page-count{border-radius:9px;min-width:48px;padding:7px 8px}.concerts-page-count strong{font-size:1.1rem}.concerts-page-count span{font-size:.62rem}.concerts-help{align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 12px}.concerts-help-icon{border-radius:8px;flex-basis:34px;width:34px;height:34px}.concerts-help strong{font-size:.82rem}.concerts-help span{font-size:.74rem;line-height:1.35}.concerts-list{gap:9px}.concert-card{border-radius:11px;padding:12px}.concert-card:hover{box-shadow:none;transform:none}.concert-row{grid-template-columns:1fr auto;align-items:center;gap:12px 10px;display:grid}.concert-main{grid-column:1/-1;gap:10px}.concert-icon{border-radius:9px;flex-basis:38px;width:38px;height:38px;font-size:1rem}.concert-titre{font-size:.92rem}.concert-document{grid-column:1;min-width:0}.concert-action{gap:7px;min-height:42px;padding:6px 9px}.concert-action-icon{font-size:1rem}.concert-action-content strong{font-size:.75rem}.concert-action-content small{display:none}.concert-action-disabled{min-height:42px;padding:6px 9px;font-size:.68rem}.concerts-error{padding:10px 12px;font-size:.78rem}.concerts-empty{align-items:flex-start;gap:10px;padding:18px 14px}.concerts-empty-icon{flex-basis:38px;width:38px;height:38px;font-size:1rem}.concerts-empty strong{font-size:.82rem}.concerts-empty p{font-size:.75rem}}.concert-informations{flex-direction:column;gap:8px;min-width:0;display:flex}.concert-information{align-items:center;gap:9px;min-width:0;display:flex}.concert-information-icon{background:#f4f4f4;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.concert-information-content{flex-direction:column;gap:2px;min-width:0;display:flex}.concert-information-content strong{text-overflow:ellipsis;color:#444;font-size:.78rem;font-weight:600;overflow:hidden}.concert-information-content small{text-overflow:ellipsis;color:#999;font-size:.7rem;overflow:hidden}@media (width<=700px){.concert-informations{grid-column:1;gap:6px}.concert-information{gap:7px}.concert-information-icon{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:.85rem}.concert-information-content strong{font-size:.7rem}.concert-information-content small{font-size:.65rem}}.documents-chanteur{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:16px}.documents-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.documents-header__icon{background:var(--color-primary-light,#eef2ff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.documents-header h1{color:var(--color-text,#1f2937);margin:0;font-size:24px;font-weight:700}.documents-header p{color:var(--color-text-secondary,#6b7280);margin:4px 0 0;font-size:14px;line-height:1.4}.documents-section{margin-bottom:28px}.documents-section__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.documents-section__icon{background:#f3f4f6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.documents-section h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.documents-section__count{color:#9ca3af;margin-top:2px;font-size:12px;display:block}.documents-list{flex-direction:column;gap:8px;display:flex}.document-item{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;min-height:68px;padding:10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.document-item:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.document-item:active{transform:scale(.99)}.document-item__icon{background:#f8fafc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.document-item__content{flex-direction:column;flex:1;min-width:0;margin-left:12px;display:flex}.document-item__title{color:#1f2937;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.document-item__type{color:#9ca3af;margin-top:3px;font-size:11px}.document-item__action{color:#4b5563;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:8px;font-size:18px;display:flex}.document-item--disabled{cursor:not-allowed;opacity:.55}.document-item--disabled:hover{box-shadow:none;transform:none}.documents-chanteur--state{justify-content:center;align-items:center;min-height:250px;display:flex}.documents-loading{color:#6b7280;align-items:center;gap:10px;font-size:14px;display:flex}.documents-loading__icon{font-size:22px;animation:1.2s ease-in-out infinite documents-pulse}@keyframes documents-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.documents-error{text-align:center;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;flex-direction:column;align-items:center;gap:6px;max-width:350px;padding:24px;display:flex}.documents-error__icon{font-size:28px}.documents-empty{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.documents-empty__icon{margin-bottom:4px;font-size:34px}.documents-empty strong{color:#374151;font-size:15px}.documents-empty span{font-size:13px}@media (width>=700px){.documents-chanteur{padding:24px}.documents-header{margin-bottom:32px}.documents-header h1{font-size:28px}.document-item{min-height:72px;padding:12px 14px}.document-item__title{font-size:15px}}
