/* RemplaClair 1.0 / palette civique originale, inspirée de la lisibilité de France Titres.
   Couleurs : bleu profond, bleu vif, rose poudré, orange clair, vert doux.
   Aucun symbole institutionnel, emblème de l'État ni logo ANTS n'est reproduit. */
:root{--rc-ink:#171b43;--rc-sub:#414968;--rc-quiet:#626b84;--rc-bg:#f7f8fd;--rc-white:#fff;--rc-line:#cdd4e6;--rc-soft:#e9edfa;--rc-accent:#ffd38c;--rc-blue:#2536b2;--ink:var(--rc-ink);--paper:var(--rc-bg);--rust:var(--rc-blue);--muted:var(--rc-quiet);--line:var(--rc-line);--pale:var(--rc-soft);--rc-coral:#cf345b;--rc-green:#057d74;--rc-blue-soft:#e9eafa;--rc-rose-soft:#fbeaf1;--rc-green-soft:#e3f3ef;--rc-orange-soft:#fff2dc}
body{background:var(--rc-bg);color:var(--rc-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e45a5f;outline-offset:3px}
.utility-line{background:#141c66;color:#fff;border-bottom:3px solid #efb455}.rc-header{background:#fff;border-bottom:1px solid #c6cde7}.rc-wordmark{color:#192276}.rc-wordmark span{color:#dc3a63}.rc-nav a{color:#182261}.rc-nav a:hover,.rc-nav a.is-active{color:#2637b2;border-bottom-color:#3342d1}.rc-nav a.rc-nav-private{background:#202da0;border-color:#202da0;color:#fff}.rc-nav a.rc-nav-private:hover{background:#111c7b;color:#fff}.rc-mobile-nav{background:#fff}
.rc-section-id,.eyebrow,.overline,.tag,.portal-pretitle,.pill{color:#2538ad}.rc-hero{background:#fff}.rc-hero h1 span{color:#2638b7}.rc-hero-desc{color:#454d6a}.rc-button-primary,.btn,.btn-rust,.nav-linkbtn{background:#2636ae;border-color:#2636ae;color:#fff}.rc-button-primary:hover,.btn:hover{background:#121c7e;border-color:#121c7e}.rc-button-link{color:#2436ae}.rc-button-link:hover{color:#c62e53}.rc-hero-side{background:#e7ecff;border-left:4px solid #3041bb}.rc-side-top{border-bottom-color:#b2bde6;color:#30366c}.rc-side-top span:last-child{color:#bb3155}.rc-ledger>div,.rc-ledger-note{border-color:#b9c4e9}.rc-ledger-total strong{color:#1b289b}.rc-ledger-total>span{background:#ffe3b8;border:0;color:#7a3f14;font-weight:700}.rc-ribbon{background:#2637b2;color:#fff}.rc-ribbon span:nth-child(2){color:#ffcbdd}.rc-ribbon span:nth-child(4){color:#ffe19c}
.rc-guides,.section-light{background:#ecf0ff}.rc-guides-list,.rc-guide-row{border-color:#c7d0ed}.rc-guide-row:hover,.article-tile:hover{background:#dee7ff}.rc-guide-row>span:first-child,.rc-step-num{color:#3346b9}.rc-pilot,.banner{background:#171c58;color:#fff}.rc-pilot .rc-section-id{color:#ffd89b}.rc-pilot p:not(.rc-section-id){color:#d2d8f1}.rc-button-secondary,.banner .btn{background:#ffcf80;border-color:#ffcf80;color:#222453}.rc-button-secondary:hover{background:#ffe0ab}.rc-footer{background:#e9edf9;border-color:#c8d1e9}.rc-footer a:hover{color:#2436bd}.rc-account-nav{background:#e5eafd;color:#252fa6}
.prose-hero{background:#f1f3fd}.article-body{color:#303658}.article-body h2{color:#171b56}.btn-outline{border-color:#2939ab;color:#2735a0;background:white}.btn-outline:hover{background:#e9edfb;color:#161d80}.note,.notice{background:#edf0ff;border-left-color:#4051c0}.aside-box,.panel,.search-result,.portal-card,.stat-box{border-color:#cdd5eb}.portal-card,.portal-head,.auth-card{background:white}.portal-section h2,.portal-card h2,.portal-head h1,.auth-copy h1{color:#1a235e}.portal-message{border-left:4px solid #cf345b}
.v09-wrapper{background:#fff;border-color:#cdd5eb}.v09-head h2,.v09-month-bar h3,.v09-section-head h3,.v09-summary h3,.v09-claim h3{color:#202a83}.v09-head .eyebrow{color:#3144bc}.v09-metric{border-color:#c9d3e9}.v09-metric strong{color:#1b298f}.v09-day-cell.v09-service,.v09-service{background:#e6f3ef;border-top-color:#087f73}.v09-day-cell.v09-absence{background:#fae7ef;border-top-color:#cc375d}.v09-missing{background:#fff1df}.v09-missing small{color:#94612d}.v09-dot-service{background:#0b8e7f}.v09-dot-missing{background:#f6b74f}.v09-dot-absence{background:#d03b62}.v09-forms{background:#edf1ff;border-left-color:#3648b8}.v09-tip{color:#424e85;border-top-color:#d1d9f4}.v09-line b{color:#1c296e}.v09-line small{color:#596381}.v09-line .quiet-button{color:#b32651}.v09-claim{background:#fff2dc;border-left-color:#e0a044}.v09-claim textarea{color:#232b62;border-color:#ead0a3}.v09-reconcile{border-top-color:#e1ae54}.v09-footer,.v09-section-head p:not(.eyebrow),.v09-summary>p,.v09-claim>p{color:#5d6387}.v09-legacy{background:#f3f5fd}.v09-legacy summary{color:#2536a6}
/* Distance-audit workspace: table-first, compact, coherent with ANTS-inspired color families */
.v10-module{margin-top:42px;padding:28px 0 10px;border-top:4px solid #2a3abd;color:var(--rc-ink)}.v10-title{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}.v10-title h3{font-size:clamp(24px,2.5vw,35px);line-height:1.15;letter-spacing:-.04em;color:#19267c;margin:6px 0 13px}.v10-title p:not(.eyebrow){max-width:760px;margin:0;font-size:14px;color:#454e77;line-height:1.65}.v10-source{display:inline-flex;align-items:center;border:1px solid #2737aa;color:#2737aa;padding:13px 16px;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;background:#fff}.v10-source:hover{background:#e8edff}.v10-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c4cfe8;border-bottom:1px solid #c4cfe8;margin:24px 0 28px}.v10-stat{padding:20px 19px}.v10-stat:not(:last-child){border-right:1px solid #c4cfe8}.v10-stat small{display:block;font-size:11px;color:#505d85;margin-bottom:7px;font-weight:650}.v10-stat strong{font-size:clamp(21px,2.5vw,32px);line-height:1.25;color:#2134a8;font-variant-numeric:tabular-nums;display:block}.v10-stat:last-child strong{color:#b72e54}.v10-stat span{font-size:11px;display:block;margin-top:5px;color:#5f6686}.v10-columns{display:grid;grid-template-columns: minmax(0,1fr) minmax(310px,.94fr);gap:32px}.v10-columns h4,.v10-evidence h4,.v10-letter h4{margin:0 0 12px;font-size:20px;color:#1e287b;letter-spacing:-.028em}.v10-columns>div>p{font-size:13px;line-height:1.6}.v10-form-panel{background:#e9edff;border-top:4px solid #2f40bd;padding:24px}.v10-form-panel form .field{margin:0 0 13px}.v10-form-panel input,.v10-form-panel select{width:100%;min-width:0;background:white}.v10-form-panel .btn{margin-top:7px}.v10-form-panel>p:last-child{margin:15px 0 0}.v10-evidence-item{border-bottom:1px solid #d2d9ed;padding:16px 0;display:flex;justify-content:space-between;gap:16px}.v10-evidence-item:first-child{border-top:1px solid #d2d9ed}.v10-evidence-item b,.v10-evidence-item span,.v10-evidence-item small{display:block}.v10-evidence-item b{font-size:14px;color:#1b245f}.v10-evidence-item span{font-size:13px;color:#2338a6;margin:6px 0}.v10-evidence-item small{font-size:11px;color:#596485}.v10-item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.v10-item-actions .quiet-button{font-size:12px;color:#2532ab;background:transparent;border:0;text-decoration:underline;cursor:pointer}.v10-item-actions .quiet-button:last-child{color:#ad3151}.v10-evidence{border-top:1px solid #c9d4ee;padding-top:25px;margin-top:32px}.v10-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.v10-result-head p{max-width:800px;margin:0 0 14px;line-height:1.5}.v10-positive{color:#aa244c!important;font-weight:750}.v10-table td,.v10-table th{font-size:12px}.v10-table td:nth-child(3),.v10-table td:nth-child(4),.v10-table td:nth-child(5){font-variant-numeric:tabular-nums}.v10-letter{background:#fcecf1;border-left:4px solid #c83a65;margin-top:29px;padding:24px}.v10-letter>p{font-size:13px;color:#5b4160;max-width:800px;line-height:1.65}.v10-letter textarea{display:block;width:100%;min-height:250px;border:1px solid #e5bfc9;padding:13px;margin:12px 0;background:#fff;color:#272b60;font:14px/1.55 Arial,sans-serif}.v10-actions{display:flex;gap:10px;flex-wrap:wrap}.v10-disclaimer{padding:20px 0;border-top:1px solid #dde1ef;margin-top:30px;color:#606988}
@media (max-width:960px){.v10-title{flex-direction:column}.v10-columns{grid-template-columns:minmax(0,1fr)}.v10-form-panel{border-top-width:4px}}
@media (max-width:600px){.v10-module{padding-top:20px}.v10-title{gap:14px}.v10-source{white-space:normal}.v10-summary{grid-template-columns:1fr}.v10-stat{padding:14px 5px}.v10-stat:not(:last-child){border-right:0;border-bottom:1px solid #c4cfe8}.v10-form-panel{padding:17px 13px}.v10-result-head{align-items:flex-start;flex-direction:column}.v10-letter{padding:18px 12px}.v10-evidence-item{flex-direction:column}.v10-item-actions{align-self:flex-start}}
