:root{--ground: #F2F4F9;--surface: #FFFFFF;--ink: #07124F;--muted: #4A5578;--line: #D5DAE8;--line-soft: #E6EAF4;--blue: #1748CE;--blue-soft: #C5D3F6;--bundle: #A63E0B;--bundle-soft: #FBE9DD;--bundle-ink: #5C2206;--danger: #A3200D;--display: "Archivo", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}h1{margin:0;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.01em}h3{margin:0 0 14px;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:20px}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.eyebrow{margin:0;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.strong{font-weight:500}.mono{font-family:var(--mono)}.error{margin:0;color:var(--danger);font-weight:500;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.btn{min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:#123aa8}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn-light{background:#fff;color:var(--ink)}.btn-bundle{background:var(--bundle);color:#fff}.btn-lg{min-height:52px;padding:0 28px;font-size:17px}.btn-sm{min-height:44px;padding:0 16px;font-size:15px}.link{background:none;border:0;padding:10px 0;min-height:44px;color:var(--blue);font-weight:500;cursor:pointer;text-decoration:underline}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;max-width:520px;margin:0 auto;padding:40px 24px}.gate-logo{height:44px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:30px;display:block}.brand-tag{font-size:12px;letter-spacing:.14em;border-left:1px solid var(--line);padding-left:14px}.tabs{display:flex;flex-wrap:wrap;gap:8px;flex-grow:1}.tab{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:none;font-weight:500;font-size:15px;cursor:pointer}.tab:hover{background:var(--line-soft)}.tab[aria-current=page]{background:var(--ink);color:#fff}.who{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:48px 40px 80px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.lead{margin:-12px 0 16px;max-width:620px;color:var(--muted);font-size:17px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.card-strong{border:2px solid var(--ink)}.sent{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.split{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.steps{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:36px}.steps section{display:flex;flex-direction:column;gap:14px}.steps .card{display:flex;flex-direction:column;gap:24px}.choices{display:flex;flex-wrap:wrap;gap:14px}.choice{flex:1 1 200px;min-height:104px;text-align:left;padding:18px 20px;border-radius:10px;border:2px solid var(--line);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px}.choice:hover{border-color:var(--ink)}.choice-label{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:22px}.choice-desc{font-size:14px;color:var(--muted)}.choice-sm{flex-basis:170px;min-height:88px;padding:16px 18px}.choice-sm .choice-label{font-family:var(--body);font-weight:600;font-size:18px}.choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.choice[aria-pressed=true] .choice-desc{color:#d3dbf5}.users-input{width:120px;min-height:52px;padding:0 14px;border:2px solid var(--ink);border-radius:8px;font-family:var(--mono);font-size:22px;background:#fff}.gauge-wrap{display:flex;flex-direction:column;gap:8px}.gauge{position:relative;height:34px}.gauge-track{position:absolute;left:0;right:0;top:11px;height:12px;border-radius:6px;background:var(--blue-soft);overflow:hidden}.gauge-bundle{width:33.333%;height:100%;background:#f2c9b0}.gauge-tick{position:absolute;left:33.333%;top:0;width:2px;height:34px;background:var(--ink)}.gauge-marker{position:absolute;top:5px;width:24px;height:24px;margin-left:-12px;border-radius:50%;border:3px solid #fff;transition:left .2s ease}.gauge-marker.is-bundle{background:var(--bundle);box-shadow:0 0 0 2px var(--bundle)}.gauge-marker.is-demande{background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.gauge-legend{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.c-bundle{color:#7a2e08}.c-demande{color:var(--blue)}.form{gap:28px;padding:28px}.fields{display:flex;flex-wrap:wrap;gap:16px}.field{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:500;color:var(--ink)}.field input,.field textarea,select{min-height:48px;padding:0 12px;border:1px solid #8A94B5;border-radius:8px;background:#fff}.field textarea{padding:12px;resize:vertical}[aria-invalid=true]{border:2px solid var(--danger)!important}.field-error{font-size:13px;font-weight:500;color:var(--danger)}.verdict{flex:1 1 300px;min-width:0;padding:0;overflow:hidden}.verdict-head{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.verdict dl{margin:0;display:flex;flex-direction:column;gap:10px}.verdict dl div{display:flex;justify-content:space-between;gap:12px}.verdict dt{color:var(--muted)}.verdict dd{margin:0;font-weight:500;text-align:right}.verdict-body{padding:24px;display:flex;flex-direction:column;gap:12px}.verdict-body h3{margin:0;font-size:24px;line-height:1.15}.verdict-body p{margin:0;font-size:15px}.is-pending{background:var(--line-soft);color:var(--muted);font-size:15px}.is-bundle.verdict-body{background:var(--bundle-soft);color:var(--bundle-ink)}.is-demande.verdict-body{background:var(--ink);color:#fff}.is-demande.verdict-body p{color:#d3dbf5}.table-wrap{padding:0;overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse;font-size:15px}th{text-align:left;padding:16px 20px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}td{padding:16px 20px;border-bottom:1px solid var(--line-soft);vertical-align:top}.empty{padding:28px 20px;color:var(--muted)}.pill{display:inline-block;padding:5px 12px;border-radius:6px;font-weight:500;font-size:14px;white-space:nowrap}.statut-select{font-weight:600;cursor:pointer;border-width:2px}.s-nouvelle{background:#dce5fb;color:#0f2f8f;border-color:#0f2f8f}.s-prise-en-charge{background:var(--ink);color:#fff;border-color:var(--ink)}.s-information-manquante{background:var(--bundle-soft);color:#7a2e08;border-color:var(--bundle)}.s-livre{background:var(--blue);color:#fff;border-color:var(--blue)}.s-signe{background:#0b5d3b;color:#fff;border-color:#0b5d3b}.s-abandonne{background:#f3d9d4;color:#7a1c0c;border-color:#a3200d}.s-cloturee{background:var(--line-soft);color:#3a4466;border-color:#8a94b5}.statut-select option{background:#fff;color:var(--ink)}.statut-edit{display:flex;flex-direction:column;gap:10px;min-width:240px}.complete{margin-top:10px;align-items:flex-start}.complete textarea{width:100%;min-width:220px}.detail-row td{background:var(--ground)}.detail{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px}.detail dt{font-size:13px;color:var(--muted)}.detail dd{margin:0;white-space:pre-wrap}@media (max-width: 640px){.topbar{padding:14px 20px}.page{padding:32px 20px 60px}}@media (prefers-reduced-motion: reduce){.gauge-marker{transition:none}}.demo-bar{background:var(--bundle-soft);color:var(--bundle-ink);border-bottom:2px solid var(--bundle);padding:10px 40px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px}.demo-bar select{min-height:44px}.demo-mails{flex:1 1 320px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:12px}td.mono{white-space:nowrap}.field .file-input{padding:10px 12px;min-height:48px;border-style:dashed;cursor:pointer}.file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-list .link{min-height:44px;padding:0}.link-danger{color:var(--danger);display:block}.btn-danger{background:var(--danger);color:#fff}.confirm-del{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:14px;font-weight:500;color:var(--danger)}.add-files{margin-top:8px;max-width:360px}.add-files label{font-size:13px;color:var(--muted)}.discovery{border:1px solid var(--line);border-radius:10px;padding:0 20px;background:var(--ground)}.discovery summary{min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;cursor:pointer;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:20px}.discovery summary .muted{font-family:var(--body);font-weight:400}.discovery[open]{padding-bottom:20px}.discovery h4{margin:18px 0 12px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form>.field{flex:none}.s-decouverte{background:#dce5fb;color:#0f2f8f;border-color:#0f2f8f}.s-transformee{background:var(--line-soft);color:#3a4466;border-color:#8a94b5}.notice{margin:0;padding:12px 16px;border-radius:8px;background:#dce5fb;color:#0f2f8f;font-weight:500}.actions{display:flex;flex-direction:column;align-items:flex-start}.form h4{margin:18px 0 12px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.relation{margin-bottom:16px;flex:none}.field-label{font-size:14px;font-weight:500}.relation .choice-sm{min-height:72px}.depose{cursor:pointer;white-space:nowrap;margin-bottom:4px}.depose:focus-within{outline:3px solid var(--blue);outline-offset:2px}.depose.is-busy{opacity:.55;cursor:progress}
