html,body{margin:0;padding:0;font-family:var(--head)}input,select,textarea,button,optgroup{font-family:inherit}body.extranet{--brand: #2f6fa6;--brand-dark: #244f78;--brand-soft: #a9cbe6;--green-flash: #2f6fa6;--green-dark: #244f78;--u: #2f6fa6;--u-dark: #244f78;--u-soft: #bcd6ec;--u-tint: #eaf2f9;background:#f4f7fb}.ext-header{position:sticky;top:0;z-index:90;display:flex;align-items:stretch;height:66px;background:linear-gradient(90deg,#244f78,#2f6fa6);color:#fff;box-shadow:0 2px 14px #14283c2e}.ext-brand{display:flex;align-items:center;justify-content:center;padding:0 20px;text-decoration:none;color:#fff}.ext-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:880;background:linear-gradient(180deg,#244f78,#1c3f61);box-shadow:0 20px 40px #00000059}.ext-header.menu-open .ext-menu{display:block;animation:extMenuIn .22s ease both}.ext-nav{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.16)}.ext-nav a{display:flex;align-items:center;padding:14px 22px;color:#fff;text-decoration:none;font-family:var(--title);font-weight:600;font-size:14px;opacity:.95;border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s;animation:extMenuItem .3s ease both}.ext-nav a:nth-child(2){animation-delay:.03s}.ext-nav a:nth-child(3){animation-delay:.06s}.ext-nav a:nth-child(4){animation-delay:.09s}.ext-nav a:nth-child(5){animation-delay:.12s}.ext-nav a:hover,.ext-nav a.active{background:#ffffff1f;opacity:1}.ext-nav a.need-admin{display:none}body[data-role=administrateur] .ext-nav a.need-admin,body[data-role=super-admin] .ext-nav a.need-admin,body[data-role=admin] .ext-nav a.need-admin{display:flex}.ext-burger{display:flex;order:9;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;margin-right:10px;padding:0 11px;border:0;border-radius:10px;background:none;cursor:pointer;align-self:center}.ext-burger:hover{background:#ffffff1f}.ext-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.ext-header.menu-open .ext-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ext-header.menu-open .ext-burger span:nth-child(2){opacity:0}.ext-header.menu-open .ext-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(min-width:901px){.ext-menu{left:auto;right:8px;width:330px;border-radius:0 0 14px 14px}}@media(max-width:900px){.ext-header{flex-wrap:wrap;height:auto;min-height:52px;align-items:center}.ext-brand{padding:7px 12px}.ext-brand .co-logotype{height:21px;width:auto}.ext-bell-btn{width:38px;height:38px}.ext-burger{width:40px;height:40px;margin-right:6px}.ext-bell-panel{position:fixed;left:10px;right:10px;top:64px;width:auto}}@keyframes extMenuIn{0%{opacity:0;transform:scaleY(.92) translateY(-8px)}to{opacity:1;transform:none}}@keyframes extMenuItem{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.ext-bell{position:relative;display:flex;align-items:center;padding:0 6px;margin-left:auto;align-self:center}.ext-bell-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;opacity:.9}.ext-bell-btn:hover{background:#ffffff24;opacity:1}.ext-bell-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e74c3c;color:#fff;font:700 10px/16px var(--title);text-align:center}.ext-bell-panel{position:absolute;z-index:900;top:calc(100% + 10px);right:-10px;width:340px;background:#fff;border:1px solid #cfe0ef;border-radius:14px;box-shadow:0 22px 54px #0a192d4d;overflow:hidden}.ext-bell-panel[hidden]{display:none}.ext-bell-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f3f7fb;color:var(--brand-dark);font-size:13.5px}.ext-bell-head button{border:0;background:none;color:var(--brand);font:600 12px var(--title);cursor:pointer}.ext-bell-head button:hover{text-decoration:underline}.ext-bell-list{max-height:380px;overflow:auto}.ext-bell-empty{margin:0;padding:22px;text-align:center;color:var(--muted);font-size:13px}.ext-notif{display:block;padding:11px 14px;text-decoration:none;color:var(--ink);border-top:1px solid #eef2f7}.ext-notif:hover{background:#f6f9fc}.ext-notif.unread{background:#eef5fc}.ext-notif b{display:block;font-family:var(--title);font-size:13px;color:var(--brand-dark);margin-bottom:2px}.ext-notif span{display:block;font-size:12.5px;line-height:1.4;color:#445}.ext-notif i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:3px}.ext-nav a.admin-seul{display:none}body[data-role=administrateur] .ext-nav a.admin-seul,body[data-role=admin] .ext-nav a.admin-seul,body[data-role=super-admin] .ext-nav a.admin-seul{display:flex}.ext-user{display:none}.ext-header.menu-open .ext-user{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 22px 16px;font-size:13.5px;color:#fff;animation:extMenuItem .3s ease .15s both}.ext-user-id{display:flex;align-items:baseline;gap:10px;flex:1 1 100%;min-width:0}.ext-user .u-name{font-weight:600;overflow-wrap:anywhere}.ext-user .u-role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;white-space:nowrap}.ext-user-btns{display:flex;gap:10px;flex:1 1 100%}.ext-user-btns .ext-logout{flex:1 1 0;text-align:center}.ext-logout{background:#ffffff26;color:#fff;border:0;border-radius:8px;padding:8px 12px;font:600 13px var(--title);cursor:pointer}.ext-logout:hover{background:#ffffff47}body.extranet{min-height:100vh;display:flex;flex-direction:column}.ext-main{flex:1 0 auto;width:100%;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:15px}body.anonyme .ext-bell,body.anonyme .ext-user,body.anonyme .ext-push-invite{display:none!important}.ext-brand .co-logotype{flex:none;color:#fff}.ext-title{font-size:clamp(26px,3vw,36px);margin:0 0 6px}.ext-sub{color:var(--muted);font-family:var(--head);font-size:17px;margin:0 0 34px}.ext-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.ext-tool{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:26px 24px;min-height:168px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ext-tool:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px #244f7880;border-color:var(--brand)}.ext-tool.soon{opacity:.72;pointer-events:none}.ext-tool[hidden]{display:none}.ext-tool .t-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:var(--u-tint);color:var(--brand);margin-bottom:16px}.ext-tool .t-ico svg{width:26px;height:26px}.ext-tool h3{font-size:19px;margin:0 0 6px}.ext-tool p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;flex:1}.ext-tool .t-badge{position:absolute;top:16px;right:16px;font-family:var(--title);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--u-tint);padding:4px 8px;border-radius:999px}.ext-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#eaf2f9,#f4f7fb)}.ext-login{width:100%;max-width:400px;background:#fff;border:1px solid #dde6f0;border-radius:18px;padding:36px 34px;box-shadow:0 30px 60px -34px #244f7880}.ext-login .logo{display:block;height:54px;margin:0 auto 18px}.ext-login h1{font-size:22px;text-align:center;margin:0 0 4px}.ext-login .lead{text-align:center;color:var(--muted);font-size:14px;margin:0 0 24px}.ext-field{margin-bottom:16px}.ext-field label{display:block;font-family:var(--title);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:6px}.ext-field input{width:100%;font:16px var(--head);padding:12px 14px;border:2px solid #dde6f0;border-radius:10px}.ext-field input:focus{outline:none;border-color:var(--brand)}.ext-submit{width:100%;font:600 16px var(--title);background:var(--brand);color:#fff;border:0;border-radius:10px;padding:13px;cursor:pointer;transition:background .2s}.ext-submit:hover{background:var(--brand-dark)}.ext-submit:disabled{opacity:.6;cursor:default}.ext-error{background:#fdecec;color:#b3261e;border-radius:10px;padding:10px 14px;font-size:13.5px;margin-bottom:16px;display:none}.ext-error.show{display:block}.ext-toggle{display:block;width:100%;margin-top:14px;background:none;border:0;color:var(--brand);font:600 13.5px var(--title);cursor:pointer}.ext-toggle:hover{text-decoration:underline}.ext-back{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--muted);text-decoration:none}.ext-back:hover{color:var(--brand)}[data-ext-guard]{visibility:hidden}[data-ext-guard].ready{visibility:visible}.ext-header a:focus-visible,.ext-header button:focus-visible{outline:3px solid #fff;outline-offset:-3px}body.extranet a:focus-visible,body.extranet button:focus-visible,body.extranet summary:focus-visible,body.extranet input:focus-visible,body.extranet select:focus-visible,body.extranet textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(max-width:900px){body.extranet input,body.extranet select,body.extranet textarea{font-size:16px}}body.extranet *,body.extranet *:before,body.extranet *:after{border-radius:0!important}body.extranet .ext-bell-count{border-radius:999px!important}body.extranet .bt-card-dot,body.extranet .bt-legend .dot,body.extranet .bt-target span{border-radius:50%!important}@media(prefers-reduced-motion:reduce){body.extranet *,body.extranet *:before,body.extranet *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ext-push-invite{position:fixed;left:14px;right:14px;bottom:14px;z-index:950;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#244f78,#2f6fa6);color:#fff;padding:12px 16px;box-shadow:0 14px 34px -10px #0a192d80;max-width:560px;margin:0 auto}.ext-push-invite[hidden]{display:none}.ext-push-invite span{flex:1;font:600 13px var(--title);line-height:1.4}.ext-push-invite button{border:0;cursor:pointer;font:700 13px var(--title)}#ext-push-activer{background:#fff;color:#244f78;padding:9px 16px}#ext-push-plustard{background:#ffffff2e;color:#fff;width:28px;height:28px;display:grid;place-items:center}#ext-push-plustard:hover{background:#ffffff57}.ext-modal{position:fixed;inset:0;z-index:1000;background:#14283c80;display:grid;place-items:center;padding:20px}.ext-modal[hidden]{display:none}.ext-modal-card{position:relative;width:min(420px,100%);background:#fff;padding:26px 28px;max-height:88vh;overflow:auto}.ext-modal-card h2{margin:0 0 16px;font:700 19px var(--title);color:var(--brand-dark)}.ext-modal-x{position:absolute;top:12px;right:14px;border:0;background:var(--u-tint);color:var(--brand-dark);width:26px;height:26px;cursor:pointer;display:grid;place-items:center;font-size:12px}.ext-modal-card label{display:block;font:600 11.5px var(--title);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 5px}.ext-modal-card input{width:100%;box-sizing:border-box;font:15px var(--head);padding:10px 12px;border:1px solid #cfdcea}.ext-modal-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #2f6fa629}.ext-pf-aide{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.ext-pf-push{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:11px 13px;background:#f4f8fc;border-left:3px solid var(--brand)}.ext-pf-push b{font:700 12.5px var(--title);color:var(--brand-dark)}.ext-pf-push span{font:12.5px var(--head);color:var(--muted);flex:1}.ext-pf-push-btn{border:1px solid var(--brand);background:#fff;color:var(--brand);font:700 12px var(--title);padding:6px 12px;cursor:pointer}.ext-pf-push-btn:hover{background:var(--u-tint)}.ext-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ext-btn{border:1px solid var(--brand);background:var(--brand);color:#fff;font:700 13.5px var(--title);padding:10px 18px;cursor:pointer}.ext-btn:hover{background:var(--brand-dark)}.ext-btn.ghost{background:#fff;color:var(--brand)}.ext-btn.ghost:hover{background:var(--u-tint)}.co-logotype{display:block}.co-lf-anime .co-lf-l{animation:coLfGlisse 23s infinite both}@keyframes coLfGlisse{0%{opacity:0;transform:translate(-220px);animation-timing-function:cubic-bezier(.16,1,.3,1)}2.4%{opacity:1;transform:none}40%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.6,0,.85,.5)}42.4%{opacity:0;transform:translate(-220px)}to{opacity:0;transform:translate(-220px)}}.co-lf-anime .co-lf-c{display:none}.co-lf-anime .co-lf-anneau{transform-box:fill-box;transform-origin:50% 50%;transform:rotate(-58.5deg);animation:coLfRespire 23s infinite}@keyframes coLfRespire{0%{transform:rotate(-58.5deg)}2.4%{transform:rotate(-58.5deg);animation-timing-function:cubic-bezier(.7,-.4,.3,1.4)}7.4%{transform:rotate(31.5deg)}50.9%{transform:rotate(31.5deg);animation-timing-function:cubic-bezier(.7,-.4,.3,1.4)}55.9%{transform:rotate(-58.5deg)}to{transform:rotate(-58.5deg)}}@media(prefers-reduced-motion:reduce){.co-lf-anime .co-lf-l{animation:none}.co-lf-anime .co-lf-c{display:inline}.co-lf-anime .co-lf-anneau{display:none}}
