.navbar{align-items:center;background-color:var(--color-primary);display:flex;height:64px;justify-content:space-between;padding:0 1.5rem;position:relative;z-index:30}.navbar-brand{text-decoration:none}.navbar-brand-name{color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:900;letter-spacing:.12em}.navbar-hamburger{position:relative}.navbar-hamburger-btn{align-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.42);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .15s;width:40px}.navbar-hamburger-btn:hover{background:hsla(0,0%,100%,.28)}.navbar-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);min-width:14rem;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:40}.navbar-dropdown-section{padding:.375rem 0}.navbar-dropdown-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;padding:.375rem 1rem .25rem;text-transform:uppercase}.navbar-dropdown-item{align-items:center;color:var(--color-text-base);display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;padding:.625rem 1rem;text-decoration:none;transition:background .1s}.navbar-dropdown-item:hover{background:var(--color-bg-subtle)}.navbar-dropdown-item-active{color:var(--color-primary);font-weight:700}.navbar-dropdown-item-active:hover{background:var(--color-primary-light)}.navbar-season-select-wrap{padding:.25rem 1rem .5rem}.navbar-season-select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;outline:none;padding:.5rem .625rem;transition:border-color .15s;width:100%}.navbar-season-select:focus{border-color:var(--color-primary)}.navbar-dropdown-item-new-season{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.375rem;padding-top:.25rem}.navbar-dropdown-item-new-season:hover{background:var(--color-primary-light);color:var(--color-primary)}.navbar-dropdown-item-disabled{color:var(--color-text-disabled);cursor:default;font-size:var(--font-size-sm);font-weight:500;padding:.625rem 1rem}.navbar-dropdown-item-danger{color:var(--color-danger)}.navbar-dropdown-item-danger:hover{background:var(--color-danger-bg)}.navbar-dropdown-divider{background:var(--color-border);height:1px;margin:0}.footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.375rem;padding:1rem 1.5rem 1.25rem}.footer,.footer-contact{align-items:center;display:flex}.footer-contact{flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-contact-link{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;transition:color .15s}.footer-contact-link:hover{color:var(--color-text-base)}.footer-contact-sep,.footer-credit{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.footer-credit-link{color:var(--color-text-muted);font-weight:600;text-decoration:none;transition:color .15s}.footer-credit-link:hover{color:var(--color-primary)}.hub-card{align-items:center;background:var(--color-bg-page);border:2.5px solid var(--color-primary);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1.5rem 1.75rem;text-decoration:none;transition:background .15s,box-shadow .15s}.hub-card:hover{background:var(--color-primary-light);box-shadow:0 6px 24px rgba(255,49,49,.12)}.hub-card-disabled{border-color:var(--color-border);cursor:default;opacity:.55}.hub-card-disabled:hover{background:var(--color-bg-page);box-shadow:none}.hub-card-icon{align-items:center;display:flex;justify-content:center}.hub-card-label{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800}.hub-card-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.breadcrumb{align-items:center;background:var(--color-bg-page);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:.5rem;justify-content:center;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.breadcrumb-link{color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-disabled)}.breadcrumb-current{color:var(--color-text-base);font-weight:600}.badge-status{align-items:center;border-radius:99px;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.badge-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.badge-status-sent{background:var(--color-status-sent-bg);color:var(--color-status-sent)}.badge-status-sent .badge-status-dot{background:var(--color-status-sent)}.badge-status-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed)}.badge-status-completed .badge-status-dot{background:var(--color-status-completed)}.badge-status-validated{background:var(--color-status-validated-bg);color:var(--color-status-validated)}.badge-status-validated .badge-status-dot{background:var(--color-status-validated)}.role-combobox{position:relative}.role-combobox-input-wrap{align-items:center;display:flex;position:relative}.role-combobox-input{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.5rem 2rem .5rem .75rem;transition:border-color .15s;width:100%}.role-combobox-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.role-combobox-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;position:absolute;right:.5rem;transition:color .1s}.role-combobox-clear:hover{color:var(--color-danger)}.role-combobox-dropdown{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.role-combobox-empty{color:var(--color-text-muted)}.role-combobox-empty,.role-combobox-option{font-size:var(--font-size-sm);padding:.625rem .875rem}.role-combobox-option{background:none;border:none;color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .1s}.role-combobox-option:hover{background:var(--color-bg-subtle)}.role-combobox-option-selected{color:var(--color-primary-dark);font-weight:600}.role-combobox-option-selected,.role-combobox-option-selected:hover{background:var(--color-primary-light)}.role-combobox-create{background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-style:italic;padding:.625rem .875rem;text-align:left;transition:background .1s}.role-combobox-create:hover{background:var(--color-primary-light)}.role-combobox-create:disabled{cursor:not-allowed;opacity:.6}.cselect{position:relative;width:100%}.cselect-trigger{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);gap:.5rem;justify-content:space-between;padding:.75rem .875rem;text-align:left;transition:border-color .15s;width:100%}.cselect-trigger-open,.cselect-trigger:focus{border-color:var(--color-primary);outline:none}.cselect-chevron,.cselect-placeholder{color:var(--color-text-muted)}.cselect-chevron{flex-shrink:0;transition:transform .15s}.cselect-chevron-open{transform:rotate(180deg)}.cselect-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);list-style:none;margin:0;max-height:14rem;overflow-y:auto;padding:.25rem 0;position:fixed;z-index:9999}.cselect-optgroup-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:.5rem .875rem .25rem;pointer-events:none;text-transform:uppercase;user-select:none}.cselect-option{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);padding:.5rem .875rem}.cselect-option:hover{background:var(--color-bg-subtle)}.cselect-option-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.login-page{background-color:var(--color-bg-subtle);display:flex;flex-direction:column;min-height:100vh}.login-main{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem 1rem}.login-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(0,0,0,.08);max-width:24rem;overflow:hidden;width:100%}.login-card-header{background-color:var(--color-primary);padding:1.25rem 2rem;text-align:center}.login-card-title{color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:900;letter-spacing:.2em;margin:0}.login-card-body{padding:2rem}.login-error{background-color:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;margin-bottom:1.25rem;padding:.75rem 1rem}.login-field{margin-bottom:1rem}.login-field--last{margin-bottom:1.5rem}.login-label{display:block;font-weight:700;margin-bottom:.375rem}.login-input,.login-label{color:var(--color-text-base);font-size:var(--font-size-sm)}.login-input{background-color:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-sans);outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.login-input:focus{border-color:var(--color-primary)}.login-submit{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.75rem;transition:background-color .15s;width:100%}.login-submit:hover{background-color:var(--color-primary-dark)}.login-footer{display:flex;justify-content:center;padding:1.25rem}.login-footer-logo{height:36px;max-width:120px;object-fit:contain;opacity:.45;width:auto}.dashboard{background-color:var(--color-bg-subtle);flex:1;padding:2.5rem 1.5rem}.dashboard-alert{align-items:center;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.75rem;margin:0 auto 1.5rem;max-width:860px;padding:.875rem 1.25rem}.dashboard-alert span{flex:1}.dashboard-alert-link{color:var(--color-warning);font-weight:600;text-decoration:underline;white-space:nowrap}.dashboard-hub{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:860px}.flash{font-size:var(--font-size-sm);font-weight:500;padding:.75rem 1.5rem}.flash-success{background:var(--color-success-bg);color:var(--color-success)}.flash-error{background:var(--color-danger-bg);color:var(--color-danger)}.flash-warning{background:var(--color-warning-bg);color:var(--color-warning)}.flash-info{background:var(--color-info-bg);color:var(--color-info)}.import-page{align-items:flex-start;background-color:var(--color-bg-subtle);display:flex;flex:1;justify-content:center;padding:2.5rem 1.5rem}.import-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:540px;padding:2rem;width:100%}.import-card-header{align-items:center;color:var(--color-text-base);display:flex;gap:.75rem;margin-bottom:.75rem}.import-card-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800}.import-card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:1.5rem}.import-dropzone{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:2rem 1.5rem;text-align:center;transition:border-color .15s,background .15s}.import-dropzone:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.import-dropzone-input{display:none}.import-dropzone-text{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600}.import-dropzone-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.import-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.75rem;transition:background .15s;width:100%}.import-submit:hover{background:var(--color-primary-dark)}.import-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.5rem;overflow:hidden}.import-guide-toggle{align-items:center;background:var(--color-bg-subtle);border:none;cursor:pointer;display:flex;font-family:var(--font-sans);justify-content:space-between;padding:.75rem 1rem;transition:background .15s;width:100%}.import-guide-toggle:hover{background:var(--color-bg-muted)}.import-guide-toggle-label{align-items:center;color:var(--color-text-base);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.import-guide-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.import-guide-chevron-open{transform:rotate(180deg)}.import-guide-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.import-guide-step-title{color:var(--color-text-base);font-weight:700}.import-guide-step-text,.import-guide-step-title{font-size:var(--font-size-sm);margin-bottom:.5rem}.import-guide-step-text{color:var(--color-text-body);line-height:1.6}.import-guide-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.375rem 0 .5rem}.import-guide-list li{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.5;padding-left:1rem;position:relative}.import-guide-list li:before{color:var(--color-text-muted);content:"–";left:0;position:absolute}.import-guide-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic;margin-top:.25rem}.import-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.import-stat{align-items:center;border-radius:var(--radius-lg);display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;text-align:center}.import-stat-success{background:var(--color-success-bg)}.import-stat-info{background:var(--color-info-bg)}.import-stat-danger{background:var(--color-danger-bg)}.import-stat-value{font-size:var(--font-size-2xl);font-weight:900;line-height:1}.import-stat-success .import-stat-value{color:var(--color-success)}.import-stat-info .import-stat-value{color:var(--color-info)}.import-stat-danger .import-stat-value{color:var(--color-danger)}.import-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.import-errors{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.import-errors-title{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.import-errors-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.import-errors-list li{color:var(--color-danger);font-size:var(--font-size-sm);padding-left:.875rem;position:relative}.import-errors-list li:before{content:"·";left:0;position:absolute}.import-actions{display:flex;gap:.75rem;justify-content:flex-end}.import-btn-primary,.import-btn-secondary{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s}.import-btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.import-btn-primary:hover{background:var(--color-primary-dark)}.import-btn-secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-base)}.import-btn-secondary:hover{background:var(--color-bg-muted)}.import-season-notice{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.625rem .875rem}.licencies-page{background-color:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}.licencies-filters{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.licencies-search-row{display:flex;justify-content:center}.licencies-search-wrap{max-width:520px;position:relative;width:100%}.licencies-search-icon{color:var(--color-text-muted);left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.licencies-search-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.625rem .875rem .625rem 2.5rem;transition:border-color .15s;width:100%}.licencies-search-input:focus{border-color:var(--color-primary)}.licencies-toolbar{align-items:center;display:flex;gap:.5rem}.licencies-toolbar-left{position:relative}.licencies-btn-filters{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;gap:.5rem;padding:.5rem .875rem;transition:background .15s,border-color .15s}.licencies-btn-filters:hover{background:var(--color-bg-subtle)}.licencies-btn-filters-active{border-color:var(--color-primary);color:var(--color-primary)}.licencies-filters-count{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-inverse);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.licencies-filters-dropdown{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.75rem;left:0;min-width:220px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:20}.licencies-filters-dropdown-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.licencies-filter-group{display:flex;flex-direction:column;gap:.25rem}.licencies-filter-label{color:var(--color-text-body);font-size:var(--font-size-xs);font-weight:700}.licencies-select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.5rem .75rem;transition:border-color .15s}.licencies-select:focus{border-color:var(--color-primary)}.licencies-filters-reset{border-top:1px solid var(--color-border);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600;padding-top:.25rem;text-decoration:none}.licencies-filters-reset:hover{text-decoration:underline}.licencies-add-btn{align-items:center;background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;margin-left:auto;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s}.licencies-add-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.licencies-import-btn{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.licencies-import-btn:hover{background:var(--color-primary-dark)}.licencies-table-wrap{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.licencies-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.licencies-table thead tr{border-bottom:2.5px solid var(--color-primary)}.licencies-table th{color:var(--color-text-base);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.licencies-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.licencies-row:last-child{border-bottom:none}.licencies-row:hover{background:#fff8f8}.licencies-table td{color:var(--color-text-body);padding:.875rem 1rem}.licencies-td-name{color:var(--color-text-base)!important;font-weight:600}.licencies-td-muted{color:var(--color-text-muted)!important}@media (max-width:768px){.licencies-col-category,.licencies-col-email,.licencies-col-team{display:none}}@media (max-width:480px){.licencies-table td,.licencies-table th{padding:.75rem}}.licencies-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.25rem 0}.licencies-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.licencies-pagination{align-items:center;display:flex;gap:.25rem}.licencies-page-btn{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;text-decoration:none;transition:background .1s,border-color .1s}.licencies-page-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.licencies-page-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.licencies-page-btn-active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.licencies-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:3rem;text-align:center}.licencie-show-page{background-color:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem}.licencie-show-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.licencie-show-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.licencie-show-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.licencie-show-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.licencie-show-no-email{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.licencie-show-send-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:background .15s}.licencie-show-send-btn:hover{background:var(--color-primary-dark)}.licencie-show-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.licencie-show-grid{grid-template-columns:1fr}}.licencie-show-card-full{grid-column:1/-1}.licencie-show-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.licencie-show-card-title-row{align-items:center;display:flex;justify-content:space-between}.licencie-show-card-title,.licencie-show-card-title-row{border-bottom:2px solid var(--color-primary);padding-bottom:.75rem}.licencie-show-card-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.07em;margin:0;text-transform:uppercase}.licencie-show-card-title-row .licencie-show-card-title{border-bottom:none;padding-bottom:0}.licencie-show-identity-edit-btn{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.3rem;padding:.25rem .625rem;text-decoration:none;transition:background .15s,color .15s}.licencie-show-identity-edit-btn:hover{background:var(--color-bg-muted);color:var(--color-text-base)}.licencie-show-dl{display:flex;flex-direction:column;gap:.625rem}.licencie-show-dl-row{display:flex;font-size:var(--font-size-sm);gap:.75rem}.licencie-show-dt{color:var(--color-text-muted);flex-shrink:0;font-weight:500;min-width:0;width:9rem}@media (max-width:480px){.licencie-show-page{padding:1rem}.licencie-show-header{flex-direction:column}.licencie-show-dl-row{flex-direction:column;gap:.125rem}.licencie-show-dt{font-size:var(--font-size-xs);width:auto}}.licencie-show-dd{color:var(--color-text-body);font-weight:600}.licencie-show-dd-empty{color:var(--color-text-disabled);font-weight:400}.licencie-show-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.licencie-show-divider{border:none;border-top:1px solid var(--color-border);margin:0}.licencie-show-checklist{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.licencie-show-check-item{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.625rem}.licencie-show-check-label{color:var(--color-text-body);flex:1;font-weight:600}.licencie-show-check-label-pending{color:var(--color-text-muted);font-weight:400}.licencie-show-check-date{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.licencie-show-check-badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.licencie-show-check-badge-pending,.licencie-show-check-badge-yes{border-radius:999px;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;padding:.125rem .5rem}.licencie-show-check-badge-yes{background:var(--color-success-bg);color:var(--color-success)}.licencie-show-check-badge-no{background:var(--color-danger-bg);border-radius:999px;color:var(--color-danger);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;padding:.125rem .5rem}.licencie-show-confirm-full{align-items:center;background:var(--color-success);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem;transition:background .15s;width:100%}.licencie-show-confirm-full:hover{background:#16a34a}.licencie-show-validated{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem;width:100%}.licencie-show-history{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.licencie-show-history-item{align-items:center;display:grid;font-size:var(--font-size-sm);gap:.75rem;grid-template-columns:160px 1fr auto;padding:.625rem 0}.licencie-show-history-item-sep{border-bottom:1px solid var(--color-border)}.licencie-show-history-date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.licencie-show-history-label{color:var(--color-text-body);font-weight:500}.licencie-show-history-who{color:var(--color-text-disabled);font-size:var(--font-size-xs);text-align:right;white-space:nowrap}.licencie-modal-backdrop{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.licencie-modal{background:var(--color-bg-page);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:0;max-width:420px;overflow:hidden;width:100%}.licencie-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.licencie-modal-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:800;margin:0}.licencie-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:.25rem}.licencie-modal-close:hover{color:var(--color-text-base)}.licencie-modal-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.licencie-modal-field{display:flex;flex-direction:column;gap:.375rem}.licencie-modal-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.licencie-modal-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.licencie-modal-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.licencie-modal-input:focus{border-color:var(--color-primary)}.licencie-modal-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.licencie-modal-cancel{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.licencie-modal-cancel:hover{color:var(--color-text-body)}.licencie-modal-submit{background:var(--color-success);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;transition:background .15s}.licencie-modal-submit:hover{background:#16a34a}.licencie-show-dotations-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.licencie-show-dotations-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.licencie-show-dotations-table tbody tr{border-top:1px solid var(--color-border)}.licencie-show-dotations-table td{padding:.625rem .75rem}.licencie-edit-card{max-width:560px}.licencie-edit-section{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.licencie-edit-note,.licencie-edit-section{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.licencie-new-card{max-width:680px}.licencie-new-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0}.licencie-new-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.licencie-new-checkbox{align-items:center;display:flex;gap:.625rem}.licencie-new-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.licencie-new-checkbox label{cursor:pointer;margin:0}.licencie-new-checkbox label,.licencie-show-edit-btn{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:600}.licencie-show-edit-btn{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-md);display:inline-flex;gap:.375rem;padding:.4rem .875rem;text-decoration:none;transition:background .15s}.licencie-show-edit-btn:hover{background:var(--color-border)}.season-form-page{align-items:center;background-color:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1.5rem;padding:1rem}@media (min-width:640px){.season-form-page{padding:2.5rem 1.5rem}}.season-form-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:1.25rem;width:100%}@media (min-width:640px){.season-form-card{padding:2rem}}.season-form-header{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.season-form-divider{border:none;border-top:1px solid var(--color-border);margin:0}.season-form-years{align-items:flex-end;display:flex;gap:.75rem}.season-form-years .season-form-field{flex:1}.season-form-years-sep{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-lg);padding-bottom:.625rem}.season-form-field{display:flex;flex-direction:column;gap:.375rem}.season-form-field label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.season-form-field input[type=date],.season-form-field input[type=email],.season-form-field input[type=number],.season-form-field input[type=password],.season-form-field input[type=text],.season-form-field select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.season-form-field input:focus,.season-form-field select:focus{border-color:var(--color-primary)}.season-form-field ul{color:var(--color-danger);font-size:var(--font-size-xs);list-style:none;margin:0;padding:0}.season-form-checkbox{align-items:center;display:flex;gap:.625rem}.season-form-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.season-form-checkbox label{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.season-form-row{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:560px){.season-form-row{align-items:flex-start;flex-direction:row}.season-form-row>.season-form-field{flex:1}}.season-form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.season-form-cancel{background:var(--color-bg-muted);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:600;padding:.625rem 1rem;text-decoration:none;transition:background .15s}.season-form-cancel:hover{background:var(--color-border)}.season-form-submit{align-items:center;align-self:flex-start;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;text-decoration:none;transition:background .15s}.season-form-submit:hover{background:var(--color-primary-dark)}.season-form-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.season-form-reglement-link{color:var(--color-info);display:block;font-size:var(--font-size-sm);font-weight:600;padding-top:.5rem;text-align:center;text-decoration:none}.season-form-reglement-link:hover{opacity:.75}.config-row{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;max-width:960px;width:100%}@media (min-width:800px){.config-row{align-items:stretch;flex-direction:row}.config-row>*{flex:1;max-width:480px}}.config-teams-card{max-width:480px}.config-teams-intro{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.config-teams-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.config-teams-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.config-teams-row{align-items:center;display:flex;gap:.75rem;padding:.625rem .875rem}.config-teams-info{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.config-teams-name{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.config-teams-badge{background:var(--color-info-bg);border-radius:var(--radius-xl);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;padding:.1rem .4rem;white-space:nowrap}.config-teams-btns{display:flex;flex-shrink:0;gap:.125rem}.config-teams-btn-edit{color:var(--color-info)}.config-teams-btn-delete,.config-teams-btn-edit{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.config-teams-btn-delete{color:var(--color-danger)}.config-teams-edit-row{align-items:center;background:var(--color-bg-page);display:flex;gap:.375rem;padding:.5rem .875rem}.config-teams-edit-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:0;outline:none;padding:.375rem .625rem}.config-teams-edit-input:focus{border-color:var(--color-primary)}.config-teams-add-form{display:flex;flex-direction:column;gap:.875rem}.config-teams-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.users-page{background-color:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}.users-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.users-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.users-new-btn{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s;white-space:nowrap}.users-new-btn:hover{background:var(--color-primary-dark)}.users-table-wrap{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.users-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.users-table thead tr{border-bottom:2.5px solid var(--color-primary)}.users-table th{color:var(--color-text-base);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.users-row{border-bottom:1px solid var(--color-border);transition:background .1s}.users-row:last-child{border-bottom:none}.users-row:hover{background:var(--color-bg-subtle)}.users-table td{color:var(--color-text-body);padding:.875rem 1rem}.users-td-email{color:var(--color-text-base);font-weight:700}.users-actions-cell{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.users-action-edit{color:var(--color-info);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s}.users-action-edit:hover{opacity:.75}.users-action-delete{background:none;border:none;color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;padding:0;transition:opacity .15s}.users-action-delete:hover{opacity:.75}.users-form-page{align-items:flex-start;background-color:var(--color-bg-subtle);display:flex;flex:1;justify-content:center;padding:2.5rem 1.5rem}.users-form-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:2rem;width:100%}.users-form-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.users-form-divider{border:none;border-top:1px solid var(--color-border);margin:0}.users-form-field{display:flex;flex-direction:column;gap:.375rem}.users-form-field label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.users-form-field input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.users-form-field input:focus{border-color:var(--color-primary)}.users-form-field ul{color:var(--color-danger);font-size:var(--font-size-xs);list-style:none;margin:0;padding:0}.users-form-submit{align-items:center;align-self:flex-start;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;transition:background .15s}.users-form-submit:hover{background:var(--color-primary-dark)}.inscription-page{background:var(--color-bg-subtle);display:flex;flex-direction:column;min-height:100vh}.inscription-header{background:var(--color-primary);color:var(--color-text-inverse);padding:1rem 1.25rem .875rem;position:sticky;top:0;z-index:10}.inscription-header-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.inscription-header-club{font-size:var(--font-size-base);font-weight:800}.inscription-header-step{font-size:var(--font-size-xs);opacity:.75}.inscription-progress{display:flex;gap:.25rem}.inscription-progress-segment{background:hsla(0,0%,100%,.3);border-radius:99px;flex:1;height:4px;transition:background .3s}.inscription-progress-segment-done{background:#fff}.inscription-flash-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500;margin:1rem 1rem 0;padding:.75rem 1rem}.inscription-main{align-items:center;display:flex;flex:1;flex-direction:column;padding:1.25rem 1rem 2.5rem}.inscription-container{display:flex;flex-direction:column;gap:.875rem;max-width:480px;width:100%}.inscription-card{background:var(--color-bg-page);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.5rem}.inscription-welcome-name{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0 0 .875rem}.inscription-welcome-text{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin-bottom:.625rem}.inscription-step-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0 0 1.25rem}.inscription-fields{display:flex;flex-direction:column;gap:1rem}.inscription-field{display:flex;flex-direction:column;gap:.375rem}.inscription-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.inscription-select{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:.75rem .875rem;transition:border-color .15s;width:100%}.inscription-select:focus{border-color:var(--color-primary)}.inscription-question-block{display:flex;flex-direction:column;gap:.5rem}.inscription-question-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.inscription-question-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;margin-top:-.25rem}.inscription-radio-group{display:flex;gap:.5rem}.inscription-radio-option{flex:1;position:relative}.inscription-radio-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.inscription-radio-label{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;padding:.75rem;transition:border-color .15s,background .15s,color .15s}.inscription-radio-option input[type=radio]:checked+.inscription-radio-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.inscription-question-divider{border:none;border-top:1px solid var(--color-border);margin:.25rem 0}.inscription-reglement{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;margin-bottom:1rem;max-height:220px;overflow-y:auto;padding:1rem}.inscription-reglement h1,.inscription-reglement h2,.inscription-reglement h3{color:var(--color-text-base);font-weight:700;margin-bottom:.25rem;margin-top:.875rem}.inscription-reglement h1{font-size:var(--font-size-base)}.inscription-reglement h2,.inscription-reglement h3{font-size:var(--font-size-sm)}.inscription-reglement p{margin-bottom:.5rem}.inscription-reglement ol,.inscription-reglement ul{margin-bottom:.5rem;padding-left:1.25rem}.inscription-reglement-empty{color:var(--color-text-muted);font-style:italic}.inscription-checkbox-row{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.25rem}.inscription-checkbox-row input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.15rem;width:1.125rem}.inscription-checkbox-text{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.inscription-signature-wrap{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-top:.75rem;overflow:hidden}.inscription-signature-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700;margin-bottom:.25rem}.inscription-signature-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:.625rem}.inscription-signature-canvas{cursor:crosshair;display:block;height:160px;touch-action:none;width:100%}.inscription-signature-bar{align-items:center;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem .75rem}.inscription-signature-clear{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .625rem;transition:background .15s}.inscription-signature-clear:hover{background:var(--color-bg-muted)}.inscription-signature-saved{color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.inscription-montant{color:var(--color-text-body);font-size:var(--font-size-base);font-weight:600;margin-bottom:.375rem}.inscription-montant strong{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800}.inscription-warning{align-items:center;color:var(--color-warning);display:flex;font-size:var(--font-size-xs);font-weight:700;gap:.375rem;margin-bottom:1.25rem}.inscription-payment-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.inscription-payment-option{position:relative}.inscription-payment-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.inscription-payment-label{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;line-height:1.3;padding:.875rem 1rem;transition:border-color .15s,background .15s}.inscription-payment-option input[type=radio]:checked+.inscription-payment-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.inscription-payment-info{background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.65;padding:.875rem 1rem}.inscription-payment-info p+p{margin-top:.25rem}.inscription-nav{display:flex;gap:.75rem;margin-top:1rem}.inscription-btn-next,.inscription-btn-start,.inscription-btn-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.875rem;transition:background .15s}.inscription-btn-start{width:100%}.inscription-btn-next:hover:not(:disabled),.inscription-btn-start:hover,.inscription-btn-submit:hover:not(:disabled){background:var(--color-primary-dark)}.inscription-btn-next:disabled,.inscription-btn-submit:disabled{background:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.inscription-btn-prev{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;padding:.875rem;transition:background .15s}.inscription-btn-prev:hover{background:var(--color-bg-subtle)}.inscription-confirm-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.inscription-confirm-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0 0 .5rem;text-align:center}.inscription-confirm-text{color:var(--color-text-body);font-size:var(--font-size-sm);margin-bottom:1.5rem;text-align:center}.inscription-recap-title{color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:800;margin:0 0 .75rem}.inscription-recap-row{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.375rem 0}.inscription-recap-row:last-child{border-bottom:none}.inscription-recap-key{color:var(--color-text-muted)}.inscription-recap-val{color:var(--color-text-base);font-weight:600}.inscription-confirm-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6;margin-top:1.5rem;text-align:center}.inscription-expired-icon{font-size:2.5rem;margin-bottom:1rem;text-align:center}.inscription-expired-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0 0 .5rem;text-align:center}.inscription-expired-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;text-align:center}.reglement-edit-page{align-items:flex-start;background-color:var(--color-bg-subtle);display:flex;flex:1;justify-content:center;padding:2.5rem 1.5rem}.reglement-edit-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;max-width:800px;padding:2rem;width:100%}.reglement-edit-header{display:flex;flex-direction:column;gap:.5rem}.reglement-edit-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.reglement-edit-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reglement-edit-divider{border:none;border-top:1px solid var(--color-border);margin:0}.reglement-edit-field{display:flex;flex-direction:column;gap:.375rem}.reglement-edit-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.reglement-edit-editor{background:var(--color-bg-page);color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--font-size-sm)}.ql-toolbar.ql-snow{border:1.5px solid var(--color-border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;font-family:var(--font-sans)!important}.ql-container.ql-snow{border:1.5px solid var(--color-border)!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;border-top:none!important;font-family:var(--font-sans)!important;font-size:var(--font-size-sm)!important;min-height:400px}.reglement-edit-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.reglement-edit-cancel{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.reglement-edit-cancel:hover{color:var(--color-text-body)}.reglement-edit-submit{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;transition:background .15s}.reglement-edit-submit:hover{background:var(--color-primary-dark)}.stock-dashboard-page{background:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}@media (min-width:640px){.stock-dashboard-page{gap:1.5rem;padding:2rem 1.5rem}}.stock-dashboard-header{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:1100px;width:100%}@media (min-width:640px){.stock-dashboard-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.stock-dashboard-title{color:var(--color-text-base);font-size:var(--font-size-lg);font-weight:800;margin:0}@media (min-width:640px){.stock-dashboard-title{font-size:var(--font-size-xl)}}.stock-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.stock-dashboard-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.stock-dashboard-btn-primary:hover{background:var(--color-primary-dark)}.stock-dashboard-btn-secondary{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.stock-dashboard-btn-secondary:hover{background:var(--color-bg-muted)}.stock-dashboard-empty{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.stock-dashboard-empty,.stock-dashboard-section{background:var(--color-bg-page);margin:0 auto;max-width:1100px;width:100%}.stock-dashboard-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}@media (min-width:640px){.stock-dashboard-section{border-radius:var(--radius-xl)}}.stock-dashboard-section-header{align-items:center;background:var(--color-primary-light);border-bottom:2px solid var(--color-primary);display:flex;gap:.75rem;padding:1rem 1.5rem}.stock-dashboard-section-icon{font-size:1.25rem;line-height:1}.stock-dashboard-section-title{color:var(--color-text-base);flex:1;font-size:var(--font-size-base);font-weight:700;margin:0}.stock-dashboard-section-count{background:var(--color-bg-page);border-radius:var(--radius-xl);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.2rem .6rem}.stock-dashboard-table-wrapper{overflow-x:auto}.stock-dashboard-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.stock-dashboard-table thead th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.625rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stock-dashboard-table tbody tr{border-top:1px solid var(--color-border);transition:background .1s}.stock-dashboard-table tbody tr:hover{background:var(--color-bg-subtle)}.stock-dashboard-table td{color:var(--color-text-body);padding:.75rem 1rem;vertical-align:middle}.stock-col-nom{min-width:140px}.stock-col-stock{min-width:120px}.stock-col-seuil{min-width:90px;text-align:center}.stock-col-actions{min-width:180px;text-align:right;white-space:nowrap}.stock-item-nom{color:var(--color-text-base);display:block;font-weight:600}.stock-item-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.1rem}.stock-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:.35rem;padding:.25rem .625rem}.stock-badge-ok{background:var(--color-success-bg);color:var(--color-success)}.stock-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.stock-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.stock-action-mouvement{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:700;padding:.3rem .625rem;transition:background .15s}.stock-action-mouvement:hover{background:var(--color-primary-dark)}.stock-action-edit{color:var(--color-info);margin-left:.5rem;text-decoration:none}.stock-action-delete,.stock-action-edit{font-size:var(--font-size-xs);font-weight:600;padding:.3rem .625rem}.stock-action-delete{background:none;border:none;color:var(--color-danger);cursor:pointer;margin-left:.25rem}.stock-modal-backdrop{align-items:flex-end;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:100}.stock-modal{background:var(--color-bg-page);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-modal);max-height:92vh;overflow-y:auto;width:100%}@media (min-width:640px){.stock-modal-backdrop{align-items:center;padding:1rem}.stock-modal{border-radius:var(--radius-xl);max-width:480px}}.stock-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.stock-modal-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.stock-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem}.stock-modal-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.stock-modal-field{display:flex;flex-direction:column;gap:.375rem}.stock-modal-label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.stock-modal-actions-grid{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:400px){.stock-modal-actions-grid{grid-template-columns:1fr 1fr}}.stock-modal-radio{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem .75rem;transition:all .1s}.stock-modal-radio.active,.stock-modal-radio:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.stock-modal-radio input{display:none}.stock-modal-input,.stock-modal-select,.stock-modal-textarea{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.5rem .75rem;width:100%}.stock-modal-input:focus,.stock-modal-select:focus,.stock-modal-textarea:focus{border-color:var(--color-primary);outline:none}.stock-modal-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-modal-textarea{min-height:60px;resize:vertical}.stock-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.stock-modal-cancel{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;padding:.5rem 1rem}.stock-modal-cancel,.stock-modal-submit{cursor:pointer;font-size:var(--font-size-sm)}.stock-modal-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);font-weight:700;padding:.5rem 1.25rem;transition:background .15s}.stock-modal-submit:hover:not(:disabled){background:var(--color-primary-dark)}.stock-modal-submit:disabled{cursor:not-allowed;opacity:.5}.stock-items-page{align-items:flex-start;background:var(--color-bg-subtle);display:flex;flex:1;justify-content:center;padding:1rem}@media (min-width:640px){.stock-items-page{padding:2.5rem 1.5rem}}.stock-items-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:640px;padding:2rem;width:100%}.stock-items-card-header{margin-bottom:1.5rem}.stock-items-card-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.stock-items-form{display:flex;flex-direction:column;gap:1.25rem}.stock-items-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:480px){.stock-items-row{flex-direction:row}.stock-items-row .stock-items-field{flex:1}}.stock-items-field{display:flex;flex-direction:column;gap:.375rem}.stock-items-field label{color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:700}.stock-items-input,.stock-items-select{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.5rem .75rem;width:100%}.stock-items-input:focus,.stock-items-select:focus{border-color:var(--color-primary);outline:none}.stock-items-field .help-text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-items-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.stock-items-cancel{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.stock-items-cancel:hover{color:var(--color-text-body)}.stock-items-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;transition:background .15s}.stock-items-submit:hover{background:var(--color-primary-dark)}.stock-items-label-row{align-items:center;display:flex;justify-content:space-between}.stock-items-label-link{color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;text-decoration:none}.stock-items-label-link:hover{text-decoration:underline}.stock-items-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin-top:.25rem;padding-bottom:.25rem;text-transform:uppercase}.dotations-page{background:var(--color-bg-subtle);box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1rem}@media (min-width:640px){.dotations-page{margin:0 auto;max-width:1000px;padding:2rem 1.5rem;width:100%}}.dotations-header{display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.dotations-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.dotations-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0 0 .25rem}.dotations-subtitle{margin:0}.dotations-back,.dotations-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dotations-back{flex-shrink:0;text-decoration:none;white-space:nowrap}.dotations-empty{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;padding:2.5rem;text-align:center}.dotations-empty-hint{font-size:var(--font-size-sm);max-width:480px}.dotations-empty-hint strong{color:var(--color-text-body)}.dotations-toolbar{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;padding:.875rem 1.25rem;position:sticky;top:0;z-index:10}.dotations-select-all,.dotations-select-none{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;padding:.375rem .75rem}.dotations-counter{color:var(--color-text-muted);flex:1;font-size:var(--font-size-sm)}.dotations-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.dotations-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.dotations-btn-primary:disabled{cursor:not-allowed;opacity:.45}.dotations-btn-lg{font-size:var(--font-size-base);padding:.625rem 1.5rem}.dotations-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dotations-card-header{background:var(--color-primary-light);border-bottom:2px solid var(--color-primary);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}@media (min-width:480px){.dotations-card-header{align-items:center;flex-direction:row;justify-content:space-between}}.dotations-item-info{display:flex;flex-direction:column;gap:.375rem}.dotations-item-nom{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700}.dotations-item-meta{display:flex;flex-wrap:wrap;gap:.375rem}.dotations-meta-tag{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);display:inline-block;font-size:var(--font-size-xs);padding:.15rem .5rem}.dotations-meta-taille{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info);font-weight:600}.dotations-meta-type{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.dotations-stock-info{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.dotations-match-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dotations-card-body{display:flex;flex-direction:column}.dotations-match{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:.75rem;padding:.75rem 1.25rem;transition:background .1s}.dotations-match-available{cursor:pointer}.dotations-match-available:hover{background:var(--color-bg-subtle)}.dotations-match-available.selected{background:var(--color-primary-light)}.dotations-match-done{background:var(--color-bg-subtle);opacity:.6}.dotations-checkbox{display:none}.dotations-match-available:before{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);content:"";flex-shrink:0;height:16px;transition:all .1s;width:16px}.dotations-match-available.selected:before{background:var(--color-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3.5 3.5L11 1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-color:var(--color-primary)}.dotations-match-name{color:var(--color-text-base);flex:1;font-weight:500}.dotations-match-taille{background:var(--color-info-bg);border-radius:var(--radius-xl);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;padding:.15rem .5rem}.dotations-match-team{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dotations-match-badge-done{background:var(--color-success-bg);border-radius:var(--radius-xl);color:var(--color-success);font-size:var(--font-size-xs);font-weight:600;padding:.15rem .5rem}.dotations-submit-bar{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}@media (min-width:480px){.dotations-submit-bar{flex-direction:row;justify-content:space-between}}.dotations-counter-lg{color:var(--color-text-body);font-size:var(--font-size-base);font-weight:600}.stock-mouvements-page{background:var(--color-bg-subtle);box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem;width:100%}@media (min-width:640px){.stock-mouvements-page{gap:1.25rem;margin:0 auto;max-width:1200px;padding:2rem 1.5rem}}.stock-mouvements-header{align-items:baseline;display:flex;gap:1rem}.stock-mouvements-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.stock-mouvements-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stock-mouvements-filters{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem}@media (min-width:640px){.stock-mouvements-filters{align-items:center;flex-direction:row;flex-wrap:wrap;padding:.875rem 1.25rem}}.stock-mouvements-filter-input,.stock-mouvements-filter-select{width:100%}@media (min-width:640px){.stock-mouvements-filter-input,.stock-mouvements-filter-select{width:auto}}.stock-mouvements-filter-input,.stock-mouvements-filter-select{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.4rem .625rem}.stock-mouvements-filter-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.4rem .875rem}.stock-mouvements-filter-reset{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:underline}.stock-mouvements-empty{color:var(--color-text-muted);padding:2rem;text-align:center}.stock-mouvements-empty,.stock-mouvements-table-wrapper{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.stock-mouvements-table-wrapper{box-shadow:var(--shadow-card);overflow-x:auto}.stock-mouvements-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.stock-mouvements-table thead th{border-bottom:2px solid var(--color-primary);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.625rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stock-mouvements-table tbody tr{border-top:1px solid var(--color-border)}.stock-mouvements-table tbody tr:hover{background:var(--color-bg-subtle)}.stock-mouvements-table td{padding:.75rem 1rem;vertical-align:middle}.stock-mouvements-date{color:var(--color-text-muted);white-space:nowrap}.stock-mouvements-item-nom{color:var(--color-text-base);font-weight:600}.stock-mouvements-item-couleur{margin-left:.25rem}.stock-mouvements-item-couleur,.stock-mouvements-licencie{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-mouvements-licencie{display:block}.stock-mouvements-quantite{font-weight:700}.stock-mouvements-quantite-entree{color:var(--color-success)}.stock-mouvements-quantite-sortie{color:var(--color-danger)}.stock-mouvements-quantite-rebut{color:var(--color-warning)}.stock-mouvements-note{max-width:200px}.stock-mouvements-by,.stock-mouvements-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-badge-type{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.stock-badge-type-entree{background:var(--color-success-bg);color:var(--color-success)}.stock-badge-type-sortie{background:var(--color-danger-bg);color:var(--color-danger)}.stock-badge-type-rebut{background:var(--color-warning-bg);color:var(--color-warning)}.stock-badge-source{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.stock-badge-source-manuel{background:var(--color-bg-muted);color:var(--color-text-muted)}.stock-badge-source-dotation{background:var(--color-info-bg);color:var(--color-info)}.stock-badge-source-sumup{background:var(--color-warning-bg);color:var(--color-warning)}.stock-mouvements-pagination{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.stock-mouvements-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-sm);padding:.375rem .75rem;text-decoration:none}.stock-mouvements-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.stock-categories-page{background:var(--color-bg-subtle);box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem;width:100%}@media (min-width:640px){.stock-categories-page{gap:1.25rem;margin:0 auto;max-width:900px;padding:2rem 1.5rem}}.stock-categories-header{align-items:center;display:flex;justify-content:space-between}.stock-categories-title{color:var(--color-text-base);font-size:var(--font-size-xl);font-weight:800;margin:0}.stock-categories-back{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.stock-categories-layout{display:flex;flex-direction:column;gap:1.25rem}.stock-categories-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.5rem}.stock-categories-card-title{border-bottom:1px solid var(--color-border);color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.stock-categories-form{display:flex;flex-direction:column;gap:.875rem}.stock-categories-form-row{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.stock-categories-form-row{align-items:flex-end;flex-direction:row}}.stock-categories-field{display:flex;flex:1;flex-direction:column;gap:.375rem}.stock-categories-field label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stock-categories-input{background:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.5rem .75rem;width:100%}.stock-categories-input-icon{font-size:1.25rem;max-width:70px;text-align:center}.stock-categories-input-position{max-width:80px}.stock-categories-submit{align-self:flex-start;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.5rem 1.25rem;transition:background .15s}.stock-categories-submit:hover{background:var(--color-primary-dark)}.stock-categories-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:1.5rem 0;text-align:center}.stock-categories-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.stock-categories-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.stock-categories-item-view{align-items:center;display:flex;gap:.75rem;padding:.75rem 1rem}.stock-categories-item-icon{font-size:1.25rem;min-width:1.5rem;text-align:center}.stock-categories-item-name{color:var(--color-text-base);flex:1;font-size:var(--font-size-sm);font-weight:600}.stock-categories-item-position{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stock-categories-item-actions{display:flex;gap:.5rem}.stock-categories-edit-btn{color:var(--color-info)}.stock-categories-delete-btn,.stock-categories-edit-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:.3rem .625rem}.stock-categories-delete-btn{color:var(--color-danger)}.stock-categories-edit-form{align-items:center;background:var(--color-bg-page);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.stock-categories-submit-sm{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);font-weight:700;padding:.35rem .875rem}.stock-categories-cancel-sm,.stock-categories-submit-sm{cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs)}.stock-categories-cancel-sm{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:.35rem .625rem}.diag-page{gap:1.5rem;margin:2rem auto;max-width:560px;padding:0 1rem}.diag-card,.diag-page{display:flex;flex-direction:column}.diag-card{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:1rem;padding:1.5rem}.diag-card-title{color:var(--color-text-base);font-size:var(--font-size-base);font-weight:700;margin:0}.diag-card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.diag-divider{border:none;border-top:1px solid var(--color-border);margin:0}.diag-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.diag-radio-group{display:flex;flex-basis:100%;gap:1.5rem}.diag-radio-label{align-items:center;color:var(--color-text-body);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem}.diag-input{background:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-base);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:0;outline:none;padding:.625rem .875rem;transition:border-color .15s}.diag-input:focus{border-color:var(--color-primary)}.diag-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;padding:.625rem 1.25rem;transition:background .15s;white-space:nowrap}.diag-btn:hover{background:var(--color-primary-dark)}.diag-btn-success{background:var(--color-success)}.diag-btn-success:hover{background:#16a34a}.diag-btn-outline{background:transparent;border:1.5px solid var(--color-border-strong);color:var(--color-text-body)}.diag-btn-outline:hover{background:var(--color-bg-muted)}.diag-btn-danger{background:var(--color-danger)}.diag-btn-danger:hover:not(:disabled){background:#dc2626}.diag-btn-disabled,.diag-btn:disabled{cursor:not-allowed;opacity:.4}.diag-banner{align-items:flex-start;border:1.5px solid;border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);gap:.75rem;padding:1rem 1.25rem}.diag-banner-active{background:var(--color-warning-bg);border-color:var(--color-warning);color:#92400e}.diag-banner-inactive{background:var(--color-success-bg);border-color:var(--color-success);color:#166534}.diag-banner-dot{border-radius:50%;flex-shrink:0;height:.625rem;margin-top:.2rem;width:.625rem}.diag-banner-active .diag-banner-dot{background:var(--color-warning)}.diag-banner-inactive .diag-banner-dot{background:var(--color-success)}.diag-card-danger{border-color:var(--color-danger)}.diag-card-title-danger{color:var(--color-danger)}.diag-beta-actions,.diag-purge-form{display:flex;gap:.75rem}.diag-purge-form{flex-direction:column}.diag-purge-label{color:var(--color-text-body);font-size:var(--font-size-sm)}.diag-purge-input{font-family:monospace;letter-spacing:.05em;max-width:220px}.diag-purge-footer{align-items:center;display:flex;gap:1rem}.diag-countdown{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dirigeants-page{background-color:var(--color-bg-subtle);display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.5rem}.dirigeants-toolbar{align-items:center;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;padding:1rem 1.25rem}.dirigeants-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.dirigeants-add-btn{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s}.dirigeants-add-btn:hover{background:var(--color-primary-dark)}.dirigeants-empty{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.5rem;padding:3rem 1.5rem;text-align:center}.dirigeants-empty,.dirigeants-table-wrap{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.dirigeants-table-wrap{box-shadow:var(--shadow-card);overflow:hidden}.dirigeants-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.dirigeants-table thead tr{border-bottom:2.5px solid var(--color-primary)}.dirigeants-table th{color:var(--color-text-base);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.dirigeants-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.dirigeants-row:last-child{border-bottom:none}.dirigeants-row:hover{background:#fff8f8}.dirigeants-table td{color:var(--color-text-body);padding:.875rem 1rem}.dirigeants-td-name{color:var(--color-text-base)!important;font-weight:600}.dirigeants-td-muted{color:var(--color-text-muted)!important}@media (max-width:768px){.dirigeants-col-email,.dirigeants-col-role,.dirigeants-col-team{display:none}}.dirigeants-badge-manual{background:var(--color-info-bg);color:var(--color-info)}.dirigeants-badge-import,.dirigeants-badge-manual{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .5rem}.dirigeants-badge-import{background:var(--color-bg-muted);color:var(--color-text-muted)}.dirigeant-show-role{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.dirigeant-sync-banner{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem}.dirigeant-sync-banner strong{color:#166534}.dirigeant-show-link-status{align-items:center;display:flex}.dirigeant-show-link-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.375rem;padding:.3rem .65rem}.dirigeant-show-link-badge-done{background:var(--color-success-bg);color:var(--color-success)}.dirigeant-show-link-badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.dirigeant-show-link-badge-none{background:var(--color-bg-muted);color:var(--color-text-muted)}.dirigeant-show-send-link-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:background .15s}.dirigeant-show-send-link-btn:hover{background:var(--color-primary-dark)}.dirigeant-show-link-no-email{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.75rem}:root{--color-primary:#ff3131;--color-primary-dark:#c00;--color-primary-light:#ffe5e5;--color-text-base:#1e1e1e;--color-text-body:#374151;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-bg-page:#fff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-status-sent:#3b82f6;--color-status-sent-bg:#eff6ff;--color-status-completed:#f59e0b;--color-status-completed-bg:#fffbeb;--color-status-validated:#22c55e;--color-status-validated-bg:#f0fdf4;--color-success:#22c55e;--color-success-bg:#f0fdf4;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-info:#3b82f6;--color-info-bg:#eff6ff;--font-sans:"Montserrat",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-card:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-modal:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}[x-cloak]{display:none!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-page);color:var(--color-text-body);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;overflow:hidden}.main-content{display:flex;flex:1;flex-direction:column;overflow-y:auto}