:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#132f39;background:#f4f8f7;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#04776b}a:hover{text-decoration:none}h1,h2,h3{letter-spacing:-.6px;line-height:1.16}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5af56;outline-offset:3px}.hidden{display:none!important}.top{background:#072f3c;color:white}.top-inner{max-width:1210px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:81px;padding:14px 24px;gap:18px}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none}.brand-mark{height:44px;width:44px;border-radius:14px;background:#37c6a7;color:#0c3836;display:grid;place-items:center;font-size:31px;font-weight:900}.brand strong{font-size:21px;letter-spacing:-.9px}.brand em{font-style:normal;color:#b0eddd}.brand small{display:block;color:#a0c5cd;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:650;margin-top:2px}.top-right{display:flex;align-items:center;gap:12px}.status-pill{border:1px solid #477d82;border-radius:50px;color:#c4e4e2;padding:9px 13px;font-size:11px;font-weight:750;white-space:nowrap}.navigation{background:white;border-bottom:1px solid #dee9e7;position:sticky;top:0;z-index:10}.nav-inner{max-width:1210px;margin:auto;padding:0 21px;display:flex;gap:13px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.tab{border:0;background:none;padding:19px 14px;color:#647a81;white-space:nowrap;font-size:13px;font-weight:760;border-bottom:3px solid transparent}.tab:hover,.tab.active{color:#087b70}.tab.active{border-color:#18a58a}main{max-width:1210px;margin:0 auto;padding:26px 24px 72px}.page{display:none;animation:enter .2s ease}.page.active{display:block}@keyframes enter{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;background:linear-gradient(125deg,#073846,#086e68);border-radius:23px;padding:57px 50px;color:white;overflow:hidden;position:relative}.hero:before{content:'';border:1px solid #ffffff14;border-radius:50%;width:550px;height:550px;position:absolute;right:-235px;top:-230px;pointer-events:none}.eyebrow,.kicker{font-size:11px;font-weight:850;letter-spacing:1.8px;color:#12a591}.eyebrow{color:#a1f0dc}.hero h1{font-size:clamp(31px,4.5vw,56px);letter-spacing:-2px;margin:17px 0 12px;line-height:1.05}.hero h1 span{color:#8fe5d4}.hero p{max-width:620px;color:#dfefed;font-size:15px;line-height:1.7}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{border:0;border-radius:11px;padding:13px 19px;font-weight:810;background:#0d9582;color:white;font-size:13px;transition:transform .1s,background .1s;line-height:1.2}.btn:hover{transform:translateY(-1px);background:#087b70}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn.primary{background:#0b8f7d}.btn.white{background:white;color:#063c43}.btn.white:hover{background:#e9faf5}.btn.ghost{background:#ffffff17;border:1px solid #ffffff59}.btn.light{background:#ffffff1e;border:1px solid #7ba9aa;color:white}.btn.outline{background:white;border:1px solid #bcdad4;color:#12675f}.btn.outline:hover{background:#f1f9f6}.btn.tiny{padding:10px 13px;font-size:12px}.btn.full{width:100%}.btn.danger{background:#9c3434}.hero-side{position:relative}.hero-quote{background:#ffffff13;padding:26px;border:1px solid #ffffff36;border-radius:20px;backdrop-filter:blur(10px)}.hero-quote span{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#b3e5e3}.hero-quote p{font-size:20px;font-weight:760;line-height:1.37;color:white}.hero-quote button{color:#b0efdf;font-size:12px;font-weight:800;border:0;background:none;padding:0}.hero-trust{font-size:11px;color:#d1ebe6;margin:18px 0 0}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.feature{display:flex;align-items:center;text-align:left;gap:14px;background:white;border:1px solid #d6e5e0;border-radius:15px;padding:17px;min-width:0;color:#123f44}.feature:hover{border-color:#1fa18d;box-shadow:0 6px 20px #0a463010}.feature-icon{display:grid;place-items:center;background:#e5f6f0;color:#027e6d;width:43px;height:43px;border-radius:12px;font-weight:900;font-size:19px;flex-shrink:0}.feature span:nth-child(2){flex:1;min-width:0}.feature strong{display:block;font-size:14px;margin-bottom:4px}.feature small{display:block;font-size:11px;color:#648088;line-height:1.5}.feature>b{color:#1a9381;font-size:18px}.homepage-grid,.workspace,.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:17px}.homepage-grid{grid-template-columns:1.25fr .75fr}.panel{background:#fff;border:1px solid #dae7e3;border-radius:17px;padding:28px;box-shadow:0 8px 24px #10443b08;min-width:0}.panel h2{margin:13px 0 12px;font-size:23px}.panel p{font-size:14px;color:#5d7780}.subtle,.muted{color:#6d858c!important;font-size:12px!important;line-height:1.65}.steps{display:flex;flex-wrap:wrap;gap:13px;margin:24px 0}.steps span{font-size:12px;color:#266660;background:#eff8f5;padding:10px;border-radius:10px}.steps b{background:#13a289;color:white;border-radius:50%;display:inline-grid;place-items:center;width:21px;height:21px;margin-right:7px}.ad-space{border:1px dashed #b9d1ce;background:#f5faf9;border-radius:12px;padding:19px;margin:23px 0;display:flex;flex-direction:column;gap:5px;color:#607b7e;font-size:12px}.ad-space strong{color:#4c6f70}.page-lead{padding:20px 3px 25px}.page-lead h1{font-size:clamp(28px,3.4vw,43px);margin:8px 0 10px}.page-lead p{color:#627982;font-size:14px;max-width:740px}.workspace{grid-template-columns:1fr 1fr;align-items:start}.answer-box{min-height:385px}.placeholder-answer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px}.placeholder-answer h2{font-size:19px}.placeholder-answer p{max-width:270px}.soft-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;font-size:30px;background:#e1f5ef;color:#0b8875}.formfield{min-width:0}.formfield label,label{display:block;font-size:12px;font-weight:800;margin:15px 0 7px}input,textarea,select{border:1px solid #cbdedb;border-radius:10px;background:white;width:100%;color:#163841;padding:12px 13px;outline:0;font-size:14px}textarea{min-height:105px;resize:vertical;line-height:1.65}textarea:focus,input:focus,select:focus{border-color:#0c9a84;box-shadow:0 0 0 3px #10a58b15}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.examples{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.examples button{padding:8px 11px;border:1px solid #d5e8e2;border-radius:20px;background:#eff8f5;color:#0e7469;font-size:11px;font-weight:700}.checkbox-field{display:flex;align-items:start;gap:10px;margin:18px 0 6px}.checkbox-field input{width:17px;height:17px;margin:0;flex-shrink:0}.checkbox-field span{font-size:12px;line-height:1.6;font-weight:600}.checkbox-field small{display:block;color:#6e858b;font-weight:400}.answer-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#e7f5ef;color:#0b7867;font-size:10px;font-weight:850;letter-spacing:.6px}.answer-box h2{font-size:23px}.answer-box p{font-size:14px;white-space:pre-wrap}.source-item{padding:12px 0;border-bottom:1px solid #e4eeeb;font-size:12px;line-height:1.7}.source-item a{display:block;overflow-wrap:anywhere}.clarify{border:1px solid #f0dea7;background:#fffbef;padding:15px;border-radius:10px;color:#725816;margin:18px 0}.clarify li{margin:5px 0;font-size:12px}.answer-actions{margin-top:18px}.warning{border:1px solid #ead6ad;border-radius:10px;padding:15px;background:#fffaee;margin:25px 0}.warning strong{font-size:13px;color:#805a22}.warning p{color:#785f32;font-size:12px}.notification{padding:13px;border:1px solid #d5e7dd;border-radius:10px;background:#f1faf5;font-size:12px;color:#2b675d;margin:15px 0}.linked-source{font-size:12px;color:#27665e}.locked{padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.locked p{max-width:560px}.vault-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:16px}.split{display:flex;align-items:center;justify-content:space-between;gap:10px}.split h2{font-size:19px}.list-group{display:flex;flex-direction:column;gap:9px;margin:15px 0}.list-item{border:1px solid #dbe9e6;background:#f9fbfb;text-align:left;border-radius:11px;padding:13px;width:100%;font-size:13px;color:#24494d;display:flex;flex-direction:column}.list-item.active{border-color:#0e917f;background:#ebf8f4}.list-item small{font-size:11px;color:#6d8387;margin-top:4px}.category-list{margin:10px 0;display:flex;gap:8px;flex-wrap:wrap}.folder-pill{border:1px solid #c9e6de;border-radius:20px;background:#eaf8f3;padding:7px 11px;font-size:11px;color:#0c6a5d}.form-block{border-top:1px solid #e7eeed;margin-top:18px;padding-top:12px}.form-block h3{font-size:15px}.danger-zone{border-top:1px solid #ebd9d9;margin-top:35px;padding-top:22px}.danger-zone h3{color:#8f3a3a}.code-line{font-family:ui-monospace,monospace;word-break:break-all;font-weight:700;background:#eff7f3;padding:15px;border-radius:9px}.recovery{padding:14px;background:#f0f4f4;white-space:pre-wrap}.linklike{border:0;background:none;color:#0d8373;text-decoration:underline;padding:6px 0;font-weight:700}.toast{position:fixed;bottom:25px;right:20px;z-index:99;max-width:min(420px,calc(100vw - 40px));background:#173d42;color:white;border-radius:13px;box-shadow:0 15px 40px #0003;padding:16px;font-size:13px;line-height:1.5}footer{border-top:1px solid #dce7e3;background:white;color:#657d80;font-size:11px}.footer-inner{max-width:1210px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;gap:15px}.footer-inner strong{color:#285054}.footer-inner small{font-weight:400}.print-report{display:none}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:32px 26px;gap:13px}.hero-side{display:none}.feature-row{grid-template-columns:1fr}.homepage-grid,.workspace,.two-panels,.vault-grid{grid-template-columns:1fr}.top-inner{min-height:72px}.status-pill{display:none}.footer-inner{flex-direction:column}.panel{padding:22px}}
@media(max-width:510px){main{padding:16px 13px 70px}.top-inner{padding:12px 15px}.brand strong{font-size:18px}.brand small{font-size:9px}.brand-mark{width:37px;height:37px;border-radius:11px;font-size:27px}.nav-inner{padding:0 7px;gap:0}.tab{padding:15px 12px;font-size:12px}.hero{border-radius:17px;padding:27px 23px}.hero h1{font-size:34px;letter-spacing:-1.1px}.hero-actions .btn{width:100%}.hero p{font-size:13px}.feature{padding:14px}.panel{padding:19px}.inline-fields{grid-template-columns:1fr}.page-lead h1{font-size:31px}.page-lead{padding-top:15px}.locked{padding:25px 15px}}
@page{size:A4;margin:17mm 15mm}
@media print{*{box-shadow:none!important}body{background:#fff;color:#000}.top,.navigation,.page,footer,.toast{display:none!important}main{max-width:none;padding:0}.print-report{display:block!important;font:12px/1.65 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}.print-report h1{font-size:24px}.print-report h2{font-size:17px;margin:21px 0 10px}.print-report header{padding-bottom:12px;border-bottom:1px solid #888}.print-report dl{display:grid;grid-template-columns:145px auto;gap:8px}.print-report dt{font-weight:700}.print-report dd{margin:0;white-space:pre-wrap}.print-report a{color:#000;text-decoration:underline;overflow-wrap:anywhere}.print-report p{font-size:12px}.print-report .source-item{page-break-inside:avoid}}

/* Pages réglementaires — V9.1 */
.legal-layout{max-width:1060px;margin:24px auto 60px;padding:0 18px}.legal-content{padding:28px 32px;line-height:1.65}.legal-content h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:0 0 12px}.legal-content h2{font-size:1.25rem;margin:30px 0 8px}.legal-content p{margin:0 0 16px}.legal-dl{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px 16px}.legal-dl dt{font-weight:700}.legal-dl dd{margin:0;overflow-wrap:anywhere}.legal-missing{color:#8e2c26}.legal-content a{overflow-wrap:anywhere;text-decoration:underline}@media(max-width:650px){.legal-layout{padding:0 10px;margin:14px auto 40px}.legal-content{padding:20px 16px}.legal-dl{grid-template-columns:1fr;gap:4px}.legal-dl dd{margin-bottom:14px}}

.qr{margin:14px 0}.qr img{width:200px;height:200px;image-rendering:pixelated;border:8px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #d6e5e0}.howto{font-size:13px;padding-left:20px;color:#3c5a60}.howto li{margin:4px 0}.danger-text{color:#9c3434!important;border-color:#e5c4c4!important}.folder-pill button{border:0;background:none;color:#7a8f92;margin-left:6px;padding:0 2px;font-size:13px}.inc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media print{body.print-dossier #printReport{display:none!important}body:not(.print-dossier) #printDossier{display:none!important}.print-incident{page-break-before:always}.print-incident:first-of-type{page-break-before:auto}}
