:root{--primary:#c31017;--primary-h:#a20d13;--primary-light:#c3101712;--primary-ink:var(--primary);--on-primary:#fff;--accent:var(--primary);--eag-dark:#171817;--eag-dark-l:#222;--sidebar-w:252px;--topbar-h:60px;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow:0 4px 12px #00000014, 0 1px 3px #0000000f;--shadow-md:0 8px 24px #0000001f, 0 2px 6px #0000000f;--border:#e5e7eb;--bg:#f2f2f0;--bg-2:#e8e7e3;--card:#fff;--text:#111;--text-2:#3a3a3a;--muted:#6b7280;--muted-l:#9ca3af;--success:#16a34a;--success-bg:#dcfce7;--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--danger-bg:#fee2e2;--info:#2563eb;--info-bg:#dbeafe;--navy:#0d1b3e;--sidebar-1:#7e0a10;--sidebar-2:#350507}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}input,select,textarea,button{font-family:inherit;font-size:inherit}.icon{vertical-align:middle;flex-shrink:0;width:16px;height:16px}.sidebar{width:var(--sidebar-w);background:var(--sidebar-1);background:linear-gradient(168deg, var(--sidebar-1) 0%, var(--sidebar-2) 100%);z-index:200;border-top:3px solid #ffffff38;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:1px 0 #0000001a,4px 0 18px #00000014}.page-wrapper{margin-left:var(--sidebar-w);flex-direction:column;min-height:100dvh;display:flex}.topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 2px 0 0 var(--primary), var(--shadow-sm);z-index:100;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.content{flex:1;padding:28px}.sidebar-brand{border-bottom:1px solid #ffffff29;flex-direction:column;flex-shrink:0;align-items:stretch;padding:14px 16px 12px;display:flex}.brand-logo-wrap{width:100%;box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:6px 8px;display:flex}.brand-emblem{filter:drop-shadow(0 2px 5px #00000047);border-radius:4px;flex-shrink:0;width:auto;height:46px}.brand-name{color:#fff;text-align:center;font-size:16px;font-weight:800}.brand-logo-img{flex:1;width:auto;min-width:0;height:26px;display:block}.brand-sub{color:#ffffff9e;text-transform:uppercase;letter-spacing:1.3px;text-align:center;margin-top:8px;font-size:9px;font-weight:700}.topbar-emblem{opacity:.5;border-radius:6px;width:auto;height:32px;margin-left:10px;transition:opacity .2s}.topbar-emblem:hover{opacity:.8}.sidebar-nav{scrollbar-width:none;flex:1;padding:12px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section-label{text-transform:uppercase;letter-spacing:1.1px;color:#ffffff80;padding:16px 20px 6px;font-size:9.5px;font-weight:700}.sidebar-nav a{color:#ffffffc7;cursor:pointer;align-items:center;gap:11px;padding:9px 20px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex;position:relative}.sidebar-nav a:hover{color:#fff;background:#ffffff1a}.sidebar-nav a.active{color:#fff;background:#ffffff29;font-weight:600}.sidebar-nav a.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:0}.sidebar-nav a.coming-soon{opacity:.45;cursor:default;pointer-events:none}.sidebar-nav a.coming-soon:after{content:"bientôt";text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:9.5px}.sidebar-nav .icon{flex-shrink:0;width:18px;height:18px}.nav-divider{background:#ffffff29;height:1px;margin:8px 16px}.sidebar-user{border-top:1px solid #ffffff29;flex-shrink:0;padding:12px 16px}.sidebar-user-inner{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px;transition:background .18s;display:flex}.sidebar-user-inner:hover{background:#ffffff1a}.sidebar-user-profile{flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sidebar-user-profile:hover .user-avatar{opacity:.85}.sidebar-user-profile:hover .user-info strong{color:#ffffffd9}.user-avatar{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff59}.user-info{flex:1;min-width:0}.user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.user-info small{color:#ffffff9e;text-transform:capitalize;font-size:10.5px}.logout-btn{color:#ffffff9e;align-items:center;transition:color .18s;display:flex}.logout-btn:hover{color:#fff}.logout-btn .icon{width:16px;height:16px}.topbar-left{align-items:center;gap:10px;display:flex}.topbar-title{color:var(--text);font-size:16px;font-weight:700}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb a{transition:color .15s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .icon{width:14px;height:14px;color:var(--muted-l)}.breadcrumb .current{color:var(--text-2);font-weight:500}.topbar-right{align-items:center;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:2px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.btn .icon{width:16px;height:16px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-h);border-color:var(--primary-h);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent)}.btn-secondary{background:var(--card);color:var(--text-2);border-color:var(--border)}.btn-secondary:hover{background:var(--bg);border-color:#d1d5db}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#fca5a5}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{padding:5px 12px;font-size:12.5px}.btn-sm .icon{width:14px;height:14px}.btn-icon{border-radius:2px;padding:7px}.btn-icon .icon{width:15px;height:15px}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #0000000a}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-header h2,.card-header h3{color:var(--text);font-size:15px;font-weight:700}.card-body{padding:24px}.prog-l{grid-template-columns:130px 130px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.prog-ls .prog-l{grid-template-columns:18px 130px 130px 1fr auto}.prog-h{cursor:grab;color:var(--muted,#9ca3af);letter-spacing:-3px;-webkit-user-select:none;user-select:none;text-align:center;font-size:15px}.prog-h:active{cursor:grabbing}.prog-b{gap:2px;display:flex}.prog-drag{opacity:.4}@media (max-width:700px){.prog-l{grid-template-columns:1fr 1fr}.prog-ls .prog-l{grid-template-columns:18px 1fr 1fr auto}.prog-l input[type=text]{grid-column:1/-1}}.prog-multi .prog-s{border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:12px;padding:12px 12px 4px}.prog-l[hidden]{display:none}.prog-t{grid-template-columns:1fr 110px auto;margin-bottom:12px}.prog-t input[type=text]{text-transform:uppercase;color:#e30613;font-weight:700}.card-simple{padding:16px 18px}.card-simple-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-simple-head h2{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:13px;font-weight:700}.card-simple-head>span{color:var(--text-2);font-size:12.5px}.card-simple .form-control{min-width:0}.card-body-sm{padding:16px 20px}.card-footer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fafafa;padding:14px 24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #0000000a;align-items:center;gap:16px;padding:20px 22px;transition:box-shadow .2s,transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon .icon{width:22px;height:22px}.stat-icon.red{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.stat-icon.blue{color:var(--info);background:#2563eb1a}.stat-icon.green{color:var(--success);background:#16a34a1a}.stat-icon.orange{color:var(--warning);background:#d977061a}.stat-icon.navy{color:var(--navy);background:#0d1b3e1a}.stat-info{flex:1;min-width:0}.stat-value{color:var(--text);margin-bottom:3px;font-size:26px;font-weight:800;line-height:1}.stat-label{color:var(--muted);font-size:12.5px;font-weight:500}.dashboard-big-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #0000000d;align-items:center;gap:20px;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.dashboard-big-card:before{content:"";background:var(--card-color,#c41e3a);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:5px;height:100%;position:absolute;top:0;left:0}.dashboard-big-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-big-card__icon{background:color-mix(in srgb, var(--card-color,#c41e3a) 12%, transparent);width:60px;height:60px;color:var(--card-color,#c41e3a);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-big-card__icon .icon{width:28px;height:28px}.dashboard-big-card__body{flex:1;min-width:0}.dashboard-big-card__num{color:var(--text);letter-spacing:-1px;font-size:42px;font-weight:900;line-height:1}.dashboard-big-card__label{color:var(--text);margin-top:4px;font-size:14px;font-weight:700}.dashboard-big-card__sub{color:var(--muted);margin-top:2px;font-size:12px}.dashboard-big-card__arrow{color:var(--muted-l)}.dashboard-big-card__arrow .icon{width:20px;height:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#fafafa;padding:11px 16px;font-size:11.5px;font-weight:700}tbody tr{border-bottom:1px solid #f3f4f6;transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#f9fafb}tbody td{vertical-align:middle;padding:12px 16px}.td-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;font-size:12.5px;font-weight:600}.form-group label .req{color:var(--primary)}.form-control{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--card);width:100%;padding:9px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.form-control::placeholder{color:var(--muted-l)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:90px}.form-hint{color:var(--muted);margin-top:2px;font-size:11.5px}.checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.checkbox-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 12px;font-size:13px;transition:all .15s;display:flex}.checkbox-item:hover{border-color:var(--primary);background:var(--primary-light)}.checkbox-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.checkbox-item.checked{border-color:var(--primary);background:var(--primary-light)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-gray{color:var(--muted);border-color:var(--border);background:#f3f4f6}.badge-red{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.badge-blue{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}.badge-green{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.badge-orange{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.dot-active{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block}.dot-inactive{background:var(--muted-l);border-radius:50%;width:7px;height:7px;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap{flex:1;min-width:220px;max-width:380px;position:relative}.search-wrap .icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-wrap input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;padding:9px 13px 9px 36px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.alert{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:14px;font-weight:500;display:flex}.alert svg{flex-shrink:0}.alert-success{background:var(--success-bg);color:#15803d;border-color:#bbf7d0}.alert-error{background:var(--danger-bg);color:#b91c1c;border-color:#fca5a5}.alert-warning{background:var(--warning-bg);color:#92400e;border-color:#fde68a}.alert-info{background:var(--info-bg);color:#1d4ed8;border-color:#bfdbfe}.tabs{border-bottom:2px solid var(--border);gap:2px;margin-bottom:24px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.tab-btn .icon{width:15px;height:15px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{display:none}.tab-content.active{display:block}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-dot{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.timeline-dot .icon{width:14px;height:14px;color:var(--muted)}.timeline-body{flex:1;min-width:0}.timeline-text{color:var(--text-2);font-size:13.5px}.timeline-text strong{color:var(--text)}.timeline-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.detail-header-left h1{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.detail-header-left .detail-sub{color:var(--muted);margin-bottom:8px;font-size:13.5px}.detail-header-actions{flex-wrap:wrap;gap:8px;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.info-item dt{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.info-item dd{color:var(--text);font-size:14px;font-weight:500}.info-item dd a:hover{color:var(--primary);text-decoration:underline}.pagination{border-top:1px solid var(--border);align-items:center;gap:4px;padding:16px 24px;display:flex}.page-btn{border-radius:var(--radius-sm);min-width:34px;height:34px;color:var(--muted);border:1.5px solid var(--border);background:var(--card);justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state .icon{width:48px;height:48px;color:var(--muted-l);margin:0 auto 16px}.empty-state h3{color:var(--text-2);margin-bottom:6px;font-size:16px}.empty-state p{margin-bottom:20px;font-size:13.5px}.count-badge{min-width:22px;height:22px;color:var(--muted);background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.coming-soon-page{text-align:center;min-height:400px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon-page .icon{width:56px;height:56px;color:var(--muted-l);margin-bottom:20px}.coming-soon-page h2{color:var(--text-2);margin-bottom:8px;font-size:20px}.coming-soon-page p{max-width:360px;font-size:14px}.login-page{background:var(--eag-dark);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-top:4px solid var(--primary);padding:40px 44px}.login-logo{text-align:center;border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.login-emblem{border-radius:12px;width:auto;height:72px;margin:0 auto 14px;display:block;box-shadow:0 4px 18px #0000001f}.login-app-nom{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.login-logo-img{opacity:.85;width:auto;height:36px;margin:0 auto 10px;display:block}.login-logo p{color:var(--muted);text-transform:uppercase;letter-spacing:1.3px;margin-top:4px;font-size:10.5px;font-weight:700}.login-form{flex-direction:column;gap:16px;display:flex}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.produit-saison-header{border-bottom:1px solid var(--border);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;background:#fafafa;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:700;display:flex}.produit-saison-icon{width:15px;height:15px;color:var(--primary);flex-shrink:0}.produit-saison-count{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:600}.produit-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:0;min-height:52px;padding:0;display:flex}.produit-row:last-child{border-bottom:none}.produit-row-color{flex-shrink:0;align-self:stretch;width:4px}.produit-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px;display:flex}.produit-row-nom{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.produit-row-cat{color:var(--muted);font-size:11.5px}.produit-row-qte{flex-direction:column;flex-shrink:0;align-items:center;padding:0 16px;display:flex}.produit-qte-num{color:var(--text);font-size:18px;font-weight:900;line-height:1}.produit-qte-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.produit-remove-btn{cursor:pointer;width:36px;height:36px;color:var(--muted-l);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-family:inherit;transition:color .15s,background .15s;display:flex}.produit-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.produit-remove-btn .icon{width:14px;height:14px}.prod-ent-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prod-saison-tabs{border-radius:var(--radius);background:#f3f4f6;gap:4px;padding:4px;display:flex}.prod-saison-tab{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.prod-saison-tab:hover{color:var(--text);background:#ffffffb3}.prod-saison-tab--active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.prod-saison-count{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.prod-saison-tab:not(.prod-saison-tab--active) .prod-saison-count{background:var(--muted-l)}.prod-ent-stat{border-bottom:1px solid var(--border);color:var(--muted);background:#fafafa;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.prod-ent-stat-sep{color:var(--border)}.produit-row--clickable{cursor:pointer;transition:background .12s}.produit-row--clickable:hover{background:#f5f5f5}.produit-row-edit-hint{width:36px;color:var(--muted-l);flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;transition:color .15s;display:flex}.produit-row-edit-hint .icon{width:14px;height:14px}.produit-row--clickable:hover .produit-row-edit-hint{color:var(--primary)}.produit-general-banner{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.produit-general-banner svg{color:#d97706;flex-shrink:0;margin-top:2px}.modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}#confirmModal{z-index:1300}.modal{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:440px;max-height:calc(100dvh - 40px);animation:.18s modalIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-title{color:var(--text);flex:1;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.modal-title .icon{width:16px;height:16px;color:var(--primary)}.modal-close{cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-close .icon{width:16px;height:16px}.modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-footer{border-top:1px solid var(--border);background:#fafafa;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.modal-footer--spread{justify-content:space-between}.modal-lock-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--muted);background:#fafafa;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:all .18s;display:flex}.modal-lock-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.modal-lock-btn--unlocked{border-color:var(--success);color:var(--success);background:var(--success-bg)}.modal-locked-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:8px;padding:8px 20px;font-size:12.5px;font-weight:500;display:flex}.modal-locked-banner .icon{flex-shrink:0;width:14px;height:14px}.modal-body select:disabled,.modal-body input:disabled{color:var(--muted);cursor:not-allowed;border-color:var(--border);opacity:1;background:#f5f5f5}.modal-produit-name{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:#f5f5f5;padding:9px 13px;font-size:14px;font-weight:600}.produit-loge-badge{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;align-items:center;margin-left:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.fw-700{font-weight:700}.text-center{text-align:center}.w-full{width:100%}.ev-nav-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.ev-nav-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #0000000f;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.ev-nav-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ev-nav-card--klubk{border-top:4px solid var(--primary);background:#fff}.ev-nav-card--petitdej{background:var(--eag-dark);border-top:4px solid var(--primary)}.ev-nav-card--light{background:#fff}.ev-nav-card--light .ev-nav-title{color:var(--eag-dark,#1b1b22)}.ev-nav-card--light .ev-nav-sub{color:var(--muted,#6b7280)}.ev-nav-card-inner{flex:1;align-items:center;gap:20px;padding:24px 28px 20px;display:flex}.ev-nav-logo{filter:drop-shadow(0 2px 6px #00000014);flex-shrink:0;width:auto;height:72px}.ev-nav-icon-wrap{color:#fff;background:#ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.ev-nav-info{flex-direction:column;gap:4px;display:flex}.ev-nav-title{color:#fff;letter-spacing:-.3px;font-size:22px;font-weight:900;line-height:1}.ev-nav-sub{color:#ffffff8c;font-size:13px;font-weight:500}.ev-nav-badge{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:20px;align-items:center;width:fit-content;margin-top:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.ev-nav-badge--dark{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff26}.ev-nav-actions{border-top:1px solid #00000014;gap:1px;display:flex}.ev-nav-card--petitdej .ev-nav-actions{border-top-color:#ffffff14}.ev-nav-btn{flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.ev-nav-btn .icon{flex-shrink:0;width:15px;height:15px}.ev-nav-btn--list{color:var(--text-2);border-right:1px solid var(--border);background:#fafafa}.ev-nav-btn--list:hover{background:#f3f4f6}.ev-nav-btn--add{background:var(--primary);color:#fff}.ev-nav-btn--add:hover{background:var(--primary-h)}.ev-nav-btn--dark-list{color:#ffffffbf;background:#ffffff0f;border-right:1px solid #ffffff14}.ev-nav-btn--dark-list:hover{color:#fff;background:#ffffff1a}.ev-nav-btn--dark-add{background:var(--primary);color:#fff}.ev-nav-btn--dark-add:hover{background:var(--primary-h)}.ev-dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ev-dash-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ev-dash-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ev-dash-dot--red{background:var(--primary)}.ev-dash-dot--dark{background:var(--eag-dark)}.ev-dash-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:13px;font-weight:700}.ev-dash-link{color:var(--primary);align-items:center;gap:3px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.ev-dash-link:hover{text-decoration:underline}.ev-dash-link .icon{width:13px;height:13px}.ev-list-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;transition:background .12s;display:flex}.ev-list-row:last-child{border-bottom:none}.ev-list-row:hover{background:#f9fafb}.ev-list-date{flex-direction:column;flex-shrink:0;align-items:center;min-width:36px;display:flex}.ev-list-day{color:var(--primary);font-size:20px;font-weight:900;line-height:1}.ev-list-month{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:10px;font-weight:700}.ev-list-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-list-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ev-list-lieu{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.ev-list-lieu .icon{width:12px;height:12px}.ev-list-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ev-list-heure{color:var(--muted);font-size:11.5px;font-weight:500}.ev-empty{color:var(--muted-l);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;font-size:13px;display:flex}.ev-empty .icon{width:28px;height:28px}@media (max-width:780px){.ev-nav-grid,.ev-dashboard-grid{grid-template-columns:1fr}}.event-form-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.event-form-main{flex-direction:column;gap:16px;display:flex}.event-form-side{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.form-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.form-section-header{border-bottom:1px solid var(--border);background:#fafafa;align-items:center;gap:8px;padding:14px 20px;display:flex}.form-section-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0}.form-section-title{color:var(--text);flex:1;font-size:13.5px;font-weight:700}.form-section-badge{color:var(--muted);background:#f0f0ef;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.form-section-body{flex-direction:column;gap:14px;padding:20px;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:20px 0 8px;display:flex}.toggle-row{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#f9fafb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.toggle-row-info{flex-direction:column;gap:2px;display:flex}.toggle-label{color:var(--text);font-size:14px;font-weight:600}.toggle-hint{color:var(--muted);font-size:12px}.toggle-switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:#d1d5db;border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.upload-zone{aspect-ratio:16/9;border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#f9fafb;justify-content:center;align-items:center;width:100%;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-zone.drag-over{border-color:var(--primary);background:var(--primary-light);border-style:solid}.upload-zone--has-img{border-style:solid;border-color:var(--border)}.upload-zone-placeholder{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:13px;font-weight:500;display:flex}.upload-zone-placeholder svg{color:var(--muted-l)}.upload-zone-hint{color:var(--muted-l);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.5}.upload-preview-bg{object-fit:cover;filter:blur(28px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.upload-preview{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.upload-hero-overlay{pointer-events:none;background:linear-gradient(#0000000d 45%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:18px 20px;display:flex;position:absolute;inset:0}.upload-hero-title{color:#fff;text-shadow:0 2px 8px #0006;font-size:20px;font-weight:900;line-height:1.15}.remove-img-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:4px 0;font-family:inherit;font-size:12.5px;display:flex}.remove-img-btn:hover{text-decoration:underline}.remove-img-btn .icon{width:14px;height:14px}.champs-builder{flex-direction:column;gap:8px;display:flex}.champ-row{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#f9fafb;align-items:flex-start;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.champ-row:hover{border-color:#d1d5db}.champ-row-grip{color:var(--muted-l);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-top:8px;font-size:16px}.champ-row-fields{flex-direction:column;flex:1;gap:6px;display:flex}.champ-row-fields .champ-options{min-height:60px;font-size:13px}.champ-grid{flex-wrap:wrap;gap:6px;display:flex}.champ-grid .champ-label{flex:2 220px;font-weight:600}.champ-grid .champ-type{flex:150px}.champ-grid .form-control:not(.champ-label){padding:7px 9px;font-size:12.5px}.champ-grid input[name="champ_aide[]"]{color:var(--text-2);flex:2 220px}.champ-row--sys{background:#fff;border-style:dashed}.champ-fixe{color:var(--muted);background:var(--bg-2,#f3f4f6);border:1px solid var(--border);border-radius:var(--radius-sm);flex:150px;align-items:center;padding:7px 9px;font-size:12.5px;display:inline-flex}.champ-badge-sys{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--bg-2,#f3f4f6);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.champ-requis-label input:disabled+span{color:var(--muted-l);cursor:not-allowed}.champ-groupe{margin-bottom:22px}.champ-groupe-head{margin-bottom:10px}.champ-groupe-head h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:0 0 3px;font-size:13px;font-weight:700}.champ-groupe-head p{color:var(--muted);margin:0;font-size:12.5px}.champ-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.champ-requis-label{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;display:flex}.champ-requis-label input{accent-color:var(--primary)}.cle-note{border-left:3px solid var(--primary);background:var(--bg-2,#f7f8fa);color:var(--text-2);border-radius:4px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;line-height:1.55}.cle-note strong{color:var(--text);margin-bottom:2px;display:block}.cle-note--vide{border-left-color:var(--danger,#d33)}.cle-note--vide strong{color:var(--danger,#d33)}.cle-label{color:var(--text);margin:12px 0 4px;font-size:12.5px;font-weight:700;display:block}.cle-select{max-width:420px}.cle-note--vide .cle-select{border-color:var(--danger,#d33)}.cle-aide{margin:8px 0 0;font-size:12px;line-height:1.5}.cle-aide b{color:var(--text)}.champ-remove-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-family:inherit;transition:color .15s,background .15s;display:flex}.champ-remove-btn:hover{color:var(--danger);background:var(--danger-bg)}.champ-remove-btn .icon{width:14px;height:14px}.add-champ-btn{border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.add-champ-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.add-champ-btn .icon{width:16px;height:16px}.event-hero{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;max-height:340px;margin-bottom:20px;position:relative;overflow:hidden}.event-hero-bg{object-fit:cover;filter:blur(28px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.event-hero-img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.event-hero-overlay{color:#fff;background:linear-gradient(#0000000d 45%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:24px 28px;display:flex;position:absolute;inset:0}.event-hero-logo{object-fit:contain;background:#fff;border-radius:8px;align-self:flex-start;width:56px;height:56px;margin-bottom:auto;padding:5px;box-shadow:0 2px 8px #00000040}.event-hero-title{text-shadow:0 2px 8px #0006;margin:8px 0 6px;font-size:26px;font-weight:900}.event-hero-meta{opacity:.9;align-items:center;gap:4px;font-size:13.5px;display:flex}.event-hero-meta .icon{width:14px;height:14px}.event-view-layout{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.event-view-main{flex-direction:column;display:flex}.event-view-side{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.event-meta-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.event-meta-item:last-child{border-bottom:none}.event-meta-icon{background:var(--primary-light);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-meta-icon .icon{width:16px;height:16px}.event-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:600}.event-meta-value{color:var(--text);margin-top:2px;font-size:13.5px;font-weight:600}.event-meta-value small{color:var(--muted);font-size:11.5px;font-weight:400}.champ-preview-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f9fafb;margin-bottom:6px;padding:10px 14px}.champ-preview-label{color:var(--text);font-size:13.5px;font-weight:600}.champ-preview-label .req{color:var(--primary)}.champ-preview-type{color:var(--muted);margin-top:2px;font-size:11.5px}.champ-preview-options{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:italic}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.empty-state .icon{width:36px;height:36px;color:var(--muted-l)}.empty-state .btn .icon{width:16px;height:16px;color:inherit;margin:0}.text-muted{color:var(--muted)}.text-sm{font-size:13px}@media (max-width:900px){.event-form-layout{grid-template-columns:1fr}.event-form-side{position:static}.event-view-layout{grid-template-columns:1fr}.event-view-side{position:static}}.topbar-menu-btn,.sidebar-backdrop{display:none}@media (max-width:900px){:root{--sidebar-w:0px}.sidebar{width:252px;transition:transform .25s;transform:translate(-252px)}.sidebar.open{--sidebar-w:252px;transform:translate(0)}.page-wrapper{margin-left:0}.topbar-menu-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.topbar-menu-btn .icon{width:24px;height:24px}.topbar-menu-btn:active{background:var(--bg-2,#f3f4f6)}.sidebar-backdrop{z-index:190;background:#11182773;display:block;position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none}.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.content{padding:16px}.topbar{padding:0 16px}}@media (max-width:560px){.stats-grid{grid-template-columns:1fr}.login-card{padding:28px 22px}}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden}.doc-card:hover{box-shadow:var(--shadow-sm)}.doc-card--open{border-color:var(--primary)}.doc-card-main{align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.doc-card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.doc-card-icon .icon{width:20px;height:20px}.doc-card-info{flex:1;min-width:0}.doc-card-nom{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.doc-card-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.doc-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.doc-badge--type-contrat{color:#c41e3a;background:#fee2e2}.doc-badge--type-avenant{color:#c2410c;background:#ffedd5}.doc-badge--type-bon_commande{color:#1d4ed8;background:#dbeafe}.doc-badge--type-rib{color:#0e7490;background:#cffafe}.doc-badge--type-echeancier{color:#6d28d9;background:#ede9fe}.doc-badge--type-autre{color:#4b5563;background:#f3f4f6}.doc-badge--duree{color:#3730a3;background:#e0e7ff;font-weight:700}.doc-badge--saison{color:#475569;background:#f1f5f9}.doc-badge--produit{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.doc-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;display:flex}.doc-card-sep{color:var(--border)}.doc-card-notes{color:var(--muted);margin-top:5px;font-size:12px;font-style:italic}.doc-card-actions{flex-shrink:0;align-items:center;gap:4px;padding-top:2px;display:flex}.doc-archive-btn{color:var(--muted)}.doc-archive-btn:hover{color:var(--danger);background:var(--danger-bg)}.doc-edit-form{border-top:2px solid var(--primary);background:#f8fafc;padding:18px 20px}.doc-edit-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.doc-saison-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.doc-saison-chip{border:2px solid var(--border);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;background:#fff;border-radius:30px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.doc-saison-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.doc-saison-chip.checked{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.doc-saison-chip input[type=checkbox]{display:none}.doc-duree-hint{color:#3730a3;background:#e0e7ff;border-radius:20px;margin-top:8px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.doc-chips-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.doc-produit-chip{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:0;transition:all .15s;display:flex;overflow:hidden}.doc-produit-chip:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.doc-produit-chip.checked{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light)}.doc-produit-chip input[type=checkbox]{display:none}.doc-produit-chip-color{flex-shrink:0;align-self:stretch;width:5px}.doc-produit-chip-body{flex-direction:column;gap:1px;padding:6px 11px;display:flex}.doc-produit-chip-nom{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2}.doc-produit-chip-cat{color:var(--muted);font-size:10.5px;font-weight:500}.doc-produit-chip.checked .doc-produit-chip-nom{color:var(--primary)}.doc-produit-chip-check{color:var(--primary);margin-left:auto;padding-right:8px;display:none}.doc-produit-chip.checked .doc-produit-chip-check{align-items:center;display:flex}.listes-hub-grid{flex-direction:column;gap:12px;display:flex}.listes-hub-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.listes-hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-1px)}.listes-hub-card-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.listes-hub-card-icon .icon{width:22px;height:22px}.listes-hub-card--klubk .listes-hub-card-icon{background:#f3f4f6}.listes-hub-card--partenaires .listes-hub-card-icon{color:#c41e3a;background:#fee2e2}.listes-hub-card--horaires .listes-hub-card-icon{color:#2563eb;background:#dbeafe}.listes-hub-card--kaplavie .listes-hub-card-icon{background:#fee2e2}.listes-hub-card-body{flex:1;min-width:0}.listes-hub-card-title{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:800}.listes-hub-card-desc{color:var(--muted);margin-bottom:8px;font-size:13px}.listes-hub-card-meta{align-items:center;gap:10px;display:flex}.listes-hub-badge{color:var(--text);background:#f3f4f6;border-radius:20px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.listes-hub-saison{color:var(--muted);font-size:12px}.listes-hub-card-arrow{color:var(--muted-l);flex-shrink:0}.listes-hub-card-arrow .icon{width:18px;height:18px}.listes-subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.listes-subnav-back{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.listes-subnav-back:hover{color:var(--text)}.listes-subnav-back .icon{width:14px;height:14px;transform:rotate(180deg)}.liste-ent-row td{border-bottom:none;padding-bottom:6px}.liste-contact-row{background:0 0}.liste-contact-row:last-child td,.liste-contact-row+.liste-ent-row td{border-top:1px solid var(--border)}.liste-contact-cell{border-bottom:none;padding:2px 18px 3px!important}.liste-contact-bullet{color:var(--muted-l);margin-right:6px;font-size:12px}.liste-contact-name{color:var(--text-2);margin-right:10px;font-size:12.5px;font-weight:600}.liste-contact-email{color:var(--muted);font-size:12px;text-decoration:none}.liste-contact-email:hover{color:var(--primary);text-decoration:underline}.listes-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.commercial-dot{border:2px solid #00000014;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s;display:inline-block}.commercial-avatar{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:5px;font-size:10px;font-weight:800;display:inline-flex}.pwd-strength-track{background:#e5e7eb;border-radius:10px;height:5px;margin-bottom:4px;overflow:hidden}.pwd-strength-fill{border-radius:10px;width:0;height:100%;transition:width .3s,background .3s}.pwd-strength-label{font-size:11.5px;font-weight:600}.admin-role-legend{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.admin-role-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.admin-role-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-role-sections{color:var(--muted);white-space:nowrap}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.admin-self-badge{color:#3730a3;vertical-align:middle;background:#e0e7ff;border-radius:20px;align-items:center;margin-left:5px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-user-inactive td{opacity:.5}.admin-toggle-btn{cursor:pointer;background:#d1d5db;border:none;border-radius:20px;align-items:center;width:36px;height:20px;padding:2px;transition:background .2s;display:inline-flex;position:relative}.admin-toggle-btn.active{background:#16a34a}.admin-toggle-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.admin-toggle-btn.active .admin-toggle-dot{transform:translate(16px)}.ent-logo{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;padding:4px;display:block}.ent-logo-xs{width:36px;height:36px}.ent-logo-sm{width:48px;height:48px}.ent-logo-md{width:64px;height:64px}.ent-logo-lg{width:88px;height:88px;padding:6px}.ent-logo-placeholder{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:.5px;background:#f3f4f6;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ent-logo-placeholder.ent-logo-xs{width:36px;height:36px;font-size:12px}.ent-logo-placeholder.ent-logo-sm{width:48px;height:48px;font-size:14px}.ent-logo-placeholder.ent-logo-md{width:64px;height:64px;font-size:18px}.ent-logo-placeholder.ent-logo-lg{width:88px;height:88px;font-size:24px}.logo-upload-wrap{flex-direction:column;gap:10px;display:flex}.logo-current-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f9fafb;align-items:center;gap:12px;padding:10px 12px;display:flex}.logo-current-label{color:var(--muted);flex:1;font-size:12px}.logo-upload-zone{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.logo-upload-zone:hover,.logo-upload-zone.drag-over{border-color:var(--primary);background:var(--primary-light)}.logo-upload-zone input[type=file]{display:none}.logo-upload-icon{color:var(--muted)}.logo-upload-label{color:var(--text);font-size:13px;font-weight:600}.logo-upload-hint{color:var(--muted);font-size:11.5px}.logo-preview-wrap{flex-direction:column;align-items:center;gap:6px;display:none}.logo-preview-wrap.visible{display:flex}.logo-preview-img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:200px;max-height:80px;padding:4px}.logo-preview-name{color:var(--muted);font-size:11.5px}.partenaire-logo-cell{width:52px;padding-right:0}.partenaire-row-info{align-items:center;gap:10px;display:flex}tr.tr-clickable{cursor:pointer}tr.tr-clickable:hover td{background:var(--primary-light)}.klv-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:100px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:12px 20px;display:flex}.klv-stat-card--accent{background:linear-gradient(135deg,#7c3aed11,#7c3aed08);border-color:#7c3aed33}.klv-stat-num{color:var(--text);font-size:22px;font-weight:800;line-height:1}.klv-stat-card--accent .klv-stat-num{color:#7c3aed}.klv-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px}.klv-annee-badge{color:#7c3aed;white-space:nowrap;background:#7c3aed18;border:1px solid #7c3aed30;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.maintenance-overlay{inset:0 0 0 var(--sidebar-w,252px);z-index:150;pointer-events:all;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed}.maintenance-box{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:14px;width:calc(100% - 48px);max-width:400px;padding:40px 48px;box-shadow:0 24px 64px #00000040}.maintenance-icon-wrap{width:68px;height:68px;color:var(--primary,#c41e3a);background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.maintenance-box h2{color:var(--text);margin:0 0 10px;font-size:20px;font-weight:800}.maintenance-box p{color:var(--text-2);margin:0 0 20px;font-size:14px;line-height:1.6}.maintenance-chip{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.settings-toggle{cursor:pointer;flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{background:#d1d5db;border-radius:26px;transition:background .2s;position:absolute;inset:0}.settings-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+.settings-toggle-slider{background:var(--primary,#c41e3a)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(22px)}.add-cat-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:200px;display:grid;overflow-y:auto}.add-cat-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;color:var(--text);text-align:left;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.add-cat-card:hover{border-color:var(--cat-color,var(--primary));background:var(--bg-2)}.add-cat-card.selected{border-color:var(--cat-color,var(--primary));background:var(--bg-2);box-shadow:0 0 0 1px var(--cat-color,var(--primary))}.add-cat-card__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.add-cat-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding:6px 0 2px;font-size:10px;font-weight:700}.add-prod-list{border:1px solid var(--border);border-radius:var(--radius);max-height:200px;overflow:hidden auto}.add-prod-item{cursor:pointer;border-bottom:1px solid var(--border);padding:9px 14px;font-size:13px;transition:background .1s}.add-prod-item:last-child{border-bottom:none}.add-prod-item:hover{background:var(--bg-2)}.add-prod-item.selected{color:var(--primary,#c41e3a);background:#fef2f2;font-weight:600}.produit-naming-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-left:2px;padding:1px 6px;font-size:10.5px}.produit-naming-badge--hosp{color:#7e22ce;background:#fdf4ff;border-color:#e9d5ff}.add-prod-item--taken{opacity:.45;cursor:not-allowed;pointer-events:none;justify-content:space-between;align-items:center;display:flex}.add-prod-taken-badge{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}:root{--ring:color-mix(in srgb, var(--primary) 45%, transparent)}a:focus-visible,button:focus-visible,.btn:focus-visible,.tab-btn:focus-visible,.sidebar-nav a:focus-visible,.sidebar-chat-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary:hover{box-shadow:0 4px 12px var(--ring)}::selection{background:var(--primary);color:#fff}*{scrollbar-width:thin;scrollbar-color:#c7c7cc transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7c7cc padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a8a8af padding-box content-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.licence-badge{border-radius:99px;padding:3px 11px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.licence-valide{color:#15803d;background:#dcfce7}.licence-encours{color:#92400e;background:#fef3c7}.licence-renouveler{color:#9a3412;background:#ffedd5}.licence-expiree,.licence-refusee{color:#b91c1c;background:#fee2e2}.licence-none{color:#6b7280;background:#f3f4f6}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tpl-actions{align-items:center;gap:8px;display:flex}.tpl-edit{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-right:2px;font-size:12.5px;font-weight:600;display:inline-flex}.tpl-edit input{opacity:0;width:0;height:0;position:absolute}.tpl-piste{background:#d1d5db;border-radius:11px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.tpl-piste:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000047}.tpl-edit input:checked+.tpl-piste{background:var(--red)}.tpl-edit input:checked+.tpl-piste:after{transform:translate(16px)}.tpl-edit input:focus-visible+.tpl-piste{outline:2px solid var(--red);outline-offset:2px}.tpl-edit input:checked~.tpl-mot{color:var(--red);font-weight:700}.tpl-edit--bloc{color:var(--text-muted);margin-top:10px;font-weight:500;display:block}.tpl-edit--bloc input{opacity:1;width:15px;height:15px;accent-color:var(--red);vertical-align:-2px;margin-right:5px;position:static}.seg{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn{color:#6b7280;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:5px;min-width:36px;height:32px;padding:0 11px;font-size:12.5px;font-weight:600;display:flex}.seg-btn+.seg-btn{border-left:1px solid var(--border,#e5e7eb)}.seg-btn svg{width:17px;height:17px}.seg-btn:hover{color:#111;background:#f3f4f6}.seg-btn.is-on{color:#fff;background:#111827}.tpl-frame,.tpl-code{height:min(80vh,1100px)}.tpl-frame{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:100%;display:block}.tpl-frame--vide{text-align:center;color:#6b7280;background:#f9fafb;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.tpl-code{white-space:pre-wrap;word-break:break-word;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.tpl-code[readonly]{color:#374151;cursor:default;background:#f9fafb}.form-hint .icon,.form-hint svg{vertical-align:-2px;width:14px;height:14px}.ml-page{margin-top:4px}.ml{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:16px;display:grid;position:relative}.ml:has(#mlDetail:not([hidden])){grid-template-columns:210px minmax(0,1fr) 300px}.ml-side{flex-direction:column;gap:4px;min-width:0;display:flex}.ml-dos{text-align:left;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ml-dos:hover{background:#f3f4f6}.ml-dos.is-on{color:#fff;background:#111827}.ml-n{opacity:.6;margin-left:auto;font-size:11px}.ml-dos-x{opacity:0;padding:0 2px;font-size:15px;line-height:1}@media (hover:none){.ml-dos-x{opacity:.5}}.ml-dos:hover .ml-dos-x{opacity:.5}.ml-dos-x:hover{opacity:1;color:#b91c1c}.ml-add{border:1px dashed var(--border,#e5e7eb);color:#6b7280;cursor:pointer;background:0 0;border-radius:8px;margin-top:6px;padding:8px;font-size:12.5px}.ml-add:hover{color:#111;border-color:#9ca3af}.ml-note{color:#6b7280;margin:10px 0 0;font-size:11.5px;line-height:1.5}.ml-main{min-width:0}.ml-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ml-bar .form-control{max-width:320px}.ml-import{cursor:pointer;margin:0}.ml-grille{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:60vh;padding:2px;display:grid;overflow:auto}.ml-grille.is-busy{opacity:.5;pointer-events:none}.ml-item{border:1px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ml-item img{aspect-ratio:1;object-fit:cover;background:#f9fafb;width:100%;display:block}.ml-item.is-on{outline-offset:1px;outline:2px solid #111827}.ml-nom{color:#374151;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11.5px;overflow:hidden}.ml-pdf{aspect-ratio:1;color:#b91c1c;letter-spacing:.06em;background:#fef2f2;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ml-vide{color:#6b7280;text-align:center;grid-column:1/-1;padding:26px;font-size:13px}.ml-drop{color:#374151;pointer-events:none;z-index:3;background:#ffffffeb;border:2px dashed #9ca3af;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:none;position:absolute;inset:0}.ml-drop.is-on{display:flex}.ml-detail{border-left:1px solid var(--border,#e5e7eb);min-width:0;padding-left:16px}.ml-detail label{color:#6b7280;margin:12px 0 4px;font-size:11.5px;font-weight:700;display:block}.ml-apercu img{object-fit:contain;background:#f9fafb;border-radius:8px;width:100%;max-height:190px}.ml-meta{color:#6b7280;margin:8px 0 0;font-size:11.5px}.ml-url{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.ml-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ml-suppr{color:#b91c1c}.ml-choisir{width:100%;margin-top:12px}.ml-fond{z-index:1200;background:#1118278c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ml-fenetre{background:#fff;border-radius:14px;width:min(1180px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #00000047}.ml-tete{border-bottom:1px solid var(--border,#e5e7eb);align-items:center;gap:10px;padding:14px 18px;display:flex}.ml-tete-sub{color:#6b7280;font-size:12px}.ml-x{color:#6b7280;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px;line-height:1}.ml--modale{border:0;border-radius:0}.event-type-recap{overflow:hidden}.event-type-recap-header{color:#fff;padding:12px 16px;font-size:15px;font-weight:700}.mf{margin-bottom:18px}.mf-box{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.mf-vue{border:1px solid var(--border,#e5e7eb);color:#9ca3af;background:#f9fafb;border-radius:10px;flex:0 190px;justify-content:center;align-items:center;max-width:100%;max-height:180px;font-size:12px;display:flex;overflow:hidden}.mf-vue img{object-fit:contain;width:100%;height:100%}.mf-act{flex-direction:column;flex:130px;gap:6px;display:flex}.mf-act .btn{white-space:nowrap}@media (max-width:900px){:is(.ml,.ml:has(#mlDetail:not([hidden]))){grid-template-columns:1fr}.ml-detail{border-left:0;border-top:1px solid var(--border,#e5e7eb);padding-top:14px;padding-left:0}}.tr-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tr-bar button{background:var(--bg-2,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--text,#111);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:13px;line-height:1.5}.tr-bar button:hover{border-color:var(--primary,#e30613)}.tr-bar .tr-teinte{border:1px solid #00000040;border-radius:50%;width:20px;height:20px;padding:0}.tr-vars{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tr-vars code{background:var(--bg-2,#f3f4f6);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:11px}.tr-vars code:hover{border-color:var(--primary,#e30613)}.tr-zone{height:auto;min-height:64px;line-height:1.6}.tr-zone:empty:before{content:attr(data-ph);color:var(--muted,#6b7280)}.pf-vars{flex-wrap:wrap;gap:6px;display:flex}.pf-vars code{background:var(--bg-2,#f3f4f6);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11.5px}.pf-vars code:hover{border-color:var(--primary,#e30613)}.pf-vars code.is-copie{background:var(--primary,#e30613);border-color:var(--primary,#e30613);color:#fff}.pfx{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pfx-rail{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:8px;position:sticky;top:78px;box-shadow:0 1px 3px #0000000d}.pfx-grp{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2,#6b7280);padding:12px 12px 6px;font-size:10.5px;font-weight:800}.pfx-rail .pfx-grp:first-child{padding-top:6px}.pfx-lien{width:100%;font:inherit;color:var(--text,#111);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.pfx-lien svg{width:17px;height:17px;color:var(--text-2,#6b7280);flex-shrink:0}.pfx-lien:hover{background:var(--bg-2,#f3f4f6)}.pfx-lien.is-on{background:var(--eag-dark,#1b1b22);color:#fff}.pfx-lien.is-on svg{color:#fff}.pfx-panes>.form-section{display:none}.pfx-panes>.form-section.is-on{animation:.18s ease-out pfx-fondu;display:block}@keyframes pfx-fondu{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pfx-barre{z-index:20;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #0f172a12}.pfx-etat{color:var(--text-2,#6b7280);margin-left:auto;font-size:12.5px}.pfx-etat.is-modif{color:var(--primary,#e30613);font-weight:700}@media (max-width:980px){.pfx{grid-template-columns:1fr}.pfx-rail{flex-wrap:wrap;gap:4px;display:flex;position:static}.pfx-grp{width:100%;padding:8px 6px 2px}.pfx-lien{width:auto}}.chc{align-items:center;gap:10px;display:flex}.chc input[type=color]{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:32px;padding:2px}.chc-vue{border:1px solid #0000002e;border-radius:99px;flex-shrink:0;display:inline-block}.ml-pdf.ml-doc{color:#4b5563;background:#f3f4f6;font-size:12px}.topbar-left{flex:1;min-width:0}.breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb .current,.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-right{flex-shrink:0}.card-header,.modal-footer,.form-actions,.ml-bar,.pagination{flex-wrap:wrap}.page-gap{color:var(--muted-l);padding:0 4px}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;flex-shrink:0}.modal-overlay,.modal-body{overscroll-behavior:contain}.table-wrap{-webkit-overflow-scrolling:touch}@media (max-width:900px){.sidebar{padding-bottom:env(safe-area-inset-bottom)}.page-wrapper{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dash-2col{grid-template-columns:1fr!important}}@media (max-width:560px){.topbar-right .text-sm{display:none}.card-body,.card-header,.card-footer,.stat-card{padding:14px 16px}.pagination{padding:12px 16px}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0}.pfx-barre{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea,[contenteditable=true]{font-size:16px!important}.btn-icon,.modal-close,.page-btn,.logout-btn,.chat-panel-header button,.chat-conv-header button,.btn-sm,.tr-bar button{min-width:40px;min-height:40px}.nav-group-hd{padding:12px 14px}.sidebar-nav a,.sidebar-chat-btn{padding-top:11px;padding-bottom:11px}.btn{min-height:40px}}@media (hover:none){.stat-card:hover,.dashboard-big-card:hover,.ev-nav-card:hover{transform:none}}@media (max-width:780px){.content [style*=grid-template-columns]:not([style*=auto-fi]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.content [style*=grid-template-columns]:not([style*=auto-fi]){grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.content [style*=display\:flex]:not([style*=flex-direction\:column]):not([style*="flex-direction: column"]),.content [style*="display: flex"]:not([style*=flex-direction\:column]):not([style*="flex-direction: column"]){flex-wrap:wrap}.table-wrap td:last-child:has(.btn,.btn-icon,.td-actions){background:var(--card);position:sticky;right:0;box-shadow:-6px 0 8px -6px #00000026}.table-wrap:has(td:last-child .btn,td:last-child .btn-icon,td:last-child .td-actions) th:last-child{background:#fafafa;position:sticky;right:0}.doc-edit-grid{grid-template-columns:1fr}.doc-card{flex-wrap:wrap}.produit-row-nom{white-space:normal}.toolbar select,.toolbar input[type=text],.toolbar input[type=search]{flex:140px;width:auto!important;min-width:0!important}}.ev-create-box,.sn-modal-box,.ch-box,.cg-modal-box,.psm,[id$=-modal]>div{max-height:calc(100dvh - 40px);overflow-y:auto}html{-webkit-text-size-adjust:100%}a,button,.btn,.btn-icon,.sidebar-nav a{-webkit-tap-highlight-color:transparent}.btn,.btn-icon,.sidebar-nav a,.tab-btn{-webkit-touch-callout:none}body:has(.modal-overlay.active,.modal-overlay[style*=flex],[id$=-modal][style*=flex],.cg-modal.open,.psm-overlay[style*=flex]){overflow:hidden}#dup-dropdown,#cAddResults,#lnkResults,.suggest-box{max-height:40dvh;overflow:auto}#point-bar,#crm-imp-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}@media (max-width:560px){.inv-card-team{max-width:none!important}}
