:root{--jx-navy:#091d30;--jx-navy-90:#102b43;--jx-navy-80:#173a54;--jx-yellow:#2a829f;--jx-yellow-soft:#edf6f8;--jx-green:#17816b;--jx-green-soft:#e7f5ef;--jx-blue:#2a829f;--jx-blue-soft:#e8f6fb;--jx-sky:#69c8ef;--jx-bg:#f4f7f9;--jx-surface:#fff;--jx-line:#e5ebef;--jx-text:#13263a;--jx-muted:#718094;--jx-soft:#8b9aaa;--jx-navy-soft:#e9eef3;--jx-radius:18px;--jx-radius-sm:10px;--jx-shadow:0 10px 28px rgba(21,48,72,.055);--jx-sidebar-w:252px;--jx-topbar-h:68px}
body.jx-body{background:var(--jx-bg);color:var(--jx-text);font-family:'Jost','Segoe UI',Arial,sans-serif}
:where(.jx-body) h1,:where(.jx-body) h2,:where(.jx-body) h3,.jx-title,.jx-page-title,.jx-card-title,.jx-stat-value{font-family:'Exo','Segoe UI',Arial,sans-serif}
.jx-sidebar{background:#091d30;box-shadow:12px 0 38px rgba(9,29,48,.12)}
.jx-brand{min-height:84px;padding:16px 20px;border-color:rgba(255,255,255,.1)}
.jx-brand img{width:70px;height:52px}.jx-brand-name span{color:var(--jx-sky)}.jx-brand-sub{color:#8fa5b8}
.jx-user{margin:15px 13px 13px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#122d45}.jx-user-compact{margin:0;padding:14px 16px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.jx-user-name{color:#fff}.jx-user-meta{color:#9db0c0}
.jx-avatar{background:var(--jx-sky);color:#07324b}.jx-user-role{background:rgba(105,200,239,.14);color:#a8e2f7}.jx-user-compact .jx-user-role{font-size:10px;padding:3px 7px}
.jx-nav-section{margin:17px 0 7px;padding-inline:12px;color:#7990a3;font-size:9px;letter-spacing:.16em}.jx-nav-item{min-height:43px;margin:2px 0;padding:10px 12px;border-radius:10px;color:#afc0ce;font-weight:600}
.jx-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.jx-nav-item.is-active{background:#1a3a53;color:#fff;box-shadow:inset 3px 0 0 #d8ee6b}
.jx-nav-item.is-active::before{display:none}.jx-nav-item.is-active svg{color:#d8ee6b}
.jx-count.is-alert{background:var(--jx-yellow-soft);color:#655300}
.jx-topbar{position:relative;top:auto;height:var(--jx-topbar-h);padding:0 30px;border-color:var(--jx-line);background:rgba(255,255,255,.84);backdrop-filter:blur(16px)}
.jx-crumbs{font-size:13px}.jx-crumbs strong{color:var(--jx-text)}
.jx-topbar-actions{display:flex;align-items:center;gap:10px}.jx-event-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--jx-line);border-radius:999px;background:#fff;color:#536579;font-size:11px;font-weight:700}.jx-event-pill svg{width:14px;height:14px;color:#467b97}
.jx-content{max-width:1320px;padding:30px 34px 56px}.jx-page-head{align-items:center;margin-bottom:26px}.jx-page-title{font-size:30px;letter-spacing:-.025em}.jx-page-sub{max-width:720px;margin-top:7px;line-height:1.55}
.jx-card,.jx-stat{border-color:var(--jx-line);border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}
.jx-card-head{padding:18px 21px}.jx-card-body{padding:20px 21px}.jx-card-title{font-size:17px}.jx-card-link{color:var(--jx-blue)}
.jx-hero{min-height:205px;padding:28px 34px;border:0;border-radius:22px;background:#102b43;box-shadow:0 16px 34px rgba(6,28,47,.13)}
.jx-hero::after{right:-80px;top:-175px;width:320px;height:320px;border-width:1px;border-color:rgba(167,221,232,.18);box-shadow:0 0 0 22px rgba(167,221,232,.035),0 0 0 50px rgba(167,221,232,.025)}
.jx-hero h1{font-size:clamp(26px,3vw,35px);letter-spacing:-.045em}.jx-hero p{max-width:590px;color:#c4d4df}.jx-hero .jx-badge.is-yellow{background:#e8f6fb;color:#1f5d77}.jx-hero .jx-badge{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#e4edf2}
.jx-stat{min-height:104px;padding:16px 17px}.jx-stat-icon{width:43px;height:43px;border-radius:13px;background:var(--jx-blue-soft);color:var(--jx-blue)}.jx-stat.is-yellow .jx-stat-icon{background:#edf6f8;color:#26728a}.jx-stat.is-green .jx-stat-icon{background:var(--jx-green-soft);color:var(--jx-green)}.jx-stat-value{color:var(--jx-text)}
.jx-action{min-height:116px;padding:16px;border-color:var(--jx-line);border-radius:14px}.jx-action:hover{border-color:var(--jx-sky);box-shadow:0 10px 24px rgba(7,26,44,.07)}.jx-action-icon{background:var(--jx-blue-soft);color:#26728a}
.jx-btn{min-height:42px;padding:10px 17px;border-radius:10px;background:var(--jx-blue);font-weight:700}.jx-btn:hover{background:#226b86}.jx-btn.is-accent{background:var(--jx-green);color:#fff;border-color:var(--jx-green)}.jx-btn.is-accent:hover{background:#116c5a}.jx-btn.is-ghost{border-color:#cbd5e1;color:var(--jx-text)}
.jx-input,.jx-select,.jx-textarea{min-height:44px;border-color:#cbd5e1;border-radius:10px}.jx-input:focus,.jx-select:focus,.jx-textarea:focus{border-color:var(--jx-blue);box-shadow:0 0 0 4px rgba(40,85,223,.1)}
.jx-table th{background:#f7f9fc;color:#66758a}.jx-table tbody tr:hover td{background:#f8fbfd}
.jx-alert{border-radius:12px}.jx-badge{border-radius:8px}.jx-progress{background:#e8edf3}.jx-progress>span{background:var(--jx-blue)}
.jx-footer{color:#7b8899;background:rgba(255,255,255,.5)}
.jx-body :focus-visible{outline:3px solid rgba(112,195,238,.48);outline-offset:2px}
.jx-hero::after{border-color:rgba(105,200,239,.12)}.jx-badge.is-yellow{background:#edf6f8;color:#26728a}.jx-role-recruteur .jx-hero,.jx-role-partenaire .jx-hero{background:#103b46;border-left:4px solid #4ea98d}.jx-role-entrepreneur .jx-hero{background:#122f4b;border-left:4px solid #69c8ef}.jx-role-admin .jx-hero{background:#0c263d;border-left:4px solid #6f99c1}
.jx-profile-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding:18px 20px;border:1px solid #cfe4ea;border-radius:var(--jx-radius);background:#f7fbfc;box-shadow:var(--jx-shadow)}.jx-profile-prompt-copy{display:flex;align-items:center;gap:14px;min-width:0}.jx-profile-prompt-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#e8f6fb;font-size:18px}.jx-profile-prompt h2{margin:0;color:var(--jx-text);font-size:16px}.jx-profile-prompt h2 span{color:#26728a}.jx-profile-prompt p{margin:4px 0 0;color:var(--jx-muted);font-size:13px;line-height:1.45}.jx-profile-prompt-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.jx-profile-progress{width:112px;height:7px;overflow:hidden;border-radius:999px;background:#dfe9ed}.jx-profile-progress span{display:block;height:100%;border-radius:inherit;background:#17816b}
.jx-legacy .profil-wrap,.jx-legacy .billet-wrap{max-width:none;margin:0;padding:0;display:block}.jx-legacy .side-nav{display:none}.jx-legacy .profil-header{background:#102b43;border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}.jx-legacy .profil-header::after{background:rgba(105,200,239,.08)}.jx-legacy .avatar-img{border-color:#69c8ef;background:#173a54;color:#e8f6fb}.jx-legacy .avatar-edit-btn{background:#69c8ef;border-color:#102b43}.jx-legacy .ph-title,.jx-legacy .ph-meta-item svg{color:#9dddf6;stroke:#9dddf6}.jx-legacy .ph-completion-ring{background:conic-gradient(#69c8ef calc(var(--pct) * 1%),rgba(255,255,255,.15) 0)}.jx-legacy .ph-completion-ring::before{background:#102b43}.jx-legacy .pcard{border-color:var(--jx-line);border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}.jx-legacy .pcard-title{color:var(--jx-text);border-left-color:#69c8ef}.jx-legacy .pcard-title svg{stroke:#26728a}.jx-legacy .pform-label{color:#27485f}.jx-legacy .pform-control:focus{border-color:#2a829f;box-shadow:0 0 0 4px rgba(42,130,159,.1)}.jx-legacy .pdisp-opt.checked{border-color:#69c8ef;background:#f1f9fc;color:#173a54}.jx-legacy .btn-save-profil,.jx-legacy .btn-empty-inscrire,.jx-legacy .btn-billet-download{background:#17816b;color:#fff}.jx-legacy .btn-save-profil:hover,.jx-legacy .btn-billet-download:hover{background:#116c5a}.jx-legacy .empty-billet{border-color:var(--jx-line);border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}.jx-legacy .empty-billet-icon{background:#e8f6fb}.jx-legacy .empty-billet-icon svg{stroke:#26728a}.jx-legacy .billet-card{background:#102b43;border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}.jx-legacy .billet-card::after{background:rgba(105,200,239,.08)}.jx-legacy .billet-eyebrow{background:rgba(105,200,239,.12);border-color:rgba(105,200,239,.28);color:#a8e2f7}.jx-legacy .bi-badge-num{color:#a8e2f7}.jx-legacy .btn-billet-print:hover{background:#eef5f7}.jx-content>.hero{margin-bottom:0;border-radius:var(--jx-radius);background:#102b43!important;box-shadow:var(--jx-shadow)}.jx-content>.hero::after{background:none}.jx-content>.hero .hero-eyebrow{background:rgba(105,200,239,.12);border-color:rgba(105,200,239,.28);color:#a8e2f7;border-radius:999px}.jx-content>.hero h1 span{color:#a8e2f7}.jx-content>.hero .bh-gold{background:#17816b;color:#fff}.jx-content>.hero .bh-gold:hover{background:#116c5a}.jx-content>.hero .bh-outline{border-color:rgba(255,255,255,.24)}.jx-content>.page-wrap{max-width:1320px;padding:28px 0 0}.jx-content .agenda-vide{border-color:#dbe8ec;border-radius:var(--jx-radius);box-shadow:var(--jx-shadow)}.jx-content .agenda-vide .av-icon{background:#e8f6fb}.jx-content .agenda-vide .av-icon svg{stroke:#26728a}.jx-content .btn-go-prog{background:#17816b!important;color:#fff!important}
.jx-legacy .photo-upload-status{margin:10px 0 18px;padding:9px 12px;border:1px solid #dbe8ec;border-radius:10px;background:#f7fbfc;color:#587184;font-size:12px}
/* Light colour rhythm keeps the workspace from reading as a white spreadsheet. */
.jx-content{background:linear-gradient(180deg,#eef4f6 0%,#f4f7f9 72%)}
.jx-card,.jx-stat{background:#fbfdfd;border-color:#d8e5e8}
.jx-stat:nth-child(2n){background:#f5faf8}.jx-stat:nth-child(3n){background:#f3f8fc}
.jx-card-head{background:rgba(231,245,239,.34);border-bottom-color:#d8e5e8}
.jx-card-body{background:rgba(255,255,255,.32)}
.jx-action{background:#f8fcfd;border-color:#d8e5e8}.jx-action:nth-child(2n){background:#f4faf7}.jx-action:nth-child(3n){background:#f4f8fc}
.jx-action-icon{background:#e2f2f4;color:#25788b}.jx-action:nth-child(2n) .jx-action-icon{background:#e2f2ea;color:#26775d}
.jx-table th{background:#eaf3f4}.jx-table tbody tr:nth-child(2n) td{background:rgba(236,246,242,.38)}
.jx-profile-prompt{background:#f1f8f5;border-color:#cfe3da}
.jx-profile-prompt-icon{background:#dfeee7;color:#24735e}
body.jx-role-entrepreneur .jx-card-head,body.jx-role-partenaire .jx-card-head{background:rgba(218,239,229,.48)}
body.jx-role-recruteur .jx-card-head{background:rgba(220,238,244,.5)}
@media(max-width:900px){:root{--jx-topbar-h:62px}.jx-topbar{padding:0 17px}.jx-content{padding:24px 18px 42px}.jx-page-title{font-size:25px}.jx-sidebar{box-shadow:18px 0 50px rgba(7,26,44,.24)}}
@media(max-width:560px){.jx-content{padding-inline:14px}.jx-card-head,.jx-card-body{padding-inline:16px}.jx-hero{min-height:0;padding:23px 20px;border-radius:18px}.jx-event-pill span{display:none}.jx-event-pill{width:34px;height:34px;justify-content:center;padding:0}.jx-page-head{align-items:flex-start}.jx-page-actions{width:100%}.jx-page-actions>.jx-btn{flex:1}.jx-profile-prompt{align-items:flex-start;flex-direction:column}.jx-profile-prompt-actions{width:100%;justify-content:space-between}.jx-profile-progress{flex:1}}
@media(prefers-reduced-motion:reduce){.jx-body *{scroll-behavior:auto!important;transition:none!important}}
