:root{--ec-bg:#F5F5F6;--ec-surface:#FFFFFF;--ec-ink:#121417;--ec-ink-soft:#5C5C66;--ec-line:#E4E4E9;--ec-brand:#121417;--ec-accent:#FF9F0A;--ec-accent-soft:#F1F1F3;--ec-ok:#14784A;--ec-muted:#8E8E96;--ec-radius:16px;--ec-pill:999px;--ec-nav:#121417;--ec-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--ec-side-w:254px;--ec-side-mini:76px;--ec-topbar-h:60px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ec-bg);color:var(--ec-ink);font-family:var(--ec-sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.ec-app{display:grid;grid-template-columns:var(--ec-side-w) 1fr;min-height:100vh}body.ec-reduit{--ec-side-w:var(--ec-side-mini)}.ec-side{background:var(--ec-nav);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .18s ease}.ec-side-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;letter-spacing:-.02em;padding:20px 22px 10px;white-space:nowrap;min-height:58px}.ec-side-logo .dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--ec-accent)}.ec-nav{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden}.ec-nav-lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.34);padding:14px 12px 6px;white-space:nowrap}.ec-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:rgba(255,255,255,.72);font-weight:600;font-size:14px;white-space:nowrap;transition:background .12s,color .12s}.ec-nav a .i{flex:0 0 20px;width:20px;text-align:center;font-size:15px}.ec-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.ec-nav a.on{background:rgba(255,255,255,.13);color:#fff}.ec-side-foot{padding:10px 12px 16px;border-top:1px solid rgba(255,255,255,.1)}.ec-me{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;min-width:0}.ec-me .av{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12.5px;letter-spacing:.02em}.ec-me .who{min-width:0;flex:1}.ec-me .who b{display:block;font-size:13.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-me .who span{display:block;font-size:11.5px;color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-side-foot a.ec-out{display:flex;align-items:center;gap:12px;padding:10px 12px;color:rgba(255,255,255,.6);font-weight:600;font-size:13.5px;border-radius:11px;white-space:nowrap}.ec-side-foot a.ec-out .i{flex:0 0 20px;width:20px;text-align:center}.ec-side-foot a.ec-out:hover{background:rgba(255,255,255,.07);color:#fff}body.ec-reduit .ec-side-logo{justify-content:center;padding-left:0;padding-right:0}body.ec-reduit .ec-side-logo .txt{display:none}body.ec-reduit .ec-nav-lbl{height:1px;padding:10px 0 0;margin:0 10px;overflow:hidden;color:transparent;background:rgba(255,255,255,.12)}body.ec-reduit .ec-nav a,body.ec-reduit .ec-side-foot a.ec-out{justify-content:center;padding-left:0;padding-right:0}body.ec-reduit .ec-nav a .t,body.ec-reduit .ec-side-foot a.ec-out .t,body.ec-reduit .ec-me .who{display:none}body.ec-reduit .ec-me{justify-content:center;padding-left:0;padding-right:0}.ec-main{min-width:0;display:flex;flex-direction:column}.ec-topbar{display:flex;align-items:center;gap:12px;height:var(--ec-topbar-h);padding:0 clamp(14px,2.4vw,28px);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--ec-line);position:sticky;top:0;z-index:30}.ec-tb-btn{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:none;background:none;color:var(--ec-ink-soft);font-size:16px;cursor:pointer;transition:background .12s,color .12s}.ec-tb-btn:hover{background:var(--ec-accent-soft);color:var(--ec-ink)}.ec-reduire i{transition:transform .18s ease}body.ec-reduit .ec-reduire i{transform:rotate(180deg)}.ec-tb-titre{font-weight:700;font-size:15.5px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tb-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.ec-tb-cons{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:var(--ec-pill);border:1px solid var(--ec-line);background:var(--ec-surface);min-width:0}.ec-tb-cons .av{flex:0 0 26px;width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--ec-accent-soft);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ec-ink-soft)}.ec-tb-cons .nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tb-cons .lb{font-size:11px;color:var(--ec-muted);display:block;line-height:1.1}.ec-burger{display:none}.ec-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:clamp(20px,3.5vw,40px) clamp(16px,3vw,36px) 70px}.ec-flash{border-radius:16px;padding:13px 16px;margin:0 0 18px;font-weight:600;font-size:14px}.ec-flash.ok{background:#E3F5EC;color:var(--ec-ok)}.ec-flash.error{background:#FDE7E8;color:#C41E24}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:15px;border:none;cursor:pointer;padding:14px 22px;border-radius:var(--ec-pill);background:var(--ec-brand);color:#fff;transition:transform .06s ease,opacity .15s}.ec-btn:hover{opacity:.92}.ec-btn:active{transform:translateY(1px)}.ec-btn.accent{background:var(--ec-brand)}.ec-btn.ghost{background:var(--ec-surface);color:var(--ec-ink);border:1px solid var(--ec-line)}.ec-btn.block{width:100%}.ec-input{width:100%;font-family:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-surface);color:var(--ec-ink)}.ec-input:focus{outline:none;border-color:var(--ec-ink);box-shadow:0 0 0 3px rgba(18,20,23,.08)}.ec-label{display:block;font-size:13px;font-weight:700;color:var(--ec-ink-soft);margin:0 0 7px}.ec-card{background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius);padding:20px 22px}.ec-etapes{display:flex;flex-direction:column;gap:0}.ec-etape{display:flex;gap:14px;align-items:flex-start;position:relative;padding:0 0 20px}.ec-etape:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:2px;width:2px;background:var(--ec-line)}.ec-etape.faite:not(:last-child):before{background:var(--ec-ink)}.ec-etape:last-child{padding-bottom:0}.ec-etape .pastille{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--ec-surface);border:2px solid var(--ec-line);color:var(--ec-muted);position:relative;z-index:1}.ec-etape.faite .pastille{background:var(--ec-ink);border-color:var(--ec-ink);color:#fff}.ec-etape.courante .pastille{border-color:var(--ec-accent);color:var(--ec-ink);box-shadow:0 0 0 4px rgba(255,159,10,.16)}.ec-etape.annulee .pastille{background:#FDE7E8;border-color:#F2B8BA;color:#C41E24}.ec-etape .txt{padding-top:4px;min-width:0}.ec-etape .txt b{display:block;font-weight:700;font-size:15px}.ec-etape.a_venir .txt b{color:var(--ec-muted);font-weight:600}.ec-etape.courante .txt b{font-weight:800}.ec-etape .quand{display:block;font-size:13px;color:var(--ec-ink-soft);margin-top:1px}.ec-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:39}body.ec-tiroir .ec-overlay{display:block}.ec-app-nu{grid-template-columns:1fr}@media (max-width:860px){.ec-app,body.ec-reduit .ec-app{grid-template-columns:1fr}.ec-burger{display:grid}.ec-reduire{display:none}.ec-side{position:fixed;top:0;left:0;z-index:40;width:270px;transform:translateX(-100%);transition:transform .22s ease}body.ec-reduit .ec-side{width:270px}body.ec-reduit .ec-side-logo{justify-content:flex-start;padding-left:22px;padding-right:22px}body.ec-reduit .ec-side-logo .txt{display:inline}body.ec-reduit .ec-nav-lbl{height:auto;padding:14px 12px 6px;margin:0;overflow:visible;color:rgba(255,255,255,.34);background:none}body.ec-reduit .ec-nav a,body.ec-reduit .ec-side-foot a.ec-out{justify-content:flex-start;padding-left:12px;padding-right:12px}body.ec-reduit .ec-nav a .t,body.ec-reduit .ec-side-foot a.ec-out .t,body.ec-reduit .ec-me .who{display:block}body.ec-reduit .ec-me{justify-content:flex-start;padding-left:10px;padding-right:10px}body.ec-tiroir .ec-side{transform:translateX(0)}.ec-tb-cons .nm,.ec-tb-cons .lb{display:none}.ec-tb-cons{padding:5px}}