@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/325259dae461ae2a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/d8f3713f2c4f699b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0e9d289c6eb42bf7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_b75cb0{font-family:Dancing Script,Dancing Script Fallback;font-style:normal}.__variable_b75cb0{--font-script:"Dancing Script","Dancing Script Fallback"}:root{--navy:#1a1e2a;--navy-soft:#242938;--ink:#1a1e2a;--muted:#5c6578;--line:#e3e8f0;--paper:#f4f6f8;--card:#ffffff;--green:#55ad46;--green-deep:#31862d;--green-ink:#246b22;--green-soft:#eef8ec;--warn:#8a5a00;--warn-soft:#fff6e4;--bad:#9f1c1c;--bad-soft:#fdecec;--ok:#246b22;--shadow:0 1px 2px rgba(26,30,42,0.04),0 18px 40px rgba(26,30,42,0.06);--radius:18px;--sans:var(--font-outfit),"Avenir Next","Segoe UI",sans-serif;--script:var(--font-script),"Segoe Script",cursive}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:radial-gradient(1100px 420px at 100% -10%,rgba(85,173,70,.08),transparent 55%),var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;text-rendering:optimizeLegibility}::selection{background:#cfeec9;color:var(--navy)}a{color:var(--green-ink);text-underline-offset:3px}a:hover{color:#184e17}:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1{font-size:clamp(28px,4vw,36px);line-height:1.12;letter-spacing:-.034em;font-weight:640;margin:0 0 8px}h2{font-size:16px;letter-spacing:-.015em;margin:0 0 12px;font-weight:650}.card>h2,.page-block>h2{display:flex;align-items:center;gap:10px}.card>h2:before,.page-block>h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(85,173,70,.16);flex:none}.app{width:min(1120px,calc(100% - 40px));margin:28px auto 72px}.top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 28px;color:white;background:rgba(26,30,42,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.top:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);pointer-events:none}nav{display:flex;gap:10px;align-items:center}.nav-link{color:white;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px;transition:background .2s ease}.nav-link:hover{background:rgba(255,255,255,.08);color:white}.who{color:rgba(255,255,255,.86);font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07)}.top button.ghost{color:white;background:transparent;border:1px solid rgba(255,255,255,.22);box-shadow:none}.top button.ghost:hover{background:rgba(255,255,255,.08);transform:none}.brand-link{color:inherit;text-decoration:none}.brand-lockup{display:flex;align-items:center;gap:12px;color:white}.brand-mark{width:34px;height:auto;display:block;flex:none}.brand-words{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-name{font-weight:650;letter-spacing:.16em;font-size:15px}.brand-script{margin-top:4px;font-family:var(--script);font-weight:600;font-size:20px;color:var(--green);letter-spacing:0}.brand-sub{margin:0;color:var(--muted);font-size:13px}.mark-dot{fill:var(--green);transform-box:fill-box;transform-origin:center}.auth-aside .mark-dot{animation:dot 3.2s ease-in-out infinite}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr)}.auth-aside{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:100vh;padding:48px 52px;color:white;background:radial-gradient(520px 320px at 15% 0,rgba(85,173,70,.22),transparent 60%),var(--navy)}.auth-aside:before{content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:52px 52px;mask-image:radial-gradient(circle at 30% 20%,#000 0,transparent 72%)}.auth-aside:before,.orb{position:absolute;z-index:-1;pointer-events:none}.orb{border-radius:50%;filter:blur(6px)}.orb-a{width:380px;height:380px;top:-90px;right:-80px;background:radial-gradient(circle,rgba(85,173,70,.55),transparent 68%);animation:drift 16s ease-in-out infinite}.orb-b{width:260px;height:260px;left:-70px;bottom:8%;background:radial-gradient(circle,rgba(85,173,70,.28),transparent 70%);animation:drift 18s ease-in-out infinite reverse}.auth-aside .brand-mark{width:78px}.auth-aside .brand-name{font-size:32px;letter-spacing:.18em}.auth-aside .brand-script{font-size:36px;margin-top:6px}.auth-lead{max-width:26ch;margin:28px 0 0;font-size:22px;line-height:1.35;letter-spacing:-.03em;font-weight:520;color:rgba(255,255,255,.88)}.auth-foot{margin:0;color:rgba(255,255,255,.55);font-size:14px;letter-spacing:.04em}.auth-main{display:grid;place-items:center;padding:32px 20px}.auth-panel{width:min(440px,100%);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:28px 26px 22px;box-shadow:var(--shadow)}.auth-panel h1{margin-bottom:8px}.auth-switch{margin:4px 0 0;font-size:14px}.narrow{width:min(460px,100%);margin:8vh auto}.banner,.card{background:var(--card);border:1px solid rgba(26,30,42,.06);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.banner{margin-bottom:12px}.stack{display:grid;gap:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.home-grid,.layout{display:grid;align-items:start}.home-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:16px}.side{display:grid;gap:12px;align-content:start}.page-head{margin:0 0 18px}.page-head .quiet{max-width:52ch}.page-block{margin-top:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat{background:white;border:1px solid rgba(26,30,42,.06);border-radius:16px;padding:14px 16px 12px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.stat strong{display:block;margin-top:6px;font-size:30px;letter-spacing:-.045em;line-height:1}.stat-alert strong{color:var(--warn)}.stat-live strong{color:var(--green-ink)}.field,label{display:grid;gap:6px;font-size:14px;font-weight:560}button,input,select{font:inherit}input,select{width:100%;font-weight:460;border:1px solid #d5dce6;border-radius:12px;padding:11px 12px;background:#fbfcfd;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder{color:#8b93a3;font-weight:450}input:hover,select:hover{border-color:#c3ccd8}input:focus,select:focus{outline:none;border-color:var(--green);background:white;box-shadow:0 0 0 4px rgba(85,173,70,.16)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green-deep);padding:0}input[type=file]{padding:10px;background:#f7f8fb;border-style:dashed;font-weight:450}.button,button{background:linear-gradient(180deg,#5cb452,#3d9836);color:white;border:0;border-radius:12px;padding:11px 16px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(61,152,54,.22);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,button:hover{transform:translateY(-1px);filter:brightness(1.04);color:white}.button:active,button:active{transform:translateY(0)}button.secondary{background:var(--navy);box-shadow:0 8px 18px rgba(26,30,42,.16)}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}button:disabled,button[aria-busy=true]{cursor:progress;opacity:.82;transform:none}button[aria-busy=true]:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:white;animation:spin .7s linear infinite}.side button[type=submit],form.stack>button{width:100%;margin-top:2px}.actions a{font-weight:650;text-decoration:none;padding:10px 2px}fieldset.plain{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:12px}fieldset:disabled{opacity:.66}fieldset{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px}legend{padding:0 6px;color:var(--muted);font-size:13px}.actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}form.actions label{flex:1;min-width:min(100%,220px)}.kicker{margin:0 0 6px;color:var(--green-deep);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.row-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{border-radius:999px;padding:5px 10px;background:var(--green-soft);color:var(--green-ink);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge-brouillon{background:#eef1f6;color:#3c4558}.badge-genere{background:#e8f1fb;color:#1d4e89}.badge-en_attente_signature{background:var(--warn-soft);color:var(--warn)}.badge-actif,.badge-signe{background:var(--green-soft);color:var(--green-ink)}.badge-expired,.badge-resilie{background:var(--bad-soft);color:var(--bad)}.quiet{font-weight:450}.confirm,.quiet{color:var(--muted);font-size:13px}.confirm{display:flex;gap:8px;align-items:center;font-weight:500}.confirm input{width:auto}.field small{color:var(--green-ink);background:var(--green-soft);border-radius:10px;padding:6px 8px;font-size:12px;font-weight:550;line-height:1.35}.computed{background:linear-gradient(180deg,#f6fbf5,#eef8ec);border:1px solid #d7efd3;border-radius:14px;padding:12px 14px;display:grid;gap:4px}.computed strong{font-size:18px;letter-spacing:-.02em}.computed span{color:var(--muted);font-size:13px}.preview{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.preview div{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.preview dt{color:var(--muted);font-size:12px}.preview dd{margin:0;font-weight:700}.errors{color:var(--bad);margin:0;padding-left:18px}.ok{color:var(--ok);font-weight:650}.ok-banner{border-color:#c6e7c1;background:#f6fbf5}.bad-banner{border-color:#f0c4c4;background:#fff6f6;color:var(--bad)}.table-wrap{background:white;border-radius:var(--radius);border:1px solid rgba(26,30,42,.06);overflow:auto;box-shadow:var(--shadow)}table.list{width:100%;border-collapse:collapse;background:transparent;min-width:640px}table.list td,table.list th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}table.list th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:#f7f8fb}table.list tbody tr{transition:background .16s ease}table.list tbody tr:hover{background:#f4faf3}table.list tr:last-child td{border-bottom:0}table.list td a{font-weight:700;text-decoration:none}table.list td a:hover{text-decoration:underline}.choices{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.choices label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:white;cursor:pointer;font-weight:560;transition:border-color .18s ease,background .18s ease,color .18s ease}.choices label:has(:checked){border-color:#9ed396;background:var(--green-soft);color:var(--green-ink)}.docs{list-style:none;padding:0;margin:0;display:grid;gap:0}.docs li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.docs li:last-child{border-bottom:0}.docs a{text-decoration:none;font-weight:650}.docs span{color:var(--muted);font-size:12px}.alert-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.alert-row p{margin:0}.alert-d30{border-color:#c6e7c1;background:#f6fbf5}.alert-d7{border-color:#ead7a4;background:#fffaf0}.alert-d0,.alert-expired{border-color:#f0c2c2;background:#fff6f6}.empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);background:white;border-radius:var(--radius);border:1px dashed #d5dce6}.skeleton{height:16px;border-radius:999px;background:linear-gradient(90deg,#e7ebf1,#f7f8fb 45%,#e7ebf1);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-card{height:140px;border-radius:18px}.skeleton-title{width:220px;height:28px;margin:8px 0 16px}.loading-stack{display:grid;gap:12px}.rise{animation:rise .6s cubic-bezier(.16,1,.3,1) both}.d1{animation-delay:.06s}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,28px,0) scale(1.08)}}@keyframes dot{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:28px 22px 22px}.auth-lead{font-size:18px;margin-top:16px}.auth-aside .brand-mark{width:52px}.auth-aside .brand-name{font-size:22px}.auth-aside .brand-script{font-size:26px}.grid,.home-grid,.layout,.preview,.stats{grid-template-columns:1fr}.top{flex-direction:column;align-items:stretch;padding:12px 16px 14px}nav{justify-content:space-between}.app{width:min(1120px,calc(100% - 24px))}.alert-row{flex-direction:column;align-items:flex-start}.who{max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}