:root{--background:#f7f7f8;--foreground:#212529;--card:oklch(100% 0 0);--primary:#1a214d;--primary-foreground:#fff;--secondary:oklch(54% .008 130);--muted:oklch(93% .008 85);--muted-foreground:#5a6270;--accent:#c42d60;--brand-pink:#d63967;--warning:#b54708;--brand-gradient:linear-gradient(90deg, #f2868f, #ee5d84, #8e559f, #007abe, #0069b0);--accent-foreground:oklch(99% 0 0);--border:#dee2e6;--ring:#0069b0;--font-sans:"Atkinson Hyperlegible", system-ui, sans-serif;--font-serif:"Montserrat", system-ui, sans-serif;--radius:6px}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--background);color:var(--foreground);font:17px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}#root{flex-direction:column;display:flex;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,label.check:focus-within{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3{font-family:var(--font-serif);color:var(--primary);margin:0;font-weight:600}.shell{flex-direction:column;height:100%;min-height:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;display:flex}.brand{text-align:left;align-items:center;gap:12px;display:flex}.brand-mark{background:var(--primary);border-radius:var(--radius);width:30px;height:30px;position:relative}.brand-mark:after{content:"";background:var(--accent);width:3px;position:absolute;top:6px;bottom:6px;left:8px}.brand strong{font-family:var(--font-serif);color:var(--primary);font-size:16px;display:block}.brand small{color:var(--muted-foreground);font-size:13px}.links{gap:4px;display:flex}.links button{color:var(--muted-foreground);border-radius:var(--radius);align-items:center;gap:6px;padding:8px 12px;font-size:15px;transition:background-color .15s,color .15s;display:flex}.links button:hover{background:var(--muted);color:var(--primary)}.stepper{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 28px}.stepper ol{gap:8px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted-foreground);border-bottom:3px solid var(--border);flex:1;align-items:center;gap:8px;padding-bottom:8px;font-size:14px;display:flex;position:relative}.stepper li.done{color:var(--foreground);border-color:var(--primary)}.stepper li.current{color:var(--primary);border-color:var(--accent);font-weight:600}.dot{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.stepper li.done .dot{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.stepper li.current .dot{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.lbl{line-height:1.2}.mobile-progress{display:none}main{flex:1;min-height:0;padding:32px 28px 40px;overflow-y:auto}.page{max-width:1180px;margin:0 auto}.start h1{letter-spacing:-.01em;font-size:40px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:700}.lead{color:var(--muted-foreground);max-width:760px;margin:10px 0 22px;font-size:18px}.empty{color:var(--muted-foreground);font-style:italic}.resume{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.resume span{flex:1;min-width:200px}.start-grid{grid-template-columns:1.4fr 1fr;gap:24px;margin:24px 0 28px;display:grid}.start-grid section{background:var(--card);border:1px solid var(--border);padding:24px 26px}.start-grid h2{margin-bottom:14px;font-size:20px}.overview{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.overview li{align-items:baseline;gap:14px;margin-left:-14px;padding:8px 0;display:flex}.overview .num{background:var(--card);border:1.5px solid var(--primary);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.overview em{color:var(--muted-foreground);font-size:15px}.defs dt{color:var(--primary);font-weight:700}.defs dd{margin:2px 0 14px}.linkbtn{color:var(--primary);text-underline-offset:3px;align-items:center;gap:6px;padding:4px 0;font-weight:600;text-decoration:underline;display:inline-flex}.linkbtn:hover{color:var(--accent)}.btn{border-radius:var(--radius);border:1.5px solid #0000;align-items:center;gap:6px;min-height:44px;padding:11px 20px;font-weight:600;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);color:var(--primary-foreground)}.btn.primary:hover{background:#0f1535}.btn.ghost{border-color:var(--border);background:var(--card);color:var(--primary)}.btn.ghost:hover{border-color:var(--primary)}.btn.big{padding:14px 28px;font-size:18px}.sheet{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 0 var(--border), 0 12px 30px -24px oklch(27% .006 70/.5);padding:30px 36px 36px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stepno{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.kelia{letter-spacing:.1em;border:1px solid var(--primary);color:var(--primary);padding:2px 8px;font-size:12px;font-weight:700}.sheet h1{font-size:28px}.cols{grid-template-columns:minmax(0,1fr) 340px;gap:36px;display:grid}.dossier{border-left:2px solid var(--border);padding-left:0}.group{margin-bottom:18px}.group h3,.gate h3{margin:0 0 8px 24px;font-size:17px}.check{cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:14px;padding:12px 14px 12px 24px;transition:background-color .15s;display:flex;position:relative}.check:hover{background:var(--muted)}.check input{opacity:0;width:1px;height:1px;position:absolute}.marker{background:var(--card);border:1.5px solid var(--secondary);width:24px;height:24px;color:var(--secondary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:13px;left:-13px}.check.on .marker{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.box{border:2px solid var(--secondary);background:var(--card);border-radius:var(--radius);flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.check.on .box{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.check.mandatory{background:oklch(96% .025 60);border-color:oklch(86% .05 50);margin:0 0 6px 10px}.check.mandatory .marker{left:-23px}.text{flex:1}.check.mandatory .text{font-weight:600}.tag{text-transform:uppercase;letter-spacing:.05em;color:var(--warning);border:1px solid var(--warning);vertical-align:2px;margin-left:10px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.gate{border-top:1px dashed var(--border);margin:10px 0 0 10px;padding:14px 0 10px}.gate .check{border:1.5px solid var(--primary);background:var(--muted)}.gate .check .text{font-weight:700}.small{color:var(--muted-foreground);margin:8px 0 0 24px;font-size:15px}.decision{border:1.5px solid var(--primary);margin:18px 0 0 10px;padding:18px}.decision h3{margin-bottom:12px;font-size:19px}.decision .small{margin-left:0}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{text-align:left;border:1.5px solid var(--border);flex-direction:column;gap:2px;min-height:44px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.choice strong{color:var(--primary);font-size:18px}.choice span{color:var(--muted-foreground);font-size:15px}.choice:hover{border-color:var(--primary)}.choice.sel{border-color:var(--primary);background:var(--muted);box-shadow:inset 4px 0 0 var(--primary)}.choice.no.sel{border-color:var(--warning);box-shadow:inset 4px 0 0 var(--warning)}.choice.no.sel strong{color:var(--warning)}.rail{flex-direction:column;gap:14px;display:flex}.note{border:1px solid var(--border);background:var(--background);padding:14px 16px}.note h4{color:var(--primary);align-items:center;gap:6px;margin:0 0 6px;font-size:15px;display:flex}.note p{margin:0;font-size:15px}.note.warning{border:1.5px solid var(--warning);background:oklch(96% .025 60);border-left-width:5px}.note.warning h4{color:var(--warning)}.end.termine{border-top:4px solid var(--primary)}.end.refus,.end.pieces{border-top:4px solid var(--warning)}.recap-step{border-left:2px solid var(--border);margin:18px 0;padding:4px 0 4px 20px}.recap-step h3{margin-bottom:6px;font-size:18px}.recap-step ul{margin:0;padding:0;list-style:none}.recap-step li{padding:3px 0}.recap-step .st{color:var(--primary);font-size:14px;font-weight:700}.recap-step li.ko .st{color:var(--muted-foreground)}.dec{margin:6px 0 0}.recap-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.actionbar{background:var(--card);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:12px 28px;display:flex}.warn{text-align:right;color:var(--accent);flex:1;font-size:15px;font-weight:600}.warn:not(.ok){color:var(--muted-foreground);font-weight:500}.warn.ok{color:var(--primary);justify-content:flex-end;align-items:center;gap:6px;animation:.25s ease-out fadein;display:inline-flex}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.footer{color:var(--muted-foreground);text-align:center;border-top:1px solid var(--border);background:var(--background);flex-shrink:0;padding:8px 28px;font-size:13px}.overlay{z-index:20;background:oklch(27% .006 70/.4);justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--card);border-left:4px solid var(--primary);flex-direction:column;width:min(520px,100%);height:100%;display:flex}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.panel-head h2{font-size:22px}.icon{border-radius:var(--radius);padding:8px}.icon:hover{background:var(--muted)}.panel-body{flex:1;padding:8px 24px 28px;overflow-y:auto}.panel-body h3{margin:18px 0 6px;font-size:17px}.panel-body p{margin:0 0 8px}.bul{margin:0;padding-left:20px}.bul li{margin:3px 0}address{border-left:3px solid var(--accent);background:var(--background);margin-top:12px;padding:12px 16px;font-style:normal;font-weight:600}.versions{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}.versions th{text-align:left;color:var(--primary);border-bottom:2px solid var(--primary);padding:6px}.versions td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}.versions td:first-child{white-space:nowrap;font-weight:700}.versions td:nth-child(2){white-space:nowrap}@media (width<=900px){.links span,.links button:first-child{display:none}.topbar{padding:8px 14px}.stepper{padding:10px 14px}.stepper ol{display:none}.mobile-progress{color:var(--primary);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.bar{background:var(--muted);height:6px}.bar div{background:var(--accent);height:100%;transition:width .3s ease-out}main{padding:18px 14px 24px}.start h1{font-size:30px}.start-grid,.cols{grid-template-columns:1fr;gap:18px}.sheet{padding:20px 18px 24px}.sheet h1{font-size:23px}.choices{grid-template-columns:1fr}.actionbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.warn{text-align:left;flex-basis:100%;order:-1;font-size:14px}.warn:empty{display:none}.actionbar .btn{flex:1;justify-content:center}.footer{padding:6px 14px;font-size:11px}}@media print{html,body{background:#fff;height:auto;overflow:visible}#root{display:block;position:static}.no-print,.overlay{display:none!important}.shell,main{height:auto;padding:0;display:block;overflow:visible}body{color:#000;font-size:10.5pt}.sheet{box-shadow:none;border:0;padding:0}.check.mandatory,.note.warning,.gate .check,.choice.sel{background:#fff!important}.cols{grid-template-columns:1fr}.footer{color:#000;border-top:1px solid #000;margin-top:24px}}.piece{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.piece .text{flex-direction:column;gap:2px;display:flex}.piece .text span{color:var(--muted-foreground);font-size:13px}.piece .status{font:inherit;cursor:pointer;border:1px solid;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.piece.have{border-left:4px solid oklch(55% .12 150)}.piece.have .status{color:oklch(38% .1 150);background:oklch(94% .05 150);border-color:oklch(80% .08 150)}.piece.miss{border-left:4px solid oklch(68% .15 60)}.piece.miss .status{color:oklch(45% .12 55);background:oklch(95% .05 70);border-color:oklch(82% .1 65)}.piece .status:hover{filter:brightness(.96)}.warnline{color:oklch(45% .12 55);align-items:center;gap:6px;display:flex}.mail h3{align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field>span{color:var(--muted-foreground);font-size:13px;font-weight:600}.field input,.field textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-sizing:border-box;width:100%;padding:10px 12px;font-size:14px}.field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.mail-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.toast{background:var(--foreground);color:var(--background);z-index:60;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:96px;left:50%;box-shadow:0 8px 24px oklch(0% 0 0/.18)}@media print{.group.mail,.group.pieces .status{display:none!important}}.decision-alt{border-top:1px dashed var(--border);gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:grid}.nonlink{text-align:left;width:100%;font:inherit;color:var(--foreground);border:1.5px solid var(--warning);border-radius:var(--radius);cursor:pointer;background:oklch(97% .02 50);border-left-width:5px;align-items:flex-start;gap:14px;padding:12px 14px 12px 24px;transition:background-color .15s;display:flex}.nonlink .nonicon{width:24px;height:24px;color:var(--warning);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.nonlink .text{font-weight:600}.nonlink:hover{background:oklch(94% .035 50)}.nonlink.sel{background:var(--warning);color:#fff}.nonlink.sel .nonicon{color:inherit}.nonlink:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media print{.decision-alt{display:none}}.control-info{border-radius:var(--radius);background:oklch(96% .015 240);border:1px solid oklch(82% .04 240);border-left:5px solid oklch(50% .08 240);margin:18px 0 18px 24px;padding:14px 16px}.control-info h3{color:oklch(38% .08 240);align-items:flex-start;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.control-info h3 svg{flex-shrink:0;margin-top:3px}.control-info h3 small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700;display:block}.control-info ul{margin:0 0 6px;padding-left:20px}.control-info li{margin:3px 0}.info-line{color:oklch(38% .08 240)}@media print{.control-info{background:#fff!important;border-color:#888!important}}.topbar{background:var(--primary);color:#fff;border-bottom:0;position:relative}.topbar:after{content:"";background:var(--brand-gradient);height:4px;position:absolute;bottom:0;left:0;right:0}.brand{color:#fff;gap:14px}.brand-logo{width:auto;height:26px;display:block}.brand-sep{background:#ffffff59;width:1px;height:30px}.brand-pole{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:600}.brand strong{color:#fff;font-weight:700}.brand small{color:#c9cce0}.links button{color:#e4e6f1}.links button:hover{color:#fff;background:#ffffff1f}.topbar button:focus-visible{outline-color:#fff}h1,h2,h3{letter-spacing:-.01em;font-weight:700}.footer{background:var(--primary);color:#e4e6f1;border-top:0}.mobile-progress .bar div{background:var(--brand-gradient)!important}@media print{.print-brand{border-bottom:2px solid #1a214d;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex!important}.footer{color:#000!important;background:#fff!important}}.print-brand{display:none}.print-brand img{height:22px}.print-brand span{font-family:var(--font-serif);color:#1a214d;font-weight:700}@media (width<=900px){.brand-sep,.brand small{display:none}.brand{gap:8px}.brand-logo{height:20px}.brand-pole{font-size:11px}.brand strong{font-size:14px}}@media (width<=420px){.brand strong{display:none}}
