@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";*{padding:0;margin:0;box-sizing:border-box}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:#0000001a}*::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#fff6}.willix-studio-sidebar{width:200px;background:var(--primary-color);color:var(--white);height:100vh;padding:0;font-family:var(--font-main);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.willix-studio-sidebar.collapsed{width:60px}@media(max-width:990px){.willix-studio-sidebar{display:none}}.willix-studio-sidebar .sidebar-top{display:flex;align-items:center;justify-content:flex-start;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0000001a;position:relative}.willix-studio-sidebar .sidebar-logo{display:flex;justify-content:center;align-items:center;flex:1;transition:opacity .2s ease}.willix-studio-sidebar.collapsed .sidebar-logo{opacity:0;pointer-events:none}.willix-studio-sidebar .sidebar-logo img{width:90px;height:auto;display:block}.willix-studio-sidebar .sidebar-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:10}.willix-studio-sidebar .sidebar-toggle .toggle-btn{background:var(--white);border:2px solid var(--primary-color);color:var(--primary-color);font-size:.875rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026}.willix-studio-sidebar .sidebar-toggle .toggle-btn:hover{background:var(--primary-color);border-color:var(--white);color:var(--white);transform:scale(1.1);box-shadow:0 4px 12px #0003}.willix-studio-sidebar .sidebar-toggle .toggle-btn:active{transform:scale(.95)}.willix-studio-sidebar .sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:.5rem .375rem .75rem}.willix-studio-sidebar ul{list-style:none;padding:0;margin:0}.willix-studio-sidebar .sidebar-section+.sidebar-section{margin-top:.875rem}.willix-studio-sidebar .sidebar-section-title{margin:0 0 .25rem;padding:0 .625rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff6;white-space:nowrap;overflow:hidden}.willix-studio-sidebar.collapsed .sidebar-section-title{height:1px;margin:0 .5rem .375rem;padding:0;font-size:0;background:#ffffff1f}.willix-studio-sidebar li{margin-bottom:.25rem}.willix-studio-sidebar .sidebar-btn{width:100%;background:transparent;border:none;color:#fffc;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-main);display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.375rem .625rem;border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.willix-studio-sidebar .sidebar-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--secondary-color);border-radius:0 2px 2px 0;transition:height .2s ease}.willix-studio-sidebar .sidebar-btn .icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s ease;font-size:.9375rem;flex-shrink:0}.willix-studio-sidebar .sidebar-btn .label{display:inline-block;white-space:nowrap;opacity:1;transition:opacity .2s ease;letter-spacing:-.01em}.willix-studio-sidebar.collapsed .sidebar-btn{justify-content:center;padding:.375rem .25rem}.willix-studio-sidebar.collapsed .sidebar-btn .label{opacity:0;width:0;overflow:hidden}.willix-studio-sidebar.collapsed .sidebar-btn .icon{width:auto}.willix-studio-sidebar .sidebar-btn:hover{background:#ffffff1a;color:var(--white)}.willix-studio-sidebar .sidebar-btn:hover .icon{color:var(--secondary-color);transform:scale(1.1)}.willix-studio-sidebar .sidebar-btn:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.willix-studio-sidebar .sidebar-btn.active{background:#ffffff26;color:var(--white);font-weight:600}.willix-studio-sidebar .sidebar-btn.active:before{height:60%}.willix-studio-sidebar .sidebar-btn.active .icon{color:var(--secondary-color)}.willix-studio-sidebar .sidebar-user-footer{margin-top:auto;padding:.5rem .375rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;background:#0000001a}.willix-studio-sidebar.collapsed .sidebar-user-footer{align-items:center;padding:.5rem .25rem}.willix-studio-sidebar .sidebar-user-footer .user-info{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem;border-radius:4px;transition:background .2s ease}.willix-studio-sidebar .sidebar-user-footer .user-info:hover{background:#ffffff0d}.willix-studio-sidebar .user-icon{font-size:1.25rem;color:#ffffff80;flex-shrink:0}.willix-studio-sidebar .user-avatar{width:26px;height:26px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:border-color .2s ease}.willix-studio-sidebar .sidebar-user-footer .user-info:hover .user-avatar{border-color:var(--secondary-color)}.willix-studio-sidebar .user-name{font-size:.8125rem;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.willix-studio-sidebar.collapsed .user-name{opacity:0;width:0;overflow:hidden}.willix-studio-sidebar .logout-btn{padding:.375rem .625rem;display:flex;align-items:center;gap:.375rem;width:100%;justify-content:flex-start;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:4px;color:var(--error-border);font-weight:500;transition:all .2s ease}.willix-studio-sidebar .logout-btn:hover{background:#ef444426;border-color:var(--error-border);color:var(--white)}.willix-studio-sidebar .logout-btn:hover .icon{color:inherit}.willix-studio-sidebar .logout-btn .icon{color:inherit;font-size:1rem}.willix-studio-sidebar.collapsed .logout-btn{justify-content:center;padding:.375rem .25rem}.willix-studio-sidebar.collapsed .logout-btn .label{opacity:0;width:0;overflow:hidden}.willix-studio-sidebar .sidebar-icon{font-size:.9375rem;transition:inherit}.willix-studio-sidebar .sidebar-badge{margin-left:auto;min-width:18px;height:18px;padding:0 .3125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--secondary-color);color:var(--primary-color);font-size:.6875rem;font-weight:700;line-height:1;flex-shrink:0}.willix-studio-sidebar.collapsed .sidebar-badge{position:absolute;top:3px;right:10px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;border:2px solid var(--primary-color);box-sizing:content-box}.willix-studio-sidebar .sidebar-external{margin-left:auto;display:inline-flex;align-items:center;font-size:.625rem;color:#ffffff73;flex-shrink:0}.willix-studio-sidebar .sidebar-btn:hover .sidebar-external{color:var(--white)}.willix-studio-sidebar.collapsed .sidebar-external{display:none}html:has(.confirm-modal-overlay){overflow:hidden}.confirm-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);animation:confirm-modal-voile .15s ease-out}@keyframes confirm-modal-voile{0%{opacity:0}to{opacity:1}}.confirm-modal-overlay .confirm-modal-content{width:min(380px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:1.5rem 1.25rem 1.25rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);font-family:var(--font-main);text-align:center;animation:confirm-modal-entree .18s ease-out}@keyframes confirm-modal-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-modal-overlay .confirm-icon-wrapper{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;border-radius:50%;background:var(--gray-100);color:var(--gray-600);font-size:1.125rem}.confirm-modal-overlay .type-danger .confirm-icon-wrapper{background:var(--error-bg);color:var(--error-text)}.confirm-modal-overlay .type-info .confirm-icon-wrapper{background:var(--gray-100);color:var(--primary-color)}.confirm-modal-overlay .confirm-modal-content h3{margin:0 0 .375rem;color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.confirm-modal-overlay .confirm-modal-content p{margin:0 0 1.25rem;color:var(--gray-500);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.confirm-modal-overlay .confirm-actions{display:flex;gap:.5rem}.confirm-modal-overlay .confirm-actions button{flex:1 1 0;min-width:0;height:2.375rem;padding:0 1rem;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.confirm-modal-overlay .confirm-actions button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.confirm-modal-overlay .btn-cancel{border-color:var(--gray-200);background:var(--white);color:var(--gray-700)}.confirm-modal-overlay .btn-cancel:hover{background:var(--gray-100)}.confirm-modal-overlay .btn-confirm.danger{background:var(--error-text);color:var(--white)}.confirm-modal-overlay .btn-confirm.danger:hover{background:var(--error-border)}.confirm-modal-overlay .btn-confirm.info{background:var(--primary-color);color:var(--white)}.confirm-modal-overlay .btn-confirm.info:hover{background:var(--gray-800)}@media(max-width:520px){.confirm-modal-overlay{align-items:flex-end;padding:0}.confirm-modal-overlay .confirm-modal-content{width:100%;max-height:92vh;max-height:92dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:confirm-modal-feuille}.confirm-modal-overlay .confirm-actions button{height:2.75rem}}@keyframes confirm-modal-feuille{0%{transform:translateY(100%)}to{transform:none}}.mobile-nav-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--white);border-top:1px solid var(--gray-200);padding:.5rem 0;z-index:1000;box-shadow:0 -2px 10px #00000014}@media(max-width:990px){.mobile-nav-bar{display:flex;justify-content:space-around;align-items:center}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:transparent;border:none;color:var(--gray-500);cursor:pointer;padding:.5rem .75rem;transition:all .2s ease;font-family:var(--font-main);flex:1;max-width:80px;position:relative}.mobile-nav-item.mobile-nav-menu{max-width:70px;position:relative}.mobile-nav-item.mobile-nav-menu:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--primary-color);border-radius:50%;z-index:-1;box-shadow:0 6px 20px #03464f66,0 0 0 4px var(--white);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.mobile-nav-menu:active:before{transform:translate(-50%,-50%) scale(.92);box-shadow:0 4px 12px #03464f4d,0 0 0 4px var(--white)}.mobile-nav-icon{font-size:1.25rem;transition:all .2s ease}.mobile-nav-icon-large{font-size:1.6rem;color:var(--white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.mobile-nav-label{font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:var(--primary-color)}.mobile-nav-item.active .mobile-nav-icon{color:var(--secondary-color);transform:scale(1.1)}.mobile-nav-item.mobile-nav-menu.active:before{background:var(--secondary-color);transform:translate(-50%,-50%) rotate(90deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1001;animation:fadeIn .3s ease}@media(max-width:990px){.mobile-menu-overlay{display:block}}.mobile-menu-sheet{display:none;position:fixed;bottom:0;left:0;right:0;height:75vh;background:var(--white);border-radius:10px 5px 0 0;z-index:1002;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px #00000026;overflow:hidden}@media(max-width:990px){.mobile-menu-sheet{display:flex;flex-direction:column}}.mobile-menu-sheet.open{transform:translateY(0)}.mobile-menu-handle{width:40px;height:4px;background:var(--gray-300);border-radius:2px;margin:.75rem auto 0;flex-shrink:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100);flex-shrink:0;background:var(--primary-color);margin-top:-1rem}.mobile-menu-logo{display:flex;align-items:center}.mobile-menu-logo img{height:35px;width:auto}.mobile-menu-close{background:var(--gray-100);border:none;color:var(--primary-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s ease}.mobile-menu-close:hover{background:var(--gray-200);color:var(--primary-color)}.mobile-menu-close:active{transform:scale(.9)}.mobile-menu-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.mobile-menu-nav{padding:1rem;display:grid;grid-template-columns:1fr;gap:.5rem;flex:1}.mobile-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;border-radius:10px;color:var(--gray-700);font-family:var(--font-main);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.mobile-menu-item:active{transform:scale(.98)}.mobile-menu-item:hover{background:var(--gray-50)}.mobile-menu-item.active{background:linear-gradient(135deg,#03464f1a,#03464f0d);color:var(--primary-color);font-weight:600}.mobile-menu-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.25rem;color:var(--gray-500);flex-shrink:0}.mobile-menu-item.active .mobile-menu-item-icon{color:var(--secondary-color)}.mobile-menu-item-label{flex:1}.mobile-menu-chevron{display:inline-flex;align-items:center;font-size:.625rem;color:var(--gray-400);transition:transform .25s ease;margin-left:auto}.mobile-menu-chevron.open{transform:rotate(180deg)}.mobile-menu-sub-item{padding-left:2.5rem;font-size:.8125rem}.mobile-menu-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--gray-100);background:var(--gray-50);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.mobile-menu-user{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--white);border-radius:10px}.mobile-menu-user-icon{font-size:2rem;color:var(--gray-400)}.mobile-menu-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.mobile-menu-username{font-size:.95rem;font-weight:600;color:var(--gray-800)}.mobile-menu-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:var(--primary-color);border:1px solid var(--gray-200);border-radius:10px;color:#fff;font-family:var(--font-main);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-menu-logout:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.mobile-menu-logout:active{transform:scale(.98)}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:transparent}.mobile-menu-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.willix-studio-container{flex:1;padding:1rem;background:var(--white);height:100vh;font-family:var(--font-main);overflow-y:auto;box-sizing:border-box}@media(max-width:990px){.willix-studio-container{height:100vh;padding-bottom:90px;width:100%}}.dash-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem;font-family:var(--font-main)}.dash-entete .dash-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.dash-entete .dash-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.dash-entete .dash-entete-texte{min-width:0}.dash-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.dash-entete .dash-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.dash-entete .dash-entete-reperes{display:flex;flex-wrap:wrap;gap:.5rem}.dash-entete .dash-repere{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:.8125rem;white-space:nowrap}.dash-entete .dash-repere svg{color:var(--gray-400);font-size:.75rem}.dash-entete .dash-repere strong{color:var(--gray-900);font-weight:700;font-variant-numeric:tabular-nums}.dash-entete .dash-repere.is-attention{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}@media(max-width:520px){.dash-entete .dash-entete-reperes{width:100%}.dash-entete .dash-repere{flex:1 1 auto;justify-content:center}}.dash-kpi{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);font-family:var(--font-main)}.dash-kpi.is-chargement{opacity:.55}.dash-kpi .dash-kpi-haut{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-kpi .dash-kpi-label{min-width:0;color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-kpi .dash-kpi-icone{flex:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:.75rem}.dash-kpi .dash-kpi-valeur{min-width:0;overflow:hidden;color:var(--gray-900);font-family:var(--wh-display);font-size:1.5rem;font-weight:700;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dash-kpi.is-succes .dash-kpi-valeur{color:var(--success-text)}.dash-kpi.is-alerte .dash-kpi-valeur{color:var(--error-text)}.dash-kpi .dash-kpi-bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem;min-height:1.5rem}.dash-kpi .dash-kpi-detail{min-width:0;color:var(--gray-500);font-size:.75rem}.dash-kpi .dash-kpi-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem 0;border:none;background:none;color:var(--gray-700);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.dash-kpi .dash-kpi-btn svg{font-size:.625rem;transition:transform .15s ease}.dash-kpi .dash-kpi-btn:hover{color:var(--gray-900)}.dash-kpi .dash-kpi-btn:hover svg{transform:translate(2px)}.dash-kpi .dash-kpi-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:520px){.dash-kpi{padding:.75rem}.dash-kpi .dash-kpi-valeur{overflow:visible;font-size:1.125rem;white-space:normal;overflow-wrap:anywhere}.dash-kpi .dash-kpi-label{font-size:.625rem}}.dash-finances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem;min-width:0}@media(max-width:520px){.dash-finances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-finances>:first-child{grid-column:1 / -1}}.dash-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0}@media(max-width:760px){.dash-audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-audience>:nth-child(2){grid-column:1 / -1;order:-1}}.dash-panneau{display:flex;flex-direction:column;min-width:0;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);font-family:var(--font-main)}.dash-panneau .dash-panneau-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.875rem 1rem 0}.dash-panneau .dash-panneau-titre{display:flex;align-items:center;gap:.5rem;min-width:0}.dash-panneau .dash-panneau-icone{flex:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:.75rem}.dash-panneau h2{color:var(--gray-900);font-size:.9375rem;font-weight:700;line-height:1.3}.dash-panneau .dash-panneau-titre p{color:var(--gray-500);font-size:.75rem}.dash-panneau .dash-panneau-aside{display:flex;align-items:center;gap:.5rem;min-width:0}.dash-panneau .dash-panneau-corps{flex:1 1 auto;min-width:0;padding:.875rem 1rem 1rem}.dash-courbe .dash-courbe-zone{height:18rem;min-width:0}.dash-courbe .dash-courbe-vide{display:flex;align-items:center;justify-content:center;height:10rem;border:1px dashed var(--gray-200);border-radius:var(--border-radius-md);color:var(--gray-500);font-size:.8125rem;text-align:center}@media(max-width:520px){.dash-courbe .dash-courbe-zone{height:14rem}}.champ-date{position:relative;display:flex;min-width:0}.champ-date .champ-date-bouton{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0;height:2.375rem;padding:0 2.25rem 0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s ease}.champ-date .champ-date-bouton svg{flex:none;color:var(--gray-400);font-size:.8125rem}.champ-date .champ-date-bouton span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.champ-date .champ-date-bouton span.is-vide{color:var(--gray-400)}.champ-date.is-ouvert .champ-date-bouton,.champ-date .champ-date-bouton:focus-visible{border-color:var(--secondary-color);outline:none}.champ-date.is-erreur .champ-date-bouton{border-color:var(--error-border);background:var(--error-bg)}.champ-date .champ-date-bouton:disabled{opacity:.6;cursor:not-allowed}.champ-date .champ-date-effacer{position:absolute;top:50%;right:.375rem;width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem;transform:translateY(-50%);cursor:pointer}.champ-date .champ-date-effacer:hover{background:var(--gray-100);color:var(--gray-900)}.champ-date-panneau{position:fixed;top:var(--champ-date-top);left:var(--champ-date-left);z-index:10100;width:280px;padding:.625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-lg);font-family:var(--font-main)}.champ-date-panneau button{font-family:inherit;cursor:pointer}.champ-date-panneau button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:1px}.champ-date-panneau .champ-date-entete{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--gray-900);font-size:.875rem;font-weight:700}.champ-date-panneau .champ-date-entete button{width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.6875rem}.champ-date-panneau .champ-date-entete button:hover{background:var(--gray-100)}.champ-date-panneau .champ-date-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem}.champ-date-panneau .champ-date-jour-nom{padding:.25rem 0;color:var(--gray-400);font-size:.6875rem;font-weight:700;text-align:center}.champ-date-panneau .champ-date-jour{height:2.125rem;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-800);font-size:.8125rem;font-variant-numeric:tabular-nums}.champ-date-panneau .champ-date-jour:hover{background:var(--gray-100)}.champ-date-panneau .champ-date-jour.is-aujourdhui{border-color:var(--gray-300);font-weight:700}.champ-date-panneau .champ-date-jour.is-choisi{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.champ-date-panneau .champ-date-pied{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--gray-200)}.champ-date-panneau .champ-date-pied button{padding:.25rem .5rem;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-700);font-size:.8125rem;font-weight:600}.champ-date-panneau .champ-date-pied button:hover{background:var(--gray-100);color:var(--gray-900)}@media(max-width:520px){.champ-date .champ-date-bouton{height:2.75rem;font-size:16px}.champ-date-panneau .champ-date-jour{height:2.5rem}}.ca-filtre{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-family:var(--font-main)}.ca-filtre button{font-family:inherit;cursor:pointer}.ca-filtre button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.ca-filtre .ca-filtre-modes{display:inline-flex;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.ca-filtre .ca-filtre-modes button{height:1.875rem;padding:0 .75rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.ca-filtre .ca-filtre-modes button:hover{color:var(--gray-900)}.ca-filtre .ca-filtre-modes button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.ca-filtre .ca-filtre-champs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.ca-filtre .ca-filtre-select{width:6.5rem}.ca-filtre .ca-filtre-select.is-mois{width:9rem}.ca-filtre .ca-filtre-date{display:flex;align-items:center;gap:.375rem;min-width:0}.ca-filtre .ca-filtre-date>span{color:var(--gray-500);font-size:.8125rem;font-weight:600}.ca-filtre .ca-filtre-date .champ-date{width:11.5rem}.ca-filtre .ca-filtre-rond{color:var(--gray-400);font-size:.875rem;animation:ca-filtre-tour .8s linear infinite}@keyframes ca-filtre-tour{to{transform:rotate(360deg)}}@media(max-width:520px){.ca-filtre{width:100%}.ca-filtre .ca-filtre-modes{display:flex;width:100%}.ca-filtre .ca-filtre-modes button{flex:1 1 0;min-width:0;height:2.25rem;padding:0 .25rem}.ca-filtre .ca-filtre-champs{width:100%}.ca-filtre .ca-filtre-select,.ca-filtre .ca-filtre-select.is-mois{flex:1 1 0;width:auto;min-width:0}.ca-filtre .ca-filtre-champs.is-periode{flex-direction:column;align-items:stretch}.ca-filtre .ca-filtre-date .champ-date{flex:1 1 auto;width:auto}.ca-filtre .ca-filtre-date>span{width:1.5rem}}.ca-devise{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-main)}.ca-devise .ca-devise-label{color:var(--gray-500);font-size:.8125rem;font-weight:600}.ca-devise .ca-devise-choix{display:inline-flex;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.ca-devise button{min-width:2.5rem;height:1.875rem;padding:0 .5rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.ca-devise button:hover{color:var(--gray-900)}.ca-devise button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.ca-devise button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:520px){.ca-devise{width:100%}.ca-devise .ca-devise-choix{display:flex;flex:1 1 auto}.ca-devise button{flex:1 1 0;height:2.25rem}}html:has(.dash-modale){overflow:hidden}.dash-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:dash-modale-voile .15s ease-out}.dash-modale .dash-modale-boite{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:dash-modale-entree .18s ease-out}.dash-modale .dash-modale-boite.is-petite{width:min(420px,100%)}.dash-modale .dash-modale-boite.is-large{width:min(860px,100%)}.dash-modale button{font-family:inherit;cursor:pointer}.dash-modale button:focus-visible,.dash-modale input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes dash-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes dash-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dash-modale .dash-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.dash-modale .dash-modale-entete>div{min-width:0}.dash-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3}.dash-modale .dash-modale-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem}.dash-modale .dash-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.dash-modale .dash-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.dash-modale .dash-modale-corps{flex:1 1 auto;min-height:0;padding:1rem 1.125rem;overflow-y:auto;overscroll-behavior:contain}.dash-modale .dash-modale-corps>*{flex:none}.dash-modale .dash-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}@media(max-width:520px){.dash-modale{align-items:flex-end;padding:0}.dash-modale .dash-modale-boite,.dash-modale .dash-modale-boite.is-petite,.dash-modale .dash-modale-boite.is-large{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:dash-modale-feuille}.dash-modale .dash-modale-corps{padding:1rem}}@keyframes dash-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.dash-detail{display:flex;flex-direction:column;gap:.75rem}.dash-detail .dash-detail-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-600);font-size:.8125rem}.dash-detail .dash-detail-total strong{color:var(--gray-900);font-size:1rem;font-variant-numeric:tabular-nums}.dash-detail .dash-detail-liste{display:flex;flex-direction:column;list-style:none}.dash-detail .dash-detail-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.dash-detail .dash-detail-ligne:last-child{border-bottom:none}.dash-detail .dash-detail-qui{display:flex;flex-direction:column;min-width:0}.dash-detail .dash-detail-client{overflow:hidden;color:var(--gray-900);font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dash-detail .dash-detail-meta{color:var(--gray-500);font-size:.75rem}.dash-detail .dash-detail-statut{padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.6875rem;font-weight:600;white-space:nowrap}.dash-detail .dash-detail-statut.is-succes{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.dash-detail .dash-detail-statut.is-alerte{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.dash-detail .dash-detail-montant{color:var(--gray-900);font-size:.875rem;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-detail .dash-detail-pdf{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem;cursor:pointer}.dash-detail .dash-detail-pdf:hover{background:var(--gray-100);color:var(--gray-900)}.dash-detail .dash-detail-squelette{display:block;height:2.75rem;margin-bottom:.5rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dash-detail-reflet 1.2s ease-in-out infinite}@keyframes dash-detail-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-detail .dash-detail-vide,.dash-detail .dash-detail-erreur{padding:2rem 0;color:var(--gray-500);font-size:.875rem;text-align:center}.dash-detail .dash-detail-erreur{color:var(--error-text)}@media(max-width:520px){.dash-detail .dash-detail-ligne{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"qui pdf" "statut montant";gap:.375rem .75rem}.dash-detail .dash-detail-qui{grid-area:qui}.dash-detail .dash-detail-statut{grid-area:statut;justify-self:start}.dash-detail .dash-detail-montant{grid-area:montant}.dash-detail .dash-detail-pdf{grid-area:pdf;width:2.5rem;height:2.5rem}}.dash-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.dash-barre .dash-barre-gauche,.dash-barre .dash-barre-droite{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}@media(max-width:520px){.dash-barre{flex-direction:column;align-items:stretch}.dash-barre .dash-barre-gauche,.dash-barre .dash-barre-droite{width:100%}}.dash-vg{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-vg .dash-vg-recap{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.125rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.dash-vg .dash-vg-recap svg{font-size:.75rem}.dash-vg .dash-vg-recap:hover:not(:disabled){background:var(--gray-50)}.dash-vg .dash-vg-recap:disabled{opacity:.6;cursor:wait}.dash-vg .dash-vg-recap:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:520px){.dash-vg .dash-vg-recap{width:100%;height:2.5rem}}.dash-panier{display:flex;flex-direction:column;gap:.875rem}.dash-panier .dash-panier-resume{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-600);font-size:.8125rem}.dash-panier .dash-panier-resume strong{color:var(--gray-900);font-size:1.125rem;font-variant-numeric:tabular-nums}.dash-panier .dash-panier-graphique{height:18rem;min-width:0}.dash-panier .dash-panier-vide{padding:2rem 0;color:var(--gray-500);font-size:.875rem;text-align:center}.dash-panier-infobulle{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-md);font-family:var(--font-main)}.dash-panier-infobulle span{color:var(--gray-500);font-size:.6875rem}.dash-panier-infobulle strong{color:var(--gray-900);font-size:.8125rem;font-variant-numeric:tabular-nums}@media(max-width:520px){.dash-panier .dash-panier-graphique{height:14rem}}.dash-objectif button{font-family:inherit;cursor:pointer}.dash-objectif button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.dash-objectif .dash-objectif-modifier{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.75rem;font-weight:600}.dash-objectif .dash-objectif-modifier svg{font-size:.625rem}.dash-objectif .dash-objectif-modifier:hover{background:var(--gray-50);color:var(--gray-900)}.dash-objectif .dash-objectif-contenu{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dash-objectif .dash-objectif-jauge{position:relative;width:min(100%,17rem)}.dash-objectif .dash-objectif-jauge svg{display:block;width:100%;height:auto}.dash-objectif .dash-objectif-jauge path{fill:none;stroke:var(--gray-100);stroke-width:18;stroke-linecap:round;transition:stroke .4s ease}.dash-objectif .dash-objectif-jauge path.is-plein{stroke:var(--gray-900)}.dash-objectif .is-atteint .dash-objectif-jauge path.is-plein{stroke:var(--success-border)}.dash-objectif .dash-objectif-centre{position:absolute;right:0;bottom:.25rem;left:0;display:flex;flex-direction:column;align-items:center}.dash-objectif .dash-objectif-centre strong{color:var(--gray-900);font-family:var(--wh-display);font-size:1.875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dash-objectif .is-atteint .dash-objectif-centre strong{color:var(--success-text)}.dash-objectif .dash-objectif-centre small{color:var(--gray-500);font-size:.75rem}.dash-objectif .dash-objectif-montants{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center}.dash-objectif .dash-objectif-ca{color:var(--gray-900);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-objectif .dash-objectif-sur,.dash-objectif .dash-objectif-reste{color:var(--gray-500);font-size:.8125rem}.dash-objectif .dash-objectif-reste{margin-top:.25rem;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600}.dash-objectif .dash-objectif-chargement{height:11rem;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dash-objectif-reflet 1.2s ease-in-out infinite}@keyframes dash-objectif-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-objectif .dash-objectif-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:11rem;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-objectif .dash-objectif-definir{height:2.125rem;padding:0 .875rem;border:1px solid var(--secondary-color);border-radius:var(--border-radius-sm);background:var(--secondary-color);color:var(--primary-color);font-size:.8125rem;font-weight:600}.dash-objectif .dash-objectif-definir:hover{background:var(--secondary-hover)}.dash-objectif-form{display:flex;flex-direction:column;gap:1rem}.dash-objectif-form .dash-objectif-champ{display:flex;flex-direction:column;gap:.375rem}.dash-objectif-form label,.dash-objectif-form .dash-objectif-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.dash-objectif-form .dash-objectif-requis{color:var(--error-border)}.dash-objectif-form input{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;color:var(--gray-900);font-family:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums}.dash-objectif-form input:focus{border-color:var(--secondary-color)}.dash-objectif-form .is-erreur label{color:var(--error-text)}.dash-objectif-form .is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.dash-objectif-form .dash-objectif-erreur{color:var(--error-text);font-size:.8125rem}.dash-objectif-form .dash-objectif-devises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.dash-objectif-form .dash-objectif-devises button{height:2.375rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.dash-objectif-form .dash-objectif-devises button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.dash-modale .dash-objectif-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.dash-modale .dash-objectif-btn:hover:not(:disabled){background:var(--gray-100)}.dash-modale .dash-objectif-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.dash-modale .dash-objectif-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.dash-modale .dash-objectif-btn:disabled{opacity:.6}@media(max-width:520px){.dash-objectif-form input{height:2.75rem;font-size:16px}.dash-objectif-form .dash-objectif-devises button{height:2.75rem}.dash-modale .dash-objectif-btn{flex:1 1 0;height:2.75rem}}.dash-prestations .dash-prestations-periode{padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);font-size:.75rem;font-weight:600;white-space:nowrap}.dash-prestations .dash-prestations-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.875rem 1.5rem;list-style:none}.dash-prestations .dash-prestation{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dash-prestations .dash-prestation-haut,.dash-prestations .dash-prestation-bas{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dash-prestations .dash-prestation-nom{min-width:0;overflow:hidden;color:var(--gray-800);font-size:.8125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dash-prestations .dash-prestation-montant{flex:none;color:var(--gray-900);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-prestations .dash-prestation-piste{height:.5rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.dash-prestations .dash-prestation-piste span{display:block;width:var(--dash-part);height:100%;border-radius:999px;background:var(--gray-900);transition:width .5s ease}.dash-prestations .dash-prestation-bas{color:var(--gray-500);font-size:.75rem}.dash-prestations .dash-prestations-squelette{display:block;height:2.75rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dash-prestations-reflet 1.2s ease-in-out infinite}@keyframes dash-prestations-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-prestations .dash-prestations-vide{padding:1.5rem 0;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-recouvrement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0}.dash-recouvrement .dash-recouvrement-squelette{display:block;height:8rem;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dash-recouvrement-reflet 1.2s ease-in-out infinite}@keyframes dash-recouvrement-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-recouvrement .dash-recouvrement-vide{padding:2rem 0;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-recouvrement .dash-recouvrement-taux{display:flex;align-items:center;gap:1rem}.dash-recouvrement .dash-recouvrement-anneau{flex:none;width:7rem;height:7rem}.dash-recouvrement .dash-recouvrement-anneau circle{fill:none;stroke-width:10}.dash-recouvrement .dash-recouvrement-anneau .is-piste{stroke:var(--gray-100)}.dash-recouvrement .dash-recouvrement-anneau .is-valeur{stroke:var(--gray-900);stroke-linecap:round;transition:stroke-dasharray .8s ease}.dash-recouvrement .dash-recouvrement-anneau .is-pct{fill:var(--gray-900);font-family:var(--wh-display);font-size:20px;font-weight:700}.dash-recouvrement .dash-recouvrement-anneau .is-sous{fill:var(--gray-500);font-family:var(--font-main);font-size:10px}.dash-recouvrement .dash-recouvrement-taux dl{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-width:0}.dash-recouvrement .dash-recouvrement-taux dt{color:var(--gray-500);font-size:.75rem}.dash-recouvrement .dash-recouvrement-taux dd{overflow:hidden;color:var(--gray-900);font-size:.875rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dash-recouvrement .dash-recouvrement-total{color:var(--error-text);font-size:.8125rem;font-weight:700;white-space:nowrap}.dash-recouvrement .dash-recouvrement-ok{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;color:var(--success-text);font-size:.8125rem;font-weight:600}.dash-recouvrement .dash-recouvrement-tranches{display:flex;flex-direction:column;gap:.625rem;list-style:none}.dash-recouvrement .dash-recouvrement-tranches li{display:flex;flex-direction:column;gap:.2rem}.dash-recouvrement .dash-tranche-haut{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dash-recouvrement .dash-tranche-label{display:inline-flex;align-items:center;gap:.375rem;color:var(--gray-700);font-size:.75rem;font-weight:600}.dash-recouvrement .dash-tranche-label i{width:.5rem;height:.5rem;border-radius:2px;background:var(--dash-tranche)}.dash-recouvrement .dash-tranche-montant{color:var(--gray-900);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-recouvrement .dash-tranche-piste{height:.375rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.dash-recouvrement .dash-tranche-piste span{display:block;width:var(--dash-part);height:100%;border-radius:999px;background:var(--dash-tranche)}.dash-recouvrement .dash-tranche-nb{color:var(--gray-500);font-size:.6875rem}.dash-recouvrement .is-rang-0{--dash-tranche: var(--gray-300)}.dash-recouvrement .is-rang-1{--dash-tranche: var(--gray-400)}.dash-recouvrement .is-rang-2{--dash-tranche: var(--gray-600)}.dash-recouvrement .is-rang-3{--dash-tranche: var(--gray-900)}.dash-recouvrement .dash-recouvrement-delai{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.dash-recouvrement .dash-recouvrement-jours{display:flex;align-items:baseline;gap:.375rem}.dash-recouvrement .dash-recouvrement-jours strong{color:var(--gray-900);font-family:var(--wh-display);font-size:2.5rem;font-weight:700;line-height:1}.dash-recouvrement .dash-recouvrement-jours span{color:var(--gray-500);font-size:.875rem}.dash-recouvrement .dash-recouvrement-statut{padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600}.dash-recouvrement .dash-recouvrement-statut.is-succes{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.dash-recouvrement .dash-recouvrement-statut.is-alerte{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.dash-recouvrement .dash-recouvrement-sous{color:var(--gray-500);font-size:.75rem;line-height:1.45}@media(max-width:1100px){.dash-recouvrement{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-recouvrement>:nth-child(2){grid-row:span 2}}@media(max-width:640px){.dash-recouvrement{grid-template-columns:minmax(0,1fr)}.dash-recouvrement>:nth-child(2){grid-row:auto}}.dash-ca{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-ca .dash-ca-rangee{display:grid;gap:1rem;min-width:0}.dash-ca .dash-ca-rangee.is-principale{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:1100px){.dash-ca .dash-ca-rangee.is-principale{grid-template-columns:minmax(0,1fr)}}.dash-classement{display:flex;flex-direction:column;gap:.75rem;list-style:none}.dash-classement li{display:flex;align-items:flex-start;gap:.625rem;min-width:0}.dash-classement .dash-classement-rang{flex:none;width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.6875rem;font-weight:700}.dash-classement li:first-child .dash-classement-rang{background:var(--gray-900);color:var(--white)}.dash-classement .dash-classement-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0}.dash-classement .dash-classement-haut{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dash-classement .dash-classement-label{min-width:0;overflow:hidden;color:var(--gray-800);font-size:.8125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dash-classement .dash-classement-valeur{flex:none;color:var(--gray-900);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-classement .dash-classement-piste{height:.375rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.dash-classement .dash-classement-piste span{display:block;width:var(--dash-part);height:100%;border-radius:999px;background:var(--gray-900);transition:width .5s ease}.dash-classement .dash-classement-sous{color:var(--gray-500);font-size:.75rem}.dash-classement-vide{padding:1.5rem 0;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-croissance .dash-croissance-zone{height:15rem;min-width:0}.dash-croissance .dash-croissance-vide{padding:2rem 0;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-croissance-infobulle{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-md);font-family:var(--font-main)}.dash-croissance-infobulle span{color:var(--gray-500);font-size:.6875rem}.dash-croissance-infobulle strong{color:var(--gray-900);font-size:.8125rem}.dash-clients{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-clients .dash-clients-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dash-clients .dash-clients-rangee{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.dash-clients .dash-clients-rangee.is-egale{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:990px){.dash-clients .dash-clients-rangee,.dash-clients .dash-clients-rangee.is-egale{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dash-clients .dash-clients-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-clients .dash-clients-chiffres>:first-child{grid-column:1 / -1}}.dash-factures-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:860px){.dash-factures-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.dash-statuts .is-payee{--dash-statut: var(--success-border)}.dash-statuts .is-impayee{--dash-statut: var(--gray-400)}.dash-statuts .is-retard{--dash-statut: var(--error-border)}.dash-statuts .dash-statuts-vide{padding:2rem 0;color:var(--gray-500);font-size:.8125rem;text-align:center}.dash-statuts .dash-statuts-barre{display:flex;gap:2px;height:.875rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.dash-statuts .dash-statuts-barre span{flex:0 0 var(--dash-part);background:var(--dash-statut);transition:flex-basis .5s ease}.dash-statuts .dash-statuts-legende{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;list-style:none}.dash-statuts .dash-statuts-legende li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pastille label label" ". nombre pct";align-items:baseline;gap:.125rem .5rem;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.dash-statuts .dash-statuts-legende i{grid-area:pastille;width:.625rem;height:.625rem;border-radius:2px;background:var(--dash-statut)}.dash-statuts .dash-statuts-label{grid-area:label;color:var(--gray-600);font-size:.75rem;font-weight:600}.dash-statuts .dash-statuts-legende strong{grid-area:nombre;color:var(--gray-900);font-family:var(--wh-display);font-size:1.25rem;font-weight:700}.dash-statuts .dash-statuts-pct{grid-area:pct;color:var(--gray-500);font-size:.75rem;font-variant-numeric:tabular-nums}@media(max-width:520px){.dash-statuts .dash-statuts-legende{grid-template-columns:minmax(0,1fr);gap:.5rem}}.dash-factures{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-services-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:760px){.dash-services-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-services-chiffres>:nth-child(2){grid-column:1 / -1;order:-1}}.dash-services-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;min-width:0}.dash-services-grille .dash-services-inactifs{display:flex;flex-direction:column;list-style:none}.dash-services-grille .dash-services-inactifs li{display:flex;flex-direction:column;gap:.0625rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100)}.dash-services-grille .dash-services-inactifs li:last-child{border-bottom:none}.dash-services-grille .dash-services-nom{color:var(--gray-800);font-size:.8125rem;font-weight:600}.dash-services-grille .dash-services-cat{color:var(--gray-500);font-size:.75rem}.dash-services-grille .dash-services-tous{padding:1.5rem 0;color:var(--success-text);font-size:.8125rem;text-align:center}@media(max-width:1100px){.dash-services-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dash-services-grille{grid-template-columns:minmax(0,1fr)}}.dash-services{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-visites{display:flex;flex-direction:column;gap:1.25rem}.dash-visites h3{margin-bottom:.5rem;color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-visites .dash-visites-vide{color:var(--gray-500);font-size:.8125rem}.dash-visites .dash-visites-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.dash-visites .dash-visites-chiffres>div{padding:.625rem .75rem}.dash-visites .dash-visites-chiffres>div+div{border-left:1px solid var(--gray-200)}.dash-visites .dash-visites-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:600}.dash-visites .dash-visites-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-visites .dash-visites-colonnes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dash-visites .dash-visites-classement{display:flex;flex-direction:column;gap:.5rem;list-style:none}.dash-visites .dash-visites-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8125rem}.dash-visites .dash-visites-ligne span{min-width:0;overflow:hidden;color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis}.dash-visites .dash-visites-ligne strong{color:var(--gray-900);font-variant-numeric:tabular-nums}.dash-visites .dash-visites-piste{height:.375rem;margin-top:.25rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.dash-visites .dash-visites-piste span{display:block;width:var(--dash-part);height:100%;border-radius:999px;background:var(--gray-900)}.dash-visites .dash-visites-liste{display:flex;flex-direction:column;list-style:none}.dash-visites .dash-visites-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--gray-100);font-size:.8125rem}.dash-visites .dash-visites-liste li:last-child{border-bottom:none}.dash-visites .dash-visites-page{min-width:0;overflow:hidden;color:var(--gray-900);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dash-visites .dash-visites-meta{color:var(--gray-500);white-space:nowrap}.dash-visites .dash-visites-ip{color:var(--gray-400);font-family:ui-monospace,monospace;font-size:.75rem}@media(max-width:640px){.dash-visites .dash-visites-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-visites .dash-visites-chiffres>div:nth-child(3){border-left:none}.dash-visites .dash-visites-chiffres>div:nth-child(n+3){border-top:1px solid var(--gray-200)}.dash-visites .dash-visites-colonnes{grid-template-columns:minmax(0,1fr)}.dash-visites .dash-visites-liste li{grid-template-columns:minmax(0,1fr);gap:.125rem}.dash-visites .dash-visites-meta{white-space:normal}}.dash-squelette{display:flex;flex-direction:column;gap:1rem}.dash-squelette span{display:block;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dash-squelette-reflet 1.2s ease-in-out infinite}@keyframes dash-squelette-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-squelette .dash-squelette-entete{display:flex;align-items:center;gap:.875rem}.dash-squelette .dash-squelette-entete>div{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem}.dash-squelette .is-icone{flex:none;width:2.75rem;height:2.75rem}.dash-squelette .is-titre{width:min(18rem,70%);height:1.5rem}.dash-squelette .is-ligne{width:min(24rem,90%);height:.75rem}.dash-squelette .dash-squelette-onglets{display:flex;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.dash-squelette .dash-squelette-onglets span{width:6rem;height:1.25rem}.dash-squelette .dash-squelette-barre{height:3rem;border-radius:var(--border-radius-lg)}.dash-squelette .dash-squelette-cartes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dash-squelette .dash-squelette-cartes span{height:6rem;border-radius:var(--border-radius-lg)}.dash-squelette .dash-squelette-graphique{height:18rem;border-radius:var(--border-radius-lg)}@media(max-width:760px){.dash-squelette .dash-squelette-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-container-fixed{position:fixed;top:auto;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px}.toast-container-fixed .willix-toast{min-width:300px;max-width:400px;padding:1rem 1.25rem;border-radius:var(--border-radius-sm);background:var(--white);box-shadow:var(--shadow-lg);color:var(--gray-900);display:flex;align-items:center;gap:12px;font-family:var(--font-main);font-size:.95rem;animation:slideInRightBottom .3s ease-out;border-left:5px solid var(--gray-300);position:relative;overflow:hidden}@keyframes slideInRightBottom{0%{opacity:0;transform:translate(100%) translateY(20px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-container-fixed .toast-icon{font-size:1.4rem}.toast-container-fixed .toast-message{flex:1;color:#000!important;line-height:1.4;font-weight:600;z-index:1;opacity:1!important}.toast-container-fixed .toast-close{background:transparent;border:none;font-size:1.5rem;color:var(--gray-400);cursor:pointer;line-height:1;padding:0 0 0 8px}.toast-container-fixed .toast-close:hover{color:var(--gray-600)}.toast-container-fixed .toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--success-text);animation:progressBar 30s linear forwards;transform-origin:left}.toast-container-fixed .toast-progress-error{background:var(--error-text)}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container-fixed .willix-toast.toast-success{border-left-color:var(--success-text)}.toast-container-fixed .willix-toast.toast-success .toast-icon{color:var(--success-text)}.toast-container-fixed .willix-toast.toast-success .toast-message{color:#000!important;font-weight:600}.toast-container-fixed .willix-toast.toast-error{border-left-color:var(--error-text)}.toast-container-fixed .willix-toast.toast-error .toast-icon{color:var(--error-text)}.toast-container-fixed .willix-toast.toast-error .toast-message{color:#000!important;font-weight:600}.toast-container-fixed .willix-toast.toast-warning{border-left-color:var(--secondary-color)}.toast-container-fixed .willix-toast.toast-warning .toast-icon{color:var(--secondary-color)}.toast-container-fixed .willix-toast.toast-warning .toast-message{color:#000!important;font-weight:600}.toast-container-fixed .willix-toast.toast-info{border-left-color:var(--primary-color)}.toast-container-fixed .willix-toast.toast-info .toast-icon{color:var(--primary-color)}.toast-container-fixed .willix-toast.toast-info .toast-message{color:#000!important;font-weight:600}.dash-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.dash-page .dash-contenu{min-width:0}.dash-page .dash-onglets{display:flex;gap:.25rem;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--gray-200);scrollbar-width:none}.dash-page .dash-onglets::-webkit-scrollbar{display:none}.dash-page .dash-onglet{position:relative;flex:none;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-family:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.dash-page .dash-onglet svg{font-size:.75rem}.dash-page .dash-onglet:hover,.dash-page .dash-onglet.is-actif{color:var(--gray-900)}.dash-page .dash-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:0;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.dash-page .dash-onglet:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px}.dash-page .dash-erreur{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.dash-page .dash-erreur-icone{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--error-bg);color:var(--error-text)}.dash-page .dash-erreur h2{color:var(--gray-900);font-size:1rem;font-weight:700}.dash-page .dash-erreur p{color:var(--gray-500);font-size:.875rem}.dash-page .dash-erreur button{height:2.25rem;margin-top:.5rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.dash-page .dash-erreur button:hover{background:var(--gray-50)}@media(max-width:520px){.dash-page .dash-onglet{padding:0 .625rem;font-size:.8125rem}}.pub-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.pub-entete .pub-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.pub-entete .pub-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.pub-entete .pub-entete-texte{min-width:0}.pub-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.pub-entete .pub-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.pub-entete .pub-entete-ajouter{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:none;border-radius:var(--border-radius-sm);background:var(--secondary-color);color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.pub-entete .pub-entete-ajouter:hover{background:var(--secondary-hover)}.pub-entete .pub-entete-ajouter:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:640px){.pub-entete .pub-entete-ajouter{width:100%}}.pub-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pub-barre button{font-family:inherit;cursor:pointer}.pub-barre button:focus-visible,.pub-barre input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pub-barre .pub-barre-genres{display:flex;gap:.25rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.pub-barre .pub-barre-genres::-webkit-scrollbar{display:none}.pub-barre .pub-barre-genres button{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.pub-barre .pub-barre-genres button:hover{background:var(--gray-100);color:var(--gray-900)}.pub-barre .pub-barre-genres button.is-actif{background:var(--primary-color);color:var(--white)}.pub-barre .pub-barre-genres button span{min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700;text-align:center}.pub-barre .pub-barre-genres button.is-actif span{background:var(--gray-700);color:var(--white)}.pub-barre .pub-barre-droite{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pub-barre .pub-barre-tri{display:inline-flex;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.pub-barre .pub-barre-tri button{height:1.75rem;padding:0 .625rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-size:.75rem;font-weight:600;white-space:nowrap}.pub-barre .pub-barre-tri button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.pub-barre .pub-barre-recherche{display:flex;align-items:center;gap:.4rem;width:12rem;height:2rem;padding:0 .25rem 0 .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-400);font-size:.75rem}.pub-barre .pub-barre-recherche:focus-within{border-color:var(--secondary-color)}.pub-barre .pub-barre-recherche input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--gray-900);font-family:inherit;font-size:.8125rem}.pub-barre .pub-barre-recherche input::-webkit-search-cancel-button{display:none}.pub-barre .pub-barre-recherche button{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem}@media(max-width:860px){.pub-barre{flex-direction:column;align-items:stretch}.pub-barre .pub-barre-droite{flex-wrap:nowrap}.pub-barre .pub-barre-recherche{flex:1 1 auto;width:auto}}@media(max-width:520px){.pub-barre .pub-barre-droite{flex-direction:column;align-items:stretch}.pub-barre .pub-barre-tri{display:flex}.pub-barre .pub-barre-tri button{flex:1 1 0;min-width:0;height:2rem}.pub-barre .pub-barre-recherche{height:2.5rem}.pub-barre .pub-barre-recherche input{font-size:16px}}.pub-carte{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);transition:border-color .15s ease}.pub-carte:hover{border-color:var(--gray-300)}.pub-carte button{font-family:inherit;cursor:pointer}.pub-carte button:focus-visible,.pub-carte a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pub-carte .pub-carte-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:none;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.pub-carte .pub-carte-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .3s ease}.pub-carte .pub-carte-cover:hover img{transform:scale(1.03)}.pub-carte .pub-carte-sans{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;height:100%;color:var(--gray-400);font-size:.75rem}.pub-carte .pub-carte-sans svg{font-size:1.25rem}.pub-carte .pub-carte-demo{position:absolute;top:.5rem;left:.5rem;padding:.125rem .5rem;border-radius:999px;background:var(--primary-color);color:var(--white);font-size:.6875rem;font-weight:600}.pub-carte .pub-carte-corps{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .75rem .625rem .875rem}.pub-carte h3{display:-webkit-box;overflow:hidden;color:var(--gray-900);font-size:.875rem;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pub-carte .pub-carte-lien{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;max-width:100%;overflow:hidden;color:var(--gray-500);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.pub-carte .pub-carte-lien:hover{color:var(--gray-900);text-decoration:underline}.pub-carte .pub-carte-lien svg{flex:none;font-size:.5625rem}.pub-carte .pub-carte-pied{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.375rem}.pub-carte .pub-carte-stats{display:flex;flex-wrap:wrap;gap:.125rem .625rem;min-width:0;color:var(--gray-500);font-size:.75rem;font-variant-numeric:tabular-nums}.pub-carte .pub-carte-stats span{display:inline-flex;align-items:center;gap:.25rem}.pub-carte .pub-carte-stats svg{font-size:.625rem}.pub-carte .pub-carte-actions{flex:none;display:flex;gap:.25rem}.pub-carte .pub-carte-actions button{width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem}.pub-carte .pub-carte-actions button:hover{background:var(--gray-100);color:var(--gray-900)}.pub-carte .pub-carte-actions button.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}@media(max-width:520px){.pub-carte .pub-carte-actions button{width:2.5rem;height:2.5rem}}html:has(.pub-modale){overflow:hidden}.pub-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:pub-modale-voile .15s ease-out}.pub-modale .pub-modale-boite{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:pub-modale-entree .18s ease-out}.pub-modale button{font-family:inherit;cursor:pointer}.pub-modale button:disabled{cursor:not-allowed}.pub-modale button:focus-visible,.pub-modale input:focus-visible,.pub-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes pub-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes pub-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pub-modale .pub-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.pub-modale .pub-modale-entete>div{min-width:0}.pub-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.pub-modale .pub-modale-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.pub-modale .pub-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.pub-modale .pub-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.pub-modale .pub-modale-corps{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 17rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pub-modale .pub-modale-form{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.125rem}.pub-modale .pub-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.pub-modale .pub-champ label,.pub-modale .pub-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.pub-modale .pub-requis{color:var(--error-border)}.pub-modale .pub-champ input,.pub-modale .pub-champ textarea{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.pub-modale .pub-champ textarea{height:auto;min-height:5.5rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}.pub-modale .pub-champ input::placeholder,.pub-modale .pub-champ textarea::placeholder{color:var(--gray-400)}.pub-modale .pub-champ input:focus,.pub-modale .pub-champ textarea:focus{border-color:var(--secondary-color)}.pub-modale .pub-champ.is-erreur label,.pub-modale .pub-champ.is-erreur .pub-champ-label{color:var(--error-text)}.pub-modale .pub-champ.is-erreur input,.pub-modale .pub-champ.is-erreur .pub-depot{border-color:var(--error-border);background:var(--error-bg)}.pub-modale .pub-champ-erreur{color:var(--error-text);font-size:.8125rem}.pub-modale .pub-aide{color:var(--gray-500);font-size:.75rem}.pub-modale .pub-aide.is-long{color:var(--gray-800);font-weight:600}.pub-modale .pub-choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pub-modale .pub-choix button{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.pub-modale .pub-choix button strong{color:var(--gray-900);font-size:.8125rem}.pub-modale .pub-choix button span{color:var(--gray-500);font-size:.75rem}.pub-modale .pub-choix button:hover{background:var(--gray-50)}.pub-modale .pub-choix button.is-actif{border-color:var(--primary-color);background:var(--gray-50)}.pub-modale .pub-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.pub-modale .pub-fichier{display:none}.pub-modale .pub-depot{position:relative;display:block;width:100%;height:11rem;padding:0;overflow:hidden;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-500)}.pub-modale .pub-depot:hover,.pub-modale .pub-depot.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.pub-modale .pub-depot.a-image{border-style:solid;border-color:var(--gray-200)}.pub-modale .pub-depot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.pub-modale .pub-depot-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:100%;padding:1rem;font-size:.75rem;text-align:center}.pub-modale .pub-depot-vide svg{margin-bottom:.25rem;color:var(--gray-400);font-size:1.5rem}.pub-modale .pub-depot-vide strong{color:var(--gray-800);font-size:.8125rem}.pub-modale .pub-depot-remplacer{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.6875rem;font-weight:600}.pub-modale .pub-apercu{display:flex;flex-direction:column;gap:.5rem;padding:1.125rem;border-left:1px solid var(--gray-200);background:var(--gray-50)}.pub-modale .pub-apercu-label{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pub-modale .pub-apercu-carte{position:sticky;top:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pub-modale .pub-apercu-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;overflow:hidden;background:var(--gray-100);color:var(--gray-300);font-size:1.5rem}.pub-modale .pub-apercu-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.pub-modale .pub-apercu-demo{position:absolute;top:.5rem;left:.5rem;padding:.125rem .5rem;border-radius:999px;background:var(--primary-color);color:var(--white);font-size:.6875rem;font-weight:600}.pub-modale .pub-apercu-texte{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.pub-modale .pub-apercu-texte strong{color:var(--gray-900);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.pub-modale .pub-apercu-texte p{display:-webkit-box;overflow:hidden;color:var(--gray-600);font-size:.75rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pub-modale .pub-apercu-pied{display:flex;justify-content:space-between;gap:.5rem;color:var(--gray-500);font-size:.6875rem}.pub-modale .pub-apercu-pied span{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pub-modale .pub-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.pub-modale .pub-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.pub-modale .pub-modale-btn:hover:not(:disabled){background:var(--gray-100)}.pub-modale .pub-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.pub-modale .pub-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.pub-modale .pub-modale-btn:disabled{opacity:.6}@media(max-width:760px){.pub-modale .pub-modale-corps{grid-template-columns:minmax(0,1fr)}.pub-modale .pub-apercu{display:none}}@media(max-width:520px){.pub-modale{align-items:flex-end;padding:0}.pub-modale .pub-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:pub-modale-feuille}.pub-modale .pub-modale-form{padding:1rem}.pub-modale .pub-champ input,.pub-modale .pub-champ textarea{font-size:16px}.pub-modale .pub-champ input{height:2.75rem}.pub-modale .pub-choix{grid-template-columns:minmax(0,1fr)}.pub-modale .pub-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes pub-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.pub-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.pub-page button{font-family:inherit;cursor:pointer}.pub-page button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pub-page .pub-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pub-page .pub-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.pub-page .pub-chiffres>div+div{border-left:1px solid var(--gray-200)}.pub-page .pub-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pub-page .pub-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.pub-page .pub-resume{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.25rem;color:var(--gray-600);font-size:.8125rem;font-weight:600}.pub-page .pub-resume button{border:none;background:none;color:var(--gray-500);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.pub-page .pub-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.875rem;align-items:start}.pub-page .pub-squelette{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.875rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pub-page .pub-squelette span{display:block;width:65%;height:.75rem;margin:0 .875rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:pub-page-reflet 1.2s ease-in-out infinite}.pub-page .pub-squelette .is-image{width:auto;height:auto;aspect-ratio:16 / 10;margin:0 0 .375rem;border-radius:0}.pub-page .pub-squelette .is-court{width:35%}@keyframes pub-page-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.pub-page .pub-vide{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.pub-page .pub-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600}.pub-page .pub-vide-texte{color:var(--gray-500);font-size:.8125rem}.pub-page .pub-vide button{height:2rem;margin-top:.5rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}@media(max-width:640px){.pub-page .pub-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-page .pub-chiffres>div:nth-child(3){border-left:none}.pub-page .pub-chiffres>div:nth-child(n+3){border-top:1px solid var(--gray-200)}.pub-page .pub-chiffres>div{padding:.625rem .75rem}.pub-page .pub-chiffres dd{font-size:1.125rem}}.cl-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.cl-entete button{font-family:inherit;cursor:pointer}.cl-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.cl-entete .cl-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.cl-entete .cl-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.cl-entete .cl-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.cl-entete .cl-entete-texte{min-width:0}.cl-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.cl-entete .cl-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.cl-entete .cl-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cl-entete .cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.cl-entete .cl-btn svg{font-size:.75rem}.cl-entete .cl-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.cl-entete .cl-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.cl-entete .cl-btn.is-principal:hover{background:var(--secondary-hover)}.cl-entete .cl-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.cl-entete .cl-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap}.cl-entete .cl-onglet svg{font-size:.75rem}.cl-entete .cl-onglet:hover,.cl-entete .cl-onglet.is-actif{color:var(--gray-900)}.cl-entete .cl-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.cl-entete .cl-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}@media(max-width:640px){.cl-entete .cl-entete-actions{width:100%}.cl-entete .cl-btn{flex:1 1 0;min-width:0}.cl-entete .cl-btn span{overflow:hidden;text-overflow:ellipsis}.cl-entete .cl-btn.is-principal{order:-1;flex-basis:100%}.cl-entete .cl-onglet{flex:1 1 0;justify-content:center;min-width:0}}.tf-entete{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.tf-entete .tf-icone{position:relative;width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:currentColor;opacity:.55;font-size:.68rem;cursor:pointer;transition:opacity .15s ease,background .15s ease}.tf-entete .tf-icone:hover,.tf-entete .tf-icone[aria-expanded=true]{opacity:1;background:var(--gray-100);color:var(--gray-900)}.tf-entete .tf-icone.is-actif{opacity:1;border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--secondary-hover)}.tf-entete .tf-badge,.tf-pastille .tf-badge{min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;box-sizing:border-box;border-radius:999px;background:var(--secondary-color);color:var(--primary-color);font-size:.6rem;font-weight:700;line-height:1}.tf-entete .tf-badge{position:absolute;top:-6px;right:-6px}.tf-barre-mobile{display:none}.tf-pastille{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-family:var(--font-main);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.tf-pastille svg{font-size:.6rem;color:var(--gray-400)}.tf-pastille.is-actif{border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--gray-900)}@media(max-width:768px){.tf-barre-mobile,.tf-barre-mobile.tf-jusqua-990{display:flex;gap:.5rem;overflow-x:auto;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tf-barre-mobile::-webkit-scrollbar{display:none}}.tf-ligne-vide td{padding:2.5rem 1rem;color:var(--gray-500);text-align:center}.tf-ligne-squelette td{padding:.9rem 1rem}.tf-ligne-squelette span{display:block;height:18px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:tfShimmer 1.4s linear infinite}@keyframes tfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:990px){.tf-barre-mobile.tf-jusqua-990{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1rem;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}}.tf-panneau{position:fixed;top:var(--tf-top);left:var(--tf-left);z-index:3100;width:var(--tf-largeur);box-sizing:border-box;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-lg);color:var(--gray-800);font-family:var(--font-main);font-size:.85rem;font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;animation:tfApparition .15s ease-out}.tf-panneau .tf-panneau-titre{padding:.25rem .5rem .4rem;color:var(--gray-500);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tf-panneau .tf-recherche{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:0 .625rem;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-400);font-size:.75rem}.tf-panneau .tf-recherche:focus-within{border-color:var(--primary-color)}.tf-panneau .tf-recherche input{flex:1;min-width:0;min-height:38px;border:none;outline:none;background:transparent;color:var(--gray-900);font-family:inherit;font-size:.85rem}.tf-panneau .tf-liste{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}.tf-panneau .tf-liste button{width:100%;min-height:38px;display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border:none;border-radius:6px;background:transparent;color:var(--gray-800);font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer}.tf-panneau .tf-liste button:hover{background:var(--gray-50)}.tf-panneau .tf-case{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-300);border-radius:4px;color:var(--white);font-size:.55rem}.tf-panneau .tf-liste button.is-coche .tf-case{border-color:var(--primary-color);background:var(--primary-color)}.tf-panneau .tf-option-libelle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-panneau .tf-option-compte{flex:none;color:var(--gray-400);font-size:.75rem}.tf-panneau .tf-vide{padding:.625rem .5rem;color:var(--gray-500);font-size:.8rem}.tf-panneau .tf-reinitialiser{width:100%;min-height:36px;margin-top:.375rem;border:none;border-top:1px solid var(--gray-100);background:transparent;color:var(--gray-600);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.tf-panneau .tf-reinitialiser:hover{color:var(--error-text)}.tf-calendrier .tf-raccourcis{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .25rem .5rem;border-bottom:1px solid var(--gray-100)}.tf-calendrier .tf-raccourcis button{min-height:30px;padding:0 .6rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.tf-calendrier .tf-raccourcis button:hover{background:var(--gray-50)}.tf-calendrier .tf-raccourcis button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.tf-calendrier .tf-cal-entete{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem .25rem;color:var(--gray-900);font-weight:700}.tf-calendrier .tf-cal-entete button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--gray-600);font-size:.7rem;cursor:pointer}.tf-calendrier .tf-cal-entete button:hover{background:var(--gray-100)}.tf-calendrier .tf-cal-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;padding:0 .125rem}.tf-calendrier .tf-cal-jour-nom{padding:.25rem 0;color:var(--gray-400);font-size:.68rem;font-weight:700;text-align:center}.tf-calendrier .tf-cal-jour{height:34px;border:none;background:transparent;color:var(--gray-800);font-family:inherit;font-size:.8rem;cursor:pointer}.tf-calendrier .tf-cal-jour:hover{border-radius:6px;background:var(--gray-100)}.tf-calendrier .tf-cal-jour.is-aujourdhui{font-weight:700;text-decoration:underline;text-underline-offset:3px}.tf-calendrier .tf-cal-jour.is-plage{background:var(--gray-100)}.tf-calendrier .tf-cal-jour.is-borne{border-radius:6px;background:var(--primary-color);color:var(--white)}.tf-calendrier .tf-cal-aide{margin:.4rem .25rem 0;color:var(--gray-500);font-size:.75rem}@keyframes tfApparition{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.tf-panneau .tf-recherche input{font-size:16px}}.table-wrapper-studio{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);font-family:var(--font-main)}.table-wrapper-studio table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table-wrapper-studio th{height:2.75rem;padding:0 1rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.table-wrapper-studio td{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.table-wrapper-studio tbody tr:last-child td{border-bottom:none}.table-wrapper-studio tbody tr:not(.tf-ligne-vide):not(.tf-ligne-squelette):hover td{background:var(--gray-50)}.table-wrapper-studio button{font-family:inherit}.table-wrapper-studio button:focus-visible,.table-wrapper-studio a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.table-wrapper-studio .font-medium{color:var(--gray-900);font-weight:600}.table-wrapper-studio .email-link,.table-wrapper-studio .phone-link{color:var(--gray-700);text-decoration:none}.table-wrapper-studio .email-link:hover,.table-wrapper-studio .phone-link:hover{color:var(--gray-900);text-decoration:underline;text-underline-offset:2px}.table-wrapper-studio .country-badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600}.table-wrapper-studio .actions-cell{display:flex;justify-content:flex-end;gap:.25rem;white-space:nowrap}.table-wrapper-studio .action-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.table-wrapper-studio .action-btn:hover{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-900)}.table-wrapper-studio .action-btn.btn-delete:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.table-wrapper-studio .action-btn:disabled{opacity:.4;cursor:not-allowed}.table-wrapper-studio .empty-state,.table-wrapper-studio .loading-state{padding:2.5rem 1rem;color:var(--gray-500);font-size:.875rem;text-align:center}@media(max-width:990px){.table-wrapper-studio{overflow:visible;border:none;border-radius:0;background:transparent}.table-wrapper-studio table,.table-wrapper-studio thead,.table-wrapper-studio tbody,.table-wrapper-studio tr,.table-wrapper-studio td{display:block;width:100%}.table-wrapper-studio thead tr{position:absolute;top:-9999px;left:-9999px}.table-wrapper-studio tbody tr{margin-bottom:.75rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.table-wrapper-studio tbody tr.tf-ligne-vide,.table-wrapper-studio tbody tr.tf-ligne-squelette{border-style:dashed}.table-wrapper-studio td{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.5rem .875rem;border-bottom:1px solid var(--gray-100);text-align:right;overflow-wrap:anywhere}.table-wrapper-studio td:before{content:attr(data-label);flex:none;max-width:45%;color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.table-wrapper-studio td:not([data-label]):before{display:none}.table-wrapper-studio td:first-child{justify-content:flex-start;padding:.75rem .875rem;background:var(--gray-50);color:var(--gray-900);font-size:.9375rem;font-weight:700;text-align:left}.table-wrapper-studio td:first-child:before{display:none}.table-wrapper-studio tbody tr:hover td{background:inherit}.table-wrapper-studio tbody tr td:first-child{background:var(--gray-50)}.table-wrapper-studio td.actions-cell{justify-content:flex-end;border-bottom:none;background:var(--white)}.table-wrapper-studio td.actions-cell:before{display:none}.table-wrapper-studio .action-btn{width:2.5rem;height:2.5rem;font-size:.875rem}.table-wrapper-studio tr.tf-ligne-vide td,.table-wrapper-studio tr.tf-ligne-squelette td{justify-content:center;background:var(--white);text-align:center}}.cl-table{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cl-table .cl-table-centre{text-align:center}.cl-table .cl-table-droite{text-align:right}.cl-table .cl-table-vide{color:var(--gray-400);font-size:.8125rem}.cl-table .cl-table-nom{display:inline-flex;align-items:center;gap:.625rem;max-width:100%;padding:0;border:none;background:none;color:var(--gray-900);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.cl-table .cl-table-nom:hover span:last-child{text-decoration:underline;text-underline-offset:2px}.cl-table .cl-table-initiales{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:700}.cl-table .cl-table-collab{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-500);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.cl-table .cl-table-collab.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.cl-table .cl-table-entreprises{display:inline-flex;flex-wrap:wrap;gap:.25rem}.cl-table .cl-table-entreprise{padding:.125rem .5rem;border-radius:999px;background:var(--gray-100);color:var(--gray-800);font-size:.75rem;font-weight:500}.cl-table .cl-table-entreprise.is-plus{background:var(--gray-200);font-weight:700}@media(max-width:990px){.cl-table .cl-table-centre{text-align:right}.cl-table .cl-table-nom{font-size:.9375rem;font-weight:700}.cl-table .cl-table-initiales{background:var(--white);border:1px solid var(--gray-200)}}.willix-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--white);border-radius:5px;border:1px solid var(--gray-100);margin-top:1rem;font-family:var(--font-main);box-shadow:0 5px 20px -5px #0000000d}.willix-pagination .pagination-info{color:var(--gray-500);font-size:.9rem;font-weight:500}.willix-pagination .pagination-info span{color:var(--gray-800);font-weight:700}.willix-pagination .pagination-controls{display:flex;gap:.5rem}.willix-pagination .page-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid var(--gray-200);background:var(--white);border-radius:5px;color:var(--gray-700);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.willix-pagination .page-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#03464f0d}.willix-pagination .page-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.willix-pagination .page-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-50);color:var(--gray-400);border-color:var(--gray-100)}@media(max-width:768px){.willix-pagination{flex-direction:column;gap:1rem;align-items:center;text-align:center}}.cl-entreprises{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cl-entreprises .cl-entreprises-droite{text-align:right}.cl-entreprises .cl-entreprises-vide{color:var(--gray-400);font-size:.8125rem}.cl-entreprises .cl-entreprises-compte{color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}html:has(.cl-modale){overflow:hidden}.cl-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:cl-modale-voile .15s ease-out}.cl-modale.is-dessus{z-index:3060}.cl-modale .cl-modale-boite{display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:cl-modale-entree .18s ease-out}.cl-modale button{font-family:inherit;cursor:pointer}.cl-modale button:disabled{cursor:not-allowed}.cl-modale button:focus-visible,.cl-modale input:focus-visible,.cl-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes cl-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes cl-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.cl-modale .cl-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.cl-modale .cl-modale-entete>div{min-width:0}.cl-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.cl-modale .cl-modale-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.cl-modale .cl-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.cl-modale .cl-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.cl-modale .cl-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.cl-modale .cl-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cl-modale .cl-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.cl-modale .cl-champ label,.cl-modale .cl-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.cl-modale .cl-champ-tete{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cl-modale .cl-lien-action{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:none;color:var(--gray-600);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cl-modale .cl-lien-action:hover{color:var(--gray-900)}.cl-modale .cl-requis{color:var(--error-border)}.cl-modale .cl-champ input,.cl-modale .cl-champ textarea{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.cl-modale .cl-champ textarea{height:auto;min-height:4rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}.cl-modale .cl-champ input::placeholder,.cl-modale .cl-champ textarea::placeholder{color:var(--gray-400)}.cl-modale .cl-champ input:focus,.cl-modale .cl-champ textarea:focus{border-color:var(--secondary-color)}.cl-modale .cl-champ.is-erreur label{color:var(--error-text)}.cl-modale .cl-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.cl-modale .cl-champ-erreur{color:var(--error-text);font-size:.8125rem}.cl-modale .cl-aide{color:var(--gray-500);font-size:.75rem}.cl-modale .cl-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.cl-modale .cl-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.cl-modale .cl-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.cl-modale .cl-modale-btn:hover:not(:disabled){background:var(--gray-100)}.cl-modale .cl-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.cl-modale .cl-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.cl-modale .cl-modale-btn:disabled{opacity:.6}@media(max-width:520px){.cl-modale{align-items:flex-end;padding:0}.cl-modale .cl-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:cl-modale-feuille}.cl-modale .cl-modale-corps{padding:1rem}.cl-modale .cl-ligne{grid-template-columns:minmax(0,1fr)}.cl-modale .cl-champ input,.cl-modale .cl-champ textarea,.cl-modale .willix-select__input-container,.cl-modale .willix-select__single-value,.cl-modale .willix-select__placeholder{font-size:16px}.cl-modale .cl-champ input{height:2.75rem}.cl-modale .cl-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes cl-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}html:has(.cl-fiche){overflow:hidden}.cl-fiche{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);font-family:var(--font-main);animation:cl-fiche-voile .15s ease-out}.cl-fiche .cl-fiche-boite{display:flex;flex-direction:column;width:min(520px,100%);height:100vh;height:100dvh;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-xl);animation:cl-fiche-entree .22s ease-out}.cl-fiche button{font-family:inherit;cursor:pointer}.cl-fiche button:focus-visible,.cl-fiche a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes cl-fiche-voile{0%{opacity:0}to{opacity:1}}@keyframes cl-fiche-entree{0%{transform:translate(100%)}to{transform:none}}.cl-fiche .cl-fiche-entete{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--gray-200)}.cl-fiche .cl-fiche-initiales{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:var(--white);font-size:.9375rem;font-weight:700}.cl-fiche .cl-fiche-identite{flex:1 1 auto;min-width:0}.cl-fiche .cl-fiche-type{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cl-fiche h2{color:var(--gray-900);font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.cl-fiche .cl-fiche-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.cl-fiche .cl-fiche-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.cl-fiche .cl-fiche-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.cl-fiche .cl-fiche-contacts{display:flex;flex-wrap:wrap;gap:.5rem}.cl-fiche .cl-fiche-contacts a{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.375rem .75rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-800);font-size:.8125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.cl-fiche .cl-fiche-contacts a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cl-fiche .cl-fiche-contacts a:hover{background:var(--gray-50)}.cl-fiche .cl-fiche-contacts svg{flex:none;color:var(--gray-500);font-size:.6875rem}.cl-fiche .cl-fiche-infos{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.cl-fiche .cl-fiche-infos>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem;padding:.375rem .75rem}.cl-fiche .cl-fiche-infos>div+div{border-top:1px solid var(--gray-200)}.cl-fiche .cl-fiche-infos dt{flex:none;color:var(--gray-500);font-size:.8125rem}.cl-fiche .cl-fiche-infos dd{min-width:0;color:var(--gray-900);font-size:.875rem;font-weight:600;text-align:right}.cl-fiche .cl-fiche-entreprises{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.cl-fiche .cl-fiche-entreprises span{padding:.125rem .5rem;border-radius:999px;background:var(--gray-100);font-size:.75rem;font-weight:600}.cl-fiche .cl-fiche-section{display:flex;flex-direction:column;gap:.5rem}.cl-fiche .cl-fiche-section h3{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cl-fiche .cl-fiche-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.cl-fiche .cl-fiche-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem}.cl-fiche .cl-fiche-chiffres>div+div{border-left:1px solid var(--gray-200)}.cl-fiche .cl-fiche-chiffres span{color:var(--gray-500);font-size:.6875rem}.cl-fiche .cl-fiche-chiffres strong{color:var(--gray-900);font-size:.9375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cl-fiche .cl-fiche-historique{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);list-style:none}.cl-fiche .cl-fiche-historique li{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem}.cl-fiche .cl-fiche-historique li+li{border-top:1px solid var(--gray-200)}.cl-fiche .cl-fiche-ligne-haut{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cl-fiche .cl-fiche-ligne-haut strong{min-width:0;color:var(--gray-900);font-size:.875rem;overflow-wrap:anywhere}.cl-fiche .cl-fiche-montant{flex:none;color:var(--gray-900);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.cl-fiche .cl-fiche-ligne-bas{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;color:var(--gray-500);font-size:.75rem}.cl-fiche .cl-fiche-statut{padding:0 .4rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.6875rem;font-weight:600}.cl-fiche .cl-fiche-statut.is-payee{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.cl-fiche .cl-fiche-statut.is-retard,.cl-fiche .cl-fiche-statut.is-impayee{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.cl-fiche .cl-fiche-statut.is-annulee{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.cl-fiche .cl-fiche-vide{color:var(--gray-400);font-size:.8125rem}.cl-fiche .cl-fiche-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.cl-fiche .cl-fiche-squelette{display:flex;flex-direction:column;gap:.5rem}.cl-fiche .cl-fiche-squelette span{display:block;height:3rem;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:cl-fiche-reflet 1.2s ease-in-out infinite}@keyframes cl-fiche-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.cl-fiche .cl-fiche-pied{flex:none;display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.cl-fiche .cl-fiche-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}.cl-fiche .cl-fiche-btn:hover{background:var(--gray-100)}.cl-fiche .cl-fiche-btn svg{font-size:.75rem}.cl-fiche .cl-fiche-btn.is-danger{color:var(--error-text)}.cl-fiche .cl-fiche-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}@media(max-width:520px){.cl-fiche .cl-fiche-boite{width:100%;border-left:none}.cl-fiche .cl-fiche-corps{padding:1rem}.cl-fiche .cl-fiche-chiffres{grid-template-columns:minmax(0,1fr)}.cl-fiche .cl-fiche-chiffres>div+div{border-top:1px solid var(--gray-200);border-left:none}.cl-fiche .cl-fiche-btn{flex:1 1 0;height:2.75rem}}.cl-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.cl-page .cl-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.cl-page .cl-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.cl-page .cl-chiffres>div+div{border-left:1px solid var(--gray-200)}.cl-page .cl-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cl-page .cl-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:640px){.cl-page .cl-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-page .cl-chiffres>div:nth-child(3){border-left:none}.cl-page .cl-chiffres>div:nth-child(n+3){border-top:1px solid var(--gray-200)}.cl-page .cl-chiffres>div{padding:.625rem .75rem}.cl-page .cl-chiffres dd{font-size:1.125rem}}.dc-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.dc-entete .dc-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.dc-entete .dc-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.dc-entete .dc-entete-texte{min-width:0}.dc-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.dc-entete .dc-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.dc-entete .dc-entete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.dc-entete .dc-entete-btn svg{font-size:.75rem}.dc-entete .dc-entete-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.dc-entete .dc-entete-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:640px){.dc-entete .dc-entete-btn{width:100%}}.dc-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.4fr);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.dc-chiffres.is-chargement{height:4.5rem;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dc-chiffres-reflet 1.2s ease-in-out infinite}@keyframes dc-chiffres-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dc-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.dc-chiffres>div+div{border-left:1px solid var(--gray-200)}.dc-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dc-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.dc-chiffres .is-a-traiter{background:var(--secondary-bg-subtle)}.dc-chiffres .dc-chiffres-texte dd{overflow:hidden;font-family:var(--font-main);font-size:.875rem;font-weight:600;line-height:2rem;white-space:nowrap;text-overflow:ellipsis}@media(max-width:760px){.dc-chiffres{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-chiffres>div.dc-chiffres-texte{grid-column:1 / -1;border-top:1px solid var(--gray-200);border-left:none}}@media(max-width:520px){.dc-chiffres>div{padding:.625rem .75rem}.dc-chiffres dd{font-size:1.125rem}}.dc-page .contact-table th.contact-th-actions{text-align:right}.dc-page .contact-table .contact-ligne{cursor:pointer}.dc-page .contact-table .contact-nom{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.dc-page .contact-table .contact-initiales{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:700}.dc-page .contact-table .is-attente .contact-initiales{background:var(--primary-color);color:var(--white)}.dc-page .contact-table .contact-email{color:inherit;text-decoration:none}.dc-page .contact-table .contact-email:hover{color:var(--gray-900);text-decoration:underline;text-underline-offset:2px}.dc-page .contact-table .message-preview{display:block;max-width:20rem;overflow:hidden;color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis}.dc-page .contact-table .date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.dc-page .contact-table a.action-btn{text-decoration:none}.dc-page .contact-table .status-badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600;white-space:nowrap}.dc-page .contact-table .status-badge.is-attente{border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--gray-900)}.dc-page .contact-table .status-badge.is-traite{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}@media(max-width:990px){.dc-page .contact-table .message-preview{max-width:55vw}}html:has(.dc-tiroir){overflow:hidden}.dc-tiroir{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);font-family:var(--font-main);animation:dc-tiroir-voile .15s ease-out}.dc-tiroir .dc-tiroir-boite{display:flex;flex-direction:column;width:min(520px,100%);height:100vh;height:100dvh;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-xl);animation:dc-tiroir-entree .22s ease-out}.dc-tiroir button,.dc-tiroir a{font-family:inherit;cursor:pointer}.dc-tiroir button:focus-visible,.dc-tiroir a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes dc-tiroir-voile{0%{opacity:0}to{opacity:1}}@keyframes dc-tiroir-entree{0%{transform:translate(100%)}to{transform:none}}.dc-tiroir .dc-tiroir-entete{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--gray-200)}.dc-tiroir .dc-tiroir-initiales{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:var(--white);font-size:.875rem;font-weight:700}.dc-tiroir .dc-tiroir-qui{flex:1 1 auto;min-width:0}.dc-tiroir .dc-tiroir-type{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dc-tiroir h2{color:var(--gray-900);font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dc-tiroir .dc-tiroir-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.dc-tiroir .dc-tiroir-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.dc-tiroir .dc-tiroir-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.dc-tiroir .dc-tiroir-infos{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.dc-tiroir .dc-tiroir-infos>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.375rem .75rem}.dc-tiroir .dc-tiroir-infos>div+div{border-top:1px solid var(--gray-200)}.dc-tiroir .dc-tiroir-infos dt{flex:none;color:var(--gray-500);font-size:.8125rem}.dc-tiroir .dc-tiroir-infos dd{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;min-width:0;color:var(--gray-900);font-size:.875rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.dc-tiroir .dc-tiroir-infos dd small{color:var(--gray-500);font-weight:400}.dc-tiroir .dc-tiroir-infos dd a{min-width:0;color:var(--gray-900)}.dc-tiroir .dc-tiroir-infos dd a:hover{text-decoration:underline}.dc-tiroir .dc-tiroir-infos dd button{flex:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.6875rem}.dc-tiroir .dc-tiroir-infos dd button:hover{background:var(--gray-100);color:var(--gray-900)}.dc-tiroir .dc-tiroir-etat{padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem}.dc-tiroir .dc-tiroir-etat.is-attente{border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--gray-900)}.dc-tiroir .dc-tiroir-etat.is-traite{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.dc-tiroir .dc-tiroir-message{display:flex;flex-direction:column;gap:.5rem}.dc-tiroir .dc-tiroir-message h3{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dc-tiroir blockquote{margin:0;padding:.875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-800);font-size:.9375rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.dc-tiroir .dc-tiroir-lien{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;padding:0;border:none;background:none;color:var(--gray-600);font-size:.75rem;font-weight:600}.dc-tiroir .dc-tiroir-lien:hover{color:var(--gray-900);text-decoration:underline}.dc-tiroir .dc-tiroir-pied{flex:none;display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.dc-tiroir .dc-tiroir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;text-decoration:none}.dc-tiroir .dc-tiroir-btn svg{font-size:.75rem}.dc-tiroir .dc-tiroir-btn:hover{background:var(--gray-100)}.dc-tiroir .dc-tiroir-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.dc-tiroir .dc-tiroir-btn.is-principal:hover{background:var(--secondary-hover)}.dc-tiroir .dc-tiroir-btn.is-danger{color:var(--error-text)}.dc-tiroir .dc-tiroir-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}@media(max-width:520px){.dc-tiroir .dc-tiroir-boite{width:100%;border-left:none}.dc-tiroir .dc-tiroir-corps{padding:1rem}.dc-tiroir .dc-tiroir-infos>div{flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem}.dc-tiroir .dc-tiroir-infos dd{justify-content:flex-start;text-align:left}.dc-tiroir .dc-tiroir-btn{flex:1 1 0;height:2.75rem;padding:0 .5rem}}.dc-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.dco-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.dco-entete button{font-family:inherit;cursor:pointer}.dco-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.dco-entete .dco-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.dco-entete .dco-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.dco-entete .dco-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.dco-entete .dco-entete-texte{min-width:0}.dco-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.dco-entete .dco-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.dco-entete .dco-entete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.dco-entete .dco-entete-btn svg{font-size:.75rem}.dco-entete .dco-entete-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.dco-entete .dco-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.dco-entete .dco-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap}.dco-entete .dco-onglet svg{font-size:.75rem}.dco-entete .dco-onglet:hover,.dco-entete .dco-onglet.is-actif{color:var(--gray-900)}.dco-entete .dco-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.dco-entete .dco-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}.dco-entete .dco-onglet-court{display:none}@media(max-width:640px){.dco-entete .dco-entete-btn{width:100%}.dco-entete .dco-onglet{flex:1 1 0;justify-content:center;min-width:0;padding:0 .25rem}.dco-entete .dco-onglet-libelle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dco-entete .dco-onglet-court{display:inline;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:420px){.dco-entete .dco-onglet>span:first-child{display:none}}.dco-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.dco-chiffres.is-chargement{height:4.5rem;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dco-chiffres-reflet 1.2s ease-in-out infinite}@keyframes dco-chiffres-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dco-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.dco-chiffres>div+div{border-left:1px solid var(--gray-200)}.dco-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dco-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.dco-chiffres .is-a-traiter{background:var(--secondary-bg-subtle)}@media(max-width:640px){.dco-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.dco-chiffres>div:nth-child(3){border-left:none}.dco-chiffres>div:nth-child(n+3){border-top:1px solid var(--gray-200)}.dco-chiffres>div{padding:.625rem .75rem}.dco-chiffres dd{font-size:1.125rem}}.dco-page .conception-table th.conception-th-actions{text-align:right}.dco-page .conception-table .conception-ligne{cursor:pointer}.dco-page .conception-table .conception-client{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.dco-page .conception-table .conception-initiales{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:700}.dco-page .conception-table .is-attente .conception-initiales{background:var(--primary-color);color:var(--white)}.dco-page .conception-table .conception-client-texte{display:flex;flex-direction:column;min-width:0}.dco-page .conception-table .conception-client-nom{color:var(--gray-900);font-weight:600}.dco-page .conception-table .conception-client-email{overflow:hidden;color:var(--gray-500);font-size:.75rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.dco-page .conception-table .conception-type{display:inline-block;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600;white-space:nowrap}.dco-page .conception-table .conception-sujet{max-width:16rem;overflow:hidden;color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis}.dco-page .conception-table .conception-date{white-space:nowrap;font-variant-numeric:tabular-nums}.dco-page .conception-table .conception-statut{display:inline-block;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem;font-weight:600;white-space:nowrap}.dco-page .conception-table .conception-statut.is-attente{border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--gray-900)}.dco-page .conception-table .conception-statut.is-encours{border-color:var(--gray-900);color:var(--gray-900)}.dco-page .conception-table .conception-statut.is-termine{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.dco-page .conception-table .conception-statut.is-annule{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}@media(max-width:990px){.dco-page .conception-table .conception-sujet{max-width:none;white-space:normal}}html:has(.dco-tiroir){overflow:hidden}.dco-tiroir{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);font-family:var(--font-main);animation:dco-tiroir-voile .15s ease-out}.dco-tiroir .dco-tiroir-boite{display:flex;flex-direction:column;width:min(540px,100%);height:100vh;height:100dvh;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-xl);animation:dco-tiroir-entree .22s ease-out}.dco-tiroir button,.dco-tiroir a{font-family:inherit;cursor:pointer}.dco-tiroir button:focus-visible,.dco-tiroir a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes dco-tiroir-voile{0%{opacity:0}to{opacity:1}}@keyframes dco-tiroir-entree{0%{transform:translate(100%)}to{transform:none}}.dco-tiroir .dco-tiroir-entete{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--gray-200)}.dco-tiroir .dco-tiroir-initiales{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:var(--white);font-size:.875rem;font-weight:700}.dco-tiroir .dco-tiroir-qui{flex:1 1 auto;min-width:0}.dco-tiroir .dco-tiroir-type{display:block;overflow:hidden;color:var(--gray-500);font-size:.6875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dco-tiroir h2{color:var(--gray-900);font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dco-tiroir .dco-tiroir-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.dco-tiroir .dco-tiroir-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.dco-tiroir .dco-tiroir-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1.125rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.dco-tiroir .dco-tiroir-section{display:flex;flex:none;flex-direction:column;gap:.5rem}.dco-tiroir .dco-tiroir-section h3{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dco-tiroir .dco-tiroir-statuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.dco-tiroir .dco-tiroir-statuts button{height:2.25rem;padding:0 .375rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.dco-tiroir .dco-tiroir-statuts button:hover:not(:disabled){background:var(--gray-50)}.dco-tiroir .dco-tiroir-statuts button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.dco-tiroir .dco-tiroir-statuts button.is-envoi{opacity:.6}.dco-tiroir .dco-tiroir-statuts button:disabled{cursor:wait}.dco-tiroir .dco-tiroir-infos{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.dco-tiroir .dco-tiroir-infos>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.375rem .75rem}.dco-tiroir .dco-tiroir-infos>div+div{border-top:1px solid var(--gray-200)}.dco-tiroir .dco-tiroir-infos dt{flex:none;color:var(--gray-500);font-size:.8125rem}.dco-tiroir .dco-tiroir-infos dd{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;min-width:0;color:var(--gray-900);font-size:.875rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.dco-tiroir .dco-tiroir-infos dd>a:not(.dco-tiroir-mini){min-width:0;color:var(--gray-900)}.dco-tiroir .dco-tiroir-infos dd>a:not(.dco-tiroir-mini):hover{text-decoration:underline}.dco-tiroir .dco-tiroir-mini{flex:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.6875rem}.dco-tiroir .dco-tiroir-mini:hover{background:var(--gray-100);color:var(--gray-900)}.dco-tiroir .dco-tiroir-vide{color:var(--gray-400);font-size:.8125rem;font-weight:400}.dco-tiroir .dco-tiroir-message{margin:0;padding:.875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-800);font-size:.9375rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.dco-tiroir .dco-tiroir-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.dco-tiroir .dco-tiroir-squelette{display:flex;flex-direction:column;gap:.5rem}.dco-tiroir .dco-tiroir-squelette span{display:block;height:2.5rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:dco-tiroir-reflet 1.2s ease-in-out infinite}@keyframes dco-tiroir-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.dco-tiroir .dco-tiroir-pied{flex:none;display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.dco-tiroir .dco-tiroir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;text-decoration:none}.dco-tiroir .dco-tiroir-btn svg{font-size:.75rem}.dco-tiroir .dco-tiroir-btn:hover{background:var(--gray-100)}.dco-tiroir .dco-tiroir-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.dco-tiroir .dco-tiroir-btn.is-principal:hover{background:var(--secondary-hover)}.dco-tiroir .dco-tiroir-btn.is-danger{color:var(--error-text)}.dco-tiroir .dco-tiroir-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}@media(max-width:520px){.dco-tiroir .dco-tiroir-boite{width:100%;border-left:none}.dco-tiroir .dco-tiroir-corps{padding:1rem}.dco-tiroir .dco-tiroir-statuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dco-tiroir .dco-tiroir-statuts button{height:2.75rem}.dco-tiroir .dco-tiroir-mini{width:2.25rem;height:2.25rem}.dco-tiroir .dco-tiroir-btn{flex:1 1 0;height:2.75rem;padding:0 .5rem}}html:has(.dco-statut){overflow:hidden}.dco-statut{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:dco-statut-voile .15s ease-out}.dco-statut .dco-statut-boite{display:flex;flex-direction:column;width:min(420px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl)}.dco-statut button{font-family:inherit;cursor:pointer}.dco-statut button:disabled{cursor:not-allowed}.dco-statut button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes dco-statut-voile{0%{opacity:0}to{opacity:1}}.dco-statut .dco-statut-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.dco-statut .dco-statut-entete>div{min-width:0}.dco-statut h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.dco-statut .dco-statut-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.dco-statut .dco-statut-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.dco-statut .dco-statut-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.dco-statut .dco-statut-corps{flex:1 1 auto;min-height:0;padding:1rem 1.125rem;overflow-y:auto;overscroll-behavior:contain}.dco-statut .dco-statut-choix{display:flex;flex-direction:column;gap:.375rem}.dco-statut .dco-statut-choix button{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.dco-statut .dco-statut-choix button:hover{background:var(--gray-50)}.dco-statut .dco-statut-choix button.is-actif{border-color:var(--primary-color)}.dco-statut .dco-statut-radio{flex:none;width:1rem;height:1rem;border:1px solid var(--gray-300);border-radius:50%}.dco-statut .dco-statut-choix button.is-actif .dco-statut-radio{border:.3125rem solid var(--primary-color)}.dco-statut .dco-statut-texte{display:flex;flex-direction:column;min-width:0}.dco-statut .dco-statut-texte strong{color:var(--gray-900);font-size:.875rem}.dco-statut .dco-statut-texte small{color:var(--gray-500);font-size:.75rem}.dco-statut .dco-statut-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.dco-statut .dco-statut-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.dco-statut .dco-statut-btn:hover:not(:disabled){background:var(--gray-100)}.dco-statut .dco-statut-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.dco-statut .dco-statut-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.dco-statut .dco-statut-btn:disabled{opacity:.6}@media(max-width:520px){.dco-statut{align-items:flex-end;padding:0}.dco-statut .dco-statut-boite{width:100%;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation:dco-statut-feuille .2s ease-out}.dco-statut .dco-statut-btn{flex:1 1 0;height:2.75rem}}@keyframes dco-statut-feuille{0%{transform:translateY(100%)}to{transform:none}}.dco-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.st-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.st-entete button{font-family:inherit;cursor:pointer}.st-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.st-entete .st-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.st-entete .st-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.st-entete .st-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.st-entete .st-entete-texte{min-width:0}.st-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.st-entete .st-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.st-entete .st-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.st-entete .st-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.st-entete .st-btn svg{font-size:.75rem}.st-entete .st-btn:hover:not(:disabled){border-color:var(--gray-300);background:var(--gray-50)}.st-entete .st-btn:disabled{opacity:.5;cursor:not-allowed}.st-entete .st-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.st-entete .st-btn.is-principal:hover{background:var(--secondary-hover)}.st-entete .st-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.st-entete .st-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap}.st-entete .st-onglet:hover,.st-entete .st-onglet.is-actif{color:var(--gray-900)}.st-entete .st-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.st-entete .st-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}@media(max-width:640px){.st-entete .st-entete-actions{width:100%}.st-entete .st-btn{flex:1 1 0;min-width:0}.st-entete .st-btn.is-principal{flex-grow:2}.st-entete .st-onglet{flex:1 1 0;justify-content:center;min-width:0;padding:0 .375rem}}.st-carte{display:flex;flex-direction:column;gap:.375rem;min-width:0}.st-carte button{font-family:inherit;cursor:pointer}.st-carte button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.st-carte .st-carte-visuel{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--gray-900);color:var(--white);text-align:left}.st-carte .st-carte-visuel img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.st-carte .st-carte-visuel:hover img{transform:scale(1.04)}.st-carte .st-carte-sans{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;height:100%;color:var(--gray-400);font-size:.75rem}.st-carte .st-carte-sans svg{font-size:1.25rem}.st-carte .st-carte-haut{position:absolute;top:.5rem;right:.5rem;left:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.375rem}.st-carte .st-carte-position{flex:none;min-width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--white);color:var(--gray-900);font-size:.6875rem;font-weight:700}.st-carte .st-carte-lien{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:75%;padding:.125rem .5rem;overflow:hidden;border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.6875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.st-carte .st-carte-lien svg{flex:none;font-size:.5625rem}.st-carte .st-carte-bas{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.25rem;padding:3.5rem .625rem .625rem;background:linear-gradient(to top,var(--noir-deep) 0%,color-mix(in srgb,var(--noir-deep) 75%,transparent) 40%,transparent 100%)}.st-carte .st-carte-titre{display:-webkit-box;overflow:hidden;color:var(--white);font-size:.8125rem;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.st-carte .st-carte-stats{display:flex;flex-wrap:wrap;gap:.125rem .5rem;color:var(--gray-200);font-size:.6875rem;font-variant-numeric:tabular-nums}.st-carte .st-carte-stats span{display:inline-flex;align-items:center;gap:.25rem}.st-carte .st-carte-stats svg{font-size:.625rem}.st-carte .st-carte-actions{display:flex;gap:.25rem}.st-carte .st-carte-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.75rem;font-weight:600}.st-carte .st-carte-actions button:first-child{flex:1 1 auto}.st-carte .st-carte-actions button.is-danger{flex:none;width:2rem}.st-carte .st-carte-actions button svg{font-size:.6875rem}.st-carte .st-carte-actions button:hover{background:var(--gray-100);color:var(--gray-900)}.st-carte .st-carte-actions button.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}@media(max-width:520px){.st-carte .st-carte-actions button{height:2.5rem}.st-carte .st-carte-actions button.is-danger{width:2.5rem}}html:has(.st-lecteur){overflow:hidden}.st-lecteur{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--noir-deep);font-family:var(--font-main);animation:st-lecteur-voile .18s ease-out}.st-lecteur .st-lecteur-cadre{position:relative;height:min(calc(100dvh - 32px),52rem);aspect-ratio:9 / 16;max-width:100%;overflow:hidden;border-radius:var(--border-radius-lg);background:var(--gray-900);color:var(--white)}.st-lecteur button{font-family:inherit;cursor:pointer}.st-lecteur button:focus-visible,.st-lecteur a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes st-lecteur-voile{0%{opacity:0}to{opacity:1}}.st-lecteur .st-lecteur-barres{position:absolute;top:.625rem;right:.625rem;left:.625rem;z-index:3;display:flex;gap:.25rem}.st-lecteur .st-lecteur-barres>span{position:relative;flex:1 1 0;height:3px;overflow:hidden;border-radius:3px;background:var(--noir-glow)}.st-lecteur .st-lecteur-barres>span.is-vue{background:var(--white)}.st-lecteur .st-lecteur-progression{position:absolute;inset:0;background:var(--white);transform-origin:left center;animation:st-lecteur-avance var(--st-duree) linear forwards}.st-lecteur .st-lecteur-progression.is-pause{animation-play-state:paused}@keyframes st-lecteur-avance{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-lecteur .st-lecteur-haut{position:absolute;top:1.25rem;right:.625rem;left:.875rem;z-index:3;display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.st-lecteur .st-lecteur-categorie{font-weight:700}.st-lecteur .st-lecteur-rang{flex:1 1 auto;color:var(--gray-300);font-size:.75rem}.st-lecteur .st-lecteur-haut button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--overlay-light);color:var(--white);font-size:.75rem}.st-lecteur .st-lecteur-visuel{width:100%;height:100%;display:block;object-fit:cover}.st-lecteur .st-lecteur-sans{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400);font-size:.8125rem}.st-lecteur .st-lecteur-zone{position:absolute;top:3.5rem;bottom:9rem;z-index:2;width:35%;padding:0;border:none;background:none}.st-lecteur .st-lecteur-zone.is-precedent{left:0}.st-lecteur .st-lecteur-zone.is-suivant{right:0}.st-lecteur .st-lecteur-zone:disabled{cursor:default}.st-lecteur .st-lecteur-bas{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:5rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--noir-deep) 0%,color-mix(in srgb,var(--noir-deep) 75%,transparent) 40%,transparent 100%);text-align:center}.st-lecteur .st-lecteur-titre{font-size:.9375rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.st-lecteur .st-lecteur-stats{display:flex;gap:.75rem;color:var(--gray-200);font-size:.75rem}.st-lecteur .st-lecteur-stats span{display:inline-flex;align-items:center;gap:.25rem}.st-lecteur .st-lecteur-lien{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.375rem .875rem;overflow:hidden;border-radius:999px;background:var(--white);color:var(--gray-900);font-size:.75rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.st-lecteur .st-lecteur-modifier{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border:1px solid var(--noir-glow);border-radius:var(--border-radius-sm);background:var(--overlay-light);color:var(--white);font-size:.75rem;font-weight:600}@media(max-width:520px){.st-lecteur{padding:0}.st-lecteur .st-lecteur-cadre{width:100%;height:100vh;height:100dvh;aspect-ratio:auto;border-radius:0}}html:has(.st-modale){overflow:hidden}.st-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:st-modale-voile .15s ease-out}.st-modale .st-modale-boite{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:st-modale-entree .18s ease-out}.st-modale button{font-family:inherit;cursor:pointer}.st-modale button:disabled{cursor:not-allowed}.st-modale button:focus-visible,.st-modale input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes st-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes st-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.st-modale .st-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.st-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.st-modale .st-modale-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem}.st-modale .st-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.st-modale .st-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.st-modale .st-modale-corps{display:grid;flex:1 1 auto;grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1.25rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.st-modale .st-modale-champs{display:flex;flex-direction:column;gap:1rem;min-width:0}.st-modale .st-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.st-modale .st-champ label,.st-modale .st-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.st-modale .st-requis{color:var(--error-border)}.st-modale .st-champ input{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.st-modale .st-champ input::placeholder{color:var(--gray-400)}.st-modale .st-champ input:focus{border-color:var(--secondary-color)}.st-modale .st-champ.is-erreur label{color:var(--error-text)}.st-modale .st-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.st-modale .st-champ-erreur{color:var(--error-text);font-size:.8125rem}.st-modale .st-aide{color:var(--gray-500);font-size:.75rem}.st-modale .st-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.st-modale .st-choix button{height:2.375rem;padding:0 .375rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.st-modale .st-choix button:hover{background:var(--gray-50)}.st-modale .st-choix button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.st-modale .st-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.st-modale .st-fichier{display:none}.st-modale .st-visuel{display:flex;flex-direction:column;gap:.375rem}.st-modale .st-visuel-zone{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;overflow:hidden;border:1px dashed var(--gray-300);border-radius:var(--border-radius-lg);background:var(--gray-50);color:var(--gray-500)}.st-modale .st-visuel-zone:hover,.st-modale .st-visuel-zone.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.st-modale .st-visuel-zone.a-image{border-style:solid;border-color:var(--gray-200);background:var(--gray-900)}.st-modale .st-visuel.is-erreur .st-visuel-zone{border-color:var(--error-border);background:var(--error-bg)}.st-modale .st-visuel-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.st-modale .st-visuel-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:100%;padding:1rem;font-size:.75rem;text-align:center}.st-modale .st-visuel-vide svg{margin-bottom:.25rem;color:var(--gray-400);font-size:1.5rem}.st-modale .st-visuel-vide strong{color:var(--gray-800);font-size:.8125rem}.st-modale .st-visuel-bas{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:3rem .625rem .75rem;background:linear-gradient(to top,var(--noir-deep) 0%,color-mix(in srgb,var(--noir-deep) 75%,transparent) 40%,transparent 100%);text-align:center}.st-modale .st-visuel-titre{color:var(--white);font-size:.75rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.st-modale .st-visuel-lien{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .625rem;overflow:hidden;border-radius:999px;background:var(--white);color:var(--gray-900);font-size:.625rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.st-modale .st-visuel-remplacer{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.6875rem;font-weight:600}.st-modale .st-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.st-modale .st-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.st-modale .st-modale-btn:hover:not(:disabled){background:var(--gray-100)}.st-modale .st-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.st-modale .st-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.st-modale .st-modale-btn:disabled{opacity:.6}@media(max-width:600px){.st-modale .st-modale-corps{grid-template-columns:minmax(0,1fr)}.st-modale .st-visuel-zone{width:min(11rem,100%);margin:0 auto}}@media(max-width:520px){.st-modale{align-items:flex-end;padding:0}.st-modale .st-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:st-modale-feuille}.st-modale .st-modale-corps{padding:1rem}.st-modale .st-champ input{height:2.75rem;font-size:16px}.st-modale .st-choix button{height:2.75rem}.st-modale .st-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes st-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.st-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.st-page .st-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,.6fr)) minmax(0,1.6fr);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.st-page .st-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.st-page .st-chiffres>div+div{border-left:1px solid var(--gray-200)}.st-page .st-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.st-page .st-chiffres dd{color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.st-page .st-chiffres .st-chiffres-texte dd{overflow:hidden;font-family:var(--font-main);font-size:.875rem;font-weight:600;line-height:2rem;white-space:nowrap;text-overflow:ellipsis}.st-page .st-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.875rem}.st-page .st-ajouter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:9 / 16;border:1px dashed var(--gray-300);border-radius:var(--border-radius-lg);background:var(--white);color:var(--gray-600);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.st-page .st-ajouter span{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-300);border-radius:50%;font-size:1.25rem;font-weight:400}.st-page .st-ajouter:hover{border-color:var(--secondary-color);background:var(--secondary-bg-subtle);color:var(--gray-900)}.st-page .st-ajouter:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.st-page .st-squelette{aspect-ratio:9 / 16;border-radius:var(--border-radius-lg);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:st-page-reflet 1.2s ease-in-out infinite}@keyframes st-page-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.st-page .st-vide{color:var(--gray-500);font-size:.8125rem}@media(max-width:760px){.st-page .st-chiffres{grid-template-columns:repeat(3,minmax(0,1fr))}.st-page .st-chiffres .st-chiffres-texte{grid-column:1 / -1;border-top:1px solid var(--gray-200);border-left:none}}@media(max-width:520px){.st-page .st-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.st-page .st-chiffres>div{padding:.625rem .75rem}.st-page .st-chiffres dd{font-size:1.125rem}}.fac-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.fac-entete button{font-family:inherit;cursor:pointer}.fac-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.fac-entete .fac-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.fac-entete .fac-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.fac-entete .fac-entete-texte{min-width:0}.fac-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.fac-entete .fac-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.fac-entete .fac-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fac-entete .fac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.fac-entete .fac-btn svg{font-size:.75rem}.fac-entete .fac-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.fac-entete .fac-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.fac-entete .fac-btn.is-principal:hover{background:var(--secondary-hover)}@media(max-width:640px){.fac-entete .fac-entete-actions{width:100%}.fac-entete .fac-btn{flex:1 1 0;min-width:0}.fac-entete .fac-btn span{overflow:hidden;text-overflow:ellipsis}.fac-entete .fac-btn.is-principal{flex-basis:100%;order:-1}}.fac-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.fac-chiffres .fac-chiffre{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.fac-chiffres .fac-chiffre+.fac-chiffre{border-left:1px solid var(--gray-200)}.fac-chiffres .fac-chiffre-label{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fac-chiffres .fac-chiffre-valeur{overflow:hidden;color:var(--gray-900);font-family:var(--wh-display);font-size:1.25rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fac-chiffres .fac-chiffre-detail{overflow:hidden;color:var(--gray-500);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.fac-chiffres .fac-chiffre.is-encaisse .fac-chiffre-valeur{color:var(--success-text)}.fac-chiffres .fac-chiffre.is-alerte .fac-chiffre-valeur,.fac-chiffres .fac-chiffre.is-alerte .fac-chiffre-detail{color:var(--error-text)}.fac-chiffres .fac-chiffre.is-chargement span{display:block;width:45%;height:.75rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:fac-chiffres-reflet 1.2s ease-in-out infinite}.fac-chiffres .fac-chiffre.is-chargement span+span{width:70%;height:1.25rem;margin-top:.25rem}@keyframes fac-chiffres-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:860px){.fac-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.fac-chiffres .fac-chiffre:nth-child(3){border-left:none}.fac-chiffres .fac-chiffre:nth-child(n+3){border-top:1px solid var(--gray-200)}}@media(max-width:520px){.fac-chiffres .fac-chiffre{padding:.625rem .75rem}.fac-chiffres .fac-chiffre-valeur{font-size:1.0625rem}}.fac-table{display:flex;flex-direction:column;gap:.5rem;min-width:0}.fac-table .fac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fac-table th.fac-th-montant,.fac-table td.fac-montant{text-align:right}.fac-table th.fac-th-montant .tf-entete{justify-content:flex-end}.fac-table td.font-medium{min-width:9rem}.fac-table .fac-numero{display:block;color:var(--gray-900);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.fac-table .fac-objet{display:block;max-width:16rem;overflow:hidden;color:var(--gray-500);font-size:.75rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.fac-table .fac-client{color:var(--gray-900);font-weight:500}.fac-table .fac-date{white-space:nowrap;font-variant-numeric:tabular-nums}.fac-table td.fac-montant{color:var(--gray-900);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fac-table .fac-reste{color:var(--error-text)}.fac-table .fac-solde{padding:.125rem .5rem;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:.75rem;font-weight:600}.fac-table .fac-statut{display:inline-block;padding:.125rem .5rem;border:1px solid var(--gray-300);border-radius:999px;color:var(--gray-800);font-size:.75rem;font-weight:600;white-space:nowrap}.fac-table .fac-statut.is-payee{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.fac-table .fac-statut.is-en-retard{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.fac-table .fac-statut.is-annulee{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-500)}.fac-table tr.is-annulee td{color:var(--gray-400)}.fac-table tr.is-annulee .fac-numero,.fac-table tr.is-annulee td.fac-montant{color:var(--gray-400);text-decoration:line-through}.fac-table .action-btn.is-ouvert{border-color:var(--gray-400);background:var(--gray-100);color:var(--gray-900)}.fac-menu{position:fixed;top:var(--fac-menu-top);left:var(--fac-menu-left);z-index:2500;display:flex;flex-direction:column;width:220px;padding:.25rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-lg);font-family:var(--font-main);animation:fac-menu-entree .12s ease-out}.fac-menu button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.25rem;padding:0 .625rem;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-800);font-family:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.fac-menu button svg{flex:none;width:.875rem;color:var(--gray-500);font-size:.8125rem}.fac-menu button:hover,.fac-menu button:focus-visible{background:var(--gray-100);outline:none}.fac-menu button.is-danger,.fac-menu button.is-danger svg{color:var(--error-text)}.fac-menu button.is-danger:hover{background:var(--error-bg)}.fac-menu .fac-menu-separateur{height:1px;margin:.25rem 0;background:var(--gray-200)}@keyframes fac-menu-entree{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:990px){.fac-table td.font-medium{display:block;min-width:0}.fac-table .fac-objet{max-width:none;margin-top:.125rem;white-space:normal}.fac-table td.actions-cell{gap:.375rem}.fac-menu button{min-height:2.75rem}}html:has(.modal-facture){overflow:hidden}.modal-facture{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-main);animation:mfFondu .18s ease-out}.modal-facture .mf-boite{width:min(940px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--border-radius-lg);background:var(--gray-50);box-shadow:var(--shadow-xl);animation:mfMontee .25s cubic-bezier(.2,.8,.2,1)}.modal-facture .mf-entete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--gray-200);background:var(--white)}.modal-facture .mf-entete h2{color:var(--gray-900);font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.modal-facture .mf-entete p{margin-top:1px;color:var(--gray-500);font-size:.78rem}.modal-facture .mf-fermer{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--gray-500);cursor:pointer}.modal-facture .mf-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.modal-facture .mf-corps{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem 1.25rem}.modal-facture .mf-section{padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white)}.modal-facture .mf-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;color:var(--gray-900);font-size:.9rem;font-weight:700}.modal-facture .mf-section h3 span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-900);color:var(--white);font-size:.7rem;line-height:1}.modal-facture .mf-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.modal-facture .mf-large{grid-column:1 / -1}.modal-facture .mf-champ{display:flex;flex-direction:column;gap:.3rem;min-width:0}.modal-facture .mf-champ label,.modal-facture .mf-libelle{color:var(--gray-700);font-size:.75rem;font-weight:600}.modal-facture .mf-requis{color:var(--error-border)}.modal-facture .mf-champ>input,.modal-facture .mf-champ>textarea{width:100%;box-sizing:border-box;min-height:38px;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-900);font-size:.875rem;outline:none;transition:border-color .15s ease}.modal-facture .mf-champ>textarea{resize:vertical;line-height:1.45}.modal-facture .mf-champ .champ-date-bouton{min-height:38px;border-color:var(--gray-200);border-radius:var(--border-radius-md)}.modal-facture .mf-champ>input:focus,.modal-facture .mf-champ>textarea:focus{border-color:var(--primary-color)}.modal-facture .mf-saisie{display:flex;align-items:stretch;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);overflow:hidden}.modal-facture .mf-saisie:focus-within{border-color:var(--primary-color)}.modal-facture .mf-saisie input{flex:1;min-width:0;min-height:36px;padding:0 .625rem;border:none;outline:none;background:transparent;color:var(--gray-900);font-size:.875rem}.modal-facture .mf-saisie span,.modal-facture .mf-bascule{flex:none;display:flex;align-items:center;padding:0 .625rem;border:none;background:var(--gray-50);color:var(--gray-600);font-size:.75rem;font-weight:600;line-height:1}.modal-facture .mf-bascule{min-width:48px;justify-content:center;cursor:pointer}.modal-facture .mf-bascule:hover{background:var(--gray-100);color:var(--gray-900)}.modal-facture .mf-champ.is-erreur label{color:var(--error-text)}.modal-facture .mf-champ.is-erreur>input,.modal-facture .mf-champ.is-erreur .mf-saisie{border-color:var(--error-border);background:var(--error-bg)}.modal-facture .mf-erreur{color:var(--error-text);font-size:.75rem;line-height:1.35}.modal-facture .mf-devises{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--border-radius-md);background:var(--gray-100)}.modal-facture .mf-devises button{height:32px;min-width:0;border:none;border-radius:6px;background:transparent;color:var(--gray-600);font-size:.8rem;font-weight:600;line-height:1;cursor:pointer}.modal-facture .mf-devises button:hover{color:var(--gray-900)}.modal-facture .mf-devises button.is-actif{background:var(--white);color:var(--gray-900);box-shadow:var(--shadow-sm)}.modal-facture .mf-lien{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:0;border:none;background:transparent;color:var(--gray-600);font-size:.75rem;font-weight:600;cursor:pointer}.modal-facture .mf-lien:hover{color:var(--gray-900)}.modal-facture .mf-lignes{display:flex;flex-direction:column;gap:.625rem}.modal-facture .mf-ligne{position:relative;padding:.75rem .75rem .5rem 2.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white)}.modal-facture .mf-ligne.is-erreur{border-color:var(--error-border)}.modal-facture .mf-ligne-numero{position:absolute;top:.85rem;left:.75rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-weight:700;line-height:1}.modal-facture .mf-ligne-grille{display:grid;grid-template-columns:minmax(0,1fr) 72px 150px 130px 110px 36px;gap:.625rem;align-items:start}.modal-facture .mf-col-total{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;padding-top:.1rem}.modal-facture .mf-total-libelle{color:var(--gray-700);font-size:.75rem;font-weight:600}.modal-facture .mf-col-total b{display:flex;align-items:center;min-height:36px;color:var(--gray-900);font-size:.9rem;white-space:nowrap}.modal-facture .mf-supprimer{width:36px;height:36px;margin-top:1.3rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-md);background:transparent;color:var(--gray-400);cursor:pointer}.modal-facture .mf-supprimer:hover:not(:disabled){border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.modal-facture .mf-supprimer:disabled{opacity:.35;cursor:not-allowed}.modal-facture .mf-detail-bascule{margin-top:.25rem}.modal-facture .mf-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;margin:.25rem 0 .5rem}.modal-facture .mf-col-categorie{grid-column:1 / -1;max-width:320px}.modal-facture .mf-ajouter{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:42px;margin-top:.625rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:transparent;color:var(--gray-700);font-size:.85rem;font-weight:600;cursor:pointer}.modal-facture .mf-ajouter:hover{border-color:var(--gray-500);background:var(--gray-50);color:var(--gray-900)}.modal-facture .mf-totaux{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-facture .mf-remise-globale{flex:0 1 260px}.modal-facture .mf-recap{flex:0 1 320px;margin:0}.modal-facture .mf-recap div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;color:var(--gray-600);font-size:.85rem}.modal-facture .mf-recap dd{margin:0;color:var(--gray-800);white-space:nowrap}.modal-facture .mf-recap .is-net{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--gray-200);color:var(--gray-900);font-size:.95rem;font-weight:700}.modal-facture .mf-recap .is-net dd{color:var(--gray-900)}.modal-facture .mf-pied{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--white)}.modal-facture .mf-pied-total{display:flex;flex-direction:column}.modal-facture .mf-pied-total span{color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.modal-facture .mf-pied-total b{color:var(--gray-900);font-size:1.15rem}.modal-facture .mf-pied-actions{display:flex;gap:.5rem}.modal-facture .mf-btn{min-height:40px;padding:0 1.125rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-800);font-size:.85rem;font-weight:600;cursor:pointer}.modal-facture .mf-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.modal-facture .mf-btn.is-principal:hover{background:var(--secondary-hover)}.modal-facture .mf-btn:disabled{opacity:.6;cursor:not-allowed}.modal-facture .mf-squelette{display:flex;flex-direction:column;gap:.875rem}.modal-facture .mf-squelette span{height:140px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:mfShimmer 1.4s linear infinite}@keyframes mfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mfFondu{0%{opacity:0}to{opacity:1}}@keyframes mfMontee{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.modal-facture .mf-ligne-grille{grid-template-columns:repeat(6,minmax(0,1fr))}.modal-facture .mf-col-prestation{grid-column:1 / 6;grid-row:1}.modal-facture .mf-supprimer{grid-column:6 / 7;grid-row:1;justify-self:end}.modal-facture .mf-col-qte{grid-column:1 / 2;grid-row:2}.modal-facture .mf-col-prix{grid-column:2 / 4;grid-row:2}.modal-facture .mf-col-remise{grid-column:4 / 6;grid-row:2}.modal-facture .mf-col-total{grid-column:6 / 7;grid-row:2}}@media(max-width:600px){.modal-facture{align-items:flex-end;padding:0}.modal-facture .mf-boite{width:100%;max-height:96vh;max-height:96dvh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.modal-facture .mf-corps{padding:.75rem}.modal-facture .mf-section{padding:.875rem .75rem}.modal-facture .mf-grille,.modal-facture .mf-detail{grid-template-columns:minmax(0,1fr)}.modal-facture .mf-devises{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-facture .mf-ligne{padding-left:.75rem}.modal-facture .mf-ligne-numero{display:none}.modal-facture .mf-ligne-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-facture .mf-col-prestation{grid-column:1 / -1;grid-row:1}.modal-facture .mf-col-qte{grid-column:1 / 2;grid-row:2}.modal-facture .mf-col-prix{grid-column:2 / 3;grid-row:2}.modal-facture .mf-col-remise{grid-column:1 / 2;grid-row:3}.modal-facture .mf-col-total{grid-column:2 / 3;grid-row:3}.modal-facture .mf-supprimer{grid-column:1 / -1;grid-row:4;width:100%;margin-top:0;border-color:var(--gray-200)}.modal-facture .mf-champ>input,.modal-facture .mf-champ>textarea,.modal-facture .mf-saisie input{font-size:16px}.modal-facture .mf-remise-globale,.modal-facture .mf-recap{flex:1 1 100%}.modal-facture .mf-pied-actions{width:100%}.modal-facture .mf-pied-actions .mf-btn{flex:1}}html:has(.fac-details){overflow:hidden}.fac-details{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:fdt-voile .15s ease-out}.fac-details .fdt-boite{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:fdt-entree .18s ease-out}.fac-details button{font-family:inherit;cursor:pointer}.fac-details button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes fdt-voile{0%{opacity:0}to{opacity:1}}@keyframes fdt-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fac-details .fdt-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.fac-details .fdt-entete>div{min-width:0}.fac-details .fdt-sur-titre{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fac-details h2{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--gray-900);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.fac-details .fdt-entete p{margin-top:.25rem;color:var(--gray-600);font-size:.8125rem;overflow-wrap:anywhere}.fac-details .fdt-statut{padding:.0625rem .5rem;border:1px solid var(--gray-300);border-radius:999px;color:var(--gray-800);font-size:.6875rem;font-weight:600}.fac-details .fdt-statut.is-payee{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.fac-details .fdt-statut.is-en-retard{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.fac-details .fdt-statut.is-annulee{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-500)}.fac-details .fdt-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.fac-details .fdt-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.fac-details .fdt-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fac-details .fdt-corps>*{flex:none}.fac-details .fdt-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.fac-details .fdt-recap>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem}.fac-details .fdt-recap>div+div{border-left:1px solid var(--gray-200)}.fac-details .fdt-recap dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fac-details .fdt-recap dd{display:inline-flex;align-items:center;gap:.3rem;color:var(--gray-900);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fac-details .fdt-recap .is-paye dd,.fac-details .fdt-recap .is-solde dd{color:var(--success-text)}.fac-details .fdt-recap .is-reste dd{color:var(--error-text)}.fac-details .fdt-section{display:flex;flex-direction:column;gap:.5rem}.fac-details .fdt-section h3{padding-bottom:.375rem;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fac-details .fdt-infos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.fac-details .fdt-infos>div{display:flex;flex-direction:column;min-width:0}.fac-details .fdt-infos dt{color:var(--gray-500);font-size:.75rem}.fac-details .fdt-infos dd{color:var(--gray-900);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.fac-details .fdt-vide{color:var(--gray-400);font-size:.8125rem}.fac-details .fdt-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.fac-details .fdt-lignes,.fac-details .fdt-paiements{display:flex;flex-direction:column;list-style:none}.fac-details .fdt-lignes li,.fac-details .fdt-paiements li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.fac-details .fdt-lignes li:last-child,.fac-details .fdt-paiements li:last-child{border-bottom:none}.fac-details .fdt-ligne-texte,.fac-details .fdt-paiements li>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.fac-details .fdt-ligne-texte strong,.fac-details .fdt-paiements strong{color:var(--gray-900);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.fac-details .fdt-qte{color:var(--gray-500);font-weight:500}.fac-details .fdt-tag{align-self:flex-start;margin-top:.125rem;padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);font-size:.6875rem}.fac-details .fdt-ligne-texte p{color:var(--gray-600);font-size:.8125rem;line-height:1.45;white-space:pre-line}.fac-details .fdt-ligne-prix,.fac-details .fdt-paiements li span{color:var(--gray-500);font-size:.75rem}.fac-details .fdt-remise{color:var(--gray-800);font-weight:600}.fac-details .fdt-ligne-total,.fac-details .fdt-paiements b{flex:none;color:var(--gray-900);font-size:.875rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.fac-details .fdt-paiements b{color:var(--success-text)}.fac-details .fdt-totaux{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50)}.fac-details .fdt-totaux>div{display:flex;justify-content:space-between;gap:1rem;color:var(--gray-600);font-size:.8125rem;font-variant-numeric:tabular-nums}.fac-details .fdt-totaux .is-remise dd{color:var(--gray-900)}.fac-details .fdt-totaux .is-net{margin-top:.25rem;padding-top:.375rem;border-top:1px solid var(--gray-200);color:var(--gray-900);font-size:.9375rem;font-weight:700}.fac-details .fdt-pied{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.fac-details .fdt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.fac-details .fdt-btn:hover{background:var(--gray-100)}.fac-details .fdt-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.fac-details .fdt-btn.is-principal:hover{background:var(--secondary-hover)}.fac-details .fdt-squelette{display:flex;flex-direction:column;gap:.75rem}.fac-details .fdt-squelette span{display:block;height:3rem;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:fdt-reflet 1.2s ease-in-out infinite}@keyframes fdt-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:520px){.fac-details{align-items:flex-end;padding:0}.fac-details .fdt-boite{width:100%;max-height:96vh;max-height:96dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:fdt-feuille}.fac-details .fdt-corps{padding:1rem}.fac-details .fdt-recap{grid-template-columns:minmax(0,1fr)}.fac-details .fdt-recap>div{flex-direction:row;align-items:center;justify-content:space-between}.fac-details .fdt-recap>div+div{border-top:1px solid var(--gray-200);border-left:none}.fac-details .fdt-infos{grid-template-columns:minmax(0,1fr)}.fac-details .fdt-btn{flex:1 1 0;height:2.75rem}}@keyframes fdt-feuille{0%{transform:translateY(100%)}to{transform:none}}html:has(.modal-add-avance){overflow:hidden}.modal-add-avance{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-main);animation:maaFondu .18s ease-out}.modal-add-avance .maa-boite{width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:maaMontee .25s cubic-bezier(.2,.8,.2,1)}.modal-add-avance .maa-entete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem .75rem;border-bottom:1px solid var(--gray-100)}.modal-add-avance .maa-entete-texte{min-width:0}.modal-add-avance .maa-entete h2{color:var(--gray-900);font-size:1.05rem;font-weight:700}.modal-add-avance .maa-entete p{margin-top:1px;color:var(--gray-500);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-add-avance .maa-fermer{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--gray-500);cursor:pointer}.modal-add-avance .maa-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.modal-add-avance .maa-corps{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.875rem;padding:.875rem 1rem 0}.modal-add-avance .maa-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:1px;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-200);overflow:hidden}.modal-add-avance .maa-recap div{min-width:0;padding:.5rem .625rem;background:var(--white)}.modal-add-avance .maa-recap dt{color:var(--gray-500);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.modal-add-avance .maa-recap dd{margin:2px 0 0;color:var(--gray-800);font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.modal-add-avance .maa-recap .is-reste{background:var(--gray-50)}.modal-add-avance .maa-recap .is-reste dd{color:var(--gray-900);font-weight:800}.modal-add-avance .maa-champ{display:flex;flex-direction:column;gap:.375rem}.modal-add-avance .maa-libelle-ligne{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.modal-add-avance .maa-libelle{color:var(--gray-700);font-size:.78rem;font-weight:600}.modal-add-avance .maa-requis{color:var(--error-border)}.modal-add-avance .maa-lien{min-height:28px;padding:0;border:none;background:transparent;color:var(--gray-700);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.modal-add-avance .maa-lien:hover{color:var(--gray-900)}.modal-add-avance .maa-devises{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:3px;padding:3px;border-radius:var(--border-radius-md);background:var(--gray-100)}.modal-add-avance .maa-devises button{display:flex;align-items:center;justify-content:center;gap:.3rem;height:34px;min-width:0;padding:0 .5rem;border:none;border-radius:6px;background:transparent;color:var(--gray-600);font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.modal-add-avance .maa-devises button:hover{color:var(--gray-900)}.modal-add-avance .maa-devises button small{color:var(--gray-400);font-size:.65rem;font-weight:500;line-height:1}.modal-add-avance .maa-devises button.is-actif{background:var(--white);color:var(--gray-900);box-shadow:var(--shadow-sm)}.modal-add-avance .maa-saisie{display:flex;align-items:stretch;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);overflow:hidden}.modal-add-avance .maa-saisie:focus-within{border-color:var(--primary-color)}.modal-add-avance .maa-saisie input{flex:1;min-width:0;min-height:42px;padding:0 .75rem;border:none;outline:none;background:transparent;color:var(--gray-900);font-size:1rem;font-weight:600}.modal-add-avance .maa-suffixe,.modal-add-avance .maa-prefixe{flex:none;display:flex;align-items:center;padding:0 .75rem;background:var(--gray-50);color:var(--gray-600);font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap}.modal-add-avance .maa-saisie.maa-taux input{min-height:38px;font-size:.9rem;font-weight:500}.modal-add-avance .maa-aide{color:var(--gray-500);font-size:.72rem;line-height:1.45}.modal-add-avance .maa-champ.is-erreur .maa-libelle{color:var(--error-text)}.modal-add-avance .maa-champ.is-erreur .maa-saisie{border-color:var(--error-border);background:var(--error-bg)}.modal-add-avance .maa-erreur{color:var(--error-text);font-size:.75rem;line-height:1.4}.modal-add-avance .maa-case{display:flex;align-items:center;gap:.5rem;min-height:32px;padding:0;border:none;background:transparent;color:var(--gray-700);font-size:.78rem;text-align:left;cursor:pointer}.modal-add-avance .maa-case-boite{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-300);border-radius:4px;color:var(--white);font-size:.55rem}.modal-add-avance .maa-case.is-coche .maa-case-boite{border-color:var(--primary-color);background:var(--primary-color)}.modal-add-avance .maa-resultat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.625rem .75rem;border-radius:var(--border-radius-md);background:var(--gray-50)}.modal-add-avance .maa-resultat div{display:flex;flex-direction:column;min-width:0}.modal-add-avance .maa-resultat span{color:var(--gray-500);font-size:.7rem}.modal-add-avance .maa-resultat b{color:var(--gray-900);font-size:.9rem;overflow-wrap:anywhere}.modal-add-avance .maa-pied{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0 -1rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-100);background:var(--white)}.modal-add-avance .maa-btn{min-height:40px;padding:0 1rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-800);font-size:.85rem;font-weight:600;cursor:pointer}.modal-add-avance .maa-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.modal-add-avance .maa-btn.is-principal:hover{background:var(--secondary-hover)}.modal-add-avance .maa-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes maaFondu{0%{opacity:0}to{opacity:1}}@keyframes maaMontee{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.modal-add-avance{align-items:flex-end;padding:0}.modal-add-avance .maa-boite{width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.modal-add-avance .maa-saisie input,.modal-add-avance .maa-taux input{font-size:16px}.modal-add-avance .maa-pied .maa-btn{flex:1}}@media(max-width:360px){.modal-add-avance .maa-recap{grid-template-columns:minmax(0,1fr)}}html:has(.fac-statut-modale){overflow:hidden}.fac-statut-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:fsm-voile .15s ease-out}.fac-statut-modale .fsm-boite{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:fsm-entree .18s ease-out}.fac-statut-modale button{font-family:inherit;cursor:pointer}.fac-statut-modale button:disabled{cursor:not-allowed}.fac-statut-modale button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes fsm-voile{0%{opacity:0}to{opacity:1}}@keyframes fsm-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fac-statut-modale .fsm-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.fac-statut-modale .fsm-entete>div{min-width:0}.fac-statut-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.fac-statut-modale .fsm-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem;overflow-wrap:anywhere}.fac-statut-modale .fsm-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.fac-statut-modale .fsm-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.fac-statut-modale .fsm-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.125rem;overflow-y:auto;overscroll-behavior:contain}.fac-statut-modale .fsm-choix{display:flex;flex-direction:column;gap:.375rem}.fac-statut-modale .fsm-choix button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.fac-statut-modale .fsm-choix button:hover{background:var(--gray-50)}.fac-statut-modale .fsm-choix button.is-actif{border-color:var(--primary-color)}.fac-statut-modale .fsm-radio{flex:none;width:1rem;height:1rem;border:1px solid var(--gray-300);border-radius:50%}.fac-statut-modale .fsm-choix button.is-actif .fsm-radio{border:.3125rem solid var(--primary-color)}.fac-statut-modale .fsm-texte{display:flex;flex-direction:column;min-width:0}.fac-statut-modale .fsm-texte strong{color:var(--gray-900);font-size:.875rem}.fac-statut-modale .fsm-texte small{color:var(--gray-500);font-size:.75rem}.fac-statut-modale .fsm-choix button.is-payee.is-actif .fsm-texte strong{color:var(--success-text)}.fac-statut-modale .fsm-choix button.is-en-retard.is-actif .fsm-texte strong{color:var(--error-text)}.fac-statut-modale .fsm-aide{color:var(--gray-500);font-size:.75rem;line-height:1.5}.fac-statut-modale .fsm-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.fac-statut-modale .fsm-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.fac-statut-modale .fsm-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.fac-statut-modale .fsm-btn:hover:not(:disabled){background:var(--gray-100)}.fac-statut-modale .fsm-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.fac-statut-modale .fsm-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.fac-statut-modale .fsm-btn:disabled{opacity:.6}@media(max-width:520px){.fac-statut-modale{align-items:flex-end;padding:0}.fac-statut-modale .fsm-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:fsm-feuille}.fac-statut-modale .fsm-choix button{min-height:3.25rem}.fac-statut-modale .fsm-btn{flex:1 1 0;height:2.75rem}}@keyframes fsm-feuille{0%{transform:translateY(100%)}to{transform:none}}html:has(.modal-pdf-viewer){overflow:hidden}.modal-pdf-viewer{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-main);animation:mpvFondu .2s ease-out}.modal-pdf-viewer .mpv-boite{width:min(980px,100%);height:calc(100vh - 32px);height:calc(100dvh - 32px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--border-radius-lg);background:var(--gray-100);box-shadow:var(--shadow-xl);animation:mpvMontee .25s cubic-bezier(.2,.8,.2,1)}.modal-pdf-viewer .mpv-entete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem .625rem 1rem;border-bottom:1px solid var(--gray-200);background:var(--white)}.modal-pdf-viewer .mpv-titre{min-width:0;display:flex;flex-direction:column}.modal-pdf-viewer .mpv-titre span{color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modal-pdf-viewer .mpv-titre h3{color:var(--gray-900);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-pdf-viewer .mpv-actions{flex:none;display:flex;align-items:center;gap:.375rem}.modal-pdf-viewer .mpv-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-800);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.modal-pdf-viewer .mpv-btn:hover{background:var(--gray-50)}.modal-pdf-viewer .mpv-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.modal-pdf-viewer .mpv-btn.is-principal:hover{background:var(--secondary-hover)}.modal-pdf-viewer .mpv-fermer{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--gray-500);cursor:pointer}.modal-pdf-viewer .mpv-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.modal-pdf-viewer .mpv-document{position:relative;flex:1 1 auto;min-height:0}.modal-pdf-viewer .mpv-document iframe{width:100%;height:100%;border:none;opacity:0;transition:opacity .2s ease}.modal-pdf-viewer .mpv-document iframe.is-pret{opacity:1}.modal-pdf-viewer .mpv-chargement{position:absolute;inset:0;display:flex;justify-content:center;padding:24px}.modal-pdf-viewer .mpv-page{width:min(560px,100%);height:100%;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:mpvShimmer 1.4s linear infinite}@keyframes mpvFondu{0%{opacity:0}to{opacity:1}}@keyframes mpvMontee{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mpvShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.modal-pdf-viewer{padding:0}.modal-pdf-viewer .mpv-boite{width:100%;height:100vh;height:100dvh;border-radius:0}.modal-pdf-viewer .mpv-btn span{display:none}.modal-pdf-viewer .mpv-btn{width:40px;justify-content:center;padding:0}}.fac-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.nl-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.nl-entete .nl-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.nl-entete .nl-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.1rem}.nl-entete .nl-entete-texte{min-width:0}.nl-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.nl-entete .nl-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.nl-entete .nl-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.nl-entete .nl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.nl-entete .nl-btn svg{font-size:.8125rem}.nl-entete .nl-btn-secondaire{border-color:var(--gray-200);background:var(--white);color:var(--gray-700)}.nl-entete .nl-btn-secondaire:hover:not(:disabled){border-color:var(--gray-300);background:var(--gray-50);color:var(--gray-900)}.nl-entete .nl-btn-principal{background:var(--secondary-color);color:var(--primary-color)}.nl-entete .nl-btn-principal:hover{background:var(--secondary-hover)}.nl-entete .nl-btn:disabled{opacity:.5;cursor:not-allowed}.nl-entete .nl-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:640px){.nl-entete .nl-entete-actions{width:100%}.nl-entete .nl-btn{flex:1 1 0;min-width:0;padding:0 .5rem}.nl-entete .nl-btn-principal{flex-basis:100%;order:-1}}@media(max-width:380px){.nl-entete .nl-btn-secondaire span{overflow:hidden;text-overflow:ellipsis}}.nl-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.nl-chiffres .nl-chiffre{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.nl-chiffres .nl-chiffre-label{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nl-chiffres .nl-chiffre-valeur{color:var(--gray-900);font-family:var(--wh-display);font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.nl-chiffres .nl-chiffre-valeur-texte{font-size:1.125rem;line-height:1.35}.nl-chiffres .nl-chiffre-detail{overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.nl-chiffres .nl-chiffre-detail.is-hausse{color:var(--success-text)}.nl-chiffres .nl-squelette{display:block;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:nl-chiffres-reflet 1.2s ease-in-out infinite}.nl-chiffres .nl-squelette-label{width:40%;height:.75rem}.nl-chiffres .nl-squelette-valeur{width:55%;height:1.5rem;margin-top:.25rem}@keyframes nl-chiffres-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:760px){.nl-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-chiffres .nl-chiffre:last-child{grid-column:1 / -1}}@media(max-width:380px){.nl-chiffres .nl-chiffre{padding:.75rem}.nl-chiffres .nl-chiffre-valeur{font-size:1.3rem}}.nl-table{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.nl-table .nl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nl-table .nl-table-barre{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--gray-200)}.nl-table .nl-table-compte{color:var(--gray-600);font-size:.8125rem;font-weight:600}.nl-table .nl-table-effacer{border:none;background:none;color:var(--gray-500);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nl-table .nl-table-effacer:hover{color:var(--gray-900)}.nl-table .nl-table-defilement{overflow-x:auto}.nl-table table{width:100%;border-collapse:collapse;font-size:.875rem}.nl-table th{height:2.75rem;padding:0 1rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.nl-table td{padding:.625rem 1rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}.nl-table tbody tr:last-child td{border-bottom:none}.nl-table tbody tr:not(.is-chargement):hover td{background:var(--gray-50)}.nl-table .nl-col-abonne{width:60%}.nl-table .nl-col-date{width:30%}.nl-table .nl-col-actions{width:1%;text-align:right}.nl-table .nl-th-date{display:inline-flex;align-items:center;gap:.125rem}.nl-table .nl-th-tri{width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem;cursor:pointer}.nl-table .nl-th-tri:hover{background:var(--gray-100);color:var(--gray-900)}.nl-table .nl-table-pastilles{padding:.5rem .75rem;border-bottom:1px solid var(--gray-200)}.nl-table .nl-abonne{display:flex;align-items:center;gap:.75rem;min-width:0}.nl-table .nl-abonne-initiale{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.8125rem;font-weight:700}.nl-table .nl-abonne-email{min-width:0;overflow:hidden;color:var(--gray-900);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.nl-table .nl-abonne-email:hover{text-decoration:underline;text-underline-offset:2px}.nl-table .nl-date{display:block;color:var(--gray-800);white-space:nowrap}.nl-table .nl-date-relative{display:block;color:var(--gray-500);font-size:.75rem}.nl-table .nl-actions{display:flex;justify-content:flex-end;gap:.25rem}.nl-table .nl-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.nl-table .nl-action:hover{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-900)}.nl-table .nl-action.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.nl-table button:focus-visible,.nl-table a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.nl-table .nl-squelette{display:block;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:nl-table-reflet 1.2s ease-in-out infinite}.nl-table .nl-squelette-rond{flex:none;width:2rem;height:2rem;border-radius:50%}.nl-table .nl-squelette-texte{width:55%;height:.75rem}.nl-table .nl-squelette-court{width:6rem;height:.75rem}@keyframes nl-table-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.nl-table .nl-table-vide{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1rem;text-align:center}.nl-table .nl-table-vide-icone{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.25rem;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:1rem}.nl-table .nl-table-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.nl-table .nl-table-vide-texte{color:var(--gray-500);font-size:.8125rem}.nl-table .nl-table-vide-btn{display:inline-flex;align-items:center;gap:.375rem;height:2rem;margin-top:.5rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;cursor:pointer}.nl-table .nl-table-vide-btn:hover{background:var(--gray-50)}@media(max-width:768px){.nl-table .nl-table-barre{padding:.5rem .75rem}.nl-table thead{display:none}.nl-table table,.nl-table tbody,.nl-table td{display:block;width:100%}.nl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"abonne actions" "date actions";align-items:center;gap:.125rem .75rem;padding:.75rem;border-bottom:1px solid var(--gray-100)}.nl-table tbody tr:last-child{border-bottom:none}.nl-table td{padding:0;border:none}.nl-table tbody tr:not(.is-chargement):hover td{background:none}.nl-table td.nl-col-abonne{grid-area:abonne;width:auto;min-width:0}.nl-table td.nl-col-date{grid-area:date;width:auto;min-width:0;display:flex;flex-wrap:wrap;gap:0 .375rem;padding-left:2.75rem}.nl-table td.nl-col-actions{grid-area:actions;width:auto}.nl-table .nl-date,.nl-table .nl-date-relative{display:inline;font-size:.75rem;white-space:nowrap}.nl-table .nl-date{color:var(--gray-600)}.nl-table .nl-date-relative:before{content:"("}.nl-table .nl-date-relative:after{content:")"}.nl-table .nl-action{width:2.25rem;height:2.25rem}}html:has(.nl-modale){overflow:hidden}.nl-modale{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:nl-modale-voile .15s ease-out}.nl-modale .nl-modale-boite{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:nl-modale-entree .18s ease-out}@keyframes nl-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes nl-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.nl-modale .nl-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.nl-modale .nl-modale-entete>div{min-width:0}.nl-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3}.nl-modale .nl-modale-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem;overflow-wrap:anywhere}.nl-modale .nl-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem;cursor:pointer}.nl-modale .nl-modale-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.nl-modale .nl-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.nl-modale .nl-champ{display:flex;flex-direction:column;gap:.375rem;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.nl-modale .nl-champ label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.nl-modale .nl-requis{color:var(--error-border)}.nl-modale .nl-champ input{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-size:.9375rem;transition:border-color .15s ease,background .15s ease}.nl-modale .nl-champ input::placeholder{color:var(--gray-400)}.nl-modale .nl-champ input:focus{border-color:var(--secondary-color)}.nl-modale .nl-champ.is-erreur label{color:var(--error-text)}.nl-modale .nl-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.nl-modale .nl-champ-erreur{color:var(--error-text);font-size:.8125rem}.nl-modale .nl-modale-pied{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.nl-modale .nl-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nl-modale .nl-modale-btn-secondaire{border-color:var(--gray-200);background:var(--white);color:var(--gray-700)}.nl-modale .nl-modale-btn-secondaire:hover:not(:disabled){background:var(--gray-100)}.nl-modale .nl-modale-btn-principal{background:var(--secondary-color);color:var(--primary-color)}.nl-modale .nl-modale-btn-principal:hover:not(:disabled){background:var(--secondary-hover)}.nl-modale .nl-modale-btn:disabled{opacity:.6;cursor:not-allowed}.nl-modale button:focus-visible,.nl-modale input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:520px){.nl-modale{align-items:flex-end;padding:0}.nl-modale .nl-modale-boite{width:100%;max-height:92vh;max-height:92dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:nl-modale-feuille}.nl-modale .nl-champ input{height:2.75rem;font-size:16px}.nl-modale .nl-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes nl-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.nl-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.ps-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.ps-entete button{font-family:inherit;cursor:pointer}.ps-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.ps-entete .ps-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.ps-entete .ps-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.ps-entete .ps-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.ps-entete .ps-entete-texte{min-width:0}.ps-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.ps-entete .ps-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.ps-entete .ps-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ps-entete .ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.ps-entete .ps-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.ps-entete .ps-btn svg{font-size:.75rem}.ps-entete .ps-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.ps-entete .ps-btn.is-principal:hover{background:var(--secondary-hover)}.ps-entete .ps-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.ps-entete .ps-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap}.ps-entete .ps-onglet svg{font-size:.75rem}.ps-entete .ps-onglet:hover,.ps-entete .ps-onglet.is-actif{color:var(--gray-900)}.ps-entete .ps-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.ps-entete .ps-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}@media(max-width:640px){.ps-entete .ps-entete-actions{width:100%}.ps-entete .ps-btn{flex:1 1 0;min-width:0}.ps-entete .ps-btn span{overflow:hidden;text-overflow:ellipsis}.ps-entete .ps-onglet{flex:1 1 0;justify-content:center;min-width:0}}.ps-prospection{display:flex;flex-direction:column;gap:.875rem;min-width:0}.ps-prospection button{font-family:inherit;cursor:pointer}.ps-prospection button:focus-visible,.ps-prospection input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.ps-prospection .ps-prospection-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.ps-prospection .ps-prospection-statuts{display:flex;gap:.25rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.ps-prospection .ps-prospection-statuts::-webkit-scrollbar{display:none}.ps-prospection .ps-prospection-statuts button{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.ps-prospection .ps-prospection-statuts button:hover{background:var(--gray-100);color:var(--gray-900)}.ps-prospection .ps-prospection-statuts button.is-actif{background:var(--primary-color);color:var(--white)}.ps-prospection .ps-prospection-statuts button span{min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700;text-align:center}.ps-prospection .ps-prospection-statuts button.is-actif span{background:var(--gray-700);color:var(--white)}.ps-prospection .ps-prospection-recherche{display:flex;align-items:center;gap:.4rem;width:15rem;height:2rem;padding:0 .25rem 0 .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-400);font-size:.75rem}.ps-prospection .ps-prospection-recherche:focus-within{border-color:var(--secondary-color)}.ps-prospection .ps-prospection-recherche input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--gray-900);font-family:inherit;font-size:.8125rem}.ps-prospection .ps-prospection-recherche input::-webkit-search-cancel-button{display:none}.ps-prospection .ps-prospection-recherche button{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem}.ps-prospection .ps-prospection-resume{color:var(--gray-600);font-size:.8125rem}.ps-prospection .ps-prospection-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:.875rem;align-items:start}.ps-prospection .ps-carte{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.ps-prospection .ps-carte-media{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%;aspect-ratio:16 / 9;padding:0;border:none;border-bottom:1px solid var(--gray-200);background:var(--gray-200)}.ps-prospection .ps-carte-moitie{position:relative;display:block;min-width:0;overflow:hidden;background:var(--gray-50)}.ps-prospection .ps-carte-moitie img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .25s ease}.ps-prospection .ps-carte-media:hover img{transform:scale(1.03)}.ps-prospection .ps-carte-repere{position:absolute;top:.5rem;left:.5rem;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-size:.6875rem;font-weight:600}.ps-prospection .ps-carte-repere.is-apres{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.ps-prospection .ps-carte-corps{display:flex;flex-direction:column;gap:.5rem;padding:.875rem}.ps-prospection .ps-carte-haut{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.ps-prospection .ps-carte h3{min-width:0;overflow:hidden;color:var(--gray-900);font-size:.9375rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.ps-prospection .ps-statut{flex:none;padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.6875rem;font-weight:600}.ps-prospection .ps-statut.is-repondu{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ps-prospection .ps-statut.is-ignore{background:var(--gray-100);color:var(--gray-500)}.ps-prospection .ps-carte-date{margin-top:-.25rem;color:var(--gray-500);font-size:.75rem}.ps-prospection .ps-carte-retour{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.ps-prospection .ps-carte-retour q{display:-webkit-box;overflow:hidden;color:var(--gray-700);font-size:.8125rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ps-prospection .ps-carte-note{display:inline-flex;gap:.125rem;color:var(--gray-300);font-size:.6875rem}.ps-prospection .ps-carte-note .is-plein{color:var(--gray-900)}.ps-prospection .ps-carte-actions{display:flex;gap:.25rem;margin-top:.125rem}.ps-prospection .ps-carte-voir{flex:1 1 auto;height:2rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}.ps-prospection .ps-carte-voir:hover{background:var(--gray-50)}.ps-prospection .ps-carte-icone{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem}.ps-prospection .ps-carte-icone:hover{background:var(--gray-100);color:var(--gray-900)}.ps-prospection .ps-carte-icone.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.ps-prospection .ps-prospection-squelette{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.875rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.ps-prospection .ps-prospection-squelette span{display:block;width:60%;height:.75rem;margin:0 .875rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:ps-prospection-reflet 1.2s ease-in-out infinite}.ps-prospection .ps-prospection-squelette .is-media{width:auto;height:auto;aspect-ratio:16 / 9;margin:0 0 .375rem;border-radius:0}.ps-prospection .ps-prospection-squelette .is-court{width:35%}@keyframes ps-prospection-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.ps-prospection .ps-prospection-vide{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.ps-prospection .ps-prospection-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600}.ps-prospection .ps-prospection-vide-texte{color:var(--gray-500);font-size:.8125rem}.ps-prospection .ps-prospection-vide button{height:2rem;margin-top:.5rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}@media(max-width:640px){.ps-prospection .ps-prospection-barre{flex-direction:column;align-items:stretch}.ps-prospection .ps-prospection-recherche{width:auto;height:2.5rem}.ps-prospection .ps-prospection-recherche input{font-size:16px}.ps-prospection .ps-carte-voir,.ps-prospection .ps-carte-icone{height:2.5rem}.ps-prospection .ps-carte-icone{width:2.5rem}}.ps-comparateur{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);-webkit-user-select:none;user-select:none;touch-action:pan-y}.ps-comparateur img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none}.ps-comparateur .ps-comparateur-avant{clip-path:inset(0 calc(100% - var(--ps-position)) 0 0)}.ps-comparateur .ps-comparateur-repere{position:absolute;top:.625rem;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-size:.6875rem;font-weight:600;pointer-events:none}.ps-comparateur .ps-comparateur-repere.is-avant{left:.625rem}.ps-comparateur .ps-comparateur-repere.is-apres{right:.625rem;border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.ps-comparateur .ps-comparateur-ligne{position:absolute;top:0;bottom:0;left:var(--ps-position);width:2px;background:var(--white);transform:translate(-1px);pointer-events:none}.ps-comparateur .ps-comparateur-poignee{position:absolute;top:50%;left:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-800);font-size:.875rem;box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.ps-comparateur input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ps-comparateur:focus-within .ps-comparateur-poignee{outline:2px solid var(--secondary-color);outline-offset:2px}html:has(.ps-tiroir){overflow:hidden}.ps-tiroir{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);font-family:var(--font-main);animation:ps-tiroir-voile .15s ease-out}.ps-tiroir .ps-tiroir-boite{display:flex;flex-direction:column;width:min(560px,100%);height:100vh;height:100dvh;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-xl);animation:ps-tiroir-entree .22s ease-out}.ps-tiroir button{font-family:inherit;cursor:pointer}.ps-tiroir button:focus-visible,.ps-tiroir a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes ps-tiroir-voile{0%{opacity:0}to{opacity:1}}@keyframes ps-tiroir-entree{0%{transform:translate(100%)}to{transform:none}}.ps-tiroir .ps-tiroir-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.ps-tiroir .ps-tiroir-entete>div{min-width:0}.ps-tiroir .ps-tiroir-type{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-tiroir h2{margin-top:.125rem;color:var(--gray-900);font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ps-tiroir .ps-tiroir-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.ps-tiroir .ps-tiroir-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.ps-tiroir .ps-tiroir-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.ps-tiroir .ps-tiroir-liens{display:flex;gap:1rem;margin-top:-.5rem}.ps-tiroir .ps-tiroir-liens a{display:inline-flex;align-items:center;gap:.3rem;color:var(--gray-600);font-size:.75rem;font-weight:600}.ps-tiroir .ps-tiroir-liens a:hover{color:var(--gray-900);text-decoration:underline}.ps-tiroir .ps-tiroir-liens svg{font-size:.5625rem}.ps-tiroir .ps-tiroir-infos{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.ps-tiroir .ps-tiroir-infos>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem;padding:.375rem .75rem}.ps-tiroir .ps-tiroir-infos>div+div{border-top:1px solid var(--gray-200)}.ps-tiroir .ps-tiroir-infos dt{flex:none;color:var(--gray-500);font-size:.8125rem}.ps-tiroir .ps-tiroir-infos dd{min-width:0;color:var(--gray-900);font-size:.875rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.ps-tiroir .ps-tiroir-statut{padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.75rem}.ps-tiroir .ps-tiroir-statut.is-repondu{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ps-tiroir .ps-tiroir-statut.is-ignore{background:var(--gray-100);color:var(--gray-500)}.ps-tiroir .ps-tiroir-note{display:inline-flex;gap:.125rem;color:var(--gray-300);font-size:.8125rem}.ps-tiroir .ps-tiroir-note .is-plein{color:var(--gray-900)}.ps-tiroir .ps-tiroir-section{display:flex;flex-direction:column;gap:.5rem}.ps-tiroir .ps-tiroir-section h3{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-tiroir blockquote,.ps-tiroir .ps-tiroir-texte{margin:0;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-800);font-size:.875rem;line-height:1.55;white-space:pre-line}.ps-tiroir .ps-tiroir-vide{color:var(--gray-400);font-size:.8125rem}.ps-tiroir .ps-tiroir-galerie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ps-tiroir .ps-tiroir-galerie a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.ps-tiroir .ps-tiroir-galerie img{width:100%;height:100%;display:block;object-fit:cover}.ps-tiroir .ps-tiroir-pied{flex:none;display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.ps-tiroir .ps-tiroir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}.ps-tiroir .ps-tiroir-btn:hover{background:var(--gray-100)}.ps-tiroir .ps-tiroir-btn svg{font-size:.75rem}.ps-tiroir .ps-tiroir-btn.is-danger{color:var(--error-text)}.ps-tiroir .ps-tiroir-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}@media(max-width:520px){.ps-tiroir .ps-tiroir-boite{width:100%;border-left:none}.ps-tiroir .ps-tiroir-corps{padding:1rem}.ps-tiroir .ps-tiroir-btn{flex:1 1 0;height:2.75rem}.ps-tiroir .ps-tiroir-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}}html:has(.ps-modale){overflow:hidden}.ps-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:ps-modale-voile .15s ease-out}.ps-modale .ps-modale-boite{display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:ps-modale-entree .18s ease-out}.ps-modale button{font-family:inherit;cursor:pointer}.ps-modale button:disabled{cursor:not-allowed}.ps-modale button:focus-visible,.ps-modale input:focus-visible,.ps-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes ps-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes ps-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ps-modale .ps-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.ps-modale .ps-modale-entete>div{min-width:0}.ps-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3}.ps-modale .ps-modale-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.ps-modale .ps-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.ps-modale .ps-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.ps-modale .ps-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ps-modale .ps-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.ps-modale .ps-champ label,.ps-modale .ps-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.ps-modale .ps-requis{color:var(--error-border)}.ps-modale .ps-champ input,.ps-modale .ps-champ textarea{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,background .15s ease}.ps-modale .ps-champ textarea{height:auto;min-height:4.5rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}.ps-modale .ps-champ input::placeholder,.ps-modale .ps-champ textarea::placeholder{color:var(--gray-400)}.ps-modale .ps-champ input:focus,.ps-modale .ps-champ textarea:focus{border-color:var(--secondary-color)}.ps-modale .ps-champ.is-erreur label,.ps-modale .ps-champ.is-erreur .ps-champ-label{color:var(--error-text)}.ps-modale .ps-champ.is-erreur input,.ps-modale .ps-champ.is-erreur .ps-zone-image{border-color:var(--error-border);background:var(--error-bg)}.ps-modale .ps-champ-erreur{color:var(--error-text);font-size:.8125rem}.ps-modale .ps-aide{margin-top:-.625rem;color:var(--gray-500);font-size:.75rem}.ps-modale .ps-ligne-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ps-modale .ps-fichier{display:none}.ps-modale .ps-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.ps-modale .ps-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.ps-modale .ps-choix button{height:2.375rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.ps-modale .ps-choix button:hover{background:var(--gray-50)}.ps-modale .ps-choix button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.ps-modale .ps-etoiles{display:flex;align-items:center;gap:.125rem}.ps-modale .ps-etoiles button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-300);font-size:1rem}.ps-modale .ps-etoiles button:hover{background:var(--gray-100)}.ps-modale .ps-etoiles button.is-plein{color:var(--gray-900)}.ps-modale .ps-etoiles-texte{margin-left:.5rem;color:var(--gray-500);font-size:.8125rem}.ps-modale .ps-zone-image{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-500);font-size:.8125rem;font-weight:600}.ps-modale .ps-zone-image svg{color:var(--gray-400);font-size:1.25rem}.ps-modale .ps-zone-image:hover,.ps-modale .ps-zone-image.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.ps-modale .ps-zone-image.a-image{border-style:solid;border-color:var(--gray-200)}.ps-modale .ps-zone-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.ps-modale .ps-zone-image-remplacer{position:absolute;right:.5rem;bottom:.5rem;padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.6875rem}.ps-modale .ps-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem}.ps-modale .ps-galerie-item,.ps-modale .ps-galerie-ajouter{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.ps-modale .ps-galerie-item img{width:100%;height:100%;display:block;object-fit:cover}.ps-modale .ps-galerie-item.is-enregistree img{opacity:.85}.ps-modale .ps-galerie-item button{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-700);font-size:.625rem}.ps-modale .ps-galerie-ajouter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-style:dashed;border-color:var(--gray-300);color:var(--gray-600);font-size:.75rem;font-weight:600}.ps-modale .ps-galerie-ajouter:hover{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.ps-modale .ps-modale-pied{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.ps-modale .ps-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.ps-modale .ps-modale-btn:hover:not(:disabled){background:var(--gray-100)}.ps-modale .ps-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.ps-modale .ps-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.ps-modale .ps-modale-btn:disabled{opacity:.6}@media(max-width:520px){.ps-modale{align-items:flex-end;padding:0}.ps-modale .ps-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:ps-modale-feuille}.ps-modale .ps-modale-corps{padding:1rem}.ps-modale .ps-champ input,.ps-modale .ps-champ textarea{font-size:16px}.ps-modale .ps-champ input,.ps-modale .ps-choix button{height:2.75rem}.ps-modale .ps-ligne-2{grid-template-columns:minmax(0,1fr)}.ps-modale .ps-etoiles button{width:2.5rem;height:2.5rem}.ps-modale .ps-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes ps-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.ps-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.ps-page .probono-table th.probono-th-actions{text-align:right}.ps-page .probono-table .probono-beneficiaire{color:var(--gray-900);font-weight:600}.ps-page .probono-table .probono-description{max-width:18rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ps-page .probono-table .probono-images{color:var(--gray-500);font-size:.75rem}.ps-page .probono-table tbody tr.is-cliquable{cursor:pointer}@media(max-width:990px){.ps-page .probono-table td.probono-description{max-width:none;flex-direction:column;align-items:flex-start;gap:.375rem;padding-left:1.5rem;overflow:visible;white-space:normal;text-align:left}.ps-page .probono-table td.probono-description:before{position:static;width:auto;transform:none}.ps-page .probono-table .probono-images{display:block}}.gds-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.gds-entete button{font-family:inherit;cursor:pointer}.gds-entete button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.gds-entete .gds-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.gds-entete .gds-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.gds-entete .gds-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.1rem}.gds-entete .gds-entete-texte{min-width:0}.gds-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.gds-entete .gds-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.gds-entete .gds-entete-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gds-entete .gds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.gds-entete .gds-btn:hover:not(:disabled){border-color:var(--gray-300);background:var(--gray-50)}.gds-entete .gds-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.gds-entete .gds-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.gds-entete .gds-btn:disabled{opacity:.5;cursor:not-allowed}.gds-entete .gds-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.gds-entete .gds-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap}.gds-entete .gds-onglet svg{font-size:.75rem}.gds-entete .gds-onglet:hover,.gds-entete .gds-onglet.is-actif{color:var(--gray-900)}.gds-entete .gds-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.gds-entete .gds-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}@media(max-width:640px){.gds-entete .gds-entete-actions{width:100%}.gds-entete .gds-btn{flex:1 1 0;min-width:0}.gds-entete .gds-onglet{flex:1 1 0;justify-content:center;min-width:0;padding:0 .5rem}}.gds-carte{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.gds-carte button{font-family:inherit;cursor:pointer}.gds-carte button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.gds-carte .gds-carte-entete{display:flex;align-items:flex-start;gap:.75rem}.gds-carte .gds-carte-icone{flex:none;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--gray-100);color:var(--gray-800);font-size:.9375rem}.gds-carte .gds-carte-titre{flex:1 1 auto;min-width:0}.gds-carte h3{color:var(--gray-900);font-size:.9375rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.gds-carte .gds-carte-etiquettes{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.gds-carte .gds-etiquette{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.6875rem;font-weight:600}.gds-carte .gds-etiquette.is-en-avant{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.gds-carte .gds-etiquette svg{font-size:.5625rem}.gds-carte .gds-carte-actions{flex:none;display:flex;gap:.25rem}.gds-carte .gds-carte-actions button{width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.gds-carte .gds-carte-actions button:hover{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-900)}.gds-carte .gds-carte-actions button.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.gds-carte .gds-carte-description{color:var(--gray-600);font-size:.8125rem;line-height:1.5}.gds-carte .gds-carte-description.is-vide{color:var(--gray-400)}.gds-carte .gds-carte-features{display:flex;flex-direction:column;gap:.3rem;list-style:none}.gds-carte .gds-carte-features li{display:flex;align-items:flex-start;gap:.5rem;color:var(--gray-800);font-size:.8125rem;line-height:1.4}.gds-carte .gds-carte-features li>svg{flex:none;margin-top:.2rem;color:var(--success-text);font-size:.6875rem}.gds-carte .gds-carte-features li.is-exclu{color:var(--gray-400)}.gds-carte .gds-carte-features li.is-exclu span{text-decoration:line-through}.gds-carte .gds-carte-features li.is-exclu>svg{color:var(--gray-400)}.gds-carte .gds-carte-plus button{padding:0;border:none;background:none;color:var(--gray-600);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.gds-carte .gds-carte-plus button:hover{color:var(--gray-900)}.gds-carte .gds-carte-prix{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gray-200)}.gds-carte .gds-carte-prix-label{color:var(--gray-500);font-size:.75rem}.gds-carte .gds-carte-prix dl{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm)}.gds-carte .gds-carte-prix dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.375rem .625rem;background:var(--gray-50)}.gds-carte .gds-carte-prix dl>div+div{border-top:1px solid var(--gray-200)}.gds-carte .gds-carte-prix dt{min-width:0;overflow:hidden;color:var(--gray-600);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.gds-carte .gds-carte-prix dd{flex:none;color:var(--gray-900);font-size:.8125rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.gds-carte .gds-carte-prix dl>div.is-manquant{background:var(--white)}.gds-carte .gds-carte-prix dl>div.is-manquant dd{color:var(--gray-400);font-weight:500}.gds-carte .gds-carte-cta{color:var(--gray-500);font-size:.75rem}.gds-catalogue{display:flex;flex-direction:column;gap:.875rem;min-width:0}.gds-catalogue .gds-catalogue-categories{display:flex;gap:.375rem;max-width:100%;overflow-x:auto;scrollbar-width:none}.gds-catalogue .gds-catalogue-categories::-webkit-scrollbar{display:none}.gds-catalogue .gds-categorie{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.gds-catalogue .gds-categorie:hover{border-color:var(--gray-300)}.gds-catalogue .gds-categorie.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.gds-catalogue .gds-categorie span{color:inherit;font-size:.6875rem;opacity:.7}.gds-catalogue .gds-categorie:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.gds-catalogue .gds-catalogue-unique{color:var(--gray-600);font-size:.8125rem;font-weight:600}.gds-catalogue .gds-catalogue-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:.875rem;align-items:start}.gds-catalogue .gds-catalogue-squelette{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.gds-catalogue .gds-catalogue-squelette span{display:block;width:85%;height:.75rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:gds-catalogue-reflet 1.2s ease-in-out infinite}.gds-catalogue .gds-catalogue-squelette .is-icone{width:2.25rem;height:2.25rem;border-radius:var(--border-radius-md)}.gds-catalogue .gds-catalogue-squelette .is-titre{width:55%;height:1rem}.gds-catalogue .gds-catalogue-squelette .is-court{width:40%}@keyframes gds-catalogue-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.gds-catalogue .gds-catalogue-vide{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.gds-catalogue .gds-catalogue-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600}.gds-catalogue .gds-catalogue-vide button{height:2rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.gds-tarifs{display:flex;flex-direction:column;gap:.75rem;min-width:0}.gds-tarifs .gds-tarifs-aide{color:var(--gray-500);font-size:.8125rem;line-height:1.5}.gds-tarifs .gds-tarifs-aide strong{color:var(--gray-800);font-weight:600}.gds-tarifs .gds-tarifs-cadre{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.gds-tarifs .gds-tarifs-defilement{overflow-x:auto}.gds-tarifs table{width:100%;min-width:44rem;border-collapse:separate;border-spacing:0;font-size:.875rem}.gds-tarifs thead th{height:3rem;padding:0 .75rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:.75rem;font-weight:600;text-align:left;vertical-align:middle;white-space:nowrap}.gds-tarifs .gds-tarifs-zone{display:block;color:var(--gray-800);font-size:.8125rem}.gds-tarifs .gds-tarifs-zone-devise{display:block;color:var(--gray-500);font-size:.6875rem;letter-spacing:.04em}.gds-tarifs tbody th,.gds-tarifs tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}.gds-tarifs tbody tr:last-child th,.gds-tarifs tbody tr:last-child td{border-bottom:none}.gds-tarifs .gds-tarifs-col-service{position:sticky;left:0;z-index:1;width:16rem;min-width:11rem;border-right:1px solid var(--gray-200);background:var(--white);text-align:left}.gds-tarifs thead .gds-tarifs-col-service{z-index:2;background:var(--gray-50)}.gds-tarifs .gds-tarifs-nom{display:block;color:var(--gray-900);font-weight:600}.gds-tarifs .gds-tarifs-prefixe{display:block;color:var(--gray-500);font-size:.75rem;font-weight:400}.gds-tarifs .gds-tarifs-categorie th{padding:.5rem .75rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.gds-tarifs .gds-tarifs-champ{display:flex;align-items:center;gap:.375rem;height:2.125rem;padding:0 .5rem;border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:text;transition:border-color .15s ease,background .15s ease}.gds-tarifs .gds-tarifs-champ:hover{border-color:var(--gray-200);background:var(--gray-50)}.gds-tarifs .gds-tarifs-champ:focus-within{border-color:var(--secondary-color);background:var(--white)}.gds-tarifs .gds-tarifs-champ input{flex:1 1 auto;min-width:0;width:5rem;height:100%;padding:0;border:none;outline:none;background:none;color:var(--gray-900);font-family:inherit;font-size:.875rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.gds-tarifs .gds-tarifs-champ input::placeholder{color:var(--gray-400);font-weight:500}.gds-tarifs .gds-tarifs-devise{flex:none;color:var(--gray-500);font-size:.75rem;font-weight:600}.gds-tarifs .gds-tarifs-etat{flex:none;width:.875rem;display:inline-flex;justify-content:center;font-size:.6875rem}.gds-tarifs .is-ok .gds-tarifs-etat{color:var(--success-text)}.gds-tarifs .is-erreur .gds-tarifs-champ{border-color:var(--error-border);background:var(--error-bg)}.gds-tarifs .is-erreur .gds-tarifs-etat{color:var(--error-text)}.gds-tarifs .gds-tarifs-rond{width:.75rem;height:.75rem;border:2px solid var(--gray-200);border-top-color:var(--gray-700);border-radius:50%;animation:gds-tarifs-tour .7s linear infinite}@keyframes gds-tarifs-tour{to{transform:rotate(360deg)}}.gds-tarifs tr.is-chargement td{padding:.875rem .75rem}.gds-tarifs tr.is-chargement span{display:block;height:1rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:gds-tarifs-reflet 1.2s ease-in-out infinite}@keyframes gds-tarifs-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.gds-tarifs table{min-width:38rem}.gds-tarifs .gds-tarifs-col-service{width:9rem;min-width:9rem}.gds-tarifs .gds-tarifs-nom{font-size:.8125rem}.gds-tarifs .gds-tarifs-champ{height:2.5rem}.gds-tarifs .gds-tarifs-champ input{font-size:16px}}html:has(.gds-modale){overflow:hidden}.gds-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:gds-modale-voile .15s ease-out}.gds-modale .gds-modale-boite{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:gds-modale-entree .18s ease-out}.gds-modale button{font-family:inherit;cursor:pointer}.gds-modale button:disabled{cursor:not-allowed}.gds-modale button:focus-visible,.gds-modale input:focus-visible,.gds-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes gds-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes gds-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gds-modale .gds-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.gds-modale .gds-modale-entete>div{min-width:0}.gds-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3}.gds-modale .gds-modale-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.gds-modale .gds-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.gds-modale .gds-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.gds-modale .gds-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.gds-modale .gds-bloc{display:flex;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;border:none}.gds-modale .gds-bloc legend{width:100%;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gds-modale .gds-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.gds-modale .gds-champ label,.gds-modale .gds-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.gds-modale .gds-requis{color:var(--error-border)}.gds-modale input,.gds-modale textarea{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,background .15s ease}.gds-modale textarea{height:auto;min-height:3.75rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}.gds-modale input::placeholder,.gds-modale textarea::placeholder{color:var(--gray-400)}.gds-modale input:focus,.gds-modale textarea:focus{border-color:var(--secondary-color)}.gds-modale .gds-champ.is-erreur label{color:var(--error-text)}.gds-modale .gds-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.gds-modale .gds-champ-erreur{color:var(--error-text);font-size:.8125rem}.gds-modale .gds-aide{margin-top:-.375rem;color:var(--gray-500);font-size:.75rem}.gds-modale .gds-ligne{display:grid;gap:.75rem}.gds-modale .gds-ligne-nom{grid-template-columns:minmax(0,1fr) 13rem}.gds-modale .gds-ligne-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gds-modale .gds-icone-champ{display:flex;align-items:center;gap:.375rem}.gds-modale .gds-icone-apercu{flex:none;width:2.375rem;height:2.375rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50);color:var(--gray-800);font-size:.9375rem}.gds-modale .gds-choix{display:flex;flex-wrap:wrap;gap:.375rem}.gds-modale .gds-choix button{height:2.125rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.gds-modale .gds-choix button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.gds-modale .gds-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.gds-modale .gds-features{display:flex;flex-direction:column;gap:.375rem;list-style:none}.gds-modale .gds-features li{display:flex;align-items:center;gap:.375rem;min-width:0}.gds-modale .gds-features li input{flex:1 1 auto;min-width:0}.gds-modale .gds-features li.is-exclu input{color:var(--gray-500);text-decoration:line-through}.gds-modale .gds-feature-inclus{flex:none;width:2.375rem;height:2.375rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--success-border);border-radius:var(--border-radius-sm);background:var(--success-bg);color:var(--success-text);font-size:.75rem}.gds-modale .gds-features li.is-exclu .gds-feature-inclus{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-500)}.gds-modale .gds-feature-actions{flex:none;display:flex;gap:.125rem}.gds-modale .gds-feature-actions button{width:1.875rem;height:2.375rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.6875rem}.gds-modale .gds-feature-actions button:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.gds-modale .gds-feature-actions button:disabled{opacity:.3}.gds-modale .gds-feature-actions button.is-danger:hover{background:var(--error-bg);color:var(--error-text)}.gds-modale .gds-ajouter-ligne{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;height:2rem;padding:0 .75rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.gds-modale .gds-ajouter-ligne:hover{border-color:var(--gray-500);color:var(--gray-900)}.gds-modale .gds-interrupteur{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.gds-modale .gds-interrupteur:hover{background:var(--gray-50)}.gds-modale .gds-interrupteur-piste{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--gray-300);transition:background .15s ease}.gds-modale .gds-interrupteur-piste span{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--white);transition:transform .15s ease}.gds-modale .gds-interrupteur.is-actif .gds-interrupteur-piste{background:var(--success-border)}.gds-modale .gds-interrupteur.is-actif .gds-interrupteur-piste span{transform:translate(1rem)}.gds-modale .gds-interrupteur-texte{display:flex;flex-direction:column;min-width:0}.gds-modale .gds-interrupteur-texte strong{color:var(--gray-900);font-size:.8125rem;font-weight:600}.gds-modale .gds-interrupteur-texte small{color:var(--gray-500);font-size:.75rem}.gds-modale .gds-modale-pied{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.gds-modale .gds-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;transition:background .15s ease}.gds-modale .gds-modale-btn:hover:not(:disabled){background:var(--gray-100)}.gds-modale .gds-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.gds-modale .gds-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.gds-modale .gds-modale-btn:disabled{opacity:.6}@media(max-width:640px){.gds-modale .gds-ligne-nom,.gds-modale .gds-ligne-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.gds-modale{align-items:flex-end;padding:0}.gds-modale .gds-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:gds-modale-feuille}.gds-modale .gds-modale-corps{padding:1rem}.gds-modale input,.gds-modale textarea{font-size:16px}.gds-modale input{height:2.75rem}.gds-modale .gds-feature-inclus,.gds-modale .gds-icone-apercu{width:2.75rem;height:2.75rem}.gds-modale .gds-feature-actions button{height:2.75rem}.gds-modale .gds-feature-actions button:not(.is-danger){display:none}.gds-modale .gds-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes gds-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}html:has(.gds-pdf){overflow:hidden}.gds-pdf{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:gds-pdf-voile .15s ease-out}.gds-pdf .gds-pdf-boite{display:flex;flex-direction:column;width:min(400px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl)}.gds-pdf button{font-family:inherit;cursor:pointer}.gds-pdf button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes gds-pdf-voile{0%{opacity:0}to{opacity:1}}.gds-pdf .gds-pdf-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.gds-pdf h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.gds-pdf .gds-pdf-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem}.gds-pdf .gds-pdf-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.gds-pdf .gds-pdf-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.gds-pdf .gds-pdf-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:.375rem;min-height:0;padding:1rem 1.125rem;overflow-y:auto;overscroll-behavior:contain}.gds-pdf .gds-pdf-zone{display:flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.gds-pdf .gds-pdf-zone:hover{background:var(--gray-50)}.gds-pdf .gds-pdf-zone.is-actif{border-color:var(--primary-color)}.gds-pdf .gds-pdf-radio{flex:none;width:1rem;height:1rem;border:1px solid var(--gray-300);border-radius:50%}.gds-pdf .gds-pdf-zone.is-actif .gds-pdf-radio{border:.3125rem solid var(--primary-color)}.gds-pdf .gds-pdf-nom{flex:1 1 auto;color:var(--gray-900);font-size:.875rem;font-weight:600}.gds-pdf .gds-pdf-devise{color:var(--gray-500);font-size:.8125rem;font-weight:600}.gds-pdf .gds-pdf-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.gds-pdf .gds-pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.gds-pdf .gds-pdf-btn:hover{background:var(--gray-100)}.gds-pdf .gds-pdf-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.gds-pdf .gds-pdf-btn.is-principal:hover{background:var(--secondary-hover)}@media(max-width:520px){.gds-pdf{align-items:flex-end;padding:0}.gds-pdf .gds-pdf-boite{width:100%;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.gds-pdf .gds-pdf-btn{flex:1 1 0;height:2.75rem}}.gds-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.av-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.av-entete .av-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.av-entete .av-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.av-entete .av-entete-texte{min-width:0}.av-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.av-entete .av-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.av-entete .av-entete-ajouter{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:none;border-radius:var(--border-radius-sm);background:var(--secondary-color);color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.av-entete .av-entete-ajouter:hover{background:var(--secondary-hover)}.av-entete .av-entete-ajouter:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:640px){.av-entete .av-entete-ajouter{width:100%}}.av-chiffres{display:grid;grid-template-columns:15rem minmax(0,1fr);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.av-chiffres.is-chargement{height:8rem;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:av-chiffres-reflet 1.2s ease-in-out infinite}@keyframes av-chiffres-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.av-chiffres .av-chiffres-moyenne{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem 1.125rem;border-right:1px solid var(--gray-200)}.av-chiffres .av-chiffres-note{color:var(--gray-900);font-family:var(--wh-display);font-size:2.25rem;font-weight:700;line-height:1}.av-chiffres .av-chiffres-etoiles{display:inline-flex;gap:.125rem;color:var(--gray-300);font-size:.875rem}.av-chiffres .av-chiffres-etoiles .is-plein{color:var(--gray-900)}.av-chiffres .av-chiffres-detail{color:var(--gray-500);font-size:.75rem}.av-chiffres .av-chiffres-repartition{display:flex;flex-direction:column;justify-content:center;gap:.125rem;padding:.625rem .875rem}.av-chiffres .av-barre-note{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2rem;align-items:center;gap:.625rem;height:1.625rem;padding:0 .375rem;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;font-family:inherit;cursor:pointer}.av-chiffres .av-barre-note:hover:not(:disabled){background:var(--gray-50)}.av-chiffres .av-barre-note.is-actif{border-color:var(--primary-color);background:var(--gray-50)}.av-chiffres .av-barre-note:disabled{cursor:default;opacity:.5}.av-chiffres .av-barre-note:focus-visible{outline:2px solid var(--secondary-color);outline-offset:1px}.av-chiffres .av-barre-libelle{display:inline-flex;align-items:center;gap:.25rem;color:var(--gray-700);font-size:.8125rem;font-weight:600}.av-chiffres .av-barre-libelle svg{color:var(--gray-400);font-size:.625rem}.av-chiffres .av-barre-piste{height:.5rem;overflow:hidden;border-radius:999px;background:var(--gray-100)}.av-chiffres .av-barre-piste span{display:block;width:var(--av-part);height:100%;border-radius:999px;background:var(--gray-900);transition:width .4s ease}.av-chiffres .av-barre-total{color:var(--gray-600);font-size:.8125rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.av-chiffres{grid-template-columns:minmax(0,1fr)}.av-chiffres .av-chiffres-moyenne{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;border-right:none;border-bottom:1px solid var(--gray-200)}.av-chiffres .av-chiffres-note{font-size:1.75rem}.av-chiffres .av-chiffres-detail{flex-basis:100%}.av-chiffres .av-barre-note{height:2.25rem}}.av-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.av-barre button{font-family:inherit;cursor:pointer}.av-barre button:focus-visible,.av-barre input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.av-barre .av-barre-visibilite{display:flex;gap:.25rem;min-width:0}.av-barre .av-barre-visibilite button{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.av-barre .av-barre-visibilite button:hover{background:var(--gray-100);color:var(--gray-900)}.av-barre .av-barre-visibilite button.is-actif{background:var(--primary-color);color:var(--white)}.av-barre .av-barre-visibilite button span{min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700;text-align:center}.av-barre .av-barre-visibilite button.is-actif span{background:var(--gray-700);color:var(--white)}.av-barre .av-barre-recherche{display:flex;align-items:center;gap:.4rem;width:16rem;height:2rem;padding:0 .25rem 0 .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-400);font-size:.75rem}.av-barre .av-barre-recherche:focus-within{border-color:var(--secondary-color)}.av-barre .av-barre-recherche input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--gray-900);font-family:inherit;font-size:.8125rem}.av-barre .av-barre-recherche input::-webkit-search-cancel-button{display:none}.av-barre .av-barre-recherche button{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem}@media(max-width:640px){.av-barre{flex-direction:column;align-items:stretch}.av-barre .av-barre-visibilite button{flex:1 1 0;justify-content:center;min-width:0;padding:0 .375rem}.av-barre .av-barre-recherche{width:auto;height:2.5rem}.av-barre .av-barre-recherche input{font-size:16px}}.av-carte{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);transition:border-color .15s ease}.av-carte:hover{border-color:var(--gray-300)}.av-carte.is-masque{border-style:dashed;background:var(--gray-50)}.av-carte button{font-family:inherit;cursor:pointer}.av-carte button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.av-carte .av-carte-tete{display:flex;align-items:center;gap:.75rem;min-width:0}.av-carte .av-carte-initiales{flex:none;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--gray-700);font-size:.8125rem;font-weight:700}.av-carte .av-carte-qui{flex:1 1 auto;min-width:0}.av-carte h3{overflow:hidden;color:var(--gray-900);font-size:.9375rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.av-carte .av-carte-qui p{overflow:hidden;color:var(--gray-500);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.av-carte .av-carte-note{flex:none;display:inline-flex;gap:.0625rem;color:var(--gray-300);font-size:.75rem}.av-carte .av-carte-note .is-plein{color:var(--gray-900)}.av-carte .av-carte-message{margin:0;color:var(--gray-700);font-size:.875rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.av-carte .av-carte-message.is-coupe{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.av-carte.is-masque .av-carte-message{color:var(--gray-500)}.av-carte .av-carte-plus{align-self:flex-start;margin-top:-.375rem;padding:0;border:none;background:none;color:var(--gray-600);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.av-carte .av-carte-pied{display:flex;align-items:center;gap:.75rem;padding-top:.625rem;border-top:1px solid var(--gray-100)}.av-carte .av-interrupteur{display:inline-flex;align-items:center;gap:.5rem;padding:.125rem .25rem .125rem 0;border:none;background:none;color:var(--gray-700);font-size:.8125rem;font-weight:600}.av-carte .av-interrupteur-piste{position:relative;width:2rem;height:1.125rem;border-radius:999px;background:var(--gray-300);transition:background .15s ease}.av-carte .av-interrupteur-piste span{position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--white);transition:transform .15s ease}.av-carte .av-interrupteur.is-actif .av-interrupteur-piste{background:var(--success-border)}.av-carte .av-interrupteur.is-actif .av-interrupteur-piste span{transform:translate(.875rem)}.av-carte .av-carte-date{flex:1 1 auto;color:var(--gray-500);font-size:.75rem}.av-carte .av-carte-actions{display:flex;gap:.25rem}.av-carte .av-carte-actions button{width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem}.av-carte .av-carte-actions button:hover{background:var(--gray-100);color:var(--gray-900)}.av-carte .av-carte-actions button.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}@media(max-width:520px){.av-carte .av-carte-actions button{width:2.5rem;height:2.5rem}.av-carte .av-interrupteur{min-height:2.5rem}}html:has(.av-modale){overflow:hidden}.av-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:av-modale-voile .15s ease-out}.av-modale .av-modale-boite{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:av-modale-entree .18s ease-out}.av-modale button{font-family:inherit;cursor:pointer}.av-modale button:disabled{cursor:not-allowed}.av-modale button:focus-visible,.av-modale input:focus-visible,.av-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes av-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes av-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.av-modale .av-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.av-modale .av-modale-entete>div{min-width:0}.av-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.av-modale .av-modale-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem}.av-modale .av-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.av-modale .av-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.av-modale .av-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.av-modale .av-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.av-modale .av-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.av-modale .av-champ label,.av-modale .av-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.av-modale .av-requis{color:var(--error-border)}.av-modale .av-champ input,.av-modale .av-champ textarea{width:100%;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.av-modale .av-champ textarea{height:auto;min-height:7rem;padding:.5rem .75rem;line-height:1.55;resize:vertical}.av-modale .av-champ input::placeholder,.av-modale .av-champ textarea::placeholder{color:var(--gray-400)}.av-modale .av-champ input:focus,.av-modale .av-champ textarea:focus{border-color:var(--secondary-color)}.av-modale .av-champ.is-erreur label{color:var(--error-text)}.av-modale .av-champ.is-erreur input,.av-modale .av-champ.is-erreur textarea{border-color:var(--error-border);background:var(--error-bg)}.av-modale .av-champ-erreur{color:var(--error-text);font-size:.8125rem}.av-modale .av-aide{color:var(--gray-500);font-size:.75rem}.av-modale .av-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.av-modale .av-etoiles{display:flex;align-items:center;gap:.125rem}.av-modale .av-etoiles button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-300);font-size:1.25rem;transition:color .1s ease,transform .1s ease}.av-modale .av-etoiles button.is-plein{color:var(--gray-900)}.av-modale .av-etoiles button:hover{transform:scale(1.1)}.av-modale .av-etoiles-texte{margin-left:.5rem;color:var(--gray-600);font-size:.8125rem;font-weight:600}.av-modale .av-modale-interrupteur{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.av-modale .av-modale-interrupteur:hover{background:var(--gray-50)}.av-modale .av-modale-piste{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--gray-300);transition:background .15s ease}.av-modale .av-modale-piste span{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--white);transition:transform .15s ease}.av-modale .av-modale-interrupteur.is-actif .av-modale-piste{background:var(--success-border)}.av-modale .av-modale-interrupteur.is-actif .av-modale-piste span{transform:translate(1rem)}.av-modale .av-modale-interrupteur-texte{display:flex;flex-direction:column;min-width:0}.av-modale .av-modale-interrupteur-texte strong{color:var(--gray-900);font-size:.8125rem}.av-modale .av-modale-interrupteur-texte small{color:var(--gray-500);font-size:.75rem}.av-modale .av-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.av-modale .av-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.av-modale .av-modale-btn:hover:not(:disabled){background:var(--gray-100)}.av-modale .av-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.av-modale .av-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.av-modale .av-modale-btn:disabled{opacity:.6}@media(max-width:520px){.av-modale{align-items:flex-end;padding:0}.av-modale .av-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:av-modale-feuille}.av-modale .av-modale-corps{padding:1rem}.av-modale .av-ligne{grid-template-columns:minmax(0,1fr)}.av-modale .av-champ input,.av-modale .av-champ textarea{font-size:16px}.av-modale .av-champ input{height:2.75rem}.av-modale .av-etoiles button{width:2.75rem;height:2.75rem}.av-modale .av-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes av-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.av-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.av-page button{font-family:inherit;cursor:pointer}.av-page button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.av-page .av-resume{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.25rem;color:var(--gray-600);font-size:.8125rem;font-weight:600}.av-page .av-resume button{border:none;background:none;color:var(--gray-500);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.av-page .av-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:.875rem;align-items:start}.av-page .av-squelette{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.av-page .av-squelette span{display:block;width:90%;height:.75rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:av-page-reflet 1.2s ease-in-out infinite}.av-page .av-squelette .is-tete{width:50%;height:1.5rem}.av-page .av-squelette .is-court{width:40%}@keyframes av-page-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.av-page .av-vide{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.av-page .av-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600}.av-page .av-vide-texte{color:var(--gray-500);font-size:.8125rem}.av-page .av-vide button{height:2rem;margin-top:.5rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600}.pf-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.pf-entete .pf-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.pf-entete .pf-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.1rem}.pf-entete .pf-entete-texte{min-width:0}.pf-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.pf-entete .pf-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.pf-entete .pf-entete-ajouter{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:none;border-radius:var(--border-radius-sm);background:var(--secondary-color);color:var(--primary-color);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease}.pf-entete .pf-entete-ajouter:hover{background:var(--secondary-hover)}.pf-entete .pf-entete-ajouter:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:640px){.pf-entete .pf-entete-ajouter{width:100%}}.pf-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pf-barre button{font-family:inherit;cursor:pointer}.pf-barre button:focus-visible,.pf-barre input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pf-barre .pf-barre-onglets{display:flex;gap:.25rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.pf-barre .pf-barre-onglets::-webkit-scrollbar{display:none}.pf-barre .pf-onglet{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.pf-barre .pf-onglet:hover{background:var(--gray-100);color:var(--gray-900)}.pf-barre .pf-onglet.is-actif{background:var(--primary-color);color:var(--white)}.pf-barre .pf-onglet-compte{min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pf-barre .pf-onglet.is-actif .pf-onglet-compte{background:var(--gray-700);color:var(--white)}.pf-barre .pf-barre-droite{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pf-barre .pf-segment{display:inline-flex;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.pf-barre .pf-segment button{display:inline-flex;align-items:center;gap:.3rem;height:1.75rem;padding:0 .625rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-size:.75rem;font-weight:600}.pf-barre .pf-segment button:hover{color:var(--gray-900)}.pf-barre .pf-segment button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.pf-barre .pf-segment-compte{min-width:1rem;padding:0 .25rem;border-radius:999px;background:var(--gray-200);color:var(--gray-700);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center}.pf-barre .pf-recherche{display:flex;align-items:center;gap:.4rem;width:14rem;height:2rem;padding:0 .25rem 0 .625rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-400);font-size:.75rem}.pf-barre .pf-recherche:focus-within{border-color:var(--secondary-color)}.pf-barre .pf-recherche input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--gray-900);font-size:.8125rem}.pf-barre .pf-recherche input::-webkit-search-cancel-button{display:none}.pf-barre .pf-recherche button{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-400);font-size:.6875rem}.pf-barre .pf-recherche button:hover{background:var(--gray-100);color:var(--gray-900)}@media(max-width:760px){.pf-barre{flex-direction:column;align-items:stretch}.pf-barre .pf-barre-droite{flex-wrap:nowrap}.pf-barre .pf-recherche{flex:1 1 auto;width:auto}}@media(max-width:520px){.pf-barre .pf-barre-droite{flex-direction:column;align-items:stretch}.pf-barre .pf-segment{display:flex}.pf-barre .pf-segment button{flex:1 1 0;min-width:0;justify-content:center;height:2rem}.pf-barre .pf-recherche{height:2.5rem}.pf-barre .pf-recherche input{font-size:16px}}.pf-carte{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);transition:border-color .15s ease}.pf-carte:hover{border-color:var(--gray-300)}.pf-carte button{font-family:inherit;cursor:pointer}.pf-carte button:focus-visible,.pf-carte a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.pf-carte .pf-carte-image{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:none;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.pf-carte .pf-carte-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .25s ease,opacity .15s ease}.pf-carte .pf-carte-image.is-site_web img{object-fit:cover;object-position:top center}.pf-carte .pf-carte-image.is-logo img{padding:1rem}.pf-carte .pf-carte-image:hover img{transform:scale(1.03)}.pf-carte.is-masque .pf-carte-image img{opacity:.4}.pf-carte .pf-carte-sans-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400);font-size:.75rem}.pf-carte .pf-carte-etiquettes{position:absolute;top:.5rem;left:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.pf-carte .pf-carte-type,.pf-carte .pf-carte-masque{padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4}.pf-carte .pf-carte-type{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700)}.pf-carte .pf-carte-masque{background:var(--primary-color);color:var(--white)}.pf-carte .pf-carte-corps{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.625rem .625rem .625rem .875rem}.pf-carte .pf-carte-texte{flex:1 1 auto;min-width:0}.pf-carte h3{overflow:hidden;color:var(--gray-900);font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pf-carte .pf-carte-texte p{display:flex;align-items:center;gap:.5rem;margin-top:.125rem;color:var(--gray-500);font-size:.75rem}.pf-carte .pf-carte-texte a{display:inline-flex;align-items:center;gap:.25rem;color:var(--gray-600)}.pf-carte .pf-carte-texte a:hover{color:var(--gray-900);text-decoration:underline}.pf-carte .pf-carte-texte a svg{font-size:.5625rem}.pf-carte .pf-carte-actions{flex:none;display:flex;gap:.25rem}.pf-carte .pf-carte-action{width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-600);font-size:.75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-carte .pf-carte-action:hover{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-900)}.pf-carte .pf-carte-action.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}@media(max-width:520px){.pf-carte .pf-carte-corps{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.pf-carte h3{font-size:.8125rem}.pf-carte .pf-carte-actions{justify-content:space-between}.pf-carte .pf-carte-action{flex:1 1 0;width:auto;height:2.25rem}.pf-carte .pf-carte-image.is-logo img{padding:.5rem}}html:has(.pf-detail){overflow:hidden}.pf-detail{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-dark);font-family:var(--font-main);animation:pf-detail-voile .15s ease-out}.pf-detail .pf-detail-boite{display:flex;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:pf-detail-entree .18s ease-out}.pf-detail button{font-family:inherit;cursor:pointer}.pf-detail button:focus-visible,.pf-detail a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes pf-detail-voile{0%{opacity:0}to{opacity:1}}@keyframes pf-detail-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pf-detail .pf-detail-entete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem .5rem .875rem;border-bottom:1px solid var(--gray-200)}.pf-detail .pf-detail-nav{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.pf-detail .pf-detail-nav button,.pf-detail .pf-detail-fermer{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.75rem}.pf-detail .pf-detail-fermer{border-color:transparent;font-size:.875rem}.pf-detail .pf-detail-nav button:hover:not(:disabled),.pf-detail .pf-detail-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.pf-detail .pf-detail-nav button:disabled{opacity:.35;cursor:not-allowed}.pf-detail .pf-detail-corps{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 20rem;min-height:0}.pf-detail .pf-detail-image{display:flex;align-items:center;justify-content:center;min-height:0;padding:1rem;overflow:auto;overscroll-behavior:contain;background:var(--gray-50)}.pf-detail .pf-detail-image img{display:block;max-width:100%;max-height:calc(100dvh - 9rem);object-fit:contain}.pf-detail .pf-detail-image.is-site_web{align-items:flex-start}.pf-detail .pf-detail-image.is-site_web img{max-height:none;width:100%}.pf-detail .pf-detail-image span{color:var(--gray-400);font-size:.8125rem}.pf-detail .pf-detail-infos{display:flex;flex-direction:column;gap:.75rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--gray-200)}.pf-detail .pf-detail-etiquettes{display:flex;flex-wrap:wrap;gap:.375rem}.pf-detail .pf-detail-type,.pf-detail .pf-detail-statut{padding:.125rem .5rem;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:.6875rem;font-weight:600}.pf-detail .pf-detail-statut{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.pf-detail .pf-detail-statut.is-masque{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.pf-detail h2{color:var(--gray-900);font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pf-detail .pf-detail-description{color:var(--gray-600);font-size:.875rem;line-height:1.55;white-space:pre-line}.pf-detail .pf-detail-description.is-vide{color:var(--gray-400)}.pf-detail .pf-detail-meta{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.pf-detail .pf-detail-meta div{display:flex;justify-content:space-between;gap:1rem;min-width:0;font-size:.8125rem}.pf-detail .pf-detail-meta dt{flex:none;color:var(--gray-500)}.pf-detail .pf-detail-meta dd{min-width:0;color:var(--gray-900);font-weight:600;text-align:right;overflow-wrap:anywhere}.pf-detail .pf-detail-meta a{color:var(--gray-900)}.pf-detail .pf-detail-meta a:hover{text-decoration:underline}.pf-detail .pf-detail-meta a svg{font-size:.625rem}.pf-detail .pf-detail-actions{display:flex;flex-direction:column;gap:.375rem;margin-top:auto}.pf-detail .pf-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-detail .pf-detail-btn:hover{background:var(--gray-100)}.pf-detail .pf-detail-btn.is-danger{color:var(--error-text)}.pf-detail .pf-detail-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}@media(max-width:860px){.pf-detail .pf-detail-corps{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.pf-detail .pf-detail-image{flex:none;overflow:visible}.pf-detail .pf-detail-image img{max-height:55dvh}.pf-detail .pf-detail-image.is-site_web img{max-height:none}.pf-detail .pf-detail-infos{flex:none;overflow:visible;border-top:1px solid var(--gray-200);border-left:none}.pf-detail .pf-detail-actions{flex-direction:row;flex-wrap:wrap}.pf-detail .pf-detail-btn{flex:1 1 0}}@media(max-width:520px){.pf-detail{align-items:flex-end;padding:0}.pf-detail .pf-detail-boite{width:100%;max-height:96vh;max-height:96dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:pf-detail-feuille}.pf-detail .pf-detail-infos{padding-bottom:calc(1.125rem + env(safe-area-inset-bottom))}.pf-detail .pf-detail-btn{height:2.75rem}.pf-detail .pf-detail-btn.is-danger{order:3;flex-basis:100%}}@keyframes pf-detail-feuille{0%{transform:translateY(100%)}to{transform:none}}html:has(.pf-modale){overflow:hidden}.pf-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:pf-modale-voile .15s ease-out}.pf-modale .pf-modale-boite{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:pf-modale-entree .18s ease-out}.pf-modale button{font-family:inherit;cursor:pointer}.pf-modale button:disabled{cursor:not-allowed}.pf-modale button:focus-visible,.pf-modale input:focus-visible,.pf-modale textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes pf-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes pf-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pf-modale .pf-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.pf-modale .pf-modale-entete>div{min-width:0}.pf-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700;line-height:1.3}.pf-modale .pf-modale-entete p{margin-top:.125rem;overflow:hidden;color:var(--gray-500);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.pf-modale .pf-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.pf-modale .pf-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.pf-modale .pf-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pf-modale .pf-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.pf-modale .pf-champ label,.pf-modale .pf-champ-label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.pf-modale .pf-requis{color:var(--error-border)}.pf-modale .pf-champ input,.pf-modale .pf-champ textarea{width:100%;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,background .15s ease}.pf-modale .pf-champ input{height:2.375rem}.pf-modale .pf-champ textarea{min-height:4.5rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}.pf-modale .pf-champ input::placeholder,.pf-modale .pf-champ textarea::placeholder{color:var(--gray-400)}.pf-modale .pf-champ input:focus,.pf-modale .pf-champ textarea:focus{border-color:var(--secondary-color)}.pf-modale .pf-champ.is-erreur label,.pf-modale .pf-champ.is-erreur .pf-champ-label{color:var(--error-text)}.pf-modale .pf-champ.is-erreur input,.pf-modale .pf-champ.is-erreur .pf-depot{border-color:var(--error-border);background:var(--error-bg)}.pf-modale .pf-champ-erreur{color:var(--error-text);font-size:.8125rem}.pf-modale .pf-ligne{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.75rem}.pf-modale .pf-aide{margin-top:-.625rem;color:var(--gray-500);font-size:.75rem}.pf-modale .pf-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.pf-modale .pf-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.pf-modale .pf-choix button{height:2.375rem;padding:0 .5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600}.pf-modale .pf-choix button:hover{border-color:var(--gray-300);background:var(--gray-50)}.pf-modale .pf-choix button.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.pf-modale .pf-fichier{display:none}.pf-modale .pf-depot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:8rem;padding:1rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-500);text-align:center;transition:border-color .15s ease,background .15s ease}.pf-modale .pf-depot svg{margin-bottom:.25rem;color:var(--gray-400);font-size:1.5rem}.pf-modale .pf-depot:hover:not(:disabled),.pf-modale .pf-depot.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.pf-modale .pf-depot.is-envoi{opacity:.7}.pf-modale .pf-depot-texte{color:var(--gray-800);font-size:.8125rem;font-weight:600}.pf-modale .pf-depot-aide{font-size:.75rem}.pf-modale .pf-apercu{overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50)}.pf-modale .pf-apercu img{display:block;width:100%;height:11rem;object-fit:contain}.pf-modale .pf-apercu.is-site_web img{object-fit:cover;object-position:top center}.pf-modale .pf-apercu.is-envoi img{opacity:.5}.pf-modale .pf-apercu-actions{display:flex;border-top:1px solid var(--gray-200);background:var(--white)}.pf-modale .pf-apercu-actions button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;border:none;background:none;color:var(--gray-700);font-size:.8125rem;font-weight:600}.pf-modale .pf-apercu-actions button+button{border-left:1px solid var(--gray-200)}.pf-modale .pf-apercu-actions button:hover:not(:disabled){background:var(--gray-50);color:var(--gray-900)}.pf-modale .pf-apercu-actions svg{font-size:.75rem}.pf-modale .pf-interrupteur{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);text-align:left}.pf-modale .pf-interrupteur:hover{background:var(--gray-50)}.pf-modale .pf-interrupteur-piste{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--gray-300);transition:background .15s ease}.pf-modale .pf-interrupteur-piste span{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--white);transition:transform .15s ease}.pf-modale .pf-interrupteur.is-actif .pf-interrupteur-piste{background:var(--success-border)}.pf-modale .pf-interrupteur.is-actif .pf-interrupteur-piste span{transform:translate(1rem)}.pf-modale .pf-interrupteur-texte{display:flex;flex-direction:column;min-width:0}.pf-modale .pf-interrupteur-texte strong{color:var(--gray-900);font-size:.8125rem;font-weight:600}.pf-modale .pf-interrupteur-texte small{color:var(--gray-500);font-size:.75rem}.pf-modale .pf-modale-pied{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.pf-modale .pf-modale-btn{height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;transition:background .15s ease}.pf-modale .pf-modale-btn:hover:not(:disabled){background:var(--gray-100)}.pf-modale .pf-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.pf-modale .pf-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.pf-modale .pf-modale-btn:disabled{opacity:.6}@media(max-width:520px){.pf-modale{align-items:flex-end;padding:0}.pf-modale .pf-modale-boite{width:100%;max-height:94vh;max-height:94dvh;border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation-name:pf-modale-feuille}.pf-modale .pf-modale-corps{padding:1rem}.pf-modale .pf-champ input,.pf-modale .pf-champ textarea{font-size:16px}.pf-modale .pf-champ input,.pf-modale .pf-choix button{height:2.75rem}.pf-modale .pf-ligne{grid-template-columns:minmax(0,1fr) 5rem}.pf-modale .pf-apercu img{height:9rem}.pf-modale .pf-modale-btn{flex:1 1 0;height:2.75rem}}@keyframes pf-modale-feuille{0%{transform:translateY(100%)}to{transform:none}}.pf-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.pf-page .pf-resume{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.25rem;color:var(--gray-600);font-size:.8125rem;font-weight:600}.pf-page .pf-resume button{border:none;background:none;color:var(--gray-500);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pf-page .pf-resume button:hover{color:var(--gray-900)}.pf-page .pf-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.875rem}.pf-page .pf-squelette{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.875rem;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.pf-page .pf-squelette span{display:block;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:pf-page-reflet 1.2s ease-in-out infinite}.pf-page .pf-squelette-image{aspect-ratio:4 / 3;margin-bottom:.375rem}.pf-page .pf-squelette-ligne{width:60%;height:.75rem;margin:0 .875rem;border-radius:var(--border-radius-sm)}.pf-page .pf-squelette-ligne.is-courte{width:35%}@keyframes pf-page-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.pf-page .pf-vide{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);text-align:center}.pf-page .pf-vide-titre{color:var(--gray-900);font-size:.9375rem;font-weight:600}.pf-page .pf-vide-texte{color:var(--gray-500);font-size:.8125rem}.pf-page .pf-vide-btn{height:2rem;margin-top:.5rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;cursor:pointer}.pf-page .pf-vide-btn:hover{background:var(--gray-50)}@media(max-width:520px){.pf-page .pf-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.md-entete{display:flex;align-items:center;gap:.875rem;min-width:0}.md-entete .md-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.05rem}.md-entete .md-entete-texte{min-width:0}.md-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.md-entete .md-entete-texte p{margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.md-rendu{min-width:0;color:var(--gray-800);font-family:var(--font-main);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.md-rendu.is-vide{color:var(--gray-400)}.md-rendu>:first-child{margin-top:0}.md-rendu h1,.md-rendu h2,.md-rendu h3,.md-rendu h4{margin:1.25rem 0 .5rem;color:var(--gray-900);line-height:1.3}.md-rendu h1{font-size:1.375rem;font-weight:700}.md-rendu h2{padding-bottom:.25rem;border-bottom:1px solid var(--gray-200);font-size:1.125rem;font-weight:700}.md-rendu h3{font-size:1rem;font-weight:600}.md-rendu h4{font-size:.9375rem;font-weight:600}.md-rendu p{margin:.5rem 0}.md-rendu a{color:var(--gray-900);text-decoration:underline;text-underline-offset:2px}.md-rendu ul,.md-rendu ol{margin:.5rem 0;padding-left:1.375rem}.md-rendu li{margin:.125rem 0}.md-rendu hr{margin:1rem 0;border:none;border-top:1px solid var(--gray-200)}.md-rendu img{max-width:100%;height:auto}.md-rendu code{padding:.125em .375em;border-radius:var(--border-radius-sm);background:var(--gray-100);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.md-rendu pre{margin:.75rem 0;padding:.875rem;overflow-x:auto;border-radius:var(--border-radius-md);background:var(--gray-900);color:var(--gray-100);font-size:.8125rem}.md-rendu pre code{padding:0;background:none;color:inherit}.md-rendu blockquote{margin:.75rem 0;padding:.5rem .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50);color:var(--gray-600)}.md-rendu table{display:block;max-width:100%;margin:.75rem 0;overflow-x:auto;border-collapse:collapse;font-size:.8125rem}.md-rendu th,.md-rendu td{padding:.375rem .625rem;border:1px solid var(--gray-200);text-align:left}.md-rendu th{background:var(--gray-50);font-weight:600}.md-editeur{display:flex;flex-direction:column;gap:.375rem;min-width:0}.md-editeur button{font-family:inherit;cursor:pointer}.md-editeur button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.md-editeur .md-editeur-onglets{display:none}.md-editeur .md-editeur-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:20rem;overflow:hidden;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);transition:border-color .15s ease}.md-editeur:focus-within .md-editeur-zones{border-color:var(--secondary-color)}.md-editeur.is-erreur .md-editeur-zones{border-color:var(--error-border)}.md-editeur .md-editeur-saisie,.md-editeur .md-editeur-apercu{display:flex;flex-direction:column;min-width:0;min-height:0}.md-editeur .md-editeur-apercu{border-left:1px solid var(--gray-200);background:var(--gray-50)}.md-editeur .md-editeur-titre{flex:none;padding:.375rem .75rem;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.md-editeur textarea{flex:1 1 auto;width:100%;min-height:18rem;padding:.75rem;border:none;outline:none;background:var(--white);color:var(--gray-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;tab-size:2;resize:vertical}.md-editeur.is-erreur textarea{background:var(--error-bg)}.md-editeur textarea::placeholder{color:var(--gray-400)}.md-editeur .md-editeur-apercu-corps{flex:1 1 auto;max-height:32rem;padding:.75rem 1rem;overflow-y:auto;overscroll-behavior:contain}.md-editeur .md-editeur-compteur{color:var(--gray-500);font-size:.75rem;text-align:right}@media(max-width:760px){.md-editeur .md-editeur-onglets{display:flex;gap:.25rem;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.md-editeur .md-editeur-onglets button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600}.md-editeur .md-editeur-onglets button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.md-editeur .md-editeur-onglets svg{font-size:.6875rem}.md-editeur .md-editeur-zones{grid-template-columns:minmax(0,1fr);min-height:16rem}.md-editeur .md-editeur-titre,.md-editeur.is-ecrire .md-editeur-apercu,.md-editeur.is-apercu .md-editeur-saisie{display:none}.md-editeur .md-editeur-apercu{border-left:none}.md-editeur .md-editeur-apercu-corps{max-height:none;min-height:16rem}.md-editeur textarea{min-height:16rem;font-size:16px}}.md-conv{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.md-conv button{font-family:inherit;cursor:pointer}.md-conv button:disabled{cursor:not-allowed}.md-conv button:focus-visible,.md-conv input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.md-conv .md-conv-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--gray-200)}.md-conv h2{color:var(--gray-900);font-size:.9375rem;font-weight:700}.md-conv .md-conv-modes{display:inline-flex;padding:.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.md-conv .md-conv-modes button{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border:1px solid transparent;border-radius:calc(var(--border-radius-sm) - 2px);background:none;color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.md-conv .md-conv-modes button.is-actif{border-color:var(--gray-200);background:var(--white);color:var(--gray-900)}.md-conv .md-conv-modes svg{font-size:.6875rem}.md-conv .md-conv-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.md-conv .md-conv-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.md-conv .md-conv-champ label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.md-conv .md-conv-requis{color:var(--error-border)}.md-conv .md-conv-champ input[type=text]{width:100%;max-width:26rem;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.md-conv .md-conv-champ input[type=text]:focus{border-color:var(--secondary-color)}.md-conv .md-conv-champ.is-erreur label{color:var(--error-text)}.md-conv .md-conv-champ.is-erreur input[type=text],.md-conv .md-conv-champ.is-erreur .md-conv-depot{border-color:var(--error-border);background:var(--error-bg)}.md-conv .md-conv-erreur{color:var(--error-text);font-size:.8125rem}.md-conv .md-conv-fichier{display:none}.md-conv .md-conv-depot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:8.5rem;padding:1rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:var(--gray-50);color:var(--gray-500);font-size:.75rem;text-align:center;transition:border-color .15s ease,background .15s ease}.md-conv .md-conv-depot svg{margin-bottom:.25rem;color:var(--gray-400);font-size:1.375rem}.md-conv .md-conv-depot strong{color:var(--gray-800);font-size:.875rem}.md-conv .md-conv-depot:hover,.md-conv .md-conv-depot.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.md-conv .md-conv-liste{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);list-style:none}.md-conv .md-conv-liste li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.375rem .375rem .375rem .75rem;font-size:.8125rem}.md-conv .md-conv-liste li+li{border-top:1px solid var(--gray-100)}.md-conv .md-conv-liste li>svg{flex:none;color:var(--gray-400);font-size:.75rem}.md-conv .md-conv-liste-nom{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--gray-900);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.md-conv .md-conv-liste-taille{flex:none;color:var(--gray-500);font-size:.75rem}.md-conv .md-conv-liste button{flex:none;width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.6875rem}.md-conv .md-conv-liste button:hover{background:var(--error-bg);color:var(--error-text)}.md-conv .md-conv-actions{display:flex;justify-content:flex-end;gap:.5rem}.md-conv .md-conv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.md-conv .md-conv-btn:hover:not(:disabled){background:var(--gray-100)}.md-conv .md-conv-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.md-conv .md-conv-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.md-conv .md-conv-btn:disabled{opacity:.6}.md-conv .md-conv-rond{animation:md-conv-tour .8s linear infinite}@keyframes md-conv-tour{to{transform:rotate(360deg)}}@media(max-width:640px){.md-conv .md-conv-tete{flex-direction:column;align-items:stretch}.md-conv .md-conv-modes{display:flex}.md-conv .md-conv-modes button{flex:1 1 0;justify-content:center;min-width:0;height:2.25rem;padding:0 .375rem}.md-conv .md-conv-form{padding:.875rem}.md-conv .md-conv-champ input[type=text]{max-width:none;height:2.75rem;font-size:16px}.md-conv .md-conv-actions{flex-direction:column-reverse}.md-conv .md-conv-btn{height:2.75rem}.md-conv .md-conv-liste button{width:2.5rem;height:2.5rem}}.md-historique{display:flex;flex-direction:column;gap:.625rem;min-width:0}.md-historique .md-historique-tete{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.md-historique h2{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-900);font-size:.9375rem;font-weight:700}.md-historique h2 span{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700}.md-historique h2 span:empty{display:none}.md-historique .md-historique-effacer{border:none;background:none;color:var(--gray-500);font-family:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.md-historique .md-historique-effacer:hover{color:var(--gray-900)}.md-historique .md-historique-table th.md-historique-th-actions{text-align:right}.md-historique .md-historique-ligne{cursor:pointer}.md-historique .md-historique-nom{max-width:26rem}.md-historique .md-historique-nom,.md-historique .md-historique-nom>span{vertical-align:middle}.md-historique .md-historique-icone{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.625rem;border-radius:var(--border-radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:.8125rem}.md-historique .md-historique-fichier{display:inline-block;max-width:calc(100% - 2.75rem);overflow:hidden;color:var(--gray-900);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.md-historique .md-historique-date{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:990px){.md-historique .md-historique-nom{max-width:none}.md-historique .md-historique-icone{flex:none;width:1.75rem;height:1.75rem;margin-right:0}.md-historique .md-historique-fichier{flex:1 1 auto;max-width:none;min-width:0;font-size:.875rem}.md-historique .md-historique-nom{gap:.625rem}.md-historique .md-historique-date{white-space:normal}}html:has(.md-tiroir){overflow:hidden}.md-tiroir{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);font-family:var(--font-main);animation:md-tiroir-voile .15s ease-out}.md-tiroir .md-tiroir-boite{display:flex;flex-direction:column;width:min(720px,100%);height:100vh;height:100dvh;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-xl);animation:md-tiroir-entree .22s ease-out}.md-tiroir button{font-family:inherit;cursor:pointer}.md-tiroir button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes md-tiroir-voile{0%{opacity:0}to{opacity:1}}@keyframes md-tiroir-entree{0%{transform:translate(100%)}to{transform:none}}.md-tiroir .md-tiroir-entete{flex:none;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem .875rem 1.125rem;border-bottom:1px solid var(--gray-200)}.md-tiroir .md-tiroir-icone{flex:none;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--gray-100);color:var(--gray-800);font-size:.9375rem}.md-tiroir .md-tiroir-titre{flex:1 1 auto;min-width:0}.md-tiroir h2{overflow:hidden;color:var(--gray-900);font-size:1.0625rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.md-tiroir .md-tiroir-titre p{color:var(--gray-500);font-size:.75rem}.md-tiroir .md-tiroir-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.md-tiroir .md-tiroir-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.md-tiroir .md-tiroir-barre{flex:none;display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem 1.125rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.md-tiroir .md-tiroir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;white-space:nowrap}.md-tiroir .md-tiroir-btn svg{font-size:.6875rem}.md-tiroir .md-tiroir-btn:hover{background:var(--gray-100)}.md-tiroir .md-tiroir-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.md-tiroir .md-tiroir-btn.is-principal:hover{background:var(--secondary-hover)}.md-tiroir .md-tiroir-btn.is-actif{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.md-tiroir .md-tiroir-btn.is-danger{color:var(--error-text)}.md-tiroir .md-tiroir-btn.is-danger:hover{border-color:var(--error-border);background:var(--error-bg)}.md-tiroir .md-tiroir-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.md-tiroir .md-tiroir-corps>*{flex:none}.md-tiroir .md-tiroir-infos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.md-tiroir .md-tiroir-infos>div{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem}.md-tiroir .md-tiroir-infos>div+div{border-left:1px solid var(--gray-200)}.md-tiroir .md-tiroir-infos dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.md-tiroir .md-tiroir-infos dd{color:var(--gray-900);font-size:.875rem;font-weight:600}.md-tiroir .md-tiroir-document{padding:1rem 1.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white)}.md-tiroir .md-tiroir-squelette{display:flex;flex-direction:column;gap:.75rem}.md-tiroir .md-tiroir-squelette span{display:block;width:92%;height:.75rem;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:md-tiroir-reflet 1.2s ease-in-out infinite}.md-tiroir .md-tiroir-squelette .is-titre{width:55%;height:1.25rem}.md-tiroir .md-tiroir-squelette .is-court{width:40%}@keyframes md-tiroir-reflet{0%{background-position:200% 0}to{background-position:-200% 0}}.md-tiroir .md-tiroir-pied{flex:none;display:flex;justify-content:flex-start;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}@media(max-width:520px){.md-tiroir .md-tiroir-boite{width:100%;border-left:none}.md-tiroir .md-tiroir-barre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.625rem 1rem}.md-tiroir .md-tiroir-btn{height:2.5rem}.md-tiroir .md-tiroir-btn.is-principal{grid-column:1 / -1}.md-tiroir .md-tiroir-corps{padding:1rem}.md-tiroir .md-tiroir-document{padding:.875rem}.md-tiroir .md-tiroir-pied .md-tiroir-btn{flex:1 1 auto;height:2.75rem}}html:has(.md-modale){overflow:hidden}.md-modale{position:fixed;inset:0;z-index:3050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-light);font-family:var(--font-main);animation:md-modale-voile .15s ease-out}.md-modale .md-modale-boite{display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl);animation:md-modale-entree .18s ease-out}.md-modale button{font-family:inherit;cursor:pointer}.md-modale button:disabled{cursor:not-allowed}.md-modale button:focus-visible,.md-modale input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes md-modale-voile{0%{opacity:0}to{opacity:1}}@keyframes md-modale-entree{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.md-modale .md-modale-entete{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200)}.md-modale h2{color:var(--gray-900);font-size:1.0625rem;font-weight:700}.md-modale .md-modale-entete p{margin-top:.125rem;color:var(--gray-500);font-size:.8125rem}.md-modale .md-modale-fermer{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.md-modale .md-modale-fermer:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.md-modale .md-modale-corps{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.125rem;overflow-y:auto;overscroll-behavior:contain}.md-modale .md-modale-corps>*{flex:none}.md-modale .md-modale-champ{display:flex;flex-direction:column;gap:.375rem;min-width:0}.md-modale .md-modale-champ label{color:var(--gray-700);font-size:.8125rem;font-weight:600}.md-modale .md-modale-requis{color:var(--error-border)}.md-modale .md-modale-champ input{width:100%;max-width:26rem;height:2.375rem;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);outline:none;background:var(--white);color:var(--gray-900);font-family:inherit;font-size:.875rem}.md-modale .md-modale-champ input:focus{border-color:var(--secondary-color)}.md-modale .md-modale-champ.is-erreur label{color:var(--error-text)}.md-modale .md-modale-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.md-modale .md-modale-erreur{color:var(--error-text);font-size:.8125rem}.md-modale .md-modale-alerte{padding:.625rem .75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-sm);background:var(--error-bg);color:var(--error-text);font-size:.8125rem}.md-modale .md-modale-avertissement{padding:.625rem .75rem;border:1px solid var(--secondary-color);border-radius:var(--border-radius-sm);background:var(--secondary-bg-subtle-hover);color:var(--gray-900);font-size:.8125rem}.md-modale .md-modale-pied{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.md-modale .md-modale-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-700);font-size:.8125rem;font-weight:600;white-space:nowrap}.md-modale .md-modale-btn:hover:not(:disabled){background:var(--gray-100)}.md-modale .md-modale-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.md-modale .md-modale-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.md-modale .md-modale-btn:disabled{opacity:.55}.md-modale .md-modale-court{display:none}.md-modale .md-modale-rond{animation:md-modale-tour .8s linear infinite}@keyframes md-modale-tour{to{transform:rotate(360deg)}}@media(max-width:520px){.md-modale .md-modale-long{display:none}.md-modale .md-modale-court{display:inline}.md-modale{padding:0}.md-modale .md-modale-boite{width:100%;height:100vh;height:100dvh;max-height:none;border:none;border-radius:0}.md-modale .md-modale-corps{padding:1rem}.md-modale .md-modale-champ input{max-width:none;height:2.75rem;font-size:16px}.md-modale .md-modale-btn{flex:1 1 0;min-width:0;height:2.75rem;padding:0 .5rem}}html:has(.md-pdf){overflow:hidden}.md-pdf{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-dark);font-family:var(--font-main);animation:md-pdf-voile .15s ease-out}.md-pdf .md-pdf-boite{display:flex;flex-direction:column;width:min(1000px,100%);height:calc(100vh - 32px);height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);box-shadow:var(--shadow-xl)}.md-pdf button,.md-pdf a{font-family:inherit;cursor:pointer}.md-pdf button:focus-visible,.md-pdf a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes md-pdf-voile{0%{opacity:0}to{opacity:1}}.md-pdf .md-pdf-entete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem .625rem 1.125rem;border-bottom:1px solid var(--gray-200)}.md-pdf h2{min-width:0;overflow:hidden;color:var(--gray-900);font-size:.9375rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.md-pdf .md-pdf-actions{flex:none;display:flex;align-items:center;gap:.375rem}.md-pdf .md-pdf-btn{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;text-decoration:none}.md-pdf .md-pdf-btn svg{font-size:.6875rem}.md-pdf .md-pdf-btn:hover{background:var(--gray-100)}.md-pdf .md-pdf-fermer{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--gray-500);font-size:.875rem}.md-pdf .md-pdf-fermer:hover{background:var(--gray-100);color:var(--gray-900)}.md-pdf .md-pdf-corps{position:relative;flex:1 1 auto;min-height:0;background:var(--gray-100)}.md-pdf .md-pdf-corps iframe{width:100%;height:100%;display:block;border:none}.md-pdf .md-pdf-mobile{display:none}@media(max-width:640px){.md-pdf{padding:0}.md-pdf .md-pdf-boite{width:100%;height:100vh;height:100dvh;border:none;border-radius:0}.md-pdf .md-pdf-btn span{display:none}.md-pdf .md-pdf-btn{width:2.5rem;height:2.5rem;justify-content:center;padding:0}.md-pdf .md-pdf-fermer{width:2.5rem;height:2.5rem}.md-pdf .md-pdf-mobile{position:absolute;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-600);font-size:.75rem;text-align:center}.md-pdf .md-pdf-mobile a{color:var(--gray-900);font-size:.8125rem;font-weight:600;text-decoration:underline}}.md-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.md-page .md-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.md-page .md-chiffres>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 1rem}.md-page .md-chiffres>div+div{border-left:1px solid var(--gray-200)}.md-page .md-chiffres dt{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.md-page .md-chiffres dd{overflow:hidden;color:var(--gray-900);font-family:var(--wh-display);font-size:1.375rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.md-page .md-chiffres .is-texte dd{font-size:1.125rem;line-height:1.7rem}@media(max-width:640px){.md-page .md-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.md-page .md-chiffres .is-texte{grid-column:1 / -1;border-top:1px solid var(--gray-200);border-left:none}.md-page .md-chiffres>div{padding:.625rem .75rem}.md-page .md-chiffres dd{font-size:1.125rem}}.outils-page{width:100%;min-width:0}html:has(.aia-drawer-overlay){overflow:hidden}.aia-drawer-overlay{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--overlay-light);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-main);animation:aiaFade .2s ease-out}.aia-drawer-overlay .aia-drawer{width:min(560px,100%);height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--white);box-shadow:var(--shadow-xl);overflow:hidden;animation:aiaSlide .28s cubic-bezier(.2,.8,.2,1)}.aia-drawer-overlay .aia-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.125rem .875rem;border-bottom:1px solid var(--gray-200);background:var(--white);color:var(--gray-900)}.aia-drawer-overlay .aia-drawer-kicker{color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aia-drawer-overlay .aia-drawer-head h2{margin-top:.125rem;font-size:1.0625rem;font-weight:700;overflow-wrap:anywhere}.aia-drawer-overlay .aia-drawer-close{flex:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--gray-500);font-size:.875rem;cursor:pointer}.aia-drawer-overlay .aia-drawer-close:hover{background:var(--gray-100);color:var(--gray-900)}.aia-drawer-overlay .aia-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.aia-drawer-overlay .aia-field{display:flex;flex-direction:column;gap:.5rem}.aia-drawer-overlay .aia-field label,.aia-drawer-overlay .aia-field-label{color:var(--gray-800);font-size:.85rem;font-weight:600}.aia-drawer-overlay .aia-required{color:var(--error-border)}.aia-drawer-overlay .aia-field input{min-height:2.375rem;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-900);font-size:.95rem;outline:none}.aia-drawer-overlay .aia-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--gray-200)}.aia-drawer-overlay .aia-field.is-error label,.aia-drawer-overlay .aia-field.is-error .aia-field-label{color:var(--error-text)}.aia-drawer-overlay .aia-field.is-error input{border-color:var(--error-border);background:var(--error-bg)}.aia-drawer-overlay .aia-field-error{color:var(--error-text);font-size:.8rem}.aia-drawer-overlay .aia-drawer-hint{color:var(--gray-500);font-size:.78rem;line-height:1.5}.aia-drawer-overlay .aia-drawer-hint code{padding:1px 5px;border-radius:4px;background:var(--gray-100);font-size:.75rem}.aia-drawer-overlay .aia-drawer-warn{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--secondary-pale);border-radius:var(--border-radius-md);background:var(--secondary-bg-subtle);color:var(--gray-800);font-size:.85rem;line-height:1.5}.aia-drawer-overlay .aia-drawer-warn svg{flex:none;margin-top:3px;color:var(--gray-800)}.aia-drawer-overlay .aia-seg{display:flex;flex-wrap:wrap;gap:.375rem}.aia-drawer-overlay .aia-seg button{flex:1 1 0;min-width:0;min-height:40px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-700);font-size:.8rem;font-weight:600;cursor:pointer}.aia-drawer-overlay .aia-seg button.is-active{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.aia-drawer-overlay .aia-presets{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.aia-drawer-overlay .aia-presets button{min-height:32px;padding:0;border:none;background:transparent;color:var(--gray-700);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.aia-drawer-overlay .aia-presets button:hover{color:var(--secondary-hover)}.aia-drawer-overlay .aia-drawer-foot{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.aia-drawer-overlay .aia-btn{min-height:2.25rem;padding:0 1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-size:.8125rem;font-weight:600;cursor:pointer}.aia-drawer-overlay .aia-btn:hover:not(:disabled){background:var(--gray-100)}.aia-drawer-overlay .aia-btn.is-primary{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.aia-drawer-overlay .aia-btn.is-primary:hover{background:var(--secondary-hover)}.aia-drawer-overlay .aia-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes aiaFade{0%{opacity:0}to{opacity:1}}@keyframes aiaSlide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes aiaSheet{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:520px){.aia-drawer-overlay{align-items:flex-end}.aia-drawer-overlay .aia-drawer{width:100%;height:auto;max-height:92vh;max-height:92dvh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;animation-name:aiaSheet}.aia-drawer-overlay .aia-field input{min-height:2.75rem;font-size:16px}.aia-drawer-overlay .aia-drawer-foot .aia-btn{flex:1;min-height:2.75rem}}.aia-journal{min-width:0;padding:1.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.aia-journal .aia-journal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.aia-journal .aia-journal-head h3{color:var(--gray-900);font-size:1rem;font-weight:700}.aia-journal .aia-journal-head p{margin-top:2px;color:var(--gray-500);font-size:.78rem}.aia-journal .aia-journal-actions{display:flex;align-items:center;gap:.5rem}.aia-journal .aia-journal-clear{min-height:36px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-size:.75rem;font-weight:600;cursor:pointer}.aia-journal .aia-journal-refresh{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-700);cursor:pointer}.aia-journal .aia-journal-refresh:hover{background:var(--gray-50)}.aia-journal .is-spinning{animation:aiaSpin .8s linear infinite}.aia-journal .aia-journal-scroll{overflow-x:auto}.aia-journal table{width:100%;border-collapse:collapse;font-size:.85rem}.aia-journal th{padding:.5rem .75rem;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.aia-journal td{padding:.625rem .75rem;border-bottom:1px solid var(--gray-100);color:var(--gray-700);white-space:nowrap}.aia-journal .is-num{text-align:right}.aia-journal td.is-strong{color:var(--gray-900);font-weight:600}.aia-journal tbody tr{cursor:pointer;transition:background .15s ease}.aia-journal tbody tr:hover,.aia-journal tbody tr:focus-visible{background:var(--gray-50);outline:none}.aia-journal tbody tr.is-denied td{background:var(--error-bg)}.aia-journal .aia-journal-status{display:inline-flex;padding:2px 8px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:.7rem;font-weight:700}.aia-journal .aia-journal-status.is-error,.aia-journal-detail .aia-journal-status.is-error{border-color:var(--secondary-color);background:var(--secondary-bg-subtle-hover);color:var(--secondary-hover)}.aia-journal .aia-journal-status.is-denied,.aia-journal-detail .aia-journal-status.is-denied{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.aia-journal tr.is-skeleton td span{display:block;height:18px;border-radius:6px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:aiaShimmer 1.4s linear infinite}.aia-journal .aia-journal-empty{padding:1.5rem .5rem .5rem;color:var(--gray-500);font-size:.85rem;text-align:center}.aia-journal .aia-journal-more{display:block;min-height:44px;margin:1rem auto 0;padding:0 1.25rem;border:1px solid var(--gray-300);border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.85rem;font-weight:600;cursor:pointer}@keyframes aiaSpin{to{transform:rotate(360deg)}}.aia-journal-detail .aia-journal-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0;font-size:.85rem}.aia-journal-detail .aia-journal-dl dt{color:var(--gray-500)}.aia-journal-detail .aia-journal-dl dd{margin:0;color:var(--gray-900);overflow-wrap:anywhere}.aia-journal-detail .aia-journal-status{display:inline-flex;padding:2px 8px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:.72rem;font-weight:700}.aia-journal-detail .aia-journal-error{padding:.75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-md);background:var(--error-bg);color:var(--error-text);font-size:.85rem}.aia-journal-detail .aia-journal-json{display:flex;flex-direction:column;gap:.375rem}.aia-journal-detail .aia-journal-json span{color:var(--gray-600);font-size:.75rem;font-weight:700}.aia-journal-detail .aia-journal-json pre{max-height:320px;margin:0;padding:.75rem;overflow:auto;border-radius:var(--border-radius-md);background:var(--noir);color:var(--gray-100);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.aia-journal thead{display:none}.aia-journal table,.aia-journal tbody,.aia-journal tr,.aia-journal td{display:block;width:100%}.aia-journal tbody tr{margin-bottom:.625rem;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md)}.aia-journal tbody tr.is-denied{border-color:var(--error-border);background:var(--error-bg)}.aia-journal td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:none;white-space:normal;text-align:right}.aia-journal td:before{content:attr(data-label);flex:none;color:var(--gray-500);font-size:.75rem;font-weight:600;text-align:left}.aia-journal tr.is-skeleton td:before{content:none}.aia-journal tbody tr.is-denied td{background:transparent}}.aia-activite{display:flex;flex-direction:column;gap:1.25rem}.aia-activite .aia-activite-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.aia-activite .aia-activite-kpis article{display:flex;align-items:center;gap:.875rem;min-width:0;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white);animation:aiaRise .45s cubic-bezier(.2,.8,.2,1) both}.aia-activite .aia-activite-kpis article:nth-child(2){animation-delay:.05s}.aia-activite .aia-activite-kpis article:nth-child(3){animation-delay:.1s}.aia-activite .aia-activite-kpis article:nth-child(4){animation-delay:.15s}.aia-activite .aia-activite-kpis article.is-warn{border-color:var(--error-border);background:var(--error-bg)}.aia-activite .aia-activite-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--gray-100);color:var(--gray-800)}.aia-activite .aia-activite-icon.is-write{background:var(--noir);color:var(--white)}.aia-activite .aia-activite-icon.is-denied{background:var(--error-bg);color:var(--error-text)}.aia-activite .aia-activite-kpis div{display:flex;flex-direction:column;min-width:0}.aia-activite .aia-activite-kpis b{color:var(--gray-900);font-family:var(--wh-display);font-size:1.6rem;font-weight:700;line-height:1.1}.aia-activite .aia-activite-kpis b.is-small{font-size:1.05rem}.aia-activite .aia-activite-kpis span{color:var(--gray-500);font-size:.78rem}.aia-activite .aia-activite-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.aia-activite .aia-activite-card{min-width:0;padding:1.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.aia-activite .aia-activite-card header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.aia-activite .aia-activite-card h3{color:var(--gray-900);font-size:1rem;font-weight:700}.aia-activite .aia-activite-card header p{margin-top:2px;color:var(--gray-500);font-size:.78rem}.aia-activite .aia-activite-periods{display:flex;padding:2px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50)}.aia-activite .aia-activite-periods button{min-height:32px;padding:0 .75rem;border:none;border-radius:999px;background:transparent;color:var(--gray-600);font-size:.75rem;font-weight:600;cursor:pointer}.aia-activite .aia-activite-periods button.is-active{background:var(--primary-color);color:var(--white)}.aia-activite .aia-activite-chart-box,.aia-activite .aia-activite-skeleton{height:220px}.aia-activite .aia-activite-skeleton{border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:aiaShimmer 1.4s linear infinite}.aia-activite .aia-activite-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;color:var(--gray-600);font-size:.75rem}.aia-activite .aia-activite-legend li{display:flex;align-items:center;gap:.375rem}.aia-activite .aia-activite-legend i{width:10px;height:10px;border-radius:3px;background:var(--noir-soft)}.aia-activite .aia-activite-legend i.is-write{background:var(--secondary-color)}.aia-activite .aia-activite-legend i.is-fail{background:var(--error-border)}.aia-activite .aia-activite-tools ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.aia-activite .aia-activite-tool-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--gray-800);font-size:.85rem}.aia-activite .aia-activite-tool-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aia-activite .aia-activite-bar{height:6px;margin:.375rem 0 .25rem;border-radius:999px;background:var(--gray-100);overflow:hidden}.aia-activite .aia-activite-bar span{display:block;width:var(--aia-w);height:100%;border-radius:999px;background:var(--noir-soft);animation:aiaGrow .7s cubic-bezier(.2,.8,.2,1) both}.aia-activite .aia-activite-bar span.is-write{background:var(--secondary-color)}.aia-activite .aia-activite-bar span.is-delete{background:var(--error-border)}.aia-activite .aia-activite-tools small{color:var(--gray-500);font-size:.72rem}.aia-activite .aia-activite-empty{color:var(--gray-500);font-size:.85rem;line-height:1.5}@keyframes aiaRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aiaGrow{0%{width:0}}@media(min-width:900px){.aia-activite .aia-activite-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.aia-activite .aia-activite-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media(max-width:420px){.aia-activite .aia-activite-kpis{grid-template-columns:minmax(0,1fr)}}.aia-rights{display:flex;flex-direction:column;gap:.5rem}.aia-rights .aia-rights-skeleton{height:52px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:aiaShimmer 1.4s linear infinite}.aia-rights .aia-rights-module{border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white)}.aia-rights .aia-rights-module.is-open{border-color:var(--gray-300)}.aia-rights .aia-rights-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem}.aia-rights .aia-rights-toggle{display:flex;align-items:center;gap:.5rem;min-height:44px;min-width:0;flex:1 1 12rem;padding:0 .25rem;border:none;background:transparent;color:var(--gray-900);font-size:.9rem;text-align:left;cursor:pointer}.aia-rights .aia-rights-chevron{flex:none;color:var(--gray-400);font-size:.75rem;transition:transform .2s ease}.aia-rights .aia-rights-module.is-open .aia-rights-chevron{transform:rotate(180deg)}.aia-rights .aia-rights-name{font-weight:600}.aia-rights .aia-rights-toggle small{color:var(--gray-500);font-size:.75rem}.aia-rights .aia-rights-toggle small.is-custom{color:var(--secondary-hover)}.aia-rights .aia-rights-levels{display:flex;padding:2px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50)}.aia-rights .aia-rights-level{min-height:32px;padding:0 .75rem;border:none;border-radius:999px;background:transparent;color:var(--gray-600);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.aia-rights .aia-rights-level:hover{color:var(--gray-900)}.aia-rights .aia-rights-level.is-active{background:var(--primary-color);color:var(--white)}.aia-rights .aia-rights-level.is-full.is-active{background:var(--error-text)}.aia-rights .aia-rights-tools{list-style:none;margin:0;padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:2px}.aia-rights .aia-rights-tool{width:100%;display:flex;align-items:flex-start;gap:.625rem;padding:.5rem;border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;text-align:left;cursor:pointer}.aia-rights .aia-rights-tool:hover{background:var(--gray-50)}.aia-rights .aia-rights-box{flex:none;width:18px;height:18px;margin-top:2px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-300);border-radius:5px;background:var(--white);color:var(--white);font-size:.625rem}.aia-rights .aia-rights-tool.is-checked .aia-rights-box{border-color:var(--primary-color);background:var(--primary-color)}.aia-rights .aia-rights-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aia-rights .aia-rights-text b{color:var(--gray-900);font-size:.85rem;font-weight:600}.aia-rights .aia-rights-text small{color:var(--gray-500);font-size:.75rem;line-height:1.4}.aia-access{flex:none;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50);color:var(--gray-600);font-size:.6875rem;font-weight:600;white-space:nowrap}.aia-access.is-write{border-color:var(--noir);background:var(--noir);color:var(--white)}.aia-access.is-delete{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}@media(max-width:520px){.aia-rights .aia-rights-levels{width:100%}.aia-rights .aia-rights-level{flex:1 1 0;min-width:0;min-height:36px;padding:0 .25rem}}.aia-copy{display:flex;flex-direction:column;gap:.375rem;min-width:0}.aia-copy .aia-copy-label{color:var(--gray-600);font-size:.75rem;font-weight:600}.aia-copy .aia-copy-box{display:flex;align-items:stretch;min-width:0;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--gray-50);overflow:hidden}.aia-copy code{flex:1;min-width:0;padding:.625rem .75rem;color:var(--gray-800);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;white-space:nowrap;overflow-x:auto}.aia-copy.is-multiline code{white-space:pre-wrap;overflow-wrap:anywhere}.aia-copy.is-secret .aia-copy-box{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.aia-copy button{flex:none;display:flex;align-items:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 .75rem;border:none;border-left:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);font-size:.75rem;font-weight:600;cursor:pointer}.aia-copy button:hover{color:var(--primary-color);background:var(--gray-100)}@media(max-width:520px){.aia-copy button span{display:none}}.aia-acces{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.aia-acces .aia-acces-keys,.aia-acces .aia-acces-card{min-width:0;padding:1.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.aia-acces .aia-acces-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.aia-acces h3{color:var(--gray-900);font-size:1rem;font-weight:700}.aia-acces .aia-acces-head p{margin-top:2px;color:var(--gray-500);font-size:.78rem}.aia-acces .aia-acces-cta{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--white);color:var(--gray-800);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.aia-acces .aia-acces-cta svg{font-size:.6875rem}.aia-acces .aia-acces-cta:hover{border-color:var(--gray-300);background:var(--gray-50)}.aia-acces .aia-acces-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.aia-acces .aia-acces-key{padding:.875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);animation:aiaRise .4s cubic-bezier(.2,.8,.2,1) both}.aia-acces .aia-acces-key.is-off{background:var(--gray-50)}.aia-acces .aia-acces-key.is-off .aia-acces-key-text b{color:var(--gray-500)}.aia-acces .aia-acces-key-main{display:flex;align-items:center;gap:.75rem}.aia-acces .aia-acces-key-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--gray-100);color:var(--gray-800)}.aia-acces .aia-acces-key-icon.is-oauth{background:var(--noir);color:var(--white)}.aia-acces .aia-acces-key-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aia-acces .aia-acces-key-text b{color:var(--gray-900);font-size:.95rem;overflow-wrap:anywhere}.aia-acces .aia-acces-key-text span{color:var(--gray-500);font-size:.75rem;overflow-wrap:anywhere}.aia-acces .aia-acces-switch{flex:none;position:relative;width:46px;height:26px;border:none;border-radius:999px;background:var(--gray-300);cursor:pointer;transition:background .2s ease}.aia-acces .aia-acces-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm);transition:transform .2s ease}.aia-acces .aia-acces-switch.is-on{background:var(--success-border)}.aia-acces .aia-acces-switch.is-on span{transform:translate(20px)}.aia-acces .aia-acces-key-rights{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 .5rem}.aia-acces .aia-acces-key-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aia-acces .aia-acces-key-actions button,.aia-acces .aia-acces-key-editor-foot button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-700);font-size:.8rem;font-weight:600;cursor:pointer}.aia-acces .aia-acces-key-actions button:hover{background:var(--gray-50)}.aia-acces .aia-acces-key-actions button.is-danger:hover{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.aia-acces .aia-acces-key-editor{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}.aia-acces .aia-acces-key-editor-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.aia-acces .aia-acces-key-editor-foot button.is-primary{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.aia-acces .aia-acces-skeleton{height:110px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:aiaShimmer 1.4s linear infinite}.aia-acces .aia-acces-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);color:var(--gray-500);text-align:center}.aia-acces .aia-acces-empty svg{font-size:1.5rem;color:var(--gray-400)}.aia-acces .aia-acces-empty p{max-width:36rem;font-size:.85rem;line-height:1.5}.aia-acces .aia-acces-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.aia-acces .aia-acces-card{display:flex;flex-direction:column;gap:.875rem}.aia-acces .aia-acces-card.is-dark{border-color:var(--noir);background:var(--noir);color:var(--gray-200)}.aia-acces .aia-acces-card.is-dark h3{color:var(--white)}.aia-acces .aia-acces-card.is-dark .aia-copy .aia-copy-label{color:var(--gray-400)}.aia-acces .aia-acces-step-kicker{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--secondary-color);color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aia-acces .aia-acces-card ol{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;line-height:1.5}.aia-acces .aia-acces-card p{font-size:.78rem;line-height:1.5;opacity:.8}.aia-acces .aia-acces-card code{padding:1px 5px;border-radius:4px;background:var(--gray-100);color:var(--gray-800);font-size:.75rem}.aia-acces .aia-acces-catalog summary{display:flex;align-items:center;gap:.5rem;min-height:32px;color:var(--gray-900);font-weight:700;list-style:none;cursor:pointer}.aia-acces .aia-acces-catalog summary::-webkit-details-marker{display:none}.aia-acces .aia-acces-catalog summary span{padding:0 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.72rem}.aia-acces .aia-acces-catalog-chevron{margin-left:auto;color:var(--gray-400);font-size:.75rem;transition:transform .2s ease}.aia-acces .aia-acces-catalog[open] .aia-acces-catalog-chevron{transform:rotate(180deg)}.aia-acces .aia-acces-catalog-group{display:flex;flex-direction:column;gap:.375rem}.aia-acces .aia-acces-catalog-group b{color:var(--gray-500);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.aia-acces .aia-acces-catalog-tool{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aia-acces .aia-acces-catalog-tool code{min-width:0;overflow:hidden;text-overflow:ellipsis;background:transparent;padding:0}@media(min-width:1100px){.aia-acces{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(max-width:520px){.aia-acces .aia-acces-cta{width:100%;justify-content:center}.aia-acces .aia-acces-key-actions button,.aia-acces .aia-acces-key-editor-foot button{flex:1;justify-content:center}}.aia-page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.aia-page button{font-family:inherit}.aia-page .aia-panel{min-width:0;animation:aiaPanelIn .25s ease-out}.aia-page .aia-entete{display:flex;flex-direction:column;gap:1rem;min-width:0}.aia-page .aia-entete-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.aia-page .aia-entete-titre{display:flex;align-items:center;gap:.875rem;min-width:0}.aia-page .aia-entete-icone{flex:none;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.1rem}.aia-page .aia-entete-texte{min-width:0}.aia-page .aia-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.aia-page .aia-entete-texte p{max-width:42rem;margin-top:.125rem;color:var(--gray-500);font-size:.875rem}.aia-page .aia-entete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.aia-page .aia-entete-etat{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:.8125rem;font-weight:600;white-space:nowrap}.aia-page .aia-entete-etat svg{color:var(--gray-400);font-size:.5rem}.aia-page .aia-entete-etat.is-live svg{color:var(--success-border);animation:aiaPulse 1.8s ease-in-out infinite}.aia-page .aia-entete-ajouter{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border:none;border-radius:var(--border-radius-sm);background:var(--secondary-color);color:var(--primary-color);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.aia-page .aia-entete-ajouter:hover{background:var(--secondary-hover)}.aia-page .aia-entete-ajouter:focus-visible,.aia-page .aia-onglet:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.aia-page .aia-onglets{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-200)}.aia-page .aia-onglet{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .875rem;border:none;background:none;color:var(--gray-500);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.aia-page .aia-onglet svg{font-size:.75rem}.aia-page .aia-onglet:hover,.aia-page .aia-onglet.is-actif{color:var(--gray-900)}.aia-page .aia-onglet.is-actif:after{content:"";position:absolute;right:.5rem;bottom:-1px;left:.5rem;height:2px;border-radius:2px;background:var(--primary-color)}.aia-page .aia-onglet-compte{padding:.0625rem .4rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}@keyframes aiaPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aiaPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aiaShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.aia-page *,.aia-drawer-overlay *{animation:none!important;transition:none!important}}@media(max-width:640px){.aia-page .aia-entete-actions{width:100%}.aia-page .aia-entete-etat{flex:1 1 auto;justify-content:center;min-width:0}.aia-page .aia-entete-ajouter{flex:1 1 auto}.aia-page .aia-onglet{flex:1 1 0;justify-content:center;min-width:0}}.ent-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem;font-family:var(--font-main);color:var(--gray-800)}.ent-page .ent-entete{display:flex;align-items:center;gap:.875rem}.ent-page .ent-entete-icone{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--primary-color);color:var(--white);font-size:1.1rem}.ent-page .ent-entete h1{color:var(--gray-900);font-family:var(--wh-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.ent-page .ent-entete p{margin-top:2px;color:var(--gray-500);font-size:.875rem}.ent-page .ent-grille{display:grid;grid-template-columns:1fr;gap:1rem}.ent-page .ent-carte{min-width:0;padding:1.125rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);background:var(--white)}.ent-page .ent-carte h2{color:var(--gray-900);font-size:1rem;font-weight:700}.ent-page .ent-aide{margin-top:2px;color:var(--gray-500);font-size:.8rem;line-height:1.45}.ent-page .ent-depot{display:flex;align-items:center;gap:1rem;margin-top:.875rem;padding:.875rem;border:1px dashed var(--gray-300);border-radius:var(--border-radius-md);background:var(--gray-50);transition:border-color .15s ease,background .15s ease}.ent-page .ent-depot.is-survol{border-color:var(--secondary-color);background:var(--secondary-bg-subtle)}.ent-page .ent-depot.is-erreur{border-color:var(--error-border)}.ent-page .ent-apercu{flex:none;width:96px;height:96px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);background:var(--white)}.ent-page .ent-apercu img{max-width:100%;max-height:100%;object-fit:contain}.ent-page .ent-logo-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.ent-page .ent-champs{display:grid;grid-template-columns:1fr;gap:.875rem;margin-top:.875rem}.ent-page .ent-champ{min-width:0;display:flex;flex-direction:column;gap:.3rem}.ent-page .ent-champ label{color:var(--gray-700);font-size:.8rem;font-weight:600}.ent-page .ent-requis{color:var(--error-border)}.ent-page .ent-champ input{width:100%;min-height:44px;box-sizing:border-box;padding:0 .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-900);font-family:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.ent-page .ent-champ input::placeholder{color:var(--gray-400)}.ent-page .ent-champ input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--gray-200)}.ent-page .ent-champ.is-erreur label{color:var(--error-text)}.ent-page .ent-champ.is-erreur input{border-color:var(--error-border);background:var(--error-bg)}.ent-page .ent-erreur{display:block;margin-top:.3rem;color:var(--error-text);font-size:.78rem;line-height:1.4}.ent-page .ent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 1rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-800);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.ent-page .ent-btn:hover:not(:disabled){background:var(--gray-50)}.ent-page .ent-btn.is-principal{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.ent-page .ent-btn.is-principal:hover:not(:disabled){background:var(--secondary-hover)}.ent-page .ent-btn:disabled,.ent-page .ent-lien:disabled{opacity:.6;cursor:default}.ent-page .ent-lien{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0;border:none;background:none;color:var(--gray-600);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.ent-page .ent-lien:hover:not(:disabled){color:var(--gray-900)}.ent-page .ent-barre{position:fixed;left:50%;bottom:16px;z-index:900;width:min(560px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .5rem .5rem 1rem;border-radius:var(--border-radius-lg);background:var(--primary-color);color:var(--white);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transform:translate(-50%,24px);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.ent-page .ent-barre.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.ent-page .ent-barre div{display:flex;gap:.5rem}.ent-page .ent-barre .ent-btn:not(.is-principal){border-color:var(--noir-soft);background:transparent;color:var(--white)}.ent-page .ent-barre .ent-btn:not(.is-principal):hover:not(:disabled){background:var(--noir-soft)}.ent-page .ent-squelette{display:flex;flex-direction:column;gap:1rem}.ent-page .ent-sq-titre,.ent-page .ent-sq-carte{border-radius:var(--border-radius-lg);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:entShimmer 1.4s linear infinite}.ent-page .ent-sq-titre{width:240px;max-width:70%;height:44px}.ent-page .ent-sq-carte{height:180px}.ent-page .ent-sq-carte.is-haute{height:300px}@keyframes entShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.ent-page .ent-depot{flex-direction:column;align-items:flex-start}.ent-page .ent-barre span{display:none}.ent-page .ent-barre{justify-content:flex-end}}@media(min-width:640px){.ent-page .ent-champs{grid-template-columns:1fr 1fr}.ent-page .ent-champ.is-large{grid-column:1 / -1}}@media(min-width:1100px){.ent-page .ent-grille{grid-template-columns:1fr 1fr;align-items:start}}.wh-nav{position:absolute;top:0;left:0;right:0;z-index:50;max-width:1700px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem clamp(.75rem,3vw,2rem);font-family:var(--wh-body)}.wh-nav--encre .wh-nav__link{color:#1111139e}.wh-nav--encre .wh-nav__link:hover,.wh-nav--encre .wh-nav__link--active{color:var(--wh-ink)}.wh-nav--encre .wh-nav__cta{background:var(--wh-orange);border-color:transparent;color:#fff}.wh-nav--encre .wh-nav__cta:hover{background:var(--wh-orange);box-shadow:0 14px 30px var(--wh-orange-glow)}.wh-nav--encre .wh-nav__burger{background:none;border-color:var(--wh-line);color:var(--wh-ink)}.wh-nav__logo{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.wh-nav__logo-img{display:block;height:40px;width:auto}.wh-nav__links{display:none;align-items:center;gap:1.8rem}.wh-nav__link{position:relative;background:none;border:none;cursor:pointer;font-family:var(--wh-body);font-size:.92rem;font-weight:500;color:#fffc;padding:.4rem 0;transition:color .25s ease}.wh-nav__link:hover{color:#fff}.wh-nav__link--active{color:#fff;font-weight:600}.wh-nav__link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--wh-orange)}.wh-nav__actions{display:flex;align-items:center;gap:.5rem}.wh-nav__cta{display:none;align-items:center;min-height:44px;padding:0 1.1rem;background:#ffffff24;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--wh-radius-md);cursor:pointer;font-family:var(--wh-body);font-size:.86rem;font-weight:600;white-space:nowrap;transition:transform .3s ease,background .3s ease}.wh-nav__cta:hover{background:#ffffff3d;transform:translateY(-2px)}.wh-nav__burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--wh-radius-md);background:#ffffff24;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:1rem}.wh-nav__veil{position:fixed;inset:0;z-index:30;background:#040a1880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wh-nav-veil-in .3s ease both}@keyframes wh-nav-veil-in{0%{opacity:0}to{opacity:1}}.wh-nav__sheet{position:fixed;top:4.5rem;left:12px;right:12px;z-index:40;display:flex;flex-direction:column;gap:.3rem;padding:.6rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(80% 120% at 90% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(165deg,var(--wh-noir-soft) 0%,var(--wh-noir-deep) 100%);box-shadow:0 28px 60px #040a188c;transform:translateY(-14px) scale(.97);transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear .42s}.wh-nav__sheet--open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s}.wh-nav__sheet-link,.wh-nav__sheet-cta{opacity:0;transform:translateY(-8px)}.wh-nav__sheet--open .wh-nav__sheet-link,.wh-nav__sheet--open .wh-nav__sheet-cta{opacity:1;transform:translateY(0);transition:opacity .35s ease calc(.08s + var(--i, 0) * .05s),transform .45s cubic-bezier(.22,1,.36,1) calc(.08s + var(--i, 0) * .05s)}.wh-nav__sheet-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.7rem .9rem;border:none;border-radius:var(--wh-radius-md);background:none;cursor:pointer;font-family:var(--wh-body);font-size:1.02rem;font-weight:600;text-align:left;color:#ffffffd1}.wh-nav__sheet-link i{font-size:.78rem;opacity:.45;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.wh-nav__sheet-link:hover i,.wh-nav__sheet-link:focus-visible i{transform:translate(4px)}.wh-nav__sheet-link--active{background:#ffffff1a;color:#fff}.wh-nav__sheet-link--active i{color:var(--wh-orange);opacity:1}.wh-nav__sheet-cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:.35rem;padding:.75rem 1.1rem;border:none;border-radius:var(--wh-radius-md);background:var(--wh-orange);color:#fff;cursor:pointer;font-family:var(--wh-body);font-size:.95rem;font-weight:700}@media(min-width:700px){.wh-nav__links{display:flex}.wh-nav__cta{display:inline-flex}.wh-nav__burger,.wh-nav__veil,.wh-nav__sheet{display:none}}@media(prefers-reduced-motion:reduce){.wh-nav__cta,.wh-nav__sheet,.wh-nav__sheet--open .wh-nav__sheet-link,.wh-nav__sheet--open .wh-nav__sheet-cta{transition:none}.wh-nav__veil{animation:none}.wh-nav__cta:hover{transform:none}}.public-footer{position:relative;background:radial-gradient(60% 55% at 95% 0%,rgba(255,255,255,.1),transparent 60%),radial-gradient(50% 45% at 5% 100%,rgba(243,147,27,.12),transparent 60%),var(--primary-color);color:var(--white);padding:4rem 2rem 1.5rem;overflow:hidden}.public-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--secondary-color) 0%,var(--secondary-soft) 30%,var(--noir) 100%);opacity:.85}.footer-content{max-width:1700px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-col h4{font-family:var(--font-secondary);color:var(--secondary-color);font-size:.9rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.12em}.brand-col p{color:#ffffffb3;line-height:1.6;margin:1.5rem 0;font-size:.92rem}.footer-logo{height:70px;width:auto}.social-links-footer{display:flex;gap:.8rem;flex-wrap:wrap}.social-links-footer a{width:44px;height:44px;border-radius:var(--border-radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:background .3s ease,border-color .3s ease,transform .3s ease,color .3s ease;font-size:1.1rem}.social-links-footer a:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 20px var(--secondary-glow)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.4rem}.links-col button{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:none;color:#ffffffbf;cursor:pointer;padding:0;font-size:.95rem;transition:color .2s ease,transform .2s ease;font-family:var(--font-main)}.links-col button:hover{color:var(--secondary-color);transform:translate(4px)}.contact-col li{display:flex;align-items:center;gap:.8rem;min-height:44px;color:#ffffffbf}.contact-col li i{color:var(--secondary-color);font-size:.9rem}.contact-col a{color:inherit;text-decoration:none;transition:color .2s ease}.contact-col a:hover{color:var(--secondary-color)}.footer-bottom{max-width:1700px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.85rem;color:#ffffff80}@media(max-width:990px){.footer-content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.brand-col p{margin:1.5rem auto}.social-links-footer{justify-content:center;margin-top:1.5rem;gap:.6rem}.links-col button{justify-content:center;width:100%}.contact-col li{justify-content:center}}.public-layout{position:relative;display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-main);background-color:var(--gray-50)}.public-main-content{flex:1;margin:auto;width:100%}.public-main-content>*{padding-top:clamp(4.5rem,7vw,5.25rem)}.wh-about{position:relative;overflow:hidden;padding:clamp(2.75rem,7vw,5.5rem) clamp(1.25rem,5vw,3.5rem);background:radial-gradient(62% 72% at 82% 6%,rgba(24,24,27,.05),transparent 62%),radial-gradient(56% 66% at 6% 94%,rgba(24,24,27,.035),transparent 62%),linear-gradient(165deg,var(--wh-grey-mist) 0%,var(--wh-grey-haze) 55%,var(--wh-grey-mist) 100%)}.wh-about__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(48% 55% at 88% 8%,var(--wh-noir-glow),transparent 68%),radial-gradient(55% 60% at 8% 95%,var(--wh-noir-glow),transparent 68%);opacity:.5;filter:blur(14px)}.wh-about__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,24,27,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,24,27,.07) 1px,transparent 1px);background-size:48px 48px;opacity:1;-webkit-mask-image:radial-gradient(75% 65% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(75% 65% at 50% 40%,#000 20%,transparent 100%)}.wh-about__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,6vw,3.5rem);max-width:1700px;margin:0 auto}.wh-about__text{max-width:620px;text-align:center}.wh-about__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-noir);opacity:0;transform:translateY(14px)}.wh-about--in .wh-about__eyebrow{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.wh-about__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-noir)}.wh-about__title{margin:.9rem 0 1.1rem;font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--wh-ink)}.wh-about__title-accent{color:var(--wh-orange)}.wh-about__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.wh-about__word{display:inline-block;transform:translateY(110%) rotate(2deg);opacity:0;filter:blur(6px)}.wh-about--in .wh-about__word{transform:translateY(0) rotate(0);opacity:1;filter:blur(0);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .6s ease var(--d, 0s),filter .7s ease var(--d, 0s)}.wh-about__lead{margin:0;font-size:1.02rem;line-height:1.7;color:#111113ad}.wh-about__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wh-about__visual{position:relative;width:100%;max-width:380px;display:flex;align-items:center;justify-content:center;padding:3.25rem 0}.wh-about__ring{position:relative;width:220px;height:220px;transform:translateY(calc(var(--parallaxe, 0) * -26px));will-change:transform}.wh-about__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.wh-about__ring-track,.wh-about__ring-progress{fill:none;stroke-width:10}.wh-about__ring-track{stroke:var(--wh-line)}.wh-about__ring-progress{stroke:url(#wh-about-ring-gradient);stroke-linecap:round;stroke-dasharray:603;stroke-dashoffset:603;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1) .15s}.wh-about--in .wh-about__ring-progress{stroke-dashoffset:40}.wh-about__ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center}.wh-about__ring-value{font-family:var(--wh-display);font-size:2.5rem;font-weight:700;color:var(--wh-orange);letter-spacing:-.02em}.wh-about__ring-label{font-size:.72rem;font-weight:600;color:#11111399}.wh-about__orbit{position:absolute;top:50%;left:50%;margin-top:calc(var(--parallaxe, 0) * 16px);width:0;height:0;transform:rotate(var(--angle)) translate(104px)}.wh-about__orbit-counter{transform:rotate(calc(var(--angle) * -1))}.wh-about--in .wh-about__orbit-counter{animation:wh-orbit-float 4.5s ease-in-out calc(var(--fd, 0s) + 1.1s) infinite alternate}@keyframes wh-orbit-float{0%{transform:rotate(calc(var(--angle) * -1)) translateY(0)}to{transform:rotate(calc(var(--angle) * -1)) translateY(-9px)}}.wh-about__orbit-card{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:130px;padding:.6rem .85rem;border-radius:12px;background:#fff;border:1px solid var(--wh-line);box-shadow:0 16px 32px #1111131f;opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .6s ease var(--d, 0s),transform .7s cubic-bezier(.34,1.56,.64,1) var(--d, 0s)}.wh-about--in .wh-about__orbit-card{opacity:1;transform:translate(-50%,-50%) scale(1)}.wh-about__orbit-value{font-family:var(--wh-display);font-size:1.15rem;font-weight:700;color:var(--wh-orange);white-space:nowrap}.wh-about__orbit-label{font-size:.62rem;font-weight:600;color:#11111399;text-align:center;white-space:nowrap}@media(min-width:860px){.wh-about__inner{flex-direction:row;align-items:center;justify-content:center;gap:clamp(2.5rem,5vw,4rem);text-align:left}.wh-about__text{flex:0 1 700px;max-width:700px;text-align:left}.wh-about__eyebrow{justify-content:flex-start}.wh-about__visual{flex:0 1 560px;max-width:560px;padding:1rem 0}.wh-about__ring{width:250px;height:250px}.wh-about__orbit{transform:rotate(var(--angle)) translate(180px)}}@media(max-width:859.98px){.wh-about__visual{min-height:320px}}@media(prefers-reduced-motion:reduce){.wh-about__word,.wh-about--in .wh-about__word{transform:none;opacity:1;filter:none;transition:none}.wh-about__eyebrow,.wh-about--in .wh-about__eyebrow{opacity:1;transform:none;transition:none}.wh-about__ring{transform:none}.wh-about__orbit{margin-top:0}.wh-about__ring-progress{transition:none}.wh-about__orbit-card{transition:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.wh-about--in .wh-about__orbit-counter{animation:none}}.wh-solutions{position:relative;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3.5rem)}.wh-solutions__head{max-width:640px;margin:0 auto clamp(2rem,5vw,3rem);text-align:center}.wh-solutions__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-noir);opacity:0;transform:translateY(12px)}.wh-solutions--in .wh-solutions__eyebrow{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.wh-solutions__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-noir)}.wh-solutions__title{margin:.9rem 0 0;font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--wh-ink)}.wh-solutions__title-accent{color:var(--wh-orange)}.wh-solutions__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.wh-solutions__word{display:inline-block;transform:translateY(110%) rotate(2deg);opacity:0;filter:blur(6px)}.wh-solutions--in .wh-solutions__word{transform:translateY(0) rotate(0);opacity:1;filter:blur(0);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .6s ease var(--d, 0s),filter .7s ease var(--d, 0s)}.wh-solutions__num{font-family:var(--wh-display);font-size:.9rem;font-weight:700;color:var(--wh-noir)}.wh-solutions__stage-desc,.wh-solutions__item-desc{margin:0;max-width:420px;font-size:1rem;line-height:1.6;color:#11111399}@keyframes wh-solutions-monte{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wh-solutions-entre-visuel{0%{opacity:0;transform:translate(28px) scale(.965)}to{opacity:1;transform:translate(0) scale(1)}}.wh-solutions__pin-wrap{display:none}.wh-solutions__pin-stage{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:clamp(2.5rem,6vw,4.5rem);max-width:1700px;margin:0 auto}.wh-solutions__stage-text{flex:1;min-width:0;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;transform:translate3d(0,calc((var(--avancement-etape, .5) - .5) * 18px),0)}.wh-solutions__stage-text>*{animation:wh-solutions-monte .6s cubic-bezier(.16,1,.3,1) both}.wh-solutions__stage-text>*:nth-child(2){animation-delay:.07s}.wh-solutions__stage-text>*:nth-child(3){animation-delay:.14s}.wh-solutions__stage-text>*:nth-child(4){animation-delay:.21s}.wh-solutions__stage-title{display:flex;align-items:center;gap:.9rem;margin:0;font-family:var(--wh-display);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;color:var(--wh-ink)}.wh-solutions__stage-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:.4rem;padding:.75rem 1.3rem;border:none;border-radius:var(--wh-radius-md);background:var(--wh-orange);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 14px 30px var(--wh-orange-glow);transition:transform .25s ease,box-shadow .25s ease}.wh-solutions__stage-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px var(--wh-orange-glow)}.wh-solutions__stage-visual{position:relative;flex:1.5 1 0;height:min(76vh,660px);display:flex;align-items:center;justify-content:center;transform:translate3d(0,calc((var(--avancement-etape, .5) - .5) * -46px),0)}.wh-solutions__stage-visual--lg{flex:2.2 1 0;height:min(82vh,780px)}.wh-solutions__stage-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:var(--wh-radius-md);animation:wh-solutions-entre-visuel .7s cubic-bezier(.16,1,.3,1) both}.wh-solutions__stage-dots{position:relative;flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:clamp(150px,22vh,210px);padding-right:2px}.wh-solutions__stage-dots:before,.wh-solutions__stage-dots:after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;border-radius:2px}.wh-solutions__stage-dots:before{background:var(--wh-line)}.wh-solutions__stage-dots:after{background:var(--wh-noir);transform:scaleY(var(--avancement, 0));transform-origin:top center}.wh-solutions__dot{position:relative;z-index:1;width:26px;height:2px;border-radius:2px;background:var(--gray-300);transform:scaleX(.34);transform-origin:right center;transition:background .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.wh-solutions__dot--active{background:var(--wh-noir);transform:scaleX(1)}@media(min-width:860px){.wh-solutions__pin-wrap{display:block;position:relative;height:calc(var(--steps) * 62vh)}.wh-solutions__slider{display:none}}.wh-solutions__list{display:flex;gap:1rem;margin:0 calc(-1*clamp(1.25rem,5vw,3.5rem));padding:0 clamp(1.25rem,5vw,3.5rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.wh-solutions__list::-webkit-scrollbar{display:none}.wh-solutions__item{flex:0 0 auto;width:min(82vw,420px);scroll-snap-align:center;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.35rem;border:1px solid var(--wh-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px #1111130f}.wh-solutions__item-title{display:flex;align-items:center;gap:.85rem;margin:0;font-family:var(--wh-display);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;color:var(--wh-ink)}.wh-solutions__item-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;font-family:var(--wh-body);font-size:.9rem;font-weight:600;color:var(--wh-noir);cursor:pointer}.wh-solutions__item-link i{font-size:.8em;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.wh-solutions__item-link:hover i{transform:translate(4px)}.wh-solutions__item-visual{position:relative;width:100%;height:min(58vw,280px);margin-top:auto;display:flex;align-items:center;justify-content:center}.wh-solutions__item-visual--lg{height:min(58vw,280px)}.wh-solutions__pager{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem}.wh-solutions__pager-dot{width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.wh-solutions__pager-dot:before{content:"";width:8px;height:4px;border-radius:999px;background:var(--wh-line);transition:width .45s cubic-bezier(.16,1,.3,1),background .3s ease}.wh-solutions__pager-dot--active:before{width:28px;background:var(--wh-noir)}.wh-solutions__pager-dot:hover:before{background:var(--wh-noir-soft)}.wh-solutions__pager-dot--active:hover:before{background:var(--wh-noir)}.wh-solutions__item-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:var(--wh-radius-md)}@media(prefers-reduced-motion:reduce){.wh-solutions__stage-text>*,.wh-solutions__stage-img,.wh-solutions__dot,.wh-solutions__pager-dot:before,.wh-solutions__item-link i{animation:none;transition:none}.wh-solutions__stage-text,.wh-solutions__stage-visual{transform:none}.wh-solutions__word,.wh-solutions--in .wh-solutions__word{transform:none;opacity:1;filter:none;transition:none}.wh-solutions__eyebrow,.wh-solutions--in .wh-solutions__eyebrow{opacity:1;transform:none;transition:none}}.wh-automation{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3.5rem);background:radial-gradient(60% 70% at 85% 6%,rgba(24,24,27,.05),transparent 62%),radial-gradient(55% 65% at 8% 94%,rgba(24,24,27,.16),transparent 62%),linear-gradient(170deg,var(--wh-grey-mist) 0%,var(--wh-grey-haze) 55%,var(--wh-grey-mist) 100%)}.wh-automation__board-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,24,27,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,24,27,.07) 1px,transparent 1px);background-size:48px 48px;opacity:1;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 15%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 15%,transparent 100%)}.wh-automation__head{position:relative;max-width:640px;margin:0 auto clamp(2rem,5vw,3rem);text-align:center}.wh-automation__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-noir);opacity:0;transform:translateY(12px)}.wh-automation--in .wh-automation__eyebrow{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.wh-automation__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-noir)}.wh-automation__title{margin:.9rem 0 .6rem;font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--wh-ink)}.wh-automation__title-accent{color:var(--wh-orange)}.wh-automation__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.wh-automation__word{display:inline-block;transform:translateY(110%) rotate(2deg);opacity:0;filter:blur(6px)}.wh-automation--in .wh-automation__word{transform:translateY(0) rotate(0);opacity:1;filter:blur(0);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .6s ease var(--d, 0s),filter .7s ease var(--d, 0s)}.wh-automation__sub{margin:0;font-size:.92rem;line-height:1.6;color:#11111399;opacity:0;transform:translateY(14px)}.wh-automation--in .wh-automation__sub{opacity:1;transform:translateY(0);transition:opacity .7s ease .3s,transform .7s cubic-bezier(.16,1,.3,1) .3s}.wh-automation__cards{position:relative;max-width:1700px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:.9rem}.wh-automation__card{position:relative;overflow:hidden;padding:1.15rem 1.25rem 1.3rem;border-radius:14px;background:#fff;border:1px solid var(--wh-line);box-shadow:0 10px 26px #11111317;opacity:0;transform:translateY(16px)}.wh-automation--in .wh-automation__card{animation:wh-automation-appear .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .08s)}.wh-automation__card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--wh-noir);opacity:0;pointer-events:none}.wh-automation__card:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:60%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,var(--wh-noir-glow) 50%,transparent 100%);opacity:0}.wh-automation--in .wh-automation__card:before{animation:wh-automation-wake 6s linear infinite;animation-delay:calc(.6s + var(--i) * 1s)}.wh-automation--in .wh-automation__card:after{animation:wh-automation-sweep 6s linear infinite;animation-delay:calc(.6s + var(--i) * 1s)}.wh-automation__card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.wh-automation__card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--wh-radius-md);background:var(--wh-bg);border:1px solid var(--wh-line);font-size:.95rem;color:var(--wh-noir)}.wh-automation--in .wh-automation__card-icon{animation:wh-automation-icon-wake 6s linear infinite;animation-delay:calc(.6s + var(--i) * 1s)}.wh-automation__card-tag{font-family:var(--wh-body);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1111138c;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--wh-line);background:var(--wh-bg);white-space:nowrap}.wh-automation__card-title{position:relative;z-index:1;margin:0 0 .45rem;font-family:var(--wh-display);font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--wh-ink)}.wh-automation__card-desc{position:relative;z-index:1;margin:0;font-size:.88rem;line-height:1.6;color:#11111399}@keyframes wh-automation-appear{to{opacity:1;transform:translateY(0)}}@keyframes wh-automation-wake{0%{opacity:0}3%{opacity:1}12%{opacity:1}20%{opacity:0}to{opacity:0}}@keyframes wh-automation-sweep{0%{opacity:0;left:-60%}3%{opacity:.5}15%{opacity:.5}20%{opacity:0;left:100%}to{opacity:0;left:100%}}@keyframes wh-automation-icon-wake{0%{transform:translateY(0)}5%{transform:translateY(-3px)}14%{transform:translateY(0)}to{transform:translateY(0)}}@media(min-width:620px){.wh-automation__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.wh-automation__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.wh-automation__gain{position:relative;max-width:1700px;margin:clamp(1.5rem,3vw,2rem) auto 0;display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--wh-line);background:#fff;box-shadow:0 10px 26px #11111317;opacity:0;transform:translateY(20px)}.wh-automation--in .wh-automation__gain{opacity:1;transform:translateY(0);transition:opacity .7s ease .55s,transform .7s cubic-bezier(.16,1,.3,1) .55s}.wh-automation__gain-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--wh-radius-md);background:var(--wh-ink);color:#fff;font-size:1.05rem}.wh-automation__gain-body{flex:1;min-width:0}.wh-automation__gain-title{margin:0 0 .3rem;font-family:var(--wh-display);font-size:clamp(1rem,2.6vw,1.18rem);font-weight:700;line-height:1.35;color:var(--wh-ink)}.wh-automation__gain-title strong{font-weight:800;color:var(--wh-noir)}.wh-automation__gain-desc{margin:0;font-size:.88rem;line-height:1.6;color:#11111399}.wh-automation__cta-row{position:relative;margin-top:clamp(1.8rem,4vw,2.4rem);text-align:center;opacity:0;transform:translateY(16px)}.wh-automation--in .wh-automation__cta-row{opacity:1;transform:translateY(0);transition:opacity .6s ease .72s,transform .6s cubic-bezier(.16,1,.3,1) .72s}.wh-automation__cta{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.4rem;border:none;border-radius:var(--wh-radius-md);background:var(--wh-orange);color:#fff;font-family:var(--wh-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.wh-automation__cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px var(--wh-orange-glow)}@media(prefers-reduced-motion:reduce){.wh-automation__card{opacity:1;transform:none}.wh-automation--in .wh-automation__card,.wh-automation--in .wh-automation__card:before,.wh-automation--in .wh-automation__card:after,.wh-automation--in .wh-automation__card-icon{animation:none}.wh-automation__cta{transition:none}.wh-automation__word,.wh-automation--in .wh-automation__word,.wh-automation__eyebrow,.wh-automation--in .wh-automation__eyebrow,.wh-automation__sub,.wh-automation--in .wh-automation__sub,.wh-automation__gain,.wh-automation--in .wh-automation__gain,.wh-automation__cta-row,.wh-automation--in .wh-automation__cta-row{opacity:1;transform:none;filter:none;transition:none}}.wh-testimonials{position:relative;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3.5rem)}.wh-testimonials__head{max-width:640px;margin:0 auto clamp(2rem,5vw,3rem);text-align:center}.wh-testimonials__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-noir);opacity:0;transform:translateY(12px)}.wh-testimonials--in .wh-testimonials__eyebrow{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.wh-testimonials__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-noir)}.wh-testimonials__title{margin:.9rem 0 0;font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--wh-ink)}.wh-testimonials__title-accent{color:var(--wh-orange)}.wh-testimonials__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.wh-testimonials__word{display:inline-block;transform:translateY(110%) rotate(2deg);opacity:0;filter:blur(6px)}.wh-testimonials--in .wh-testimonials__word{transform:translateY(0) rotate(0);opacity:1;filter:blur(0);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .6s ease var(--d, 0s),filter .7s ease var(--d, 0s)}.wh-testimonials__inner{max-width:1700px;margin:0 auto}.wh-testimonials__layout{display:grid;grid-template-columns:1fr;align-items:center}.wh-testimonials__stagewrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.wh-testimonials__stage{position:relative;width:100%;max-width:560px;height:280px;opacity:0;transform:translateY(30px) scale(.95)}.wh-testimonials--in .wh-testimonials__stage{opacity:1;transform:translateY(0) scale(1);transition:opacity .8s ease .18s,transform .9s cubic-bezier(.16,1,.3,1) .18s}.wh-testimonials__stage:before{content:"";position:absolute;inset:-18% 0;z-index:0;background:radial-gradient(closest-side,var(--wh-noir-glow),transparent 72%);filter:blur(22px);pointer-events:none}.wh-testimonials__deck-card{position:absolute;inset:0;margin:auto;width:88%;max-width:520px;height:266px;border-radius:18px;background:#fff;border:1px solid var(--wh-line);box-shadow:0 26px 54px #11111338;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;touch-action:none;user-select:none;-webkit-user-select:none;transform:translateY(calc(var(--pos) * 12px)) scale(calc(1 - var(--pos) * .05)) rotate(var(--tilt));opacity:calc(1 - clamp(0,var(--pos) - 2,1));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .3s ease;will-change:transform}.wh-testimonials__deck-card[data-pos="0"]{cursor:grab;pointer-events:auto}.wh-testimonials__deck-card:not([data-pos="0"]){pointer-events:none}.wh-testimonials__deck-card--dragging{transition:none;cursor:grabbing;box-shadow:0 34px 64px #1111134d}.wh-testimonials__deck-card--snap{transition:none}.wh-testimonials__quote-mark{font-family:var(--wh-display);font-size:2.1rem;font-weight:700;color:var(--wh-noir);opacity:.16;line-height:1}.wh-testimonials__stars{font-size:.9rem;letter-spacing:2px;margin-top:-.5rem;color:var(--wh-orange)}.wh-testimonials__text{margin:0;font-size:.95rem;line-height:1.55;color:#111113bf;flex:1}.wh-testimonials__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--wh-line)}.wh-testimonials__who{display:flex;align-items:center;gap:.55rem;min-width:0}.wh-testimonials__avatar-ring{flex-shrink:0;display:inline-flex;padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--wh-noir-soft),var(--wh-noir-deep))}.wh-testimonials__avatar-ring img{display:block;width:32px;height:32px;border-radius:50%;border:2px solid #fff;object-fit:cover}.wh-testimonials__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.wh-testimonials__name{font-family:var(--wh-display);font-size:.8rem;font-weight:700;color:var(--wh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-testimonials__company{font-size:.7rem;color:#11111380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-testimonials__spark{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:20;animation:wh-testimonials-spark .7s ease-out forwards}.wh-testimonials__spark--blue{background:var(--wh-noir)}.wh-testimonials__spark--orange{background:var(--wh-orange)}.wh-testimonials__spark--sky{background:var(--wh-noir-soft)}.wh-testimonials__spark--peach{background:var(--wh-orange-soft)}@keyframes wh-testimonials-spark{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) var(--sx, 0px) var(--sy, 0px) scale(.3);opacity:0}}.wh-testimonials__controls{display:flex;align-items:center;justify-content:center;gap:.9rem;opacity:0;transform:translateY(14px)}.wh-testimonials--in .wh-testimonials__controls{opacity:1;transform:translateY(0);transition:opacity .6s ease .85s,transform .6s cubic-bezier(.16,1,.3,1) .85s}.wh-testimonials__nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--wh-line);background:#fff;color:var(--wh-ink);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.wh-testimonials__nav:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1111131f;border-color:var(--wh-noir);color:var(--wh-noir)}.wh-testimonials__dots{display:flex;align-items:center;gap:.4rem}.wh-testimonials__dot{width:8px;height:4px;border-radius:999px;background:var(--gray-300);cursor:pointer;transition:width .45s cubic-bezier(.16,1,.3,1),background .3s ease}.wh-testimonials__dot--active{width:28px;background:var(--wh-noir)}.wh-testimonials__dot:hover{background:var(--wh-noir-soft)}.wh-testimonials__dot--active:hover{background:var(--wh-noir)}.wh-testimonials__hint{font-size:.75rem;color:#11111373;text-align:center;opacity:0}.wh-testimonials--in .wh-testimonials__hint{opacity:1;transition:opacity .6s ease 1s}.wh-testimonials__panel{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;padding:1.6rem;border-radius:16px;background:#fff;border:1px solid var(--wh-line)}.wh-testimonials__ring{position:relative;width:132px;height:132px}.wh-testimonials__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.wh-testimonials__ring-track,.wh-testimonials__ring-progress{fill:none;stroke-width:9}.wh-testimonials__ring-track{stroke:var(--wh-line)}.wh-testimonials__ring-progress{stroke:url(#wh-testimonials-ring-gradient);stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:var(--wh-ring-offset, 352);transition:stroke-dashoffset 1.3s cubic-bezier(.16,1,.3,1) .2s}.wh-testimonials__ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wh-testimonials__ring-value{font-family:var(--wh-display);font-size:1.6rem;font-weight:700;color:var(--wh-ink)}.wh-testimonials__ring-sub{font-size:.6rem;font-weight:600;color:#11111380;text-transform:uppercase;letter-spacing:.06em}.wh-testimonials__panel-label{font-size:.85rem;font-weight:600;color:var(--wh-ink)}.wh-testimonials__count-badge{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:var(--wh-bg);border:1px solid var(--wh-line);font-size:.72rem;font-weight:700;color:#111113a6}.wh-testimonials__skeleton-row{display:flex;gap:1.1rem;overflow:hidden;max-width:1700px;margin:0 auto}.wh-testimonials__skeleton-card{flex:0 0 auto;width:min(460px,86vw);height:266px;border-radius:18px;background:linear-gradient(100deg,var(--wh-bg) 30%,var(--wh-line) 50%,var(--wh-bg) 70%);background-size:200% 100%;animation:wh-testimonials-shimmer 1.4s ease-in-out infinite}.wh-testimonials__skeleton-card:nth-child(n+3){display:none}@keyframes wh-testimonials-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(min-width:640px){.wh-testimonials__skeleton-card:nth-child(n+3){display:block}}@media(min-width:860px){.wh-testimonials__stage{max-width:980px;height:330px}.wh-testimonials__deck-card{inset:0 auto 0 0;left:calc(var(--pos) * 12%);width:55%;max-width:520px;height:286px;margin:auto 0;opacity:calc(1 - clamp(0,var(--pos) - 3,1))}@keyframes wh-testimonials-deploie{0%{left:0;opacity:0}}.wh-testimonials--in .wh-testimonials__deck-card{animation:wh-testimonials-deploie .8s cubic-bezier(.16,1,.3,1) calc(.35s + var(--pos) * .09s) backwards}}@media(prefers-reduced-motion:reduce){.wh-testimonials__deck-card{transition:none}.wh-testimonials--in .wh-testimonials__deck-card{animation:none}.wh-testimonials__word,.wh-testimonials--in .wh-testimonials__word,.wh-testimonials__eyebrow,.wh-testimonials--in .wh-testimonials__eyebrow,.wh-testimonials__stage,.wh-testimonials--in .wh-testimonials__stage,.wh-testimonials__controls,.wh-testimonials--in .wh-testimonials__controls,.wh-testimonials__hint,.wh-testimonials--in .wh-testimonials__hint{opacity:1;transform:none;filter:none;transition:none}.wh-testimonials__ring-progress,.wh-testimonials__dot{transition:none}.wh-testimonials__skeleton-card{animation:none}}.wh-faq{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3.5rem);margin-bottom:1rem}.wh-faq__head{max-width:1700px;margin:0 auto clamp(1.8rem,4vw,2.4rem);text-align:center}.wh-faq__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-noir);opacity:0;transform:translateY(12px)}.wh-faq--in .wh-faq__eyebrow{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.wh-faq__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-noir)}.wh-faq__title{margin:.9rem 0 .6rem;font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--wh-ink)}.wh-faq__title-accent{color:var(--wh-orange)}.wh-faq__word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.wh-faq__word{display:inline-block;transform:translateY(110%) rotate(2deg);opacity:0;filter:blur(6px)}.wh-faq--in .wh-faq__word{transform:translateY(0) rotate(0);opacity:1;filter:blur(0);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .6s ease var(--d, 0s),filter .7s ease var(--d, 0s)}.wh-faq__sub{margin:0;font-size:.92rem;color:#11111399;line-height:1.55;opacity:0;transform:translateY(14px)}.wh-faq--in .wh-faq__sub{opacity:1;transform:translateY(0);transition:opacity .7s ease .3s,transform .7s cubic-bezier(.16,1,.3,1) .3s}.wh-faq__pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 auto clamp(1.8rem,4vw,2.4rem);max-width:760px;opacity:0}.wh-faq--in .wh-faq__pills{opacity:1;transition:opacity .01s linear .36s}.wh-faq__pill{padding:.5rem .9rem;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--wh-line);background:#fff;font-family:var(--wh-body);font-size:.78rem;font-weight:600;color:#11111399;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.wh-faq__pill:hover{transform:translateY(-1px);border-color:var(--wh-noir);color:var(--wh-noir)}.wh-faq__pill--active,.wh-faq__pill--active:hover{background:var(--wh-ink);border-color:var(--wh-ink);color:#fff}.wh-faq__list{max-width:1700px;margin:0 auto;opacity:0}.wh-faq--in .wh-faq__list{opacity:1;transition:opacity .01s linear .43s}@keyframes wh-faq-monte{0%{opacity:0;transform:translateY(18px)}}.wh-faq--in .wh-faq__pill{animation:wh-faq-monte .55s cubic-bezier(.16,1,.3,1) calc(.38s + var(--i, 0) * .04s) backwards}.wh-faq__thread{margin:0 0 .9rem}.wh-faq--in .wh-faq__thread{animation:wh-faq-monte .6s cubic-bezier(.16,1,.3,1) calc(.45s + var(--i, 0) * 35ms) backwards}.wh-faq__thread--hidden{display:none}.wh-faq__q{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;min-height:44px;padding:.85rem 1.05rem;border-radius:14px 14px 4px;background:#fff;border:1px solid var(--wh-line);box-shadow:0 8px 20px #11111312;transition:border-color .25s ease,box-shadow .25s ease}.wh-faq__q:hover{border-color:var(--wh-noir)}.wh-faq__thread--open .wh-faq__q{border-color:var(--wh-noir);box-shadow:0 10px 26px #18181b29}.wh-faq__q-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wh-bg);border:1px solid var(--wh-line);font-family:var(--wh-display);font-weight:700;font-size:.8rem;color:var(--wh-noir)}.wh-faq__q-text{flex:1;font-size:.94rem;font-weight:600;color:var(--wh-ink);line-height:1.4}.wh-faq__chevron{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#11111366;transition:transform .3s cubic-bezier(.22,1,.36,1)}.wh-faq__thread--open .wh-faq__chevron{transform:rotate(180deg);color:var(--wh-noir)}.wh-faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.wh-faq__thread--open .wh-faq__a-wrap{grid-template-rows:1fr}.wh-faq__a-inner{overflow:hidden}.wh-faq__a{display:flex;align-items:flex-start;gap:.75rem;margin:.5rem 0 0 1.6rem;padding:.9rem 1.05rem;border-radius:4px 14px 14px;background:linear-gradient(155deg,var(--wh-noir-soft) 0%,var(--wh-noir) 100%)}.wh-faq__a-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wh-ink);color:var(--wh-orange);font-family:var(--wh-display);font-weight:700;font-size:.65rem}.wh-faq__a-body{flex:1;min-width:0}.wh-faq__a-name{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.3rem}.wh-faq__a-text{margin:0;font-size:.9rem;line-height:1.6;color:#fff;opacity:0}.wh-faq__thread--open .wh-faq__a-text{animation:wh-faq-fade-in .4s ease .55s forwards}.wh-faq__typing{display:flex;gap:4px;padding:.3rem 0}.wh-faq__typing span{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.7;animation:wh-faq-bounce 1s ease-in-out infinite}.wh-faq__typing span:nth-child(2){animation-delay:.15s}.wh-faq__typing span:nth-child(3){animation-delay:.3s}.wh-faq__thread--open .wh-faq__typing{animation:wh-faq-fade-out .4s ease .35s forwards}@keyframes wh-faq-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes wh-faq-fade-out{to{opacity:0;height:0;margin:0;overflow:hidden}}@keyframes wh-faq-fade-in{to{opacity:1}}.wh-faq__cta{max-width:680px;margin:clamp(2rem,4vw,2.6rem) auto 0;text-align:center}.wh-faq__cta p{margin:0 0 .9rem;font-size:.88rem;color:#11111399}.wh-faq__cta button{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.3rem;border:none;border-radius:var(--wh-radius-md);background:var(--wh-orange);color:#fff;font-family:var(--wh-body);font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.wh-faq__cta button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #f3931b59}@media(prefers-reduced-motion:reduce){.wh-faq__a-wrap,.wh-faq__chevron,.wh-faq__typing span,.wh-faq__pill{transition:none}.wh-faq__thread--open .wh-faq__typing{display:none}.wh-faq__a-text{opacity:1;animation:none}.wh-faq--in .wh-faq__pill,.wh-faq--in .wh-faq__thread{animation:none}.wh-faq__word,.wh-faq--in .wh-faq__word,.wh-faq__eyebrow,.wh-faq--in .wh-faq__eyebrow,.wh-faq__sub,.wh-faq--in .wh-faq__sub,.wh-faq__pills,.wh-faq--in .wh-faq__pills,.wh-faq__list,.wh-faq--in .wh-faq__list{opacity:1;transform:none;filter:none;transition:none}}.wh-newsletter{position:relative;padding:0 0 2rem}.wh-newsletter__canvas{position:relative;overflow:hidden;max-width:1700px;margin:0 auto;border-radius:0;padding:clamp(1.15rem,3vw,1.6rem) clamp(1.25rem,4vw,2.5rem);background:radial-gradient(90% 70% at 88% 8%,rgba(255,255,255,.28),transparent 55%),radial-gradient(70% 60% at 95% 95%,var(--wh-orange-glow),transparent 60%),radial-gradient(60% 50% at 5% 90%,var(--wh-noir-glow),transparent 60%),linear-gradient(155deg,var(--wh-noir) 0%,var(--wh-noir) 42%,var(--wh-noir-deep) 100%)}.wh-newsletter__glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:min(720px,110%);height:220px;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.32),transparent 72%);filter:blur(20px)}.wh-newsletter__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 75% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 75% at 50% 40%,#000 30%,transparent 100%)}.wh-newsletter__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(.9rem,2.5vw,1.5rem)}.wh-newsletter__text{width:100%;max-width:540px;text-align:center}.wh-newsletter__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wh-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.wh-newsletter__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wh-orange)}.wh-newsletter__title{margin:.45rem 0 .3rem;font-family:var(--wh-display);font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#fff}.wh-newsletter__title span{background:linear-gradient(95deg,var(--wh-orange-soft) 0%,var(--wh-orange) 55%,var(--wh-orange-pale) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wh-newsletter__lead{margin:0 0 clamp(.8rem,1.8vw,1rem);font-size:.88rem;line-height:1.5;color:#ffffffc7}.wh-newsletter__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wh-newsletter__form{display:flex;flex-direction:column;gap:.6rem}.wh-newsletter__input{width:100%;min-height:44px;padding:.75rem 1rem;border-radius:var(--wh-radius-md);border:1px solid transparent;background:#fff;font-family:var(--wh-body);font-size:.92rem;color:var(--wh-ink);transition:border-color .2s ease,box-shadow .2s ease}.wh-newsletter__input::placeholder{color:#11111366}.wh-newsletter__input:focus{outline:none;border-color:var(--wh-orange);box-shadow:0 0 0 3px var(--wh-orange-glow)}.wh-newsletter__input:disabled{opacity:.6}.wh-newsletter__input--invalid,.wh-newsletter__input--invalid:focus{border-color:var(--error-border);box-shadow:0 0 0 3px var(--error-bg)}.wh-newsletter__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.75rem 1.4rem;border:none;border-radius:var(--wh-radius-md);background:var(--wh-orange);color:#fff;font-family:var(--wh-body);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.wh-newsletter__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px var(--wh-orange-glow)}.wh-newsletter__submit:disabled{opacity:.7;cursor:default}.wh-newsletter__status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.6rem 0 0;padding:.6rem .9rem;border-radius:var(--wh-radius-md);border:1px solid transparent;font-size:.85rem;font-weight:600;line-height:1.45;text-align:left}.wh-newsletter__status--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.wh-newsletter__status--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.wh-newsletter__privacy{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.55rem 0 0;font-size:.76rem;color:#ffffffa6}.wh-newsletter__visual{display:flex;width:100%;max-width:150px;margin:0 auto;align-items:center;justify-content:center}.wh-newsletter__img{width:100%;height:auto;object-fit:contain}@media(min-width:860px){.wh-newsletter{padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}.wh-newsletter__canvas{border-radius:14px}.wh-newsletter__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,4rem)}.wh-newsletter__text{flex:1 1 0;max-width:720px;text-align:left}.wh-newsletter__form{flex-direction:row;align-items:stretch}.wh-newsletter__input{flex:1 1 auto;min-width:0}.wh-newsletter__submit{flex:0 0 auto}.wh-newsletter__status,.wh-newsletter__privacy{justify-content:flex-start}.wh-newsletter__visual{flex:0 1 190px;max-width:190px;margin:0}}@media(prefers-reduced-motion:reduce){.wh-newsletter__input,.wh-newsletter__submit{transition:none}.wh-newsletter__submit:hover:not(:disabled){transform:none}}.wh{position:relative;background:var(--wh-bg);color:var(--wh-ink);font-family:var(--wh-body);-webkit-font-smoothing:antialiased}.wh *,.wh *:before,.wh *:after{box-sizing:border-box}.wh button{font-family:inherit;cursor:pointer}.wh-canvas{position:relative;min-height:min(880px,92vh);overflow:hidden;padding:clamp(4.5rem,7vw,5.25rem) 1.1rem clamp(2.5rem,6vw,4rem);display:flex;flex-direction:column;background:radial-gradient(90% 70% at 88% 8%,rgba(255,255,255,.28),transparent 55%),radial-gradient(70% 60% at 95% 95%,var(--wh-orange-glow),transparent 60%),radial-gradient(60% 50% at 5% 90%,var(--wh-noir-glow),transparent 60%),linear-gradient(155deg,var(--wh-noir-soft) 0%,var(--wh-noir) 42%,var(--wh-noir-deep) 100%)}.wh-canvas__glow{position:absolute;top:-15%;left:50%;transform:translate(-50%);width:min(900px,120%);height:420px;background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent 72%);filter:blur(20px);pointer-events:none}.wh-canvas__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 50% 26%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 70% at 50% 26%,#000 30%,transparent 100%);pointer-events:none}.wh-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:760px;margin:0 auto;padding:clamp(1.2rem,4vw,2rem) 1rem 0}.wh-hero__title{position:relative;font-family:var(--wh-display);font-size:clamp(2.15rem,6.5vw,3.9rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0}.wh-hero__line{display:block}.wh-hero__line--accent{color:var(--wh-orange)}.wh-word{display:inline-block;white-space:nowrap}.wh-char-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}.wh-char{display:inline-block;transform-origin:50% 100%;transform:perspective(420px) translateY(105%) rotateX(-65deg) scale(.75);opacity:0;filter:blur(7px);transition:transform .85s cubic-bezier(.16,1,.3,1) var(--d, 0s),opacity .5s ease var(--d, 0s),filter .6s ease var(--d, 0s)}.wh-ready .wh-char{transform:perspective(420px) translateY(0) rotateX(0) scale(1);opacity:1;filter:blur(0)}.wh-hero__title:after{content:"";position:absolute;inset:-10% -4%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%);mix-blend-mode:overlay;opacity:0;transform:translate(-140%);pointer-events:none}.wh-ready .wh-hero__title:after{animation:wh-title-shine 1.15s ease-out var(--shine-delay, 2s) 1 both}@keyframes wh-title-shine{0%{opacity:0;transform:translate(-140%)}18%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(140%)}}.wh-hero__lead{max-width:510px;font-size:1.08rem;line-height:1.6;color:#ffffffe0;margin:0}.wh-hero__actions{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.wh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:49px;border-radius:var(--wh-radius-md);font-size:.9rem;font-weight:700;letter-spacing:.03em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.wh-btn--solid{background:var(--wh-orange);color:#fff;border:none;padding:.4rem .4rem .4rem 1.3rem;box-shadow:0 14px 34px var(--wh-orange-glow)}.wh-btn--solid:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--wh-orange-glow)}.wh-btn__arrow{width:32px;height:32px;border-radius:var(--wh-radius-sm);background:var(--wh-ink);color:var(--wh-orange);display:grid;place-items:center;font-size:.9rem;transition:transform .25s ease}.wh-btn--solid:hover .wh-btn__arrow{transform:rotate(45deg)}.wh-btn--ghost{background:#ffffff1a;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.4rem 1.4rem}.wh-btn--ghost:hover{background:#fff3;transform:translateY(-3px)}.wh-hero__rating{display:flex;align-items:center;gap:.55rem;color:#ffffffd9;font-size:.85rem;font-weight:500;margin-top:.3rem}.wh-hero__stars{color:var(--wh-orange-soft);letter-spacing:2px;font-size:.92rem}.wh-fan{position:relative;z-index:2;margin-top:clamp(1.8rem,5vw,3rem);margin-left:-1.1rem;margin-right:-1.1rem;padding:1rem 0 3.75rem;overflow:hidden}.wh-fan__track{display:flex;align-items:stretch;width:max-content;animation:wh-fan-defile 38s linear infinite}@keyframes wh-fan-defile{0%{transform:translate(0)}to{transform:translate(-50%)}}.wh-fan::-webkit-scrollbar{display:none}.wh-fan__slot{position:relative;flex-shrink:0;width:274px;height:217px;margin:0 8px;cursor:pointer;transform-origin:bottom center;opacity:0;transform:translateY(28px) scale(.94);transition:transform .7s cubic-bezier(.34,1.56,.64,1) var(--d, 0s),opacity .5s ease var(--d, 0s)}.wh-fan-ready .wh-fan__slot{opacity:1;transform:none}.wh-fan__slot--center{width:274px;height:217px}.wh-fan__slot:hover,.wh-fan__slot:focus-visible{z-index:50!important;outline:none}.wh-fan__card{position:relative;width:100%;height:100%;border-radius:12px;background:#fff;box-shadow:0 24px 48px #11111347;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column;--accent: var(--wh-noir);--accent-soft: rgba(24, 24, 27, .12)}.wh-fan__card--accent-orange{--accent: var(--wh-orange);--accent-soft: rgba(243, 147, 27, .14)}.wh-fan__card--accent-noir{--accent: var(--wh-noir);--accent-soft: rgba(24, 24, 27, .12)}.wh-fan__card--accent-grey{--accent: var(--wh-noir-soft);--accent-soft: rgba(63, 63, 70, .1)}.wh-fan__card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translate(-130%);pointer-events:none;z-index:6}.wh-fan__chrome{display:flex;align-items:center;gap:4px;padding:.5rem .6rem;border-bottom:1px solid #eef1f6;flex-shrink:0}.wh-fan__chrome span{width:6px;height:6px;border-radius:50%;background:#e2e8f0}.wh-fan__body{position:relative;flex:1;min-height:0;background:var(--accent-soft)}.wh-fan__shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.wh-fan__badge{position:absolute;left:8px;right:8px;bottom:8px;z-index:7;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.4rem .5rem;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;font-size:.7rem;font-weight:700;color:var(--wh-ink);opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.wh-fan__badge i{font-size:.6rem;color:var(--accent)}@media(hover:hover)and (pointer:fine){.wh-fan__slot:hover .wh-fan__card:after,.wh-fan__slot:focus-visible .wh-fan__card:after{transform:translate(130%);transition:transform .85s cubic-bezier(.16,1,.3,1)}.wh-fan__slot:hover .wh-fan__card,.wh-fan__slot:focus-visible .wh-fan__card{transform:rotate(calc(var(--rot, 0deg) * -1)) translateY(-22px) scale(1.14);box-shadow:0 34px 64px #11111352,0 0 0 3px var(--accent)}.wh-fan:has(.wh-fan__slot:hover) .wh-fan__slot:not(:hover) .wh-fan__card,.wh-fan:has(.wh-fan__slot:focus-visible) .wh-fan__slot:not(:focus-visible) .wh-fan__card{filter:brightness(.9) saturate(.9);transform:scale(.96)}.wh-fan__slot:hover .wh-fan__shot,.wh-fan__slot:focus-visible .wh-fan__shot{transform:scale(1.08)}.wh-fan__badge{opacity:0;transform:translateY(10px)}.wh-fan__slot:hover .wh-fan__badge,.wh-fan__slot:focus-visible .wh-fan__badge{opacity:1;transform:translateY(0)}}.wh-anim{opacity:0;transform:translateY(24px)}.wh-ready .wh-anim{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.wh-ready .wh-hero__lead{transition-delay:.35s}.wh-ready .wh-hero__actions{transition-delay:.46s}.wh-ready .wh-hero__rating{transition-delay:.54s}@media(min-width:700px){.wh-fan{overflow:visible;margin-left:0;margin-right:0;padding:0 .5rem}.wh-fan__track{width:auto;align-items:flex-end;justify-content:center;animation:none;transform:none;font-size:clamp(12.6px,calc(1.0217vw - .49px),16px)}.wh-fan__slot--copie{display:none}.wh-fan__slot{width:18.125em;height:14.375em;margin:0 calc(-2em - clamp(0px,(1280px - 100vw) * .079,20.2px));scroll-snap-align:none;transform:rotate(var(--rot)) translateY(calc(var(--ty) + 90px)) scale(calc(var(--scale) * .5));transition:transform .8s cubic-bezier(.34,1.56,.64,1) var(--d, 0s),opacity .5s ease var(--d, 0s)}.wh-fan-ready .wh-fan__slot{transform:rotate(var(--rot)) translateY(var(--ty)) scale(var(--scale))}.wh-fan__slot--center{width:22.125em;height:17.25em}}@media(prefers-reduced-motion:reduce){.wh-fan__track{animation:none}.wh-fan{overflow-x:auto}.wh-anim,.wh-char{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.wh-hero__title:after{display:none}.wh-fan__slot{opacity:1!important;transition:none!important;transform:none!important}.wh-fan__card,.wh-fan__card:after,.wh-fan__shot{transition:none!important}.wh-fan__slot:hover .wh-fan__card,.wh-fan__slot:focus-visible .wh-fan__card{transform:none}.wh-fan__card:after{display:none}.wh-fan__slot{transform:rotate(var(--rot)) translateY(var(--ty)) scale(var(--scale))!important}}.stories-section{padding:24px 0;background:var(--white);border-bottom:1px solid var(--gray-200)}.stories-container{max-width:1740px;margin:0 auto;padding:0 24px;display:flex;justify-content:center}.stories-scroll{display:flex;gap:20px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.stories-scroll::-webkit-scrollbar{display:none}.story-circle{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.story-ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color),#ff6b35);padding:3px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 15px #f3931b33}.story-ring:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;opacity:0;transition:opacity .3s;z-index:-1}.story-circle:hover .story-ring:before{opacity:1}.story-avatar{width:100%;height:100%;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-preview-image{width:100%;height:100%;object-fit:cover;object-position:center}.story-label{font-size:12px;font-weight:600;color:var(--gray-500);max-width:80px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.story-circle:hover .story-label{color:var(--primary-color)}.story-viewer{position:fixed;inset:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.story-header{position:absolute;top:0;left:0;right:0;padding:16px 20px;display:flex;align-items:center;gap:12px;z-index:10002;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.story-progress-bars{display:flex;gap:4px;flex:1}.progress-bar-container{flex:1;height:2px;background:#ffffff4d;border-radius:1px;overflow:hidden}.progress-bar{height:100%;background:#fff;transition:width .1s linear;border-radius:1px}.story-info{display:flex;align-items:center;gap:10px}.story-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f3931b,#ff6b35);display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;overflow:hidden;padding:2px}.story-preview-image-small{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.story-category-name{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.story-close{background:transparent;border:none;color:#fff;width:36px;height:36px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10003;margin-left:auto}.story-close:hover{transform:scale(1.1)}.story-close:active{transform:scale(.95)}.story-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10003}.story-nav-arrow:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.story-nav-arrow:active{transform:translateY(-50%) scale(.95)}.story-nav-prev{left:24px}.story-nav-next{right:24px}.story-tap-area{position:absolute;top:0;bottom:0;width:33.33%;z-index:10001;cursor:pointer}.story-tap-left{left:0}.story-tap-right{right:0;left:auto}.story-content{max-width:500px;width:100%;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:80px 0}.story-media{width:100%;max-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;position:relative;background:#000;border-radius:8px;overflow:hidden}.story-image,.story-video{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;display:block;border-radius:8px}.story-website-iframe{width:100%;height:calc(100vh - 160px);border:none;border-radius:8px;background:#fff;transform:scale(.5);transform-origin:top left;width:200%;height:calc((100vh - 160px)*2)}.story-caption{position:absolute;bottom:80px;left:0;right:0;padding:20px 24px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.story-caption p{margin:0;color:#fff;font-size:15px;font-weight:500;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.5)}@media(max-width:768px){.stories-scroll{gap:16px;padding:4px 0}.story-ring{width:75px;height:75px}.story-label{font-size:12px;max-width:75px}.story-header{padding:12px 16px}.story-content{max-width:100%}.story-caption{bottom:60px;padding:16px 20px}.story-caption p{font-size:14px}.story-nav-arrow{width:40px;height:40px;font-size:16px}.story-nav-prev{left:16px}.story-nav-next{right:16px}}@media(max-width:480px){.stories-section{padding:16px 0}.stories-container{padding:0 16px}.story-ring{width:70px;height:70px}.story-header{padding:10px 12px}.story-avatar-small{width:32px;height:32px}.story-category-name{font-size:13px}.story-close{width:32px;height:32px;font-size:1.2rem}.story-close{top:1rem;right:1rem}.story-prev{left:1rem}.story-next{right:1rem}.story-content{width:95%}}.portfolio-main-section{--portfolio-bg: var(--gray-50);--card-bg: var(--white);--card-border: var(--gray-200);--text-primary: var(--primary-color);--text-secondary: var(--gray-500);--accent-primary: var(--primary-color);--accent-secondary: var(--secondary-color);--hover-shadow: 0 15px 35px rgba(17, 17, 19, .12);--card-radius: var(--border-radius-md)}.portfolio-main-section{padding:20px 24px 60px;background:var(--portfolio-bg);min-height:100vh}.portfolio-main-container{max-width:1700px;margin:0 auto}.portfolio-filters-wrapper{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:30px;max-width:900px;margin-left:auto;margin-right:auto}.filter-nav-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:all .3s ease;z-index:2}.filter-nav-btn:hover{background:var(--secondary-color);color:#fff;transform:scale(1.05);box-shadow:0 6px 16px #f3931b33}.filter-nav-btn:active{transform:scale(.95)}.portfolio-filters{display:flex;gap:8px;padding:6px 12px;background:var(--white);border-radius:50px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1}.portfolio-filters::-webkit-scrollbar{display:none}.filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--gray-400);border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:13.5px;position:relative;overflow:hidden;font-family:var(--font-main);white-space:nowrap;flex-shrink:0;background-color:var(--secondary-color)!important}.filter-btn>*{position:relative;z-index:1}.filter-btn.active{color:var(--white)}.filter-btn.active:before{opacity:1}.filter-btn i{opacity:.7;font-size:13px;transition:all .3s}.filter-btn .filter-count{background:#ffffff1a;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;color:var(--white);transition:all .3s;min-width:22px;text-align:center}.filter-btn:hover:not(.active){background:#ffffff0d;color:var(--white);transform:translateY(-1px)}.filter-btn:hover i{opacity:1;transform:scale(1.1)}.filter-btn:hover .filter-count{background:var(--accent-secondary);color:#fff;transform:scale(1.05)}.filter-btn.active{color:#fff;box-shadow:0 6px 20px #03464f40;transform:translateY(-2px)}.filter-btn.active i{opacity:1}.filter-btn.active .filter-count{background:#ffffff40;color:#fff;box-shadow:0 2px 8px #00000026}.portfolio-item{position:relative;overflow:hidden;border-radius:8px;background:var(--card-bg);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--card-border);will-change:transform;width:100%;box-shadow:0 4px 12px #03464f0f}.portfolio-item:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--card-radius);opacity:0;transition:opacity .4s;z-index:-1}.portfolio-item:hover{transform:translateY(-8px);border-color:transparent}.portfolio-item:hover:before{opacity:.15}.item-image-wrapper{position:relative;width:100%;display:block;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);overflow:hidden}.item-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:all .6s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover .item-image-wrapper img{transform:scale(1.08)}.item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:transparent;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover .item-overlay{opacity:1}.item-info{margin-top:auto;display:none}.item-info h3{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);font-family:var(--font-secondary)}.item-info p{margin:0;color:#ffffffe6;font-size:14px;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3)}.item-stats{display:flex;gap:12px;font-size:13px;color:#fff;margin-top:auto;font-weight:600;transform:translateY(0)}.item-stats span{display:flex;align-items:center;gap:6px;background:#111113c7;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:all .3s;box-shadow:0 2px 8px #0003}.item-stats span:hover{background:var(--accent-secondary);transform:translateY(-2px)}.item-stats i{color:var(--accent-secondary);font-size:13px}.item-stats span:hover i{color:#fff}.item-stats .stat-like{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:all .3s ease}.item-stats .stat-like:hover{background:#f3931be6!important;transform:translateY(-3px) scale(1.1)}.item-stats .stat-like.liked{background:linear-gradient(135deg,#f44,#c00)!important;border-color:#f44!important;animation:pulse .3s ease}.item-stats .stat-like.liked i{color:#fff!important;animation:heartBeat .5s ease}.item-stats .stat-like:active{transform:scale(.95)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}.flying-heart{position:fixed;pointer-events:none;z-index:9999;font-size:24px;color:#f44;animation:flyUp 1.5s ease-out forwards;opacity:1}.flying-heart i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes flyUp{0%{transform:translate(-50%,-50%) translateY(0) scale(1) rotate(0);opacity:1}50%{transform:translate(-50%,-50%) translateY(-100px) scale(1.2) rotate(180deg);opacity:.8}to{transform:translate(-50%,-50%) translateY(-200px) scale(.5) rotate(360deg);opacity:0}}.empty-state{text-align:center;padding:100px 32px;color:var(--text-secondary);background:var(--card-bg);border-radius:var(--card-radius);border:2px dashed var(--card-border);margin:40px 0}.empty-state i{font-size:72px;color:var(--accent-primary);opacity:.2;margin-bottom:20px}.empty-state p{font-size:17px;font-weight:500;color:var(--accent-primary)}.portfolio-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:100px 0}.spinner{width:56px;height:56px;border-radius:50%;border:5px solid var(--gray-200);border-top-color:var(--accent-secondary);animation:spin .8s linear infinite}.portfolio-loading p{color:var(--accent-primary);font-size:16px;font-weight:600}.lightbox-overlay{position:fixed;inset:0;background:#03464ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .3s ease}.lightbox-content{max-width:1200px;width:100%;display:flex;gap:32px;align-items:center;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.lightbox-image-container{flex:1 1 65%;max-height:85vh;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:5px;padding:20px}.lightbox-image-container img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:5px;box-shadow:0 8px 32px #0000004d}.lightbox-info{flex:0 0 360px;color:#ffffffd9;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:28px;border-radius:5px;border:1px solid rgba(255,255,255,.1)}.lightbox-info h2{color:#fff;margin:0 0 16px;font-size:26px;font-weight:700;font-family:var(--font-secondary);line-height:1.3}.lightbox-info p{margin:0 0 24px;line-height:1.7;color:#ffffffe6;font-size:15px}.lightbox-meta{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.lightbox-meta .stat-like{background:#ffffff26;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.3);font-size:16px;font-weight:600}.lightbox-meta .stat-like:hover{background:#f3931be6!important;border-color:var(--accent-secondary);transform:scale(1.1)}.lightbox-meta .stat-like.liked{background:linear-gradient(135deg,#f44,#c00)!important;border-color:#f44!important;color:#fff!important}.lightbox-meta .stat-like.liked i{color:#fff!important}.lightbox-link{display:inline-flex;gap:10px;align-items:center;padding:14px 28px;background:linear-gradient(135deg,var(--accent-secondary),#ff9e3d);color:#fff;font-weight:700;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 4px 16px #f3931b4d;font-size:15px}.lightbox-link:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f3931b80;background:linear-gradient(135deg,#ff9e3d,var(--accent-secondary))}.lightbox-link i{font-size:14px}.lightbox-close{position:fixed;top:24px;right:28px;width:48px;height:48px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:20px;cursor:pointer;z-index:1250;transition:all .3s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:var(--accent-secondary);transform:rotate(90deg);box-shadow:0 4px 16px #f3931b66}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;z-index:1250;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:20px}.lightbox-nav:hover{background:var(--accent-primary);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{position:fixed;bottom:32px;left:50%;transform:translate(-50%);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:10px 24px;border-radius:50px;z-index:1250;font-size:15px;font-weight:600}@media(max-width:900px){.lightbox-content{flex-direction:column;gap:24px}.lightbox-info{width:100%;flex:1 1 auto}}.pack-view-overlay{position:fixed;inset:0;background:#000000d9;z-index:99999;display:flex;align-items:center;justify-content:center;animation:packFadeIn .3s ease;padding:0;overflow-y:auto}@keyframes packFadeIn{0%{opacity:0}to{opacity:1}}.pack-view-modal{width:90vw;max-width:1400px;max-height:90vh;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:0 25px 80px #0006;display:flex;flex-direction:column;animation:packSlideUp .3s ease}@keyframes packSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pack-view-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid rgba(3,70,79,.1);background:linear-gradient(135deg,#03464f08,#f3931b08);border-radius:var(--card-radius) var(--card-radius) 0 0}.pack-view-title{display:flex;align-items:center;gap:1rem}.pack-view-title i{font-size:1.5rem;color:var(--accent-secondary)}.pack-view-title h2{margin:0;font-size:1.5rem;color:var(--accent-primary)}.pack-view-title p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.pack-view-close{background:#03464f1a;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff!important;background-color:#03464f;color:var(--accent-primary);font-size:1.1rem}.pack-view-close:hover{background-color:#045d69;color:#fff;transform:rotate(90deg)}.pack-view-content{flex:1;padding:2rem;overflow-y:auto}.pack-view-loading,.pack-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary);gap:1rem}.pack-view-loading .spinner,.pack-view-empty i{font-size:2.5rem;color:var(--accent-secondary)}.pack-view-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(160px,auto);gap:1rem;width:100%;grid-auto-flow:dense}.pack-view-item{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;min-height:160px}.pack-view-item:hover{transform:translateY(-4px);box-shadow:var(--hover-shadow)}.pack-view-item img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.pack-view-item:hover img{transform:scale(1.05)}.pack-view-item-number{position:absolute;top:.5rem;left:.5rem;background:#000000b3;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.pack-grid-small{grid-column:span 3;grid-row:span 1}.pack-grid-medium{grid-column:span 6;grid-row:span 1}.pack-grid-large{grid-column:span 6;grid-row:span 2}.pack-grid-wide{grid-column:span 9;grid-row:span 1}.pack-grid-tall{grid-column:span 3;grid-row:span 2}.pack-grid-featured{grid-column:span 12;grid-row:span 2}.pack-image-lightbox{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:packFadeIn .2s ease}.pack-image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.pack-lightbox-close{position:absolute;top:2rem;right:2rem;background:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--accent-primary);font-size:1.25rem}.pack-lightbox-close:hover{background:var(--accent-secondary);color:#fff;transform:scale(1.1)}@media(max-width:1024px){.pack-view-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px}.pack-grid-small{grid-column:span 2}.pack-grid-medium,.pack-grid-large{grid-column:span 3}.pack-grid-wide{grid-column:span 6}.pack-grid-tall{grid-column:span 2}.pack-grid-featured{grid-column:span 6}}@media(max-width:768px){.pack-view-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0;margin:0}.portfolio-main-section{padding:5px}.pack-view-header{padding:1rem;flex-wrap:wrap}.pack-view-title{flex:1;min-width:0}.pack-view-title h2{font-size:1.1rem}.pack-view-title p{font-size:.75rem}.pack-view-content{padding:1rem;overflow-y:auto}.pack-view-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(180px,auto);gap:.75rem}.pack-view-item{min-height:180px;grid-column:span 1!important;grid-row:span 1!important}.pack-grid-small,.pack-grid-medium,.pack-grid-large,.pack-grid-wide,.pack-grid-tall{grid-column:span 1;grid-row:span 1}.pack-grid-featured{grid-column:span 2;grid-row:span 2}.pack-lightbox-close{top:1rem;right:1rem;width:40px;height:40px}}@media(max-width:480px){.pack-view-header{padding:.75rem}.pack-view-title i{font-size:1.2rem}.pack-view-title h2{font-size:1rem}.pack-view-close{width:36px;height:36px;font-size:1rem}.pack-view-content{padding:.75rem .75rem 9rem}.pack-view-grid{grid-template-columns:1fr;grid-auto-rows:minmax(220px,auto);gap:.75rem}.pack-view-item{min-height:220px;grid-column:span 1!important;grid-row:span 1!important}.pack-grid-featured{grid-column:span 1;grid-row:span 1}.pack-view-item-number{width:24px;height:24px;font-size:.7rem;top:.4rem;left:.4rem}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.pf-detail-view-scope .pf-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;background:var(--gray-900);display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:pfDetailFadeIn .25s ease}@keyframes pfDetailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pf-detail-view-scope .pf-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;background:#111113f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:1rem}.pf-detail-view-scope .pf-detail-close{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);color:var(--white);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pf-detail-view-scope .pf-detail-close:hover{background:#ffffff1a;color:var(--secondary-color)}.pf-detail-view-scope .pf-detail-nav{display:flex;align-items:center;gap:.6rem}.pf-detail-view-scope .pf-nav-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background:#ffffff08;color:var(--gray-400);cursor:pointer;transition:all .2s ease;font-size:.85rem}.pf-detail-view-scope .pf-nav-btn:hover:not(:disabled){background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.pf-detail-view-scope .pf-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pf-detail-view-scope .pf-nav-counter{font-size:.78rem;color:var(--gray-500);font-weight:500;min-width:50px;text-align:center}.pf-detail-view-scope .pf-detail-topbar-actions{display:flex;align-items:center;gap:.75rem}.pf-detail-view-scope .pf-like-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;background:#ffffff0d;color:var(--gray-400);font-size:.8rem;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none}.pf-detail-view-scope .pf-like-btn:hover{background:#e74c3c1a;color:#e74c3c}.pf-detail-view-scope .pf-like-btn.liked{background:#e74c3c26;color:#e74c3c}.pf-detail-view-scope .pf-like-btn.liked i{animation:pfHeartPop .3s ease}@keyframes pfHeartPop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.pf-detail-view-scope .pf-views-badge{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;background:#ffffff0d;color:var(--gray-400);font-size:.8rem}.pf-detail-view-scope .pf-detail-body{display:flex;flex:1;min-height:0;overflow:hidden}.pf-detail-view-scope .pf-detail-main{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--gray-900)}.pf-detail-view-scope .pf-detail-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:0;background-color:var(--gray-900)}.pf-detail-view-scope .pf-detail-img-wrap img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:0 20px 60px #00000080}.pf-detail-view-scope .pf-detail-info{padding:1.5rem 2rem 2rem;background:#111113e6;border-top:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pf-detail-view-scope .pf-detail-badge{display:inline-block;padding:.3rem .8rem;border-radius:var(--border-radius-sm);color:var(--white);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;background-color:var(--secondary-color)!important}.pf-detail-view-scope .pf-detail-title{font-size:1.5rem;font-weight:800;color:var(--white);margin-bottom:.5rem;font-family:var(--font-secondary)}.pf-detail-view-scope .pf-detail-desc{font-size:.95rem;color:var(--gray-300);line-height:1.6;margin-bottom:1.25rem}.pf-detail-view-scope .pf-detail-link{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem;background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-sm);text-decoration:none;font-size:.9rem;font-weight:700;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.pf-detail-view-scope .pf-detail-link:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 20px #f3931b4d}.pf-detail-view-scope .pf-detail-sidebar{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;background:var(--gray-900);border-left:1px solid rgba(255,255,255,.06)}.pf-detail-view-scope .pf-sidebar-title{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:1px}.pf-detail-view-scope .pf-sidebar-empty{text-align:center;color:var(--gray-500);padding:3rem 1rem;font-size:.9rem;font-style:italic}.pf-detail-view-scope .pf-sidebar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-content:start}.pf-detail-view-scope .pf-sidebar-card{border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all .3s ease;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.pf-detail-view-scope .pf-sidebar-card:hover{transform:translateY(-3px);border-color:#f3931b4d}.pf-detail-view-scope .pf-sidebar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gray-200)}.pf-detail-view-scope .pf-sidebar-img{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.pf-detail-view-scope .pf-sidebar-img img,.pf-detail-view-scope .pf-sidebar-img .lazy-load-image-background{width:100%;height:100%;display:block}.pf-detail-view-scope .pf-sidebar-img img{object-fit:cover;transition:transform .3s ease}.pf-detail-view-scope .pf-sidebar-card:hover .pf-sidebar-img img{transform:scale(1.04)}.pf-detail-view-scope .pf-sidebar-badge{position:absolute;top:.4rem;left:.4rem;padding:.15rem .45rem;border-radius:10px;color:var(--white);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background-color:var(--primary-color)!important}.pf-detail-view-scope .pf-sidebar-card-info{padding:.4rem .5rem}.pf-detail-view-scope .pf-sidebar-card-title{font-size:.75rem;font-weight:500;color:var(--gray-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pf-detail-view-scope .pf-sidebar-card-stats{display:flex;gap:.65rem;margin-top:.3rem;font-size:.65rem;color:var(--gray-400)}.pf-detail-view-scope .pf-sidebar-card-stats span{display:flex;align-items:center;gap:.25rem}.pf-detail-view-scope .pf-sidebar-card-stats span.liked{color:var(--error-border)}@media(max-width:1024px){.pf-detail-view-scope .pf-detail-main{flex:0 0 50%;max-width:50%}}@media(max-width:768px){.pf-detail-view-scope .pf-detail-body{flex-direction:column;overflow-y:auto}.pf-detail-view-scope .pf-detail-main{flex:none;max-width:100%;overflow-y:visible}.pf-detail-view-scope .pf-detail-img-wrap{padding:.75rem}.pf-detail-view-scope .pf-detail-img-wrap img{max-height:45vh;border-radius:var(--border-radius-md)}.pf-detail-view-scope .pf-detail-info{padding:1rem}.pf-detail-view-scope .pf-detail-title{font-size:1.15rem}.pf-detail-view-scope .pf-detail-sidebar{border-left:none;border-top:1px solid var(--gray-200);min-height:250px;overflow-y:visible;flex:none}.pf-detail-view-scope .pf-sidebar-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.pf-detail-view-scope .pf-detail-close span{display:none}.pf-detail-view-scope .pf-detail-topbar{padding:.5rem .75rem}}@media(max-width:480px){.pf-detail-view-scope .pf-sidebar-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}}.pf-preview-scope .pf-preview-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:stretch;justify-content:center;background:#09090bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pfPreviewFondu .3s ease both}.pf-preview-scope .pf-preview-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--noir-deep);color:var(--white);animation:pfPreviewEntree .5s cubic-bezier(.22,1,.36,1) both}@keyframes pfPreviewFondu{0%{opacity:0}to{opacity:1}}@keyframes pfPreviewEntree{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-preview-scope .pf-preview-infos{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--noir);flex-shrink:0}.pf-preview-scope .pf-preview-infos>*{animation:pfPreviewMontee .6s cubic-bezier(.22,1,.36,1) both}.pf-preview-scope .pf-preview-infos>:nth-child(2){animation-delay:.08s}.pf-preview-scope .pf-preview-infos>:nth-child(3){animation-delay:.16s}.pf-preview-scope .pf-preview-infos>:nth-child(4){animation-delay:.24s}@keyframes pfPreviewMontee{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-preview-scope .pf-preview-infos-tete{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:52px}.pf-preview-scope .pf-preview-etiquettes{display:flex;flex-wrap:wrap;gap:6px}.pf-preview-scope .pf-preview-etiquettes:empty{display:none}.pf-preview-scope .pf-preview-etiquette{padding:3px 9px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff0f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.pf-preview-scope .pf-preview-etiquette.is-type{border-color:transparent;color:var(--gray-400)}.pf-preview-scope .pf-preview-titre{margin:0;font-family:var(--wh-display);font-size:clamp(1.15rem,4vw,1.9rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--white);overflow-wrap:anywhere}.pf-preview-scope .pf-preview-url{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:28px;font-size:.85rem;color:var(--gray-400);transition:color .2s ease}.pf-preview-scope .pf-preview-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-preview-scope .pf-preview-url i{font-size:.75rem}.pf-preview-scope .pf-preview-url:hover{color:var(--white)}.pf-preview-scope .pf-preview-bascule{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background:#ffffff0a;color:var(--gray-200);font-size:.85rem;font-weight:600;cursor:pointer}.pf-preview-scope .pf-preview-bascule i{transition:transform .3s ease}.pf-preview-scope .pf-preview-infos.is-ouvert .pf-preview-bascule i{transform:rotate(180deg)}.pf-preview-scope .pf-preview-description{display:none;max-height:32vh;overflow-y:auto;overscroll-behavior:contain}.pf-preview-scope .pf-preview-infos.is-ouvert .pf-preview-description{display:block}.pf-preview-scope .pf-preview-intitule{display:none;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.pf-preview-scope .pf-preview-description p{margin:0;font-size:.92rem;line-height:1.65;color:var(--gray-300);white-space:pre-line}.pf-preview-scope .pf-preview-infos-pied{display:flex;align-items:center;gap:10px}.pf-preview-scope .pf-preview-visiter{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:var(--border-radius-md);background:var(--secondary-color);color:var(--primary-color);font-size:.92rem;font-weight:700;white-space:nowrap;transition:background .25s ease,transform .25s ease}.pf-preview-scope .pf-preview-visiter i{font-size:.8rem;transition:transform .25s ease}.pf-preview-scope .pf-preview-visiter:hover{background:var(--secondary-hover);transform:translateY(-1px)}.pf-preview-scope .pf-preview-visiter:hover i{transform:translate(2px,-2px)}.pf-preview-scope .pf-preview-infos-pied .pf-preview-visiter{flex:1}.pf-preview-scope .pf-preview-stats{display:flex;gap:6px}.pf-preview-scope .pf-preview-stat{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background:transparent;color:var(--gray-400);font-size:.82rem;font-weight:600}.pf-preview-scope .pf-preview-stat.is-like{cursor:pointer;transition:color .2s ease,border-color .2s ease}.pf-preview-scope .pf-preview-stat.is-like:hover,.pf-preview-scope .pf-preview-stat.is-aime{color:var(--secondary-color);border-color:#f3931b66}.pf-preview-scope .pf-preview-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.pf-preview-scope .pf-preview-outils{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;flex-shrink:0}.pf-preview-scope .pf-preview-appareils{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);background:#ffffff0a}.pf-preview-scope .pf-preview-appareil{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:40px;padding:0 12px;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--gray-400);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .25s ease,color .25s ease}.pf-preview-scope .pf-preview-appareil span{display:none}.pf-preview-scope .pf-preview-appareil:hover{color:var(--white)}.pf-preview-scope .pf-preview-appareil.is-actif{background:var(--white);color:var(--primary-color)}.pf-preview-scope .pf-preview-actions{display:flex;gap:6px}.pf-preview-scope .pf-preview-outil{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background:#ffffff0a;color:var(--gray-300);font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.pf-preview-scope .pf-preview-outil:hover:not(:disabled){background:#ffffff1a;color:var(--white)}.pf-preview-scope .pf-preview-outil:disabled{opacity:.3;cursor:not-allowed}.pf-preview-scope .pf-preview-outil[aria-pressed=true]{color:var(--white);border-color:#ffffff4d}.pf-preview-scope .pf-preview-outil.is-fermer{position:absolute;top:12px;right:12px}.pf-preview-scope .pf-preview-outil:focus-visible,.pf-preview-scope .pf-preview-appareil:focus-visible,.pf-preview-scope .pf-preview-bascule:focus-visible,.pf-preview-scope .pf-preview-visiter:focus-visible{outline:2px solid var(--white);outline-offset:2px}.pf-preview-scope .pf-preview-scene{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),transparent 60%),var(--noir-deep)}.pf-preview-scope .pf-preview-emplacement{position:relative;width:calc(var(--pf-total-l) * var(--pf-echelle));height:calc(var(--pf-total-h) * var(--pf-echelle));transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1)}.pf-preview-scope .pf-preview-appareil-cadre{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:var(--pf-total-l);height:var(--pf-total-h);-webkit-transform:scale(var(--pf-echelle));transform:scale(var(--pf-echelle));-webkit-transform-origin:top left;transform-origin:top left;background:var(--gray-800);transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),border-radius .55s cubic-bezier(.22,1,.36,1)}.pf-preview-scope .pf-preview-appareil-cadre.is-desktop{border-radius:12px;border:1px solid rgba(255,255,255,.12);overflow:hidden}.pf-preview-scope .pf-preview-appareil-cadre.is-tablet{padding:16px;border-radius:36px;border:1px solid rgba(255,255,255,.14);background:var(--noir)}.pf-preview-scope .pf-preview-appareil-cadre.is-mobile{padding:11px;border-radius:58px;border:1px solid rgba(255,255,255,.16);background:var(--noir)}.pf-preview-scope .pf-preview-navigateur{display:flex;align-items:center;gap:16px;height:38px;padding:0 14px;flex-shrink:0;background:var(--gray-800);border-bottom:1px solid rgba(255,255,255,.06)}.pf-preview-scope .pf-preview-pastilles{display:flex;gap:7px}.pf-preview-scope .pf-preview-pastilles i{width:11px;height:11px;border-radius:50%;background:var(--gray-600)}.pf-preview-scope .pf-preview-adresse{display:inline-flex;align-items:center;gap:8px;max-width:50%;height:24px;margin:0 auto;padding:0 16px;border-radius:var(--border-radius-sm);background:#ffffff0f;color:var(--gray-400);font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-preview-scope .pf-preview-adresse i{font-size:10px}.pf-preview-scope .pf-preview-ecran{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--white)}.pf-preview-scope .is-tablet .pf-preview-ecran{border-radius:20px}.pf-preview-scope .is-mobile .pf-preview-ecran{border-radius:47px}.pf-preview-scope .pf-preview-ecran iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--white)}.pf-preview-scope .pf-preview-encoche{position:absolute;top:22px;left:50%;z-index:3;width:112px;height:32px;border-radius:20px;background:var(--noir-deep);-webkit-transform:translateX(-50%);transform:translate(-50%);pointer-events:none}.pf-preview-scope .pf-preview-statut{display:flex;align-items:center;justify-content:space-between;height:50px;padding:8px 34px 0 46px;flex-shrink:0;background:var(--white);color:var(--primary-color);font-size:16px;font-weight:600}.pf-preview-scope .pf-preview-statut-icones{display:inline-flex;gap:6px;font-size:13px}.pf-preview-scope .pf-preview-barre-accueil{position:absolute;bottom:19px;left:50%;z-index:3;width:134px;height:5px;border-radius:3px;background:#11111359;-webkit-transform:translateX(-50%);transform:translate(-50%);pointer-events:none}.pf-preview-scope .pf-preview-aide{display:flex;align-items:center;gap:8px;align-self:center;max-width:calc(100% - 32px);margin:0 16px 12px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#18181be0;color:var(--gray-300);font-size:.78rem;line-height:1.4;flex-shrink:0;animation:pfPreviewMontee .5s .4s cubic-bezier(.22,1,.36,1) both}.pf-preview-scope .pf-preview-icone-rotation{transition:transform .4s cubic-bezier(.22,1,.36,1)}.pf-preview-scope .pf-preview-outil[aria-pressed=true] .pf-preview-icone-rotation{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.pf-preview-scope .pf-preview-squelette{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:24px;padding:64px 8%;background:var(--gray-50)}.pf-preview-scope .pf-preview-squelette span{display:block;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:pfPreviewReflet 1.4s ease-in-out infinite}.pf-preview-scope .pf-preview-squelette .is-barre{height:48px;width:100%}.pf-preview-scope .pf-preview-squelette .is-bloc{height:38%;width:100%}.pf-preview-scope .pf-preview-squelette .is-ligne{height:24px;width:80%}.pf-preview-scope .pf-preview-squelette .is-courte{width:50%}@keyframes pfPreviewReflet{0%{background-position:200% 0}to{background-position:-200% 0}}.pf-preview-scope .pf-preview-bloque{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--noir)}.pf-preview-scope .pf-preview-bloque img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.35}.pf-preview-scope .pf-preview-bloque-carte{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:420px;padding:36px 32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--border-radius-xl);background:#09090bdb;color:var(--white);text-align:center}.pf-preview-scope .pf-preview-bloque-carte>i{font-size:30px;color:var(--gray-400)}.pf-preview-scope .pf-preview-bloque-carte p{margin:0;font-size:20px;line-height:1.5;color:var(--gray-200)}.pf-preview-scope .pf-preview-bloque-carte .pf-preview-visiter{min-height:56px;padding:0 28px;font-size:18px}@media(min-width:640px){.pf-preview-scope .pf-preview-appareil span{display:inline}.pf-preview-scope .pf-preview-infos{padding:18px 24px}.pf-preview-scope .pf-preview-outils{padding:12px 24px}.pf-preview-scope .pf-preview-outil.is-fermer{top:16px;right:24px}.pf-preview-scope .pf-preview-infos-pied .pf-preview-visiter{flex:none}}@media(min-width:1024px){.pf-preview-scope .pf-preview-overlay{align-items:center;padding:24px}.pf-preview-scope .pf-preview-panel{flex-direction:row;max-width:1680px;height:calc(100vh - 48px);height:calc(100dvh - 48px);border:1px solid rgba(255,255,255,.08);border-radius:20px}.pf-preview-scope .pf-preview-infos{width:340px;gap:24px;padding:32px 28px;border-bottom:none;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto}.pf-preview-scope .pf-preview-infos-tete{gap:12px;padding-right:0}.pf-preview-scope .pf-preview-bascule{display:none}.pf-preview-scope .pf-preview-description,.pf-preview-scope .pf-preview-intitule{display:block}.pf-preview-scope .pf-preview-description{flex:1;max-height:none;min-height:0}.pf-preview-scope .pf-preview-infos-pied{flex-direction:column;align-items:stretch;margin-top:auto}.pf-preview-scope .pf-preview-infos-pied .pf-preview-visiter{min-height:52px}.pf-preview-scope .pf-preview-stats .pf-preview-stat{flex:1;justify-content:center}.pf-preview-scope .pf-preview-outils{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.pf-preview-scope .pf-preview-outil.is-fermer{position:static}}@media(prefers-reduced-motion:reduce){.pf-preview-scope .pf-preview-overlay,.pf-preview-scope .pf-preview-panel,.pf-preview-scope .pf-preview-infos>*,.pf-preview-scope .pf-preview-aide,.pf-preview-scope .pf-preview-squelette span{animation:none}.pf-preview-scope .pf-preview-emplacement,.pf-preview-scope .pf-preview-appareil-cadre{transition:none}}.website-grid-scoped{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));row-gap:28px;column-gap:24px}@media(max-width:640px){.website-grid-scoped{row-gap:18px;column-gap:0}}.website-grid-scoped .portfolio-item.website{display:flex;flex-direction:column;padding:0;border:none;border-radius:var(--border-radius-lg)}.website-grid-scoped .portfolio-item.website .item-image-wrapper{aspect-ratio:16/10;height:auto;overflow:hidden;background:var(--gray-100);position:relative;border-radius:inherit}.website-grid-scoped .portfolio-item.website .item-image-wrapper img,.website-grid-scoped .portfolio-item.website .item-image-wrapper .lazy-load-image-loaded{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important;transition:transform .6s cubic-bezier(.4,0,.2,1)}.website-grid-scoped .portfolio-item.website:hover .item-image-wrapper img{transform:scale(1.04)}.website-grid-scoped .website-meta{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:3rem 1rem .95rem;background:linear-gradient(to top,rgba(4,4,6,.88) 0%,rgba(4,4,6,.55) 45%,transparent 100%);pointer-events:none}.website-grid-scoped .website-meta__text{display:flex;flex-direction:column;gap:4px;min-width:0}.website-grid-scoped .website-kicker{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-grid-scoped .website-kicker i{font-size:10px;opacity:.75}.website-grid-scoped .website-demo-tag{position:absolute;top:12px;left:12px;z-index:3;padding:5px 11px;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);background:#111113c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.website-grid-scoped .website-open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:var(--white);font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.website-grid-scoped .portfolio-item.website:hover .website-open{background:var(--secondary-color);border-color:var(--secondary-color);transform:translate(2px,-2px)}.website-grid-scoped .website-title{margin:0;font-size:1rem;font-weight:500;color:#fff;font-family:var(--font-main);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-grid-scoped .portfolio-item.website .item-overlay{padding:12px;justify-content:flex-start}.website-grid-scoped .portfolio-item.website .item-stats{margin-top:0;justify-content:flex-end;gap:8px;font-size:12px}.website-grid-scoped .portfolio-item.website .item-stats span{padding:5px 10px}.website-fallback-preview{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#045d69,#023a42);gap:12px;padding:32px 24px;position:relative;overflow:hidden}.website-fallback-preview:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(243,147,27,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.fallback-icon-wrapper{position:relative;z-index:1;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;border:2px solid rgba(255,255,255,.2);margin-bottom:8px}.website-fallback-preview i{font-size:36px;color:#ffffffe6}.fallback-title{position:relative;z-index:1;font-size:18px;font-weight:700;color:#fffffff2;text-align:center;line-height:1.4;max-width:90%}.fallback-subtitle{position:relative;z-index:1;font-size:13px;font-weight:500;color:#fff9;text-align:center;font-style:italic}.website-loading-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),#045d69)}.website-loading-placeholder i{font-size:32px;color:#fffc}.portfolio-page{background-color:var(--gray-50);min-height:100vh;padding-top:0}.portfolio-header{position:relative;overflow:hidden;text-align:center;padding:clamp(5.5rem,8vw,7rem) 1.5rem clamp(2.5rem,6vw,4.5rem);background:radial-gradient(55% 65% at 88% 100%,rgba(243,147,27,.16),transparent 62%),linear-gradient(180deg,var(--white) 0%,var(--gray-100) 100%)}.portfolio-header__glow{position:absolute;top:-35%;left:50%;transform:translate(-50%);width:min(900px,120%);height:420px;pointer-events:none;background:radial-gradient(closest-side,rgba(17,17,19,.05),transparent 72%);filter:blur(20px)}.portfolio-header__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,17,19,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,19,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,transparent 100%)}.portfolio-header__inner{position:relative;z-index:2;max-width:1700px;margin:0 auto}.portfolio-header__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.portfolio-header__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--secondary-color)}.portfolio-header__title{margin:1rem auto 1.1rem;max-width:20ch;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--primary-color)}.portfolio-header__title span{background:linear-gradient(95deg,var(--secondary-color) 0%,#e07d0a 55%,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portfolio-header__lead{max-width:620px;margin:0 auto;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.65;color:var(--gray-500)}.portfolio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1.5rem}.portfolio-loading .spinner{width:45px;height:45px;border:3px solid var(--gray-200);border-top-color:var(--secondary-color);border-radius:50%;animation:spin .8s linear infinite}.section-title{display:block}.portfolio-page .portfolio-section-container{padding:0;padding:1rem 0}.portfolio-loading p{color:var(--gray-500);font-size:1rem}.sh-wrapper{text-align:center;max-width:900px;margin:0 auto 3rem}.sh-label{color:var(--secondary-color);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;display:block;margin-bottom:.8rem}.sh-title{font-family:var(--wh-display);font-size:clamp(2rem,4.6vw,3.1rem);color:var(--white);margin:0 0 1rem;line-height:1.2;font-weight:700}.sh-desc{font-size:1rem;color:var(--gray-400);line-height:1.6;margin:0}.sh-theme-light .sh-title{color:var(--white)}.sh-theme-light .sh-desc{color:#ffffffd9}.sh-theme-light .sh-label{background:#ffffff1a;display:inline-block;padding:.2rem 1rem;border-radius:20px}@media(max-width:768px){.sh-desc{font-size:1rem}}.std-section{padding:1.5rem 0;scroll-margin-top:80px;background-color:var(--gray-900)}.std-container{max-width:1700px;margin:0 auto;padding:0 1.5rem}.std-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;align-items:stretch;justify-content:center}.std-grid--centered{display:flex;justify-content:center;flex-wrap:wrap}.std-grid--centered .std-card{max-width:420px;flex:1 1 300px}.std-card{background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.std-card:hover{transform:translateY(-4px);border-color:#f3931b33;background:#ffffff0a}.std-card:hover .std-icon{transform:none;background:var(--secondary-color);color:var(--white)}.std-card:hover .std-price{color:var(--secondary-color)}.std-card--featured{border:2px solid var(--secondary-color);background:#f3931b0a;box-shadow:0 15px 35px #f3931b1a}.std-card--featured:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 50px #f3931b33;border-color:var(--secondary-color)}.std-card--featured:hover .std-icon{background:#f3931b26;color:var(--secondary-color);transform:rotate(-5deg) scale(1.15);box-shadow:0 8px 20px #f3931b4d}.std-card--featured:hover .std-badge{transform:translate(-50%) scale(1.1);box-shadow:0 4px 12px #f3931b66}.std-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--secondary-color);color:var(--white);padding:.2rem .8rem;border-radius:15px;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #f3931b40;white-space:nowrap;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.std-card-header{text-align:left;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.05)}.std-icon{width:32px;height:32px;background:#ffffff08;color:var(--gray-400);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin:0 0 .8rem;transition:all .2s ease}.std-card--featured .std-icon{background:var(--secondary-color);color:var(--white)}.std-name{margin:0 0 .2rem;color:var(--white);font-family:var(--font-secondary);font-size:.95rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.std-price-block{margin-bottom:.5rem}.std-price-prefix{display:inline-block;font-size:.65rem;color:var(--gray-500);margin-right:.4rem;font-weight:600;text-transform:uppercase}.std-price{font-family:var(--font-secondary);font-size:1.5rem;font-weight:800;color:var(--white);line-height:1}.std-price-suffix{font-size:.7rem;color:var(--gray-600);font-weight:500;margin-top:.1rem}.std-desc{color:var(--gray-500);font-size:.8rem;line-height:1.4;margin:.4rem 0 0;min-height:auto}.std-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.std-features li{padding:.2rem 0;display:flex;align-items:flex-start;gap:.6rem;color:var(--gray-400);font-size:.8rem;line-height:1.3}.std-features li i{margin-top:.2rem;color:var(--secondary-color);flex-shrink:0;font-size:.85rem}.std-feat-more{font-size:.8rem!important;color:var(--secondary-color)!important;font-weight:700;margin-top:.5rem;padding-left:.5rem;opacity:.8}.std-feat--excluded{color:var(--gray-600)!important;opacity:.6;text-decoration:line-through}.std-feat--excluded i{color:var(--gray-700)!important}.std-card-footer{margin-top:auto}.std-btn{width:100%;padding:.6rem;border-radius:var(--border-radius-md);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-main);border:none}.std-btn--outline{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--white)}.std-btn--outline:hover{background:#ffffff1a;border-color:var(--white);transform:translateY(-2px)}.std-btn--primary{background:var(--secondary-color);color:var(--white);box-shadow:0 4px 15px #f3931b4d}.std-btn--primary:hover{background:#ff9f2a;transform:translateY(-3px);box-shadow:0 8px 25px #f3931b66}@media(max-width:1200px){.std-grid{gap:1rem}}@media(max-width:990px){.std-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.std-card--featured{transform:none!important}}@media(max-width:768px){.std-section{padding:3rem 0}.std-container{padding:0 1.25rem}}@keyframes std-monte{0%{opacity:0;transform:translateY(22px)}}.std-section .sh-label,.std-section .sh-title,.std-section .sh-desc{opacity:0;transform:translateY(16px)}.std-section--in .sh-label,.std-section--in .sh-title,.std-section--in .sh-desc{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.std-section--in .sh-title{transition-delay:.08s}.std-section--in .sh-desc{transition-delay:.16s}.std-section .std-grid{opacity:0}.std-section--in .std-grid{opacity:1;transition:opacity .01s linear .22s}.std-section--in .std-card{animation:std-monte .6s cubic-bezier(.16,1,.3,1) calc(.24s + var(--i, 0) * .08s) backwards}@media(prefers-reduced-motion:reduce){.std-section--in .std-card{animation:none}.std-section .sh-label,.std-section .sh-title,.std-section .sh-desc,.std-section--in .sh-label,.std-section--in .sh-title,.std-section--in .sh-desc,.std-section .std-grid,.std-section--in .std-grid{opacity:1;transform:none;transition:none}}.public-modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}.public-modal-content{background:var(--white);width:100%;max-width:450px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp .3s ease-out;font-family:var(--font-main);display:flex;flex-direction:column;max-height:85vh}.public-modal-header{background:var(--primary-color);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:var(--white);flex-shrink:0}.public-modal-header h3{margin:0;font-size:1.2rem;color:var(--white)}.public-modal-close{background:#ffffff1a;border:none;color:var(--white);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.public-modal-close:hover{background:var(--white);color:var(--primary-color)}.public-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.public-form-group{margin-bottom:1rem}.public-form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--gray-800);font-size:.85rem}.public-form-input,.public-form-select,.public-form-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-family:var(--font-main);font-size:.95rem;transition:all .2s;background:var(--white);box-sizing:border-box}.public-form-input:focus,.public-form-select:focus,.public-form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus-ring);outline:none}.public-form-textarea{resize:vertical;min-height:80px}.public-form-actions{margin-top:1.5rem}.btn-submit-quote{width:100%;padding:.85rem;background:var(--secondary-color);color:var(--white);border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit-quote:hover{background:#e08515;transform:translateY(-2px);box-shadow:0 5px 15px #f3931b4d}.btn-submit-quote:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-weight:500}.form-status.success{background:#1665341a;color:var(--success-text);border:1px solid var(--success-text)}.form-status.error{background:#991b1b1a;color:var(--error-text);border:1px solid var(--error-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.public-modal-content{max-width:95%;max-height:95vh;border-radius:8px}.public-modal-header{padding:1rem 1.5rem}.public-modal-header h3{font-size:1.2rem}.public-modal-body{padding:1.5rem}}.phone-input-group{display:flex;gap:.8rem}.country-select{width:150px;padding:.8rem .5rem;border:2px solid var(--gray-200);border-radius:8px;font-family:var(--font-main);font-size:.9rem;background:var(--gray-50);color:var(--gray-800);cursor:pointer;flex-shrink:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-select:focus{border-color:var(--secondary-color);background:var(--white);outline:none}.phone-number-input{flex:1}@media(max-width:480px){.phone-input-group{flex-direction:column;gap:.5rem}.country-select{width:100%}}.tarifs-page{position:relative;background-color:var(--gray-900);min-height:100vh;padding-top:0}.tarifs-container{max-width:1700px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.tarifs-page.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;color:var(--gray-400);font-size:1.1rem}.tarifs-page.loading-state .spinner{width:50px;height:50px;margin-bottom:1.5rem;border:4px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tarifs-header{position:relative;overflow:hidden;text-align:center;padding:clamp(5.5rem,8vw,7rem) 1.5rem clamp(2.5rem,6vw,4.5rem);background:radial-gradient(60% 70% at 50% 0%,rgba(255,255,255,.06),transparent 62%),radial-gradient(45% 60% at 88% 100%,var(--wh-orange-glow),transparent 62%),linear-gradient(180deg,var(--noir-deep) 0%,var(--gray-900) 100%)}.tarifs-header__glow{position:absolute;top:-35%;left:50%;transform:translate(-50%);width:min(900px,120%);height:420px;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 72%);filter:blur(20px)}.tarifs-header__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,transparent 100%)}@keyframes tarifs-monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tarifs-header__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-family:var(--wh-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;animation:tarifs-monte .6s cubic-bezier(.16,1,.3,1) both}.tarifs-header__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--secondary-color)}.tarifs-header__title{margin:1rem auto 1.1rem;max-width:20ch;font-family:var(--wh-display);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--white)}.tarifs-header__title-accent{color:var(--wh-orange)}.tarifs-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.tarifs-word{display:inline-block;animation:tarifs-mot .85s cubic-bezier(.16,1,.3,1) var(--d, 0s) both}@keyframes tarifs-mot{0%{opacity:0;transform:translateY(110%) rotate(2deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}.tarifs-header__lead{max-width:620px;margin:0 auto;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.65;color:#ffffffa8;animation:tarifs-monte .7s cubic-bezier(.16,1,.3,1) .36s both}.tarifs-final-cta{text-align:center;padding:4rem 2rem;color:var(--white);position:relative;overflow:hidden}.tarifs-final-cta>.tarifs-container>*{opacity:0;transform:translateY(18px)}.tarifs-final-cta--in>.tarifs-container>*{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.tarifs-final-cta--in>.tarifs-container>*:nth-child(2){transition-delay:.1s}.tarifs-final-cta--in>.tarifs-container>*:nth-child(3){transition-delay:.2s}.tarifs-final-cta h2{font-size:1.8rem;margin-bottom:.8rem;position:relative}.tarifs-final-cta p{font-size:.95rem;color:#ffffffe6;max-width:600px;margin:0 auto 1.5rem;position:relative}.btn-cta-glow{background:var(--secondary-color);color:var(--white);border:none;padding:.8rem 1.8rem;border-radius:var(--border-radius-md);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #f3931b4d;display:inline-flex;align-items:center;gap:.8rem;position:relative;z-index:2}.btn-cta-glow:hover{transform:translateY(-3px);box-shadow:0 5px 25px #f3931b80;background:#ff9f2a}@media(prefers-reduced-motion:reduce){.tarifs-header__eyebrow,.tarifs-word,.tarifs-header__lead,.tarifs-final-cta>.tarifs-container>*,.tarifs-final-cta--in>.tarifs-container>*{opacity:1;transform:none;filter:none;animation:none;transition:none}}.contact-page{background-color:var(--gray-900);min-height:100vh}.contact-main-layout{max-width:1700px;margin:0 auto}@media(min-width:992px){.contact-main-layout{display:block}}.contact-form-section{padding:4rem 0 3rem;background-color:var(--gray-900);width:100%}.contact-form-section .contact-container{max-width:1700px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center}.contact-form-section .contact-header{text-align:center;max-width:700px;margin:0 auto 2.5rem}.contact-form-section .contact-tag{display:inline-block;background:#f3931b1a;color:var(--secondary-color);padding:.4rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.contact-form-section .contact-title{font-size:clamp(2rem,4vw,2.8rem);color:var(--white);margin-bottom:.8rem;font-weight:800;line-height:1.1;font-family:var(--font-secondary)}.contact-form-section .contact-subtitle{font-size:1rem;color:var(--gray-400);line-height:1.5}.contact-form-section .contact-form-wrapper{max-width:750px;width:100%;margin:0 auto;background:#ffffff08;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #00000026;border:1px solid rgba(255,255,255,.06);padding:2rem;transition:transform .3s ease,border-color .3s ease}.contact-form-section .contact-form-wrapper:hover{border-color:#f3931b40}.contact-form-section .contact-form-main{display:flex;flex-direction:column;gap:1.5rem}.contact-form-section .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form-section .form-group{display:flex;flex-direction:column;gap:.4rem}.contact-form-section .form-group label{font-size:.9rem;font-weight:600;color:var(--gray-300);margin-left:4px}.contact-form-section .input-wrapper{position:relative;display:flex;align-items:center}.contact-form-section .input-wrapper i{position:absolute;left:1rem;color:var(--gray-500);font-size:.9rem;transition:color .3s ease}.contact-form-section .input-wrapper input,.contact-form-section .input-wrapper textarea{width:100%;padding:.8rem 1rem .8rem 2.6rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-size:.95rem;color:var(--white);background-color:#ffffff05;transition:all .3s ease;font-family:inherit}.contact-form-section .textarea-wrapper i{top:1.1rem}.contact-form-section .input-wrapper textarea{padding-top:1.1rem;resize:none}.contact-form-section .input-wrapper input:focus,.contact-form-section .input-wrapper textarea:focus{border-color:var(--secondary-color);background-color:#ffffff0d;outline:none;box-shadow:0 0 0 4px #f3931b1a}.contact-form-section .input-wrapper input:focus+i,.contact-form-section .input-wrapper textarea:focus+i{color:var(--secondary-color)}.contact-form-section .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.contact-form-section .form-privacy{font-size:.8rem;color:var(--gray-400);display:flex;align-items:center;gap:.5rem;max-width:450px;line-height:1.4;text-align:left}.contact-form-section .form-privacy i{color:var(--secondary-color);font-size:1rem;flex-shrink:0}.contact-form-section .contact-submit-btn{background:var(--secondary-color);color:var(--white);border:none;padding:.8rem 2rem;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap}.contact-form-section .contact-submit-btn:hover:not(:disabled){background:#e28515;transform:translateY(-1px);box-shadow:0 4px 12px #f3931b4d}.contact-form-section .contact-submit-btn:active{transform:translateY(-1px)}.contact-form-section .contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.contact-form-section{padding:3rem 0}.contact-form-section .contact-form-wrapper{padding:1.5rem;border-radius:var(--border-radius-md)}.contact-form-section .form-grid{grid-template-columns:1fr;gap:1rem}.contact-form-section .form-footer{flex-direction:column;align-items:flex-start;gap:1.2rem}.contact-form-section .contact-submit-btn{width:100%}}.social-media-section{padding:4rem 0 6rem;background-color:var(--gray-900)}.social-media-section .social-media-container{max-width:1700px;margin:0 auto;padding:0 1.5rem}.social-media-section .social-header{text-align:center;margin-bottom:3.5rem}.social-media-section .social-title{font-size:2.2rem;color:var(--white);margin-bottom:1rem;font-weight:700;font-family:var(--font-secondary)}.social-media-section .social-subtitle{font-size:1.1rem;color:var(--gray-400);max-width:600px;margin:0 auto}.social-media-section .social-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.social-media-section .social-card{flex:0 1 300px;display:flex;align-items:center;padding:1rem 1.25rem;border-radius:var(--border-radius-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.social-media-section .social-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000004d;border-color:#ffffff4d}.social-media-section .social-icon{width:40px;height:40px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.2rem;color:var(--white);background:#ffffff26;transition:transform .3s ease,background .3s ease}.social-media-section .social-card:hover .social-icon{transform:scale(1.1) rotate(-5deg);background:#ffffff40}.social-media-section .social-info{display:flex;flex-direction:column}.social-media-section .social-name{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.1rem}.social-media-section .social-handle{font-size:.8rem;color:#fffc}.social-media-section .social-arrow{margin-left:auto;color:#fff9;font-size:.9rem;transition:all .3s ease}.social-media-section .social-card:hover .social-arrow{transform:translate(5px);color:var(--white)}.social-card.instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-card.linkedin{background:linear-gradient(135deg,#0077b5,#005e93)}.social-card.behance{background:linear-gradient(135deg,#0057ff,#00c9ff)}.social-card.github{background:linear-gradient(135deg,#333,#1a1a1a)}.social-card.pinterest{background:linear-gradient(135deg,#e60023,#bd001b)}.social-card.dribbble{background:linear-gradient(135deg,#ea4c89,#c73a70)}.social-card.telegram{background:linear-gradient(135deg,#08c,#006da3)}.social-card.whatsapp{background:linear-gradient(135deg,#25d366,#1da851)}.social-card.email{background:linear-gradient(135deg,var(--secondary-color),#d67a0f)}@media(max-width:600px){.social-media-section .social-card{flex:1 1 100%}}.service-detail-page{background:var(--gray-900);min-height:100vh;color:var(--white)}.sd-hero{background:var(--gray-900);color:var(--white);padding:8rem 2rem 7rem;text-align:center;position:relative}.sd-hero-content{max-width:900px;margin:0 auto;animation:fadeIn .6s ease-out}.sd-back-btn{position:absolute;top:2rem;left:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--gray-300);padding:.6rem 1.2rem;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.sd-back-btn:hover{background:#ffffff1a;color:var(--white);transform:translate(-4px)}.sd-hero h1{font-family:var(--font-secondary);font-size:clamp(2.2rem,6vw,3.8rem);color:var(--white);margin-bottom:1.5rem;line-height:1.1;font-weight:800}.sd-hero h1 span{color:var(--secondary-color)}.sd-hero p{font-size:1.1rem;color:var(--gray-400);max-width:750px;margin:0 auto 2.5rem;line-height:1.6}.sd-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.5rem}.sd-price-tag{display:flex;flex-direction:column;align-items:center;background:#ffffff05;padding:.6rem 2.5rem;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05);min-height:auto;justify-content:center;transition:all .3s ease}.sd-price-tag:hover{border-color:#f3931b33;background:#ffffff0a}.sd-price-loading{font-size:.8rem;color:var(--gray-500);font-style:italic}.sd-price-prefix{font-size:.65rem;color:var(--gray-500);text-transform:uppercase;font-weight:700;letter-spacing:1px}.sd-price-value{font-size:1.8rem;font-weight:800;color:var(--white);line-height:1}.sd-price-suffix{font-size:.7rem;color:var(--gray-500);font-weight:500}.sd-hero .btn-cta-glow{height:64px;display:flex;align-items:center;justify-content:center;padding:0 2.5rem;font-size:1.05rem;border-radius:var(--border-radius-sm);box-shadow:0 10px 30px #f3931b33}.sd-content{max-width:1700px;margin:-40px auto 4rem;padding:0 1.5rem;position:relative;z-index:10}.sd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.sd-feature{background:#ffffff08;padding:2.5rem 2rem;border-radius:var(--border-radius-sm);box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.06);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;text-align:left}.sd-feature:hover{transform:translateY(-6px);background:#ffffff0d;border-color:#f3931b4d;box-shadow:0 20px 50px #0006}.sd-feature i{font-size:1.8rem;color:var(--secondary-color);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#f3931b1a;border-radius:10px}.sd-feature h3{font-size:1.2rem;color:var(--white);margin-bottom:1rem;font-weight:800;font-family:var(--font-secondary)}.sd-feature p{color:var(--gray-400);line-height:1.6;font-size:.95rem}.sd-included-list{margin-top:4rem;background:#ffffff05;padding:3rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05);text-align:left}.sd-included-list h3{font-size:1.6rem;color:var(--white);margin-bottom:2rem;font-family:var(--font-secondary);font-weight:800}.sd-included-list ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.sd-included-list li{display:flex;align-items:center;gap:.8rem;font-size:1rem;color:var(--gray-300)}.sd-included-list li i{color:var(--secondary-color);font-size:.9rem}.sd-cta-section{text-align:center;padding:6rem 2rem;background:var(--gray-900);border-top:1px solid rgba(255,255,255,.05)}.sd-cta-section h2{font-size:2.2rem;color:var(--white);margin-bottom:1rem;font-family:var(--font-secondary);font-weight:800}.sd-cta-section p{font-size:1.1rem;color:var(--gray-400);max-width:650px;margin:0 auto 3rem}@media(max-width:768px){.sd-hero{padding:6rem 1.5rem 5rem}.sd-back-btn{top:1.2rem;left:1.2rem;padding:.5rem 1rem;font-size:.8rem}.sd-hero-actions{flex-direction:column;gap:1rem}.sd-price-tag,.sd-hero .btn-cta-glow{width:100%}.sd-content{margin:-20px auto 3rem;padding:0 1rem}.sd-feature{padding:2rem 1.5rem}.sd-included-list{padding:2rem 1.5rem;margin-top:2.5rem}.sd-cta-section{padding:4rem 1.5rem}}:root{--primary-color: #111113;--secondary-color: #f3931b;--noir-soft: #3f3f46;--noir: #18181b;--noir-deep: #09090b;--noir-glow: rgba(255, 255, 255, .16);--secondary-soft: #ffc37a;--secondary-pale: #ffe3bd;--secondary-glow: rgba(243, 147, 27, .45);--white: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--error-bg: #fef2f2;--error-text: #991b1b;--error-border: #ef4444;--success-bg: #f0fdf4;--success-text: #166534;--success-border: #22c55e;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--primary-hover: #024049;--secondary-hover: #e07d0a;--primary-focus-ring: rgba(3, 70, 79, .1);--primary-bg-subtle: rgba(3, 70, 79, .05);--primary-bg-subtler: rgba(3, 70, 79, .03);--secondary-bg-subtle: rgba(243, 147, 27, .05);--secondary-bg-subtle-hover: rgba(243, 147, 27, .08);--overlay-light: rgba(0, 0, 0, .5);--overlay-medium: rgba(0, 0, 0, .55);--overlay-dark: rgba(0, 0, 0, .6);--font-main: "Inter", sans-serif;--font-secondary: "Montserrat", sans-serif;--wh-noir-soft: var(--noir-soft);--wh-noir: var(--noir);--wh-noir-deep: var(--noir-deep);--wh-noir-glow: var(--noir-glow);--wh-grey-mist: #f4f4f5;--wh-grey-haze: #e7e7ea;--wh-ink: var(--primary-color);--wh-orange: var(--secondary-color);--wh-orange-deep: #e07d0a;--wh-orange-soft: var(--secondary-soft);--wh-orange-pale: var(--secondary-pale);--wh-orange-glow: var(--secondary-glow);--wh-bg: var(--gray-50);--wh-line: var(--gray-200);--wh-display: "Space Grotesk", sans-serif;--wh-body: var(--font-main);--wh-radius-md: var(--border-radius-md);--wh-radius-sm: var(--border-radius-sm)}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none}body{font-family:var(--font-main)}input,button,textarea,select{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.saas-connexion-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1929,#03464f,#045d69);position:relative;overflow:hidden;padding:1rem}.connexion-particles{position:absolute;inset:0;overflow:hidden;z-index:0}.connexion-particles .particle{position:absolute;width:4px;height:4px;background:#ffffff1a;border-radius:50%;animation:float 20s infinite ease-in-out}.connexion-particles .particle:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:25s}.connexion-particles .particle:nth-child(2){left:70%;top:40%;animation-delay:3s;animation-duration:20s}.connexion-particles .particle:nth-child(3){left:30%;top:70%;animation-delay:5s;animation-duration:30s}.connexion-particles .particle:nth-child(4){left:85%;top:15%;animation-delay:2s;animation-duration:22s}.connexion-particles .particle:nth-child(5){left:50%;top:85%;animation-delay:4s;animation-duration:28s}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(100px,-100px) scale(1.5);opacity:.3}50%{transform:translate(-50px,-200px) scale(1);opacity:.2}75%{transform:translate(150px,-150px) scale(1.2);opacity:.15}}.connexion-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:800px;width:100%;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff1a;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.connexion-branding{background:linear-gradient(135deg,#03464fcc,#045d69e6);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.connexion-branding:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(243,147,27,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.branding-content{position:relative;z-index:1;text-align:center}.connexion-logo{height:60px;width:auto;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.branding-title{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:var(--white);margin:0 0 .25rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.branding-subtitle{font-family:var(--font-main);font-size:.75rem;color:#fffc;margin:0 0 1.5rem}.branding-features{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.625rem;color:var(--white);font-size:.75rem;padding:.5rem;background:#ffffff0d;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.feature-item:hover{background:#ffffff1a;transform:translate(5px)}.feature-item i{font-size:.95rem;color:var(--secondary-color);min-width:18px}.connexion-form-section{background:var(--white);padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center}.connexion-card{width:100%;max-width:280px}.connexion-header{text-align:center;margin-bottom:1.5rem}.connexion-header h2{font-family:var(--font-secondary);color:var(--primary-color);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.connexion-header p{font-family:var(--font-main);color:var(--gray-500);font-size:.75rem;margin:0}.connexion-form{display:flex;flex-direction:column;gap:1rem;width:100%}.form-group{width:100%;display:flex;flex-direction:column;gap:.375rem}.form-group label{font-family:var(--font-main);font-size:.75rem;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:.375rem}.form-group label i{color:var(--primary-color);font-size:.75rem}.form-group input{width:100%;padding:.625rem .75rem;border:2px solid var(--gray-200);border-radius:6px;background-color:var(--gray-50);font-family:var(--font-main);font-size:.8125rem;transition:all .3s ease;outline:none;color:var(--gray-800);box-sizing:border-box}.form-group input:focus{border-color:var(--primary-color);background-color:var(--white);box-shadow:0 0 0 2px #03464f1a}.form-group input::placeholder{color:var(--gray-400)}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:2.5rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--gray-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;font-size:.875rem}.password-toggle:hover{color:var(--primary-color)}.password-toggle:focus{outline:none}.connexion-error{background:linear-gradient(135deg,var(--error-bg),#fff1f2);color:var(--error-text);padding:.625rem;border-radius:6px;font-size:.75rem;text-align:left;border:none;display:flex;align-items:center;gap:.5rem;animation:errorShake .4s ease;box-sizing:border-box}.connexion-error i{font-size:.95rem;flex-shrink:0}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.connexion-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--primary-color),#045d69);color:var(--white);font-family:var(--font-main);font-weight:600;font-size:.8125rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.75rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.connexion-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.connexion-btn:hover:before{left:100%}.connexion-btn:hover{background:linear-gradient(135deg,var(--secondary-color),#ff9a3c);transform:translateY(-2px);box-shadow:0 10px 25px #f3931b4d}.connexion-btn:active{transform:translateY(0);box-shadow:0 5px 15px #f3931b33}.connexion-btn i{transition:transform .3s ease}.connexion-btn:hover i{transform:translate(4px)}.connexion-footer{margin-top:1.25rem;text-align:center}.footer-text{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--gray-500);margin:0}.footer-text i{color:var(--success-text)}@media(max-width:1024px){.connexion-container{grid-template-columns:1fr;max-width:350px}.connexion-branding{padding:1.5rem 1rem}.branding-title{font-size:2rem}.branding-features{flex-direction:row;flex-wrap:wrap;gap:1rem}.feature-item{flex:1;min-width:150px}.connexion-form-section{padding:3rem 2rem}}@media(max-width:768px){.saas-connexion-page{padding:1rem}.connexion-logo{height:80px}.branding-title{font-size:1.75rem}.branding-features{flex-direction:column}.connexion-header h2{font-size:1.75rem}}@media(max-width:480px){.connexion-container{border-radius:16px}.connexion-branding{padding:2rem 1.5rem}.connexion-logo{height:70px;margin-bottom:1.5rem}.branding-title{font-size:1.5rem}.branding-subtitle{font-size:.875rem}.branding-features{margin-top:2rem;gap:1rem}.connexion-form-section{padding:2rem 1.5rem}.connexion-header h2{font-size:1.5rem}.form-group input{padding:.75rem}}.saas-connexion-page .connexion-intro{color:var(--gray-600);font-size:.875rem;line-height:1.6;text-align:center}.bouton-google{display:flex;flex-direction:column;align-items:stretch}.bouton-google .bouton-google-cible{display:flex;justify-content:center}.bouton-google.is-actif .bouton-google-cible{min-height:44px}.bouton-google.is-occupe .bouton-google-cible{opacity:.5;pointer-events:none}.bouton-google .bouton-google-attente{height:44px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:boutonGoogleShimmer 1.4s linear infinite}@keyframes boutonGoogleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mcp-autoriser{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:radial-gradient(circle at 80% 0%,var(--noir-soft),var(--noir-deep) 60%);font-family:var(--font-main)}.mcp-autoriser .mcp-autoriser-card{width:min(620px,100%);box-sizing:border-box;border-radius:var(--border-radius-xl);background:var(--white);box-shadow:var(--shadow-xl);overflow:hidden;animation:mcpAuthIn .4s cubic-bezier(.2,.8,.2,1)}.mcp-autoriser .mcp-autoriser-head{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--noir);color:var(--white)}.mcp-autoriser .mcp-autoriser-logo{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--noir-soft);border-radius:var(--border-radius-lg);color:var(--white);font-size:1.25rem}.mcp-autoriser .mcp-autoriser-head h1{font-family:var(--wh-display);font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}.mcp-autoriser .mcp-autoriser-head p{color:var(--gray-400);font-size:.85rem}.mcp-autoriser .mcp-autoriser-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.mcp-autoriser .mcp-autoriser-hint{display:flex;gap:.625rem;color:var(--gray-600);font-size:.85rem;line-height:1.55}.mcp-autoriser .mcp-autoriser-hint svg{flex:none;margin-top:3px;color:var(--gray-800)}.mcp-autoriser .mcp-autoriser-field{display:flex;flex-direction:column;gap:.5rem}.mcp-autoriser .mcp-autoriser-field label,.mcp-autoriser .mcp-autoriser-label{color:var(--gray-800);font-size:.85rem;font-weight:600}.mcp-autoriser .mcp-autoriser-field input{min-height:44px;padding:0 .875rem;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);font-size:.95rem;outline:none}.mcp-autoriser .mcp-autoriser-field input:focus{border-color:var(--primary-color)}.mcp-autoriser .mcp-autoriser-presets{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.mcp-autoriser .mcp-autoriser-presets button{min-height:32px;padding:0;border:none;background:transparent;color:var(--gray-700);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mcp-autoriser .mcp-autoriser-error{display:flex;align-items:center;gap:.5rem;margin:1.25rem 1.5rem 0;padding:.75rem;border:1px solid var(--error-border);border-radius:var(--border-radius-md);background:var(--error-bg);color:var(--error-text);font-size:.85rem}.mcp-autoriser .mcp-autoriser-skeleton{height:56px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:aiaShimmer 1.4s linear infinite}.mcp-autoriser .mcp-autoriser-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--gray-200);background:var(--gray-50)}.mcp-autoriser .mcp-autoriser-foot button{min-height:44px;padding:0 1.25rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);background:var(--white);color:var(--gray-800);font-size:.9rem;font-weight:600;cursor:pointer}.mcp-autoriser .mcp-autoriser-foot button.is-primary{border-color:var(--secondary-color);background:var(--secondary-color);color:var(--primary-color)}.mcp-autoriser .mcp-autoriser-foot button:disabled{opacity:.6;cursor:not-allowed}@keyframes mcpAuthIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.mcp-autoriser{align-items:flex-end;padding:0}.mcp-autoriser .mcp-autoriser-card{border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.mcp-autoriser .mcp-autoriser-field input{font-size:16px}.mcp-autoriser .mcp-autoriser-foot button{flex:1}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;margin:0;padding:0;text-align:initial}.logo{padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
