@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";:root{color:#17304d;font-synthesis:none;--navy:#123459;--blue:#235dba;--electric:#2c6be0;--cream:#f7f4ed;--sand:#eadcc4;--green:#a8c98a;--line:#d9dedc;background:#fbfaf7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fbfaf7;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf7f2;border-bottom:1px solid #1234591a;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:19px;font-weight:500;display:inline-flex}.brand strong{font-weight:700}.brand em{color:#728092;letter-spacing:.04em;align-self:flex-end;margin-bottom:3px;margin-left:3px;font-size:10px;font-style:normal}.mark{border:1.5px solid var(--navy);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;font-style:italic;display:grid}.main-nav{gap:34px;margin-left:90px;display:flex}.main-nav a{color:#647284;border-bottom:2px solid #0000;padding:31px 0 28px;font-size:13px;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a.active{color:var(--navy);border-color:var(--navy)}.header-actions{align-items:center;gap:22px;display:flex}.text-link{color:#526276;font-size:13px}.text-link:hover{color:var(--navy)}.button{border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover,.outline-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #12345924}.button svg,.outline-button svg,.card-link svg,.dashboard-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.button-small{padding:12px 16px;font-size:12px}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#1c4d7e}.button-light{color:var(--navy);background:#fff;box-shadow:0 6px 18px #041f411a}.hero{color:#fff;background:var(--navy);grid-template-columns:1fr 1fr;gap:5vw;min-height:650px;padding:92px 10vw 86px 11vw;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:580px;height:580px;position:absolute;top:-180px;right:-180px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.hero-copy{z-index:1;align-self:center;max-width:610px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#c7d3e3;margin:0 0 26px;font-size:10px;font-weight:700}.eyebrow-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.hero h1,h2{letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.07}.hero h1{font-size:clamp(48px,5.2vw,80px)}.hero h1 i,h2 i{color:#aec5db;font-style:italic}.hero-text{color:#c7d3e3;max-width:450px;margin:29px 0 34px;font-size:15px;line-height:1.65}.hero-actions{align-items:center;gap:25px;display:flex}.watch-link{color:#d4dfed;align-items:center;gap:9px;font-size:12px;display:inline-flex}.watch-link:hover{color:#fff}.play{border:1px solid #fff9;border-radius:50%;place-items:center;width:23px;height:23px;padding-left:1px;font-size:8px;display:grid}.trust-line{color:#9fb2c8;align-items:center;gap:13px;margin-top:58px;font-size:10px;display:flex}.avatars{display:flex}.avatars span{border:2px solid var(--navy);width:26px;height:26px;color:var(--navy);background:#cbb89b;border-radius:50%;place-items:center;margin-right:-7px;font-size:7px;font-weight:700;display:grid}.avatars span:nth-child(2){background:#92afc4}.avatars span:nth-child(3){background:#9db983}.hero-visual{z-index:1;place-items:center;min-height:470px;display:grid;position:relative}.visual-orbit{border:1px solid #a8c98a3d;border-radius:50%;width:410px;height:410px;position:absolute;transform:rotate(-20deg)}.orbit-two{border-color:#ffffff21;width:530px;height:250px;transform:rotate(46deg)}.dashboard-card{width:min(350px,80%);min-height:350px;color:var(--navy);z-index:2;background:#fafbf8fa;border:1px solid #fff6;border-radius:10px;padding:21px 22px;transform:rotate(2deg);box-shadow:0 28px 65px #0000003d}.dashboard-top,.dashboard-heading,.match-row,.card-meta,.card-details{align-items:center;display:flex}.dashboard-top{color:#728092;gap:8px;font-size:10px}.mini-logo .mark{width:21px;height:21px;font-size:11px}.dashboard-menu{letter-spacing:3px;color:#a7b1bd;margin-left:auto}.dashboard-heading{justify-content:space-between;margin-top:27px;font-family:Playfair Display,Georgia,serif;font-size:19px}.dashboard-heading b{color:var(--electric);font-family:DM Sans;font-size:25px}.progress-bar{background:#e4e9e5;border-radius:10px;height:4px;margin:12px 0 22px}.progress-bar span{border-radius:inherit;background:var(--green);width:72%;height:100%;display:block}.match-row{border-bottom:1px solid #e7ebe7;gap:10px;padding:11px 0}.match-row>span:nth-child(2){flex:1}.match-row b,.match-row small{display:block}.match-row b{font-size:11px;font-weight:600}.match-row small{color:#8190a0;margin-top:3px;font-size:9px}.match-row strong{color:#5f9d4c;font-size:10px}.tiny-icon{border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.green-icon{color:#5f9d4c;background:#e3f0dc}.blue-icon{color:#477fd3;background:#e1ebfa}.sand-icon{color:#b28c56;background:#f4ead9}.dashboard-link{color:var(--blue);align-items:center;gap:6px;margin-top:19px;font-size:10px;font-weight:700;display:flex}.dashboard-link svg{width:14px}.signal-card{z-index:3;background:#264b7aeb;border:1px solid #ffffff59;border-radius:7px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 12px 28px #0000002b}.signal-card b,.signal-card small{display:block}.signal-card b{font-size:10px;font-weight:600}.signal-card small{color:#aec1d7;margin-top:3px;font-size:8px}.signal-top{top:47px;right:0}.signal-bottom{bottom:31px;left:0}.signal-icon,.bell{width:28px;height:28px;color:var(--green);background:#a8c98a2e;border-radius:6px;place-items:center;display:grid}.signal-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px}.signal-check{color:var(--green);margin-left:8px}.bell{color:#c1d7ee;background:#c1d7ee21;font-size:19px}.intro-strip{background:var(--cream);grid-template-columns:1.1fr 1fr .65fr;align-items:end;gap:6vw;padding:105px 11vw 100px;display:grid}.dark-eyebrow{color:#7b8b98}.intro-strip h2,.section-heading h2{color:var(--navy);font-size:clamp(37px,4vw,57px)}.intro-strip h2 i,.section-heading h2 i{color:#7191a8}.intro-description{color:#637284;max-width:350px;margin:0;font-size:14px;line-height:1.7}.intro-signature{color:#708090;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.intro-signature b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.opportunities{background:#fbfaf7;padding:110px 9vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:47px;display:flex}.outline-button{color:var(--navy);background:0 0;border:1px solid #b6c0c2;border-radius:4px;align-items:center;gap:14px;padding:13px 16px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.opportunity-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.opportunity-card{background:#fff;border:1px solid #e0e4e0;border-radius:8px;transition:transform .25s,box-shadow .25s;overflow:hidden}.opportunity-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #1234591a}.opportunity-art{height:128px;position:relative;overflow:hidden}.opportunity-art.green{background:#c6d9b7}.opportunity-art.blue{background:#b7cce8}.opportunity-art.sand{background:#e6d2b3}.art-line{border:1px solid #12345940;border-radius:50%;width:190%;height:100px;position:absolute;top:36px;left:-20px;transform:rotate(-25deg)}.art-dot{border:1px solid #fff9;border-radius:50%;width:56px;height:56px;position:absolute;top:18px;right:40px}.art-label{color:#12345999;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700;position:absolute;bottom:15px;right:18px}.opportunity-content{padding:21px 21px 23px}.card-meta{color:#718090;justify-content:space-between;font-size:10px}.new-pill{color:#568b49;background:#edf5e9;border-radius:20px;padding:5px 8px;font-size:8px}.opportunity-card h3{min-height:51px;color:var(--navy);margin:16px 0 17px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;line-height:1.25}.card-details{color:#758392;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;flex-wrap:wrap;gap:13px;padding:13px 0;font-size:9px}.card-link{color:var(--blue);align-items:center;gap:8px;margin-top:18px;font-size:10px;font-weight:700;display:inline-flex}.card-link svg{width:14px}.all-message{color:#687988;text-align:center;border:1px dashed #bac8c5;margin:30px 0 0;padding:16px;font-size:12px}.signup-section{color:#fff;background:var(--blue);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:92px 12vw;display:grid}.signup-section .eyebrow{color:#c9d9f1}.signup-section h2{font-size:clamp(42px,4vw,62px)}.signup-section h2 i{color:#c0d1ee}.signup-copy>p:last-child{color:#c7d8ef;max-width:400px;margin-top:29px;font-size:14px;line-height:1.65}.signup-panel{background:#ffffff1a;border:1px solid #ffffff61;border-radius:7px;padding:28px}.panel-label{color:#dce7f5;margin:0 0 21px;font-size:12px;font-weight:700}.signup-panel label{color:#c7d8ef;margin-bottom:8px;font-size:10px;display:block}.email-row{background:#fff;border-radius:4px;display:flex;overflow:hidden}.email-row input{min-width:0;color:var(--navy);border:0;outline:0;flex:1;padding:14px 15px;font-size:12px}.email-row button{color:#fff;background:var(--navy);border:0;place-items:center;width:50px;display:grid}.email-row button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.signup-panel>small{color:#bcd0e8;margin-top:14px;font-size:9px;display:block}.success-message{padding:12px 4px}.success-message>span{width:35px;height:35px;color:var(--navy);background:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.success-message h3{margin:20px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.success-message p{color:#c7d8ef;margin:0;font-size:12px;line-height:1.5}.site-footer{color:#d4dfeb;background:var(--navy);grid-template-columns:1fr 1fr .5fr;gap:8vw;padding:60px 9vw 65px;display:grid}.site-footer .brand{color:#fff}.site-footer .mark{color:#fff;border-color:#fff}.footer-brand p{color:#9fb2c8;margin:22px 0 0;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.6}.footer-links{grid-template-columns:1fr 1fr;gap:35px;display:grid}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links b{color:#fff;margin-bottom:5px;font-size:11px}.footer-links a{color:#9fb2c8;font-size:11px}.footer-links a:hover{color:#fff}.footer-note{color:#829bb5;text-align:right;align-self:end;font-size:10px;line-height:1.6}.footer-note span,.footer-note a{color:#c0d0df}@media (width<=900px){.site-header{padding:0 5vw}.main-nav{gap:18px;margin-left:0}.header-actions .text-link{display:none}.hero{grid-template-columns:1fr;padding:70px 9vw 30px}.hero-copy{max-width:600px}.hero-visual{min-height:490px}.intro-strip{grid-template-columns:1fr 1fr;gap:30px}.intro-signature{grid-column:1/-1}.opportunities{padding:80px 6vw}.signup-section{padding:80px 9vw}.site-footer{grid-template-columns:1fr 1fr}.footer-note{text-align:left}}@media (width<=620px){.site-header{height:70px}.brand em,.main-nav{display:none}.header-actions .button{padding:10px 12px;font-size:10px}.hero{padding:60px 7vw 10px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.trust-line{flex-direction:column;align-items:flex-start;gap:10px;margin-top:40px}.hero-visual{min-height:410px;margin:-30px -30px -25px;transform:scale(.88)}.signal-top{right:-3px}.signal-bottom{left:-12px}.intro-strip,.signup-section{grid-template-columns:1fr;padding:70px 8vw}.intro-description{max-width:none}.intro-signature{grid-column:auto}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.opportunity-grid{grid-template-columns:1fr}.opportunities{padding:70px 7vw}.site-footer{grid-template-columns:1fr;gap:38px;padding:50px 8vw}.footer-note{text-align:left}.footer-links{gap:15px}}.auth-page{background:var(--navy);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{background:#fbfaf7;border-radius:10px;width:min(440px,100%);padding:40px;box-shadow:0 20px 60px #0003}.auth-card .brand{margin-bottom:30px}.auth-card h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.auth-subtitle{color:#647284;margin:0 0 24px;font-size:13px}.auth-error{color:#a83232;background:#fdeaea;border:1px solid #f5c6c6;border-radius:5px;margin-bottom:20px;padding:12px 16px;font-size:13px}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form label{color:var(--navy);margin-top:8px;font-size:12px;font-weight:600}.auth-form input{border:1px solid var(--line);border-radius:5px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.auth-form input:focus{border-color:var(--blue)}.auth-form .button{width:100%;margin-top:20px}.remember-me{color:#647284;cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.remember-me input{cursor:pointer;accent-color:#123459;width:16px;height:16px}.auth-footer{text-align:center;color:#647284;margin-top:24px;font-size:13px}.auth-footer a{color:var(--blue);font-weight:600}.auth-footer a:hover{text-decoration:underline}.link-button{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.loading-screen{color:#647284;background:#fbfaf7;place-items:center;gap:20px;min-height:100vh;font-size:14px;display:grid}.loading-spinner{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{background:#fbfaf7;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--navy);color:#c7d3e3;flex-direction:column;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.sidebar-brand{letter-spacing:-.04em;color:#fff;align-items:center;gap:9px;padding:0 24px 28px;font-size:18px;font-weight:500;display:flex}.sidebar-brand .mark{color:#fff;border-color:#fff}.sidebar-brand strong{font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.sidebar-link{color:#9fb2c8;border-radius:6px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.active{color:#fff;background:#ffffff1f}.sidebar-icon{text-align:center;width:20px;font-size:16px}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px}.sidebar-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.sidebar-username{color:#fff;font-size:13px;font-weight:500}.sidebar-role{color:#829bb5;font-size:11px}.sidebar-signout{color:#9fb2c8;background:0 0;border:1px solid #ffffff26;border-radius:5px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.sidebar-signout:hover{color:#fff;background:#ffffff14}.app-content{padding:32px 40px;overflow-x:hidden}.page-loading{color:#647284;padding:60px;font-size:14px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.page-title{letter-spacing:-.03em;color:var(--navy);margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.page-subtitle{color:#647284;margin:0;font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 8px 20px #1234590f}.stat-value{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.stat-label{color:#647284;margin-top:8px;font-size:12px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-card-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.panel-title{color:var(--navy);margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.panel-description{color:#647284;margin:0 0 20px;font-size:12px}.funnel{flex-direction:column;gap:14px;display:flex}.funnel-step{align-items:center;gap:12px;display:flex}.funnel-bar-container{background:#f0f2f0;border-radius:5px;flex:1;height:28px;overflow:hidden}.funnel-bar{border-radius:5px;height:100%;transition:width .4s}.funnel-label{flex-direction:column;min-width:140px;display:flex}.funnel-label span{color:#647284;font-size:12px}.funnel-label strong{color:var(--navy);font-size:16px}.recent-documents{flex-direction:column;gap:10px;display:flex}.recent-doc-item{border:1px solid #edf0ed;border-radius:6px;padding:12px}.recent-doc-title{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:500}.recent-doc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recent-doc-date{color:#8190a0;font-size:11px}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.status-collected{color:#4a6a8a;background:#e8eef5}.status-triaged{color:#477fd3;background:#e1ebfa}.status-extracted{color:#2c6be0;background:#dceaf6}.status-rejected{color:#a83232;background:#fdeaea}.status-archived{color:#888;background:#f0f0f0}.status-active,.status-ok{color:#568b49;background:#edf5e9}.status-paused{color:#8a6d3b;background:#fff5e6}.status-degraded,.status-erreur{color:#a83232;background:#fdeaea}.status-disabled{color:#888;background:#f0f0f0}.status-extrait{color:#8a6d3b;background:#fff5e6}.status-valide{color:#568b49;background:#edf5e9}.status-rejete{color:#a83232;background:#fdeaea}.status-en_relecture{color:#4a6a8a;background:#e8eef5}.status-subventia_accepte{color:#568b49;background:#edf5e9}.status-subventia_rejete{color:#a83232;background:#fdeaea}.status-ouvert{color:#568b49;background:#edf5e9}.status-cloture,.status-retraite{color:#888;background:#f0f0f0}.status-proroge{color:#4a6a8a;background:#e8eef5}.status-brouillon{color:#888;background:#f0f0f0}.status-genere{color:#4a6a8a;background:#e8eef5}.status-diffuse{color:#568b49;background:#edf5e9}.status-archive{color:#888;background:#f0f0f0}.triage-pill{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.triage-dispositif{color:#2c6be0;background:#e1ebfa}.triage-information{color:#b28c56;background:#f4ead9}.triage-rejet{color:#a83232;background:#fdeaea}.empty-state{text-align:center;color:#8190a0;border:1px dashed var(--line);background:#fff;border-radius:8px;padding:40px;font-size:14px}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-tab{border:1px solid var(--line);color:#647284;background:#fff;border-radius:5px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.filter-tab:hover{border-color:var(--blue);color:var(--blue)}.filter-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-bar{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{color:#647284;font-size:11px;font-weight:600}.filter-group select{border:1px solid var(--line);background:#fff;border-radius:5px;outline:none;padding:8px 12px;font-size:13px}.filter-group select:focus{border-color:var(--blue)}.validation-layout{grid-template-columns:300px 1fr;gap:20px;display:grid}.validation-list{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.validation-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:14px;transition:border-color .15s,box-shadow .15s}.validation-item:hover{border-color:var(--blue)}.validation-item.selected{border-color:var(--navy);box-shadow:0 4px 12px #1234591a}.validation-item-priority{color:var(--navy);font-size:11px;font-weight:600}.validation-item-date{color:#8190a0;margin-top:4px;font-size:11px}.validation-item-reason{color:#a83232;margin-top:4px;font-size:11px}.validation-detail{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:400px;padding:24px}.detail-section{margin-bottom:24px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-field{background:#fbfaf7;border-radius:5px;padding:12px}.detail-field.full{grid-column:1/-1}.detail-field label{color:#647284;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.detail-field div{color:var(--navy);font-size:14px}.validation-actions{gap:12px;margin-top:24px;display:flex}.add-source-form{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;padding:20px}.form-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.form-field{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.form-field label{color:#647284;font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:#fff;border-radius:5px;outline:none;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field textarea{resize:vertical;font-family:monospace;font-size:12px}.sources-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.sources-table table{border-collapse:collapse;width:100%}.sources-table th{text-align:left;color:#647284;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px;font-size:11px;font-weight:600}.sources-table td{border-bottom:1px solid #edf0ed;padding:12px 16px;font-size:13px}.sources-table tr:last-child td{border-bottom:none}.src-name{color:var(--navy);font-weight:600}.src-url a{color:var(--blue);font-size:12px}.src-url a:hover{text-decoration:underline}.error-count{color:#a83232;font-weight:600}.action-btn{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:4px;margin-right:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.action-btn:hover{border-color:var(--blue);color:var(--blue)}.action-btn.danger:hover{color:#a83232;border-color:#a83232}.form-title{color:var(--navy);margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.form-actions{align-items:center;gap:12px;display:flex}.button-outline{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;border-radius:5px;padding:16px 22px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.button-outline:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 12px #12345914}.src-organisme{color:#647284;font-size:12px}.src-articles{color:var(--navy);font-weight:600}.dispositifs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.dispositif-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px;transition:box-shadow .2s,transform .2s}.dispositif-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1234590f}.dispositif-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dispositif-header h3{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;line-height:1.3}.dispositif-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.meta-tag{color:#647284;background:#f7f4ed;border-radius:4px;padding:3px 8px;font-size:11px}.dispositif-orgs{color:#8190a0;margin-bottom:12px;font-size:12px}.dispositif-footer{align-items:center;gap:8px;display:flex}.review-badge{color:#8a6d3b;background:#fff5e6;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.subventia-result-banner{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.subventia-result-banner.success{color:#568b49;background:#edf5e9;border:1px solid #c8e6c0}.subventia-result-banner.error{color:#a83232;background:#fdeaea;border:1px solid #f5c6c6}.banner-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.bulk-select-bar{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.checkbox-label{color:var(--navy);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input{accent-color:var(--navy);width:16px;height:16px}.card-checkbox{accent-color:var(--navy);width:16px;height:16px;margin-right:8px}.subventia-tag{color:#2c6be0;background:#e1ebfa}.subventia-send-btn{width:100%;margin-top:12px}.button-subventia{color:#fff;background:#2c6be0;border:none}.button-subventia:hover{background:#1d5ac4}.page-header-actions{align-items:center;gap:12px;display:flex}.sync-log-list{flex-direction:column;gap:10px;display:flex}.sync-log-item{border:1px solid var(--line);background:#fbfaf7;border-radius:6px;padding:12px 14px}.sync-log-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-log-date{color:#8190a0;font-size:12px}.sync-log-error{color:#a83232;margin-top:8px;font-size:12px}.contenus-list{flex-direction:column;gap:12px;display:flex}.contenu-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.contenu-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.contenu-header h3{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.contenu-resume{color:#647284;margin:0 0 10px;font-size:13px;line-height:1.6}.contenu-meta{color:#8190a0;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.confidence-badge{color:#4a6a8a;background:#e8eef5;border-radius:4px;padding:2px 8px;font-weight:600}.collecte-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.collecte-panel{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.collecte-info h2{color:var(--navy);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.collecte-info p{color:#647284;margin:0;font-size:13px;line-height:1.6}.collecte-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.collecte-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.collecte-steps li{color:var(--navy);align-items:center;gap:12px;font-size:13px;display:flex}.step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.button-large{padding:18px 28px;font-size:14px}.collecte-error{background:#fdeaea;border:1px solid #f5c6c6;border-radius:5px;padding:14px}.collecte-error p{color:#a83232;margin:0 0 4px;font-size:13px}.collecte-error small{color:#a83232;font-size:11px}.collecte-success{background:#edf5e9;border:1px solid #c8e6c0;border-radius:5px;padding:16px}.collecte-success p{color:#568b49;margin:0 0 12px;font-size:13px;font-weight:600}.collecte-stats{flex-wrap:wrap;gap:12px;display:flex}.collecte-stat{background:#fff;border:1px solid #d9dedc;border-radius:5px;flex-direction:column;align-items:center;min-width:80px;padding:10px 16px;display:flex}.collecte-stat .stat-value{color:#123459;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1}.collecte-stat .stat-label{color:#647284;text-align:center;font-size:11px}.preferences-page{max-width:720px}.preferences-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;padding:24px}.empty-hint{color:#8190a0;font-size:13px}.content-type-list{flex-direction:column;gap:10px;display:flex}.content-type-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:14px 16px;transition:all .15s;display:block}.content-type-card:hover{border-color:var(--blue)}.content-type-card.selected{border-color:var(--navy);background:#f7f4ed}.content-type-card-inner{align-items:flex-start;gap:12px;display:flex}.content-type-card-inner input{accent-color:var(--navy);width:18px;height:18px;margin-top:3px}.content-type-text{flex-direction:column;gap:2px;display:flex}.content-type-text strong{color:var(--navy);font-size:14px}.content-type-desc{color:#8190a0;font-size:12px}.delivery-group{flex-direction:column;gap:8px;display:flex}.delivery-label{color:var(--navy);font-size:13px;font-weight:600}.delivery-group select,.delivery-group input{border:1px solid var(--line);border-radius:5px;outline:none;padding:10px 14px;font-size:13px}.delivery-group select:focus,.delivery-group input:focus{border-color:var(--blue)}.radio-group{flex-direction:column;gap:10px;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.radio-option:hover{border-color:var(--blue)}.radio-option.selected{border-color:var(--navy);background:#f7f4ed}.radio-option input{accent-color:var(--navy);width:18px;height:18px;margin-top:3px}.radio-text{flex-direction:column;gap:2px;display:flex}.radio-text strong{color:var(--navy);font-size:14px}.radio-text small{color:#8190a0;font-size:12px}.territory-grid{flex-wrap:wrap;gap:10px;display:flex}.territory-chip{border:1px solid var(--line);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.territory-chip:hover{border-color:var(--blue)}.territory-chip.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.territory-chip input{accent-color:var(--green)}.pause-toggle{color:var(--navy);cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.pause-toggle input{accent-color:var(--navy);width:18px;height:18px}.preferences-actions{align-items:center;gap:16px;display:flex}.save-success{color:#568b49;font-size:13px;font-weight:600}@media (width<=900px){.app-layout{grid-template-columns:1fr}.app-sidebar{flex-direction:row;align-items:center;height:auto;padding:12px 20px;position:relative}.sidebar-brand{border:none;margin-right:auto;padding:0}.sidebar-nav{flex-direction:row;padding:0 12px;overflow-x:auto}.sidebar-link{white-space:nowrap}.sidebar-footer{display:none}.app-content{padding:20px}.dashboard-columns,.validation-layout,.collecte-grid,.detail-grid{grid-template-columns:1fr}}@media (width<=620px){.stats-grid{grid-template-columns:1fr 1fr}.filter-tabs{flex-wrap:nowrap;overflow-x:auto}}.keywords-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.keywords-table table{border-collapse:collapse;width:100%}.keywords-table th{text-align:left;color:#647284;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px;font-size:11px;font-weight:600}.keywords-table td{border-bottom:1px solid #edf0ed;padding:12px 16px;font-size:13px}.keywords-table tr:last-child td{border-bottom:none}.kw-keyword{color:var(--navy);font-weight:600}.kw-synonyms{color:#8190a0;max-width:280px;font-size:12px}.weight-badge{text-align:center;border-radius:4px;min-width:32px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.weight-positive{color:#568b49;background:#edf5e9}.weight-negative{color:#a83232;background:#fdeaea}.weight-neutral{color:#647284;background:#f0f2f0}.keywords-table tr:hover td{background:#fbfaf7}.keywords-table .action-btn{margin-right:4px}.corpus-info-banner{background:#e8eef5;border:1px solid #c8d6ea;border-radius:8px;margin-bottom:20px;padding:16px 20px}.corpus-info-banner p{color:var(--navy);margin:0;font-size:13px;line-height:1.6}.corpus-list{flex-direction:column;gap:12px;display:flex}.corpus-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px}.corpus-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.corpus-date{color:#8190a0;font-size:11px}.corpus-notes{color:#647284;margin:0 0 8px;font-size:13px;line-height:1.5}.corpus-item-footer{justify-content:space-between;align-items:center;display:flex}.corpus-doc-id{color:#8190a0;font-family:monospace;font-size:11px}.finops-services{flex-direction:column;gap:14px;display:flex}.finops-service-row{align-items:center;gap:12px;display:flex}.finops-service-name{min-width:160px;color:var(--navy);font-size:13px;font-weight:500}.finops-service-bar-container{background:#f0f2f0;border-radius:5px;flex:1;height:24px;overflow:hidden}.finops-service-bar{background:var(--navy);border-radius:5px;height:100%;transition:width .4s}.finops-service-numbers{color:#647284;justify-content:flex-end;gap:12px;min-width:200px;font-size:11px;display:flex}.finops-transactions{flex-direction:column;gap:6px;display:flex}.finops-transaction{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.finops-transaction:last-child{border-bottom:none}.finops-tx-service{color:var(--navy);flex:1;font-weight:500}.finops-tx-credits,.finops-tx-cost{color:#647284;text-align:right;min-width:70px}.finops-tx-date{color:#8190a0;text-align:right;min-width:100px}.finops-alert-banner{background:#fff5e6;border:1px solid #e8d5b8;border-radius:8px;margin-top:20px;padding:14px 20px}.finops-alert-banner p{color:#8a6d3b;margin:0;font-size:12px}.audit-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.audit-table table{border-collapse:collapse;width:100%}.audit-table th{text-align:left;color:#647284;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px;font-size:11px;font-weight:600}.audit-table td{border-bottom:1px solid #edf0ed;padding:10px 16px;font-size:12px}.audit-table tr:last-child td{border-bottom:none}.audit-date{white-space:nowrap;color:#647284}.audit-entity-id{color:#8190a0;font-family:monospace;font-size:11px}.audit-details{color:#8190a0;text-overflow:ellipsis;max-width:300px;font-size:11px;overflow:hidden}.source-health-list{flex-direction:column;gap:6px;display:flex}.source-health-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s;display:flex}.source-health-item:hover{border-color:var(--blue)}.source-health-item.selected{border-color:var(--navy);background:#f7f4ed}.source-health-name{color:var(--navy);flex:1;font-weight:500}.health-log-list{flex-direction:column;gap:6px;display:flex}.health-log-item{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.health-log-item:last-child{border-bottom:none}.health-log-message{color:#647284;flex:1}.health-log-date{color:#8190a0;white-space:nowrap;font-size:11px}.ingestion-panel{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:720px;padding:24px}.ingestion-mode-tabs{gap:8px;margin-bottom:24px;display:flex}.ingestion-form{flex-direction:column;gap:16px;display:flex}.ingestion-form textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px}.ingestion-form textarea:focus{border-color:var(--blue)}.ingestion-form small{color:#8190a0;margin-top:6px;font-size:11px;display:block}.dispositif-detail-page{max-width:1000px}.back-link{color:var(--blue);margin-bottom:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.dispositif-detail-badges{gap:8px;margin-top:8px;display:flex}.cadre-item{border:1px solid #edf0ed;border-radius:6px;margin-bottom:10px;padding:14px}.cadre-item-name{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600}.cadre-item-meta{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.cadre-obligations{color:#647284;margin:0;font-size:12px;line-height:1.5}.raw-content-text{color:#647284;white-space:pre-wrap;background:#fbfaf7;border-radius:5px;max-height:300px;padding:12px;font-size:12px;line-height:1.6;overflow-y:auto}.subscriber-space-page{max-width:800px}.subscriber-contenus-list{flex-direction:column;gap:16px;display:flex}.subscriber-contenu-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.subscriber-contenu-card .contenu-header{margin-bottom:12px}.subscriber-contenu-card .contenu-date{color:#8190a0;white-space:nowrap;font-size:12px}.contenu-bullets{color:var(--navy);margin:8px 0;padding-left:20px;font-size:13px;line-height:1.6}.contenu-bullets li{margin-bottom:4px}.contenu-angle{color:#647284;margin:10px 0 0;font-size:13px;line-height:1.6}.contenu-details{margin-top:12px}.contenu-details summary{cursor:pointer;color:var(--blue);padding:6px 0;font-size:12px;font-weight:600}.contenu-details p{color:#647284;margin:8px 0;font-size:13px;line-height:1.6}.vote-section{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.vote-label{color:var(--navy);font-size:13px;font-weight:500}.vote-buttons{gap:10px;display:flex}.vote-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.vote-btn.vote-yes{border-color:var(--green);color:#568b49}.vote-btn.vote-yes:hover{background:var(--green);color:#fff}.vote-btn.vote-no{color:#a83232;border-color:#e8a0a0}.vote-btn.vote-no:hover{color:#fff;background:#a83232}.vote-result{border-radius:5px;padding:6px 14px;font-size:12px;font-weight:600}.vote-result.pertinent{color:#568b49;background:#edf5e9}.vote-result.pas_pertinent{color:#a83232;background:#fdeaea}.blacklist-page{max-width:800px}.account-settings-page{max-width:900px}.account-text{color:#647284;margin:0 0 16px;font-size:13px;line-height:1.6}.danger-outline{color:#a83232;border-color:#e8a0a0}.danger-outline:hover{color:#fff;background:#a83232;border-color:#a83232}.button-danger{background:#a83232;border-color:#a83232}.button-danger:hover{background:#8a2828}.confirm-delete-section{background:#fdeaea;border:1px solid #f5c6c6;border-radius:5px;padding:14px}.confirm-warning{color:#a83232;margin:0 0 12px;font-size:13px;font-weight:600}.retention-table{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.retention-table table{border-collapse:collapse;width:100%}.retention-table th{text-align:left;color:#647284;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fbfaf7;padding:10px 16px;font-size:11px;font-weight:600}.retention-table td{border-bottom:1px solid #edf0ed;padding:10px 16px;font-size:13px}.retention-table tr:last-child td{border-bottom:none}.rejeu-page{max-width:900px}.rejeu-doc-list{margin-bottom:16px}.rejeu-doc-list>label{color:#647284;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.rejeu-doc-scroll{border:1px solid var(--line);border-radius:6px;max-height:300px;overflow-y:auto}.rejeu-doc-item{cursor:pointer;border-bottom:1px solid #edf0ed;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.rejeu-doc-item:last-child{border-bottom:none}.rejeu-doc-item:hover{background:#fbfaf7}.rejeu-doc-item.selected{background:#e8eef5}.rejeu-doc-item input{accent-color:var(--navy)}.rejeu-doc-title{color:var(--navy);flex:1}.rejeu-doc-date{color:#8190a0;font-size:11px}.edit-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-form-grid .form-field input,.edit-form-grid .form-field textarea{border:1px solid var(--line);border-radius:4px;outline:none;padding:8px 12px;font-size:13px}.edit-form-grid .form-field input:focus,.edit-form-grid .form-field textarea:focus{border-color:var(--blue)}.edit-form-grid .form-field textarea{resize:vertical;font-family:inherit}.duplicate-section{background:#fff5e6;border-radius:6px;margin-top:16px;padding:16px}.duplicate-list{flex-direction:column;gap:8px;display:flex}.duplicate-item{background:#fff;border:1px solid #e8d5b8;border-radius:5px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.dup-name{color:var(--navy);flex:1;font-weight:600}.dup-meta{color:#8190a0}.stat-unit{color:#8190a0;font-size:16px}.kw-validated{color:var(--green);margin-left:4px;font-size:11px}.dead-letter-page,.takedown-page{max-width:900px}.takedown-list{flex-direction:column;gap:12px;display:flex}.takedown-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.takedown-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.takedown-header h3{color:var(--navy);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500}.takedown-meta{color:#8190a0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.takedown-url a{color:var(--blue);word-break:break-all;font-size:12px}.takedown-url a:hover{text-decoration:underline}.takedown-reason{color:#647284;margin:8px 0;font-size:13px;line-height:1.5}.takedown-resolution{color:#568b49;margin:8px 0 0;font-size:12px}.sla-badge{white-space:nowrap;color:#568b49;background:#edf5e9;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.sla-badge.sla-urgent{color:#a83232;background:#fdeaea}.unsubscribe-info{color:#647284;margin:12px 0 20px;font-size:14px;line-height:1.6}.search-page{max-width:900px}.search-form{gap:10px;margin-bottom:24px;display:flex}.search-form input{border:1px solid var(--line);border-radius:5px;outline:none;flex:1;padding:14px 16px;font-size:14px}.search-form input:focus{border-color:var(--blue)}.search-count{color:#647284;margin:0 0 20px;font-size:13px}.search-section{margin-bottom:28px}.search-section .panel-title{margin-bottom:12px}.keyword-history-page,.contenu-history-page{max-width:900px}.diff-changes{flex-direction:column;gap:4px;display:flex}.diff-field{color:#647284;font-size:11px}.diff-field strong{color:var(--navy)}.echeances-page{max-width:800px}.echeances-list{flex-direction:column;gap:10px;display:flex}.echeance-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.echeance-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1234590f}.echeance-countdown{border-radius:8px;flex-shrink:0;place-items:center;min-width:56px;height:56px;font-size:16px;font-weight:700;display:grid}.echeance-urgent{color:#a83232;background:#fdeaea}.echeance-late{color:#888;background:#f0f0f0}.echeance-soon{color:#8a6d3b;background:#fff5e6}.echeance-normal{color:#4a6a8a;background:#e8eef5}.echeance-far{color:#568b49;background:#edf5e9}.echeance-info{flex:1}.echeance-info h3{color:var(--navy);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500}.echeance-meta{flex-wrap:wrap;gap:8px;display:flex}.security-page{max-width:700px}.security-status{padding:16px 0}.security-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-setup{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;margin-top:20px;padding:20px}.secret-display{letter-spacing:2px;background:var(--navy);color:#fff;text-align:center;word-break:break-all;border-radius:6px;margin:12px 0;padding:16px;font-family:monospace;font-size:18px}.bounces-page,.attached-docs-page{max-width:900px}.sidebar-section{margin-bottom:4px}.sidebar-section-header{cursor:pointer;color:#8190a0;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:9px 20px;font-family:inherit;transition:background .15s,color .15s;display:flex}.sidebar-section-header:hover{color:#c7d3e3;background:#ffffff0d}.sidebar-section-header.active-section{color:#fff}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.sidebar-section-chevron{font-size:10px;transition:transform .2s}.sidebar-section-items{max-height:0;transition:max-height .25s;overflow:hidden}.sidebar-section-items.expanded{max-height:600px}.sidebar-section-items .sidebar-link{padding-left:28px}.organismes-page{max-width:900px}.organismes-toolbar{gap:10px;margin-bottom:20px;display:flex}.organismes-toolbar .search-input{border:1px solid var(--line);border-radius:5px;outline:none;flex:1;padding:10px 14px;font-size:13px}.organismes-toolbar .search-input:focus{border-color:var(--blue)}.organismes-toolbar select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 14px;font-size:13px}.organisme-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.organisme-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.organisme-detail-header h2{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.ref-org-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.ref-org-item{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.ref-org-name{color:var(--navy);flex:1;font-weight:600}.rapprochements-page{max-width:800px}.rapprochements-list{flex-direction:column;gap:12px;display:flex}.rapprochement-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.rapprochement-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rapprochement-header h3{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500}.rapprochement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rapprochement-select{align-items:center;gap:8px;display:flex}.rapprochement-select label{color:#647284;white-space:nowrap;font-size:12px}.rapprochement-select select{border:1px solid var(--line);border-radius:4px;max-width:250px;padding:6px 10px;font-size:12px}.rapprochement-divider{color:#aaa;font-size:11px}.rapprochement-resolved{color:#647284;margin:0;font-size:12px}.validation-count{color:#647284;margin:0 0 4px;font-size:11px}.validation-item-name{color:var(--navy);font-size:13px;font-weight:600;line-height:1.35}.validation-item-meta{color:#647284;margin-top:4px;font-size:11px}.validation-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.validation-source{position:sticky;top:100px}.validation-source-meta{color:#647284;margin:0 0 8px;font-size:11px}.validation-source-link{color:var(--blue);word-break:break-word;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.validation-source-text{border:1px solid var(--line);white-space:pre-wrap;color:#17304d;background:#fbfaf7;border-radius:6px;max-height:60vh;padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.edit-form-grid .form-field.full{grid-column:1/-1}.edit-form-grid .form-field select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 12px}.territory-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:#647284;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.chip-active{background:var(--navy);border-color:var(--navy);color:#fff}@media (width<=1100px){.validation-columns{grid-template-columns:1fr}.validation-source{position:static}}.alerts-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alerts-controls select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:5px;padding:10px 12px}.pilotage-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.pilotage-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.kpi-value{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;line-height:1}.kpi-value small{color:#647284;font-family:DM Sans,sans-serif;font-size:14px}.kpi-value.kpi-bad{color:#a83232}.kpi-value.kpi-warn{color:#b26b00}.kpi-label{color:#647284;font-size:12px;line-height:1.4}.kpi-label small{font-size:11px;display:block}.pilotage-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.pilotage-side{flex-direction:column;gap:20px;display:flex}.pilotage-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-tabs.compact{margin-bottom:0}.pilotage-row{cursor:pointer}.pilotage-row:hover td,.pilotage-detail td{background:#fbfaf7}.pilotage-source{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.mini-pill{color:#647284;white-space:nowrap;background:#eef0ef;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mini-pill.ok{color:#568b49;background:#edf5e9}.mini-pill.warn{color:#b26b00;background:#fff3df}.mini-pill.bad{color:#a83232;background:#fdeaea}.pilotage-source .mini-pill{margin-left:0}.muted{color:#647284}.small{font-size:12px}.territory-bars{flex-direction:column;gap:8px;display:flex}.territory-bar{grid-template-columns:110px 1fr 32px;align-items:center;gap:8px;font-size:12px;display:grid}.territory-track{background:#eef0ef;border-radius:4px;height:8px;overflow:hidden}.territory-track span{background:var(--blue);border-radius:4px;height:100%;display:block}.territory-count{text-align:right;color:var(--navy);font-weight:600}.broken-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.broken-list .mini-pill{margin-left:0;margin-right:4px}@media (width<=1200px){.pilotage-kpis{grid-template-columns:repeat(3,1fr)}.pilotage-grid{grid-template-columns:1fr}}@media (width<=620px){.pilotage-kpis{grid-template-columns:repeat(2,1fr)}}.validation-detail{padding:0 24px 24px}.validation-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 -24px 20px;padding:18px 24px 16px;display:flex;position:sticky;top:0}.validation-toolbar-title{flex:320px;min-width:0}.validation-toolbar-title h2{letter-spacing:-.03em;color:var(--navy);margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;line-height:1.25}.validation-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.validation-toolbar-actions .button,.validation-toolbar-actions .outline-button{padding:10px 14px;font-size:13px}.column-title{text-transform:uppercase;letter-spacing:.06em;color:#647284;margin:0 0 10px;font-size:11px;font-weight:700}.validation-source-title{color:var(--navy);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.source-open{margin-bottom:12px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-block}.source-missing{background:#fbfaf7;border-radius:6px;padding:12px}.validation-source-text{max-height:calc(100vh - 320px)}.fiche{flex-direction:column;margin:0;display:flex}.fiche-row{border-bottom:1px solid #eef0ef;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;display:grid}.fiche-row:last-child{border-bottom:none}.fiche-row dt{text-transform:uppercase;letter-spacing:.04em;color:#647284;padding-top:2px;font-size:11px;font-weight:700}.fiche-row dd{color:var(--navy);margin:0;font-size:14px;line-height:1.5}.fiche-row dd.fiche-empty{color:#a7b0ba;font-style:italic}.validation-list{max-height:calc(100vh - 230px)}@media (width<=1100px){.validation-toolbar{position:static}}.expired-pill{margin:6px 0 0;display:inline-block}.triage-panel{border:1px solid var(--line);border-left:4px solid var(--navy);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.triage-text{color:#42566e;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;display:flex}.triage-text strong{color:var(--navy);font-size:14px}.triage-error{color:#a83232}.triage-actions{flex-shrink:0;gap:8px;display:flex}.validation-item-why{color:#b26b00;margin-top:6px;font-size:11px}.validation-source-text,.fiche-row dd{white-space:pre-line}.triage-legend{color:#8592a3;font-size:11px}.triage-badge{align-items:flex-start;gap:8px;margin-top:7px;display:flex}.triage-badge.detailed{margin-top:6px}.score-pill{border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5}.score-ok{color:#1d6b43;background:#e3f3ea}.score-mid{color:#9a5b00;background:#fdf1dc}.score-low{color:#a83232;background:#fbe6e6}.score-closed{color:#5d6b7c;background:#eceff3}.triage-causes{color:#647284;font-size:11px;line-height:1.5}.triage-badge.detailed .triage-causes{font-size:12px}.mlv-logo{height:auto;display:block}.mlv-signature{color:#8fa3ba;align-items:center;gap:10px;margin-top:14px;text-decoration:none;display:flex}.mlv-signature span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.mlv-signature .mlv-logo{width:74px}.mlv-signature:hover{color:#fff}.footer-mlv{color:#fff;width:120px;margin:0 0 14px auto}.auth-mlv{border-top:1px solid var(--line);justify-content:center;margin-top:26px;padding-top:18px;display:flex}.auth-mlv .mlv-signature{color:#647284;margin-top:0}.auth-mlv .mlv-signature:hover{color:var(--navy)}@media (width<=620px){.footer-mlv{margin-left:0}}.simulation-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.simulation-item{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;padding:10px 14px;font-size:13px}.simulation-item ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.pilotage-mail{margin-top:-8px}.pa-page{--pa-blue:#2563eb;--pa-blue-dark:#1e40af;--pa-ink:#111827;--pa-muted:#6b7280;--pa-line:#e5e7eb;min-height:100vh;color:var(--pa-ink);background:#f8fafc;font-family:DM Sans,Inter,system-ui,sans-serif}.pa-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.pa-hero{color:#fff;background:linear-gradient(100deg, #1e40aff2 0%, #1e40afdb 45%, #2563eb8c 100%), var(--pa-photo,none) center / cover no-repeat, #1e40af;padding-bottom:86px;position:relative}.pa-hero-small{padding-bottom:40px}.pa-topbar{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:20px 24px;display:flex}.pa-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.pa-brand b{font-weight:700}.pa-territories{opacity:.85;height:22px;margin-left:auto}.pa-top-cta{color:#fff;border:1px solid #fff6;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.pa-top-cta:hover{background:#ffffff1f}.pa-hero-inner{max-width:1120px;margin:0 auto;padding:28px 24px 0}.pa-hero h1{letter-spacing:-.01em;max-width:900px;margin:10px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.15}.pa-hero-lead{opacity:.9;margin:0 0 22px;font-size:17px}.pa-crumbs{opacity:.8;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.pa-crumbs a{color:#fff;text-decoration:none}.pa-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;margin-top:18px;font-size:12px;font-weight:700}.pa-eyebrow.dark{color:var(--pa-blue);margin:0}.pa-status-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pa-status{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.pa-status.open{color:#166534;background:#dcfce7}.pa-status.soon{color:#92400e;background:#fef3c7}.pa-status.closed{color:#991b1b;background:#fee2e2}.pa-updated{opacity:.8;font-size:13px}.pa-facts{background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);max-width:1072px;margin:-56px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #1118271f}.pa-fact{border-right:1px solid var(--pa-line);color:var(--pa-blue);align-items:flex-start;gap:12px;padding:22px;display:flex}.pa-fact:last-child{border-right:none}.pa-fact span{letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pa-fact strong{color:var(--pa-ink);font-size:16px;line-height:1.3;display:block}.pa-fact.urgent strong,.pa-fact.urgent{color:#b91c1c}.pa-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px;max-width:1120px;margin:0 auto;padding:40px 24px 20px;display:grid}.pa-main{border:1px solid var(--pa-line);background:#fff;border-radius:14px;padding:36px 40px}.pa-section{border-bottom:1px solid var(--pa-line);margin-bottom:26px;padding-bottom:26px}.pa-section:last-of-type{border-bottom:none}.pa-section h2{color:var(--pa-blue-dark);margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600}.pa-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted);margin:0 0 10px;font-size:12px;font-weight:700}.pa-section p{color:#374151;margin:0 0 12px;font-size:15.5px;line-height:1.75}.pa-lead{color:var(--pa-ink)!important;font-size:18px!important;line-height:1.7!important}.pa-prewrap{white-space:pre-line}.pa-checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pa-checklist li{color:#374151;gap:12px;font-size:15.5px;line-height:1.6;display:flex}.pa-checklist .pa-icon{color:#fff;background:var(--pa-blue);border-radius:50%;width:22px;height:22px;margin-top:1px;padding:3px}.pa-highlight{border-left:4px solid var(--pa-blue);background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:10px;margin-bottom:26px;padding:22px 26px}.pa-highlight span{letter-spacing:.08em;text-transform:uppercase;color:var(--pa-blue-dark);font-size:12px;font-weight:700}.pa-highlight p{color:var(--pa-ink);margin:8px 0 0;font-size:16px;line-height:1.7}.pa-tags-block{grid-template-columns:1fr;gap:22px;display:grid}.pa-tags{flex-wrap:wrap;gap:8px;display:flex}.pa-tags span{color:#1f2937;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13.5px}.pa-calendar-ends{justify-content:space-between;gap:20px;display:flex}.pa-calendar-ends span{color:var(--pa-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.pa-calendar-ends strong{font-size:16px}.pa-calendar-ends .right{text-align:right}.pa-progress{background:#e5e7eb;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.pa-progress div{background:linear-gradient(90deg,#1e40af,#2563eb);border-radius:999px;height:100%}.pa-disclaimer{color:var(--pa-muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.pa-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}.pa-card{border:1px solid var(--pa-line);background:#fff;border-radius:14px;padding:22px}.pa-card h3{color:var(--pa-ink);margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:600}.pa-card p{color:#4b5563;margin:0 0 16px;font-size:14px;line-height:1.6}.pa-card-gradient{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);border:none}.pa-card-gradient h3{color:#fff}.pa-card-gradient p{color:#ffffffd9}.pa-countdown{color:var(--pa-blue-dark);align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.pa-countdown strong{font-family:Playfair Display,Georgia,serif;font-size:40px;line-height:1}.pa-countdown span{color:var(--pa-muted);font-size:14px}.pa-countdown.urgent{color:#b91c1c}.pa-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.pa-btn-blue{background:var(--pa-blue);color:#fff}.pa-btn-blue:hover{background:var(--pa-blue-dark)}.pa-btn-light{color:var(--pa-blue-dark);background:#fff;width:auto;display:inline-flex}.pa-card .pa-btn-light{width:100%;display:flex}.pa-btn-outline{border-color:var(--pa-blue);color:var(--pa-blue);background:#fff}.pa-btn-outline:hover{background:#eff6ff}.pa-share{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pa-share button,.pa-share a{border:1px solid var(--pa-line);color:#374151;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:flex}.pa-share .pa-icon{width:16px;height:16px}.pa-share button:hover,.pa-share a:hover{border-color:var(--pa-blue);color:var(--pa-blue)}.pa-similar{max-width:1120px;margin:0 auto;padding:20px 24px 50px}.pa-similar h2{color:var(--pa-blue-dark);margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:600}.pa-similar-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pa-similar-card{border:1px solid var(--pa-line);color:var(--pa-ink);background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pa-similar-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1118271a}.pa-similar-photo{background-position:50%;background-size:cover;height:140px}.pa-similar-body{flex-direction:column;gap:6px;padding:16px 18px 20px;display:flex}.pa-similar-body strong{font-size:15.5px;line-height:1.4}.pa-similar-body small{color:var(--pa-muted);font-size:13px}.pa-footer{color:#9ca3af;background:#111827;margin-top:20px}.pa-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:32px 24px;display:flex}.pa-footer-brand{align-items:center;gap:16px;display:flex}.pa-footer-logo{color:#fff;width:96px}.pa-footer-brand p{margin:0;font-size:13px}.pa-footer-links{flex-wrap:wrap;gap:20px;display:flex}.pa-footer-links a{color:#d1d5db;font-size:13px;text-decoration:none}.pa-footer-links a:hover{color:#fff}@media (width<=960px){.pa-layout{grid-template-columns:1fr}.pa-side{position:static}.pa-facts{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.pa-fact:nth-child(2){border-right:none}.pa-fact:nth-child(-n+2){border-bottom:1px solid var(--pa-line)}.pa-similar-grid{grid-template-columns:1fr}}@media (width<=620px){.pa-territories,.pa-top-cta{display:none}.pa-main{padding:24px 20px}.pa-tags-block,.pa-facts{grid-template-columns:1fr}.pa-fact{border-right:none;border-bottom:1px solid var(--pa-line)}}@media print{.pa-topbar,.pa-side,.pa-similar,.pa-footer{display:none}.pa-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1e40af!important}.pa-layout{display:block}}.newsletter-form .hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nl-label{color:inherit;opacity:.85;margin:16px 0 8px;font-size:12px;font-weight:600}.nl-label small{opacity:.8;font-weight:400}.nl-territories{flex-wrap:wrap;gap:6px;display:flex}.nl-chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f66;border-radius:999px;padding:6px 10px;font-size:12px}.nl-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.nl-consent{cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.nl-consent input{flex-shrink:0;margin-top:2px}.nl-consent a{color:inherit;text-decoration:underline}.signup-consent{color:#42566e;margin:4px 0 14px}.nl-error{color:#c0392b;margin:10px 0 0;font-size:12px}.legal-main{max-width:820px;margin:0 auto;padding:40px 24px 60px}.legal-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:22px 26px}.legal-section h2{color:#1e40af;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:20px}.legal-section p{color:#374151;margin:0;font-size:15px;line-height:1.75}.legal-nav{justify-content:center;gap:18px;margin-top:24px;display:flex}.legal-nav a{color:#2563eb;font-weight:600;text-decoration:none}.pr-main{max-width:1120px;margin:-36px auto 0;padding:0 24px 56px;position:relative}.pr-switch{background:#fff;border:1px solid #e5e7eb;border-radius:999px;gap:4px;margin:0 auto 28px;padding:4px;display:inline-flex;position:relative;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #11182714}.pr-switch button{font:inherit;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}.pr-switch button.on{color:#fff;background:#1e40af}.pr-gift{color:#166534;background:#dcfce7;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pr-switch button.on .pr-gift{color:#fff;background:#fff3}.pr-switch-app{box-shadow:none;margin:4px 0 20px;left:0;transform:none}.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pr-grid-app{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pr-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:28px 26px;display:flex;position:relative;box-shadow:0 10px 30px #1118270f}.pr-card h2{color:#111827;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:600}.pr-reco{border:2px solid #2563eb;box-shadow:0 16px 40px #2563eb2e}.pr-badge{color:#fff;background:#2563eb;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:26px}.pr-accroche{color:#6b7280;min-height:42px;margin:0 0 18px;font-size:14px;line-height:1.5}.pr-prix{color:#111827;margin:0}.pr-prix strong{letter-spacing:-.02em;font-size:38px;font-weight:700}.pr-prix span{color:#6b7280;font-size:14px}.pr-equiv{color:#6b7280;margin:4px 0 0;font-size:13px}.pr-card ul{flex:1;gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.pr-card li{color:#374151;padding-left:26px;font-size:14px;line-height:1.45;position:relative}.pr-card li:before{content:"✓";color:#1e40af;background:#dbeafe;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:0}.pr-cta{color:#1e40af;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:8px;padding:13px 16px;font-size:15px;font-weight:700;transition:all .15s}.pr-cta:hover:not(:disabled){background:#eff6ff}.pr-cta-main{color:#fff;background:#1e40af}.pr-cta-main:hover:not(:disabled){background:#1d3a9e}.pr-cta:disabled{opacity:.6;cursor:not-allowed}.pr-error{color:#991b1b;text-align:center;background:#fef2f2;border-radius:8px;max-width:640px;margin:0 auto 18px;padding:12px 16px}.pr-faq{max-width:760px;margin:52px auto 0}.pr-faq h2{text-align:center;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600}.pr-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:16px 20px}.pr-faq summary{cursor:pointer;color:#111827;font-weight:600}.pr-faq details p{color:#4b5563;margin:10px 0 0;font-size:14px;line-height:1.6}@media (width<=860px){.pr-grid,.pr-grid-app{grid-template-columns:1fr}.pr-accroche{min-height:0}}.plan-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.plan-banner strong{color:#1e3a8a;margin-bottom:2px;font-size:15px;display:block}.plan-banner span{color:#374151;font-size:13px}.plan-banner.plan-gratuit{background:#fffbeb;border-color:#fde68a}.plan-banner.plan-gratuit strong{color:#92400e}.plan-tag{color:#fff;vertical-align:middle;background:#1e40af;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.radio-locked{opacity:.55;cursor:not-allowed}.radio-locked:hover{border-color:var(--line)}.keyword-input{gap:8px;max-width:480px;display:flex}.keyword-input input{border:1px solid var(--line);font:inherit;border-radius:8px;flex:1;padding:9px 12px}.keyword-chip{color:#1e3a8a;font:inherit;background:#eff6ff;border-color:#93c5fd;font-size:13px}.billing-notice{color:#374151;background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:12px 16px}.billing-notice.ok{color:#065f46;background:#ecfdf5}.billing-notice.err{color:#991b1b;background:#fef2f2}.billing-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.billing-facts div{border:1px solid var(--line);background:#f9fafb;border-radius:8px;padding:12px 14px}.billing-facts dt{color:#6b7280;margin-bottom:4px;font-size:12px}.billing-facts dd{color:#111827;margin:0;font-weight:600}.billing-warn{color:#92400e;background:#fffbeb;border-radius:8px;padding:10px 14px;font-size:14px}@media (width<=700px){.billing-facts{grid-template-columns:1fr}.plan-banner{flex-direction:column;align-items:flex-start}}.subventia-report{flex:1;gap:8px;display:grid}.subventia-report details summary{cursor:pointer;font-weight:600}.subventia-motifs{gap:3px;max-height:320px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid;overflow:auto}.subventia-preview{grid-template-columns:1fr;gap:4px;margin:6px 0 0;font-size:13px;display:grid}.subventia-preview div{grid-template-columns:180px 1fr;gap:10px;display:grid}.subventia-preview dt{color:#6b7280;font-family:ui-monospace,monospace}.subventia-preview dd{word-break:break-word;margin:0}.security-steps{color:#374151;gap:16px;margin:18px 0 8px;padding-left:22px;font-size:14px;line-height:1.55;display:grid}.security-steps details summary{cursor:pointer;color:#1e40af;font-size:13px}.security-tips{color:#374151;gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.view-switch{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.view-switch button{font:inherit;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.view-switch button.on{background:var(--navy,#1e3a8a);color:#fff}.stat-help{color:#8a94a3;margin-top:6px;font-size:11.5px;line-height:1.4}.home-list{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.home-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:10px;display:grid}.home-list a{color:#111827;font-weight:600;line-height:1.35;text-decoration:none}.home-list a:hover{color:#1e40af;text-decoration:underline}.home-list small{color:#6b7280;grid-column:1/-1;font-size:12.5px}.home-due{color:#374151;white-space:nowrap;font-size:12.5px}.home-due.urgent{color:#b45309;font-weight:700}.news-section{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:48px;padding:90px 9vw;display:grid}.news-section-copy h2{color:var(--navy);margin:10px 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.12}.news-section-copy p{color:#5d6b79;max-width:420px;line-height:1.6}.news-ticker{background:#fff;border:1px solid #e3e7ec;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px #12345914}.news-head{color:#fff;background:linear-gradient(100deg,#1e40af,#2563eb);border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.news-live{letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.news-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite news-pulse;box-shadow:0 0 #4ade8099}@keyframes news-pulse{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.news-all{color:#dbeafe;font-size:12.5px;text-decoration:none}.news-all:hover{color:#fff;text-decoration:underline}.news-window{max-height:360px;position:relative;overflow:hidden}.news-window.scrolling:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:40px;position:absolute;inset:auto 0 0}.news-track{margin:0;padding:0;list-style:none}.news-window.scrolling .news-track{animation:linear infinite news-scroll}.news-window.scrolling:hover .news-track,.news-window.scrolling:focus-within .news-track{animation-play-state:paused}@keyframes news-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.news-window.scrolling .news-track{animation:none}.news-window{overflow-y:auto}}.news-track li{border-bottom:1px solid #f0f2f5;padding:14px 18px}.news-meta{color:#8a94a3;margin-bottom:3px;font-size:11.5px;display:block}.news-track a{color:#111827;font-weight:600;line-height:1.4;text-decoration:none}.news-track a:hover{color:#1e40af;text-decoration:underline}.news-track p{color:#5d6b79;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-ticker.compact .news-window{max-height:none}.news-ticker.compact .news-track li{padding:10px 16px}.news-main{max-width:860px;margin:-30px auto 0;padding:0 24px 60px;position:relative}.news-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 6px 20px #1118270f}.news-filters button{font:inherit;cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 14px;font-size:13px}.news-filters button.on{color:#fff;background:#1e40af;border-color:#1e40af}.news-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.news-list li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px}.news-list-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.news-chip{color:#1e40af;background:#eff6ff;border-radius:999px;padding:2px 9px;font-weight:600}.news-list h2{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;line-height:1.3}.news-list h2 a{color:#111827;text-decoration:none}.news-list h2 a:hover{color:#1e40af}.news-list p{color:#4b5563;margin:0 0 10px;font-size:14.5px;line-height:1.6}.news-source{color:#1e40af;font-size:13px;font-weight:600;text-decoration:none}.news-empty{text-align:center;color:#6b7280;padding:30px 0}.news-cta{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-items:center;gap:6px;margin-top:36px;padding:26px;display:grid}.news-cta .pr-cta{width:auto;margin-top:8px;padding:11px 22px;text-decoration:none}@media (width<=900px){.news-section{grid-template-columns:1fr;padding:60px 6vw}}.md h2{margin:28px 0 10px;font-size:22px}.md h3{margin:22px 0 8px;font-size:18px}.md p{margin:0 0 14px}.md ul{margin:0 0 14px;padding-left:22px}.md li{margin-bottom:6px}.app-shell,.pa-page{font-weight:300}.app-shell b,.app-shell strong,.pa-page b,.pa-page strong,.app-shell .button,.pa-page .button,.main-nav a,.footer-links b{font-weight:600}.app-shell h1,.app-shell h2,.app-shell h3,.pa-page h1,.pa-page h2,.pa-page h3{font-weight:400}.app-shell .hero{min-height:460px;padding:56px 10vw 52px 11vw}.app-shell .hero-visual{min-height:360px}.app-shell .hero-text{margin:20px 0 26px}.app-shell .trust-line{margin-top:30px}.app-shell .news-section{padding-top:56px;padding-bottom:56px}.app-shell .intro-strip{padding:72px 11vw 68px}.app-shell .opportunities{padding:80px 9vw}.pa-page .site-header+.pa-hero,.pa-page .site-header+section{margin-top:0}.contact-strip{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:64px 11vw;display:grid}.contact-strip h2{font-size:clamp(30px,3vw,44px)}.contact-lines{color:#526276;flex-direction:column;gap:12px;font-size:15px;display:flex}.contact-lines a{color:var(--blue);font-weight:500}@media (width<=900px){.contact-strip{grid-template-columns:1fr;padding:48px 8vw}.app-shell .hero{min-height:0}}
