@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2")}
:root{color-scheme:dark;--ink:#0b1026;--panel:#131a3a;--panel2:#1b2450;--line:#2c376e;--txt:#eef1ff;--mut:#aeb7df;--bolt:#ffcb05;--boltink:#1c1600;--good:#4fd9a0;--bad:#ff8a8a;--disp:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--txt);font:500 16px/1.5 var(--body);font-variant-numeric:tabular-nums}
h1,h2{font-family:var(--disp);font-weight:800;line-height:1.05;margin:0}h1{font-size:clamp(38px,8vw,52px)}h2{font-size:25px;font-weight:600;margin-bottom:12px}p{margin:0}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--bolt);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bolt{width:1em;height:1em;flex:none}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px max(16px,calc(50vw - 560px));border-bottom:1px solid var(--line)}
.logo{display:inline-flex;align-items:center;gap:6px;font:800 26px/1 var(--disp);letter-spacing:.03em;color:var(--bolt);text-decoration:none}.logo.big{font-size:44px}.lnk{background:0;border:0;padding:6px;color:var(--mut);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lnk:hover{color:var(--txt)}
.home{min-height:100dvh;display:flex;flex-direction:column}.home .bar{border:0;position:absolute;inset:0 0 auto;z-index:3;color:var(--ink)}.home .logo{color:#fff}.home .lnk{color:var(--mut)}
.bricks{flex:1;display:grid;position:relative;min-height:100dvh;isolation:isolate}
.brick{grid-area:1/1;display:flex;text-decoration:none;--p:polygon(0 0,62% 0,50% 44%,60% 44%,41% 100%,0 100%);padding:clamp(24px,6vw,72px);transition:filter .15s}
.brick b{display:block;font:800 clamp(44px,6.6vw,92px)/.95 var(--disp);letter-spacing:.005em;max-width:7em}.brick i{display:block;font-style:normal;font-size:clamp(17px,1.5vw,20px);font-weight:600;margin-top:14px;max-width:24em}
.brick.pro{background:var(--panel2);color:var(--txt);clip-path:var(--p);align-items:flex-end;z-index:1}.brick.pro span{width:36%}.brick.pro i{color:var(--mut)}
.brick.particulier{background:var(--bolt);color:var(--boltink);justify-content:flex-end;align-items:flex-start;text-align:right;padding-top:clamp(88px,14vh,140px)}.brick.particulier span{width:40%;display:flex;flex-direction:column;align-items:flex-end}
.brick:hover{filter:brightness(1.08)}.brick:focus-visible{outline-offset:-8px;outline-color:#fff}
@media(max-width:760px){.brick{--p:polygon(0 49%,100% 37%,100% 100%,0 100%)}.brick.pro{--p:polygon(0 56%,58% 49%,52% 58%,100% 44%,100% 100%,0 100%);align-items:flex-end}.brick.pro span,.brick.particulier span{width:100%}.brick b{font-size:clamp(46px,14vw,64px)}.brick.particulier{padding-top:84px}.home .lnk{color:var(--boltink)}.home .logo{color:var(--boltink)}}
.col{max-width:720px;margin:auto;padding:28px 16px 56px;display:flex;flex-direction:column;gap:14px}.col.narrow{max-width:400px;padding-top:12vh}.lead{color:var(--mut);font-size:18px}
form{display:flex;flex-direction:column;gap:18px;margin-top:8px}.bloc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.bloc h2{margin:0}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g2>span:empty{display:block}.w{grid-column:1/-1}@media(max-width:520px){.g2{grid-template-columns:minmax(0,1fr)}.g2>span:empty{display:none}}
.f{display:flex;flex-direction:column;gap:5px;min-width:0}.f>span{font-size:14px;color:var(--mut);font-weight:600}.f em{font-style:normal;color:var(--mut);font-weight:500;opacity:.8}
input,select,textarea{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink);font-size:16px}textarea{resize:vertical}input::placeholder{color:#7b86bb}input[type=file]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}input[type=date]{color-scheme:dark}
.inv,input.inv,select.inv{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.bad .drop,.sigb.bad canvas{outline:2px solid var(--bad)}
.ligne{display:grid;grid-template-columns:minmax(0,1fr) 84px 120px auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.ligne:first-child{border-top:0;padding-top:0}
.x{min-height:46px;background:0;border:0;color:var(--mut);cursor:pointer;text-decoration:underline;font-size:14px}
@media(max-width:560px){.ligne{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ligne .nm,.ligne .x{grid-column:1/-1}.ligne .x{min-height:28px;justify-self:end}}
.tot{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--bolt);padding-top:10px;font:800 24px var(--disp)}.tot b{font-size:34px;color:var(--bolt)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 18px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.btn.p{background:var(--bolt);border-color:var(--bolt);color:var(--boltink)}.btn.g{background:transparent}.btn.dan{background:transparent;color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.6;cursor:progress}.btn.big{min-height:58px;font:800 25px var(--disp)}.btn:hover{filter:brightness(1.1)}
.drop{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px dashed #5564a8;border-radius:10px;cursor:pointer;position:relative}.drop:hover,.drop:focus-within{border-color:var(--bolt)}.drop small{color:var(--mut);font-size:14px}.files{list-style:none;margin:6px 0 0;padding:0}.files li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;overflow-wrap:anywhere}.files button{background:0;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;flex:none}
.aide{color:var(--mut);font-size:15px}.att{font-size:15px;color:var(--mut)}.att ul{margin:8px 0 0;padding-left:20px}.att li{margin-bottom:4px}.chk{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}.chk input{width:24px;height:24px;min-height:0;flex:none;accent-color:var(--bolt)}.chk input.inv{outline:2px solid var(--bad)}
.sigh{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--mut);font-weight:600}#sig{display:block;width:100%;height:170px;background:#fff;border-radius:10px;touch-action:none;cursor:crosshair}
.err{color:var(--bad);font-weight:600}
.ticket{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ticket.left{align-items:stretch;text-align:left}.num{font:800 clamp(34px,10vw,50px)/1.1 var(--disp);letter-spacing:.04em;color:var(--bolt);overflow-wrap:anywhere}.acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.acts.col1{flex-direction:column}
.steps{list-style:none;margin:14px 0 4px;padding:0}.steps li{position:relative;padding:0 0 22px 34px;color:var(--mut)}.steps li:last-child{padding-bottom:0}.steps li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);border:2px solid var(--line)}.steps li::after{content:"";position:absolute;left:8px;top:24px;bottom:-1px;width:2px;background:var(--line)}.steps li:last-child::after{display:none}.steps li.on::before{background:var(--bolt);border-color:var(--bolt)}.steps li.on::after{background:var(--bolt)}.steps li.cur::after{background:var(--line)}.steps li.on{color:var(--txt)}.steps li.cur b{color:var(--bolt)}.steps small{display:block;color:var(--mut)}
.msg{padding:10px 12px;border-left:3px solid var(--bolt);background:var(--panel2);border-radius:0 8px 8px 0}.ex{margin-top:6px}
.pied{max-width:720px;margin:auto;padding:0 16px 40px;color:var(--mut);font-size:13px}
#toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--txt);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600;max-width:calc(100vw - 32px);transition:.2s}#toast.on{opacity:1;transform:translate(-50%,0)}
.wide{max-width:1120px;margin:auto;padding:20px 16px 56px}.two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:860px){.two{grid-template-columns:minmax(0,1fr)}}.side h2{margin-top:6px}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.tools input{flex:1 1 200px;width:auto}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:3px}.seg button{border:0;background:0;color:var(--mut);padding:7px 12px;min-height:38px;border-radius:7px;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--panel2);color:var(--bolt)}
.tab{width:100%;border-collapse:collapse}.tab th{text-align:left;color:var(--mut);font-size:14px;padding:6px 10px}.tab td{padding:12px 10px;border-top:1px solid var(--line)}.tab tbody tr{cursor:pointer}.tab tbody tr:hover{background:var(--panel)}.tab small{color:var(--mut)}.n{text-align:right}.st{font-size:14px;font-weight:700;color:var(--mut)}.st.do{color:var(--bolt)}.vide{padding:48px 16px;text-align:center;color:var(--mut)}
@media(max-width:640px){.tab thead{display:none}.tab,.tab tbody,.tab tr,.tab td{display:block}.tab tr{border-top:1px solid var(--line);padding:10px 0}.tab td{border:0;padding:2px 0;text-align:left}}
.hist{list-style:none;margin:0;padding:0;font-size:14px}.hist li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.hist small{color:var(--mut)}.pj-l{display:grid;gap:10px;font-size:14px}.pj-l a{display:block;overflow-wrap:anywhere}.pj-l img{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--ink);border-radius:8px;margin-bottom:4px}
.doc{background:#fff;color:#111;border-radius:6px;padding:28px;font-size:14px;line-height:1.45}.doc h1{font-size:30px;color:#111}.doc h2{font-size:18px;font-weight:800;margin:0 0 4px;color:#111;border-bottom:1px solid #111;padding-bottom:2px}.doc section{margin-top:18px}.doc-h{display:flex;justify-content:space-between;gap:16px}.doc .r{text-align:right}.doc table{width:100%;border-collapse:collapse}.doc th{text-align:left;padding:4px 6px;border-bottom:1px solid #999;font-size:13px}.doc td{padding:4px 6px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.doc th.n,.doc td.n{text-align:right;white-space:nowrap}.doc tfoot td{font-weight:800;border-bottom:0;border-top:2px solid #111}.doc ul{margin:4px 0;padding-left:18px}.sig{max-height:110px;display:block;margin-top:6px}.pj img{max-width:100%;max-height:230mm}
#print{display:none}
@media print{@page{margin:14mm}body{background:#fff}#app,#toast{display:none!important}#print{display:block}.doc{padding:0;border-radius:0}.pj{break-before:page}table,tr,.sig{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}
.bricks{grid-template-columns:minmax(0,1fr)}
.brick>span{min-width:0}
.bar .lnk{white-space:nowrap}
.home .lnk{color:var(--boltink)}
.pj-l img{background:#fff}
@media(max-width:760px){.brick.pro{--p:polygon(0 60%,47% 45%,41% 57%,100% 41%,100% 100%,0 100%)}.home .bar{padding-inline:16px}.home .logo{font-size:23px}}

.infos summary{list-style:none;width:fit-content}.infos summary::-webkit-details-marker{display:none}.infos[open] summary{margin-bottom:12px;border-color:var(--bolt);color:var(--bolt)}.infos dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0}.infos dt{color:var(--mut)}.infos dd{margin:0;font-weight:600;overflow-wrap:anywhere}.infos .btn{align-self:flex-start}
@media(max-width:520px){.infos dl{grid-template-columns:minmax(0,1fr);gap:0}.infos dd{margin-bottom:8px}}

.liens{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 14px}
@media(max-width:430px){.liens .lnk{font-size:14px;padding:2px 0}.bar{align-items:flex-start;padding-top:12px}}

.lg{height:46px;width:auto;display:block}.bar{min-height:64px}
.home .bar{align-items:flex-start;padding-top:14px}.home .lg{height:118px}
@media(max-width:760px){.home .lg{height:74px}}
.lg-staff{display:block;width:170px;max-width:60%;margin:0 auto 4px}.staff-t{text-align:center;font-size:36px;color:var(--bolt)}
.doc-id{display:flex;gap:14px;align-items:center;min-width:0}.doc-logo{width:84px;height:auto;flex:none}
@media(max-width:520px){.doc-h{flex-direction:column}.doc .r{text-align:left}}
