:root{--primary: #105D80;--primary-hover: #0A4E6D;--primary-light: #E8F4F9;--text-dark: #242B35;--text-mid: #556070;--text-light: #7A8390;--text-on-primary:#FFFFFF;--bg: #FDFAFE;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-hover: #F4F6F8;--border: #D5D8DC;--border-focus: #105D80;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--link: #105D80;--error-bg: #FDEDEC;--error-text: #C0392B;--success-bg: #EAF9F0;--success-text: #1E8449;--warn-bg: #FEF9E7;--warn-text: #B7770D;--shadow-sm: 0 1px 4px rgba(16, 93, 128, .08);--shadow-md: 0 4px 16px rgba(16, 93, 128, .1);--shadow-lg: 0 8px 32px rgba(16, 93, 128, .14);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--font-family: "Inter", "Roboto", -apple-system, sans-serif;--font-xs: 11px;--font-sm: 13px;--font-md: 14px;--font-base:15px;--font-lg: 18px;--font-xl: 22px;--font-2xl: 28px;--font-bold: 600}body.dark{--bg: #0F1117;--surface: #1A1D27;--surface-raised: #22263A;--surface-hover: #2A2E3F;--text-dark: #EDF0F4;--text-mid: #9AA3B0;--text-light: #6B7585;--border: #2E3447;--primary-light: #0D2A40;--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--error-bg: #2D1515;--success-bg: #0D2018}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-base);background:var(--bg);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.mat-toolbar.mat-primary{background:var(--primary)!important;color:var(--text-on-primary)!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--primary) !important;background:var(--primary)!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover{background:var(--primary-hover)!important}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-outline-color: var(--primary) !important;color:var(--primary)!important}.mat-icon[color=primary]{color:var(--primary)!important}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{background:var(--primary)!important}.mat-mdc-checkbox.mat-primary,.mat-mdc-radio-button.mat-primary{--mdc-checkbox-selected-checkmark-color: var(--primary) !important;--mdc-checkbox-selected-icon-color: var(--primary) !important;accent-color:var(--primary)}.mat-mdc-progress-bar.mat-primary .mdc-linear-progress__bar-inner{border-color:var(--primary)!important}.mat-mdc-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);background:var(--primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);background:transparent;color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:background .2s,color .2s;text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--primary-light)}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.card:hover{box-shadow:var(--shadow-md)}.page-wrap{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.section-title{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--sp-6)}.banner-error{background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--font-sm)}.banner-success{background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--font-sm)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.site-footer a,.site-footer span.site-footer__link{font-size:12px;color:var(--text-light);text-decoration:none;cursor:pointer;transition:color .15s}.site-footer a:hover,.site-footer span.site-footer__link:hover{color:var(--primary);text-decoration:none}.site-footer__sep{font-size:12px;color:var(--border);-webkit-user-select:none;user-select:none}@media (max-width: 640px){.site-footer{padding:12px 16px;gap:4px 8px}.site-footer a,.site-footer span.site-footer__link{font-size:11px}}body.dark input,body.dark select,body.dark textarea,body.dark .field__input,body.dark .field__select,body.dark .country-dd__trigger{background:var(--surface-raised)!important;color:var(--text-dark)!important;border-color:var(--border)!important}body.dark input::placeholder,body.dark textarea::placeholder,body.dark .field__input::placeholder{color:var(--text-light)!important}body.dark input:focus,body.dark select:focus,body.dark textarea:focus,body.dark .field__input:focus,body.dark .field__select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #105d802e!important}body.dark input:disabled,body.dark .field__input:disabled{background:var(--surface-hover)!important;color:var(--text-light)!important}body.dark .nav,body.dark .xp-nav,body.dark .xp-page>nav{background:var(--surface)!important;border-bottom-color:var(--border)!important}body.dark .page{background:#12101a!important}body.dark .logo-finance{color:var(--text-light)!important}body.dark .nav__lang-dd,body.dark .nav-lang-dd{color:var(--text-light)!important}body.dark .nav__lang-menu,body.dark .nav-lang-menu{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .nav__lang-item,body.dark .nav-lang-item{color:var(--text-dark)!important}body.dark .nav__lang-item:hover,body.dark .nav-lang-item:hover{background:var(--surface-hover)!important}body.dark .nav__lang-item.active,body.dark .nav-lang-item.active{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .nav__avatar{border-color:var(--border)!important;color:var(--text-mid)!important}body.dark .nav__avatar-initials{color:#60b4d9!important}body.dark .acct-menu,body.dark .user-menu{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .acct-menu__name{color:var(--text-dark)!important}body.dark .acct-menu__email{color:var(--text-light)!important}body.dark .acct-menu__sep{border-top-color:var(--border)!important}body.dark .acct-menu__item,body.dark .user-menu__item{color:var(--text-mid)!important}body.dark .acct-menu__item:hover,body.dark .user-menu__item:hover{background:var(--surface-hover)!important;color:var(--text-dark)!important}body.dark .country-dd__menu{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .country-dd__item{color:var(--text-dark)!important}body.dark .country-dd__item:hover{background:var(--surface-hover)!important}body.dark .group-card{background:var(--surface)!important;border-color:var(--border)!important}body.dark .group-header{background:#1f1b2a!important;border-bottom-color:var(--border)!important}body.dark .group-name{color:var(--text-dark)!important}body.dark .group-pct{color:#60b4d9!important}body.dark .section-pct{color:#60b4d9!important}body.dark .impact-badge--1{background:#2d1f40!important;color:#c084fc!important}body.dark .impact-badge--2{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .impact-badge--3{background:#2d2000!important;color:#fbb740!important}body.dark .section-row{border-bottom-color:var(--border)!important}body.dark .section-row:hover{background:#1f1b2a!important}body.dark .section-row__icon{background:var(--surface-hover)!important;color:#60b4d9!important}body.dark .section-row:hover .section-row__icon{background:var(--primary-light)!important}body.dark .section-row__label{color:var(--text-dark)!important}body.dark .mini-dot{background:var(--border)!important}body.dark .mini-label{color:var(--text-mid)!important}body.dark .mini-pct{color:#60b4d9!important}body.dark .status-chip--en-cours{background:#0d1f3c!important;color:#60a5fa!important}body.dark .status-chip--finalisee{background:#0d2018!important;color:#4ade80!important}body.dark .status-chip--non-renseignee{background:var(--surface-hover)!important;color:var(--text-light)!important}body.dark .action-btn--modifier{color:#60b4d9!important;border-color:#60b4d9!important}body.dark .action-btn--modifier:hover{background:var(--primary-light)!important}body.dark .action-btn--completer{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}body.dark .action-btn--finaliser{background:#2d2000!important;color:#fbb740!important;border-color:#8b6000!important}body.dark .action-btn--finaliser:hover{background:#3d2c00!important}body.dark .brand-badge,body.dark .completude-card,body.dark .mini-sections{background:var(--surface)!important;border-color:var(--border)!important}body.dark .completude-card__label{color:var(--text-dark)!important}body.dark .completude-card__hint{color:var(--text-light)!important}body.dark .brand-badge__text{color:var(--text-dark)!important}body.dark .acc-icon--poste,body.dark .acc-icon--profil{background:#0f2040!important;color:#60a5fa!important}body.dark .acc-icon--entreprise,body.dark .acc-icon--cabinet{background:#0d2018!important;color:#4ade80!important}body.dark .acc-icon--perimetre{background:#2d1800!important;color:#fb923c!important}body.dark .acc-icon--missions{background:#2d1040!important;color:#d946ef!important}body.dark .type-icon--entreprise{background:#0f2040!important}body.dark .type-icon--cabinet{background:#1d1840!important;color:#a5b4fc!important}body.dark .type-icon--association{background:#2d1c00!important}body.dark .type-icon--autre{background:#0d2018!important}body.dark .exp-card__header:hover{background:var(--surface-hover)!important}body.dark .badge--draft{background:#2d1500!important;color:#fb923c!important}body.dark .field-error,body.dark .req{color:#f87171!important}body.dark .error-banner,body.dark .banner-error{background:#2d1515!important;color:#f87171!important}body.dark .apercu,body.dark .apercu-card{background:var(--surface)!important;border-color:var(--border)!important}body.dark .phone-picker,body.dark .country-dropdown{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .country-option{color:var(--text-dark)!important}body.dark .country-option:hover{background:var(--surface-hover)!important}body.dark .country-option--active{background:var(--primary-light)!important}body.dark .city-suggestions{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .city-option{color:var(--text-dark)!important}body.dark .city-option:hover{background:var(--surface-hover)!important}.dark-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-mid);cursor:pointer;transition:border-color .2s,color .2s;flex-shrink:0}.dark-toggle:hover{border-color:var(--primary);color:var(--primary)}body.dark .dark-toggle{color:#60b4d9!important;border-color:var(--border)!important}body.dark .dark-toggle:hover{border-color:#60b4d9!important}body.dark .logo-cv,body.dark .logo-dot{color:#60b4d9!important}body.dark .logo-finance,body.dark .logo-fin{color:var(--text-light)!important}body.dark .nav__tab{color:var(--text-mid)!important}body.dark .nav__tab:hover,body.dark .nav__tab.active{color:#60b4d9!important;border-bottom-color:#60b4d9!important}body.dark .nav__avatar:hover{border-color:#60b4d9!important;color:#60b4d9!important}body.dark .acct-menu__item--danger{color:#f87171!important}body.dark .acct-menu__item--danger:hover{background:#2d1515!important;color:#f87171!important}body.dark .user-menu__item--danger{color:#f87171!important}body.dark .page-header{background:linear-gradient(135deg,#4a2060,#062a3a)!important}body.dark .page-header__sub{color:#ffffffa6!important}body.dark .group-header{background:var(--surface-hover)!important;border-bottom-color:var(--border)!important}body.dark .group-progress-track{background:var(--border)!important}body.dark .mini-section-row{border-bottom-color:var(--border)!important}body.dark .mini-dot--progress{background:#7b6cf6!important;opacity:.6}body.dark .mini-dot--done{background:#4ade80!important}body.dark .brand-badge__globe{background:#60b4d9!important}body.dark .btn-visualiser{background:linear-gradient(135deg,#4a2060,#062a3a)!important}body.dark .dash-spinner{border-color:#60b4d92e!important;border-top-color:#60b4d9!important}body.dark .nav__lang-menu{border-color:var(--border)!important}body.dark .nav__lang-item{color:var(--text-dark)!important}body.dark .nav__lang-item:hover{background:var(--surface-hover)!important}body.dark .nav__lang-item.active{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .nav-lang-item{color:var(--text-dark)!important}body.dark .nav-lang-item.active{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .photo-avatar--static{background:var(--surface-hover)!important}body.dark .acc-icon--association{background:#0d2018!important;color:#4ade80!important}body.dark .acc-icon--organisme{background:#2d1515!important;color:#f87171!important}body.dark .btn-add-custom-erp{border-color:#60b4d9!important;color:#60b4d9!important}body.dark .btn-add-custom-erp:hover{background:var(--primary-light)!important}body.dark .custom-mod-tag{background:var(--primary-light)!important;color:#60b4d9!important;border-color:#0a4e6d!important}body.dark .custom-mod-tag__remove{color:#60b4d9!important}body.dark .custom-mod-tag__remove:hover{color:#f87171!important}body.dark .btn-add-mod{background:var(--primary)!important}body.dark .xp-list-page{background:var(--bg)!important}body.dark .xp-section{background:var(--surface)!important;border-color:var(--border)!important}body.dark .section-header:hover{background:var(--surface-hover)!important}body.dark .xp-section--open .section-header{border-bottom-color:var(--border)!important}body.dark .section-title{color:var(--text-dark)!important}body.dark .section-count{background:var(--surface-hover)!important;color:var(--text-light)!important}body.dark .section-chevron{color:var(--border)!important}body.dark .section-chevron--open{color:#60b4d9!important}body.dark .btn-back{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-mid)!important}body.dark .btn-back:hover{border-color:#60b4d9!important;color:#60b4d9!important}body.dark .page-title{color:var(--text-dark)!important}body.dark .page-sub{color:var(--text-light)!important}body.dark .xp-card{border-bottom-color:var(--border)!important}body.dark .xp-card__header:hover,body.dark .xp-card--open .xp-card__header{background:var(--surface-hover)!important}body.dark .xp-card__org{color:var(--text-dark)!important}body.dark .xp-card__role{color:var(--text-mid)!important}body.dark .xp-card__dates{color:var(--text-light)!important}body.dark .xp-card__detail{border-top-color:var(--border)!important}body.dark .card-chevron{color:var(--border)!important}body.dark .card-chevron--open{color:#60b4d9!important}body.dark .chip--neutral{background:var(--surface-hover)!important;color:var(--text-mid)!important}body.dark .chip--location{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .chip--tag{background:#2d1f40!important;color:#c084fc!important}body.dark .chip--tech,body.dark .badge-current{background:#0d2018!important;color:#4ade80!important}body.dark .badge-current__dot{background:#4ade80!important}body.dark .badge-draft{background:#2d1500!important;color:#fbb740!important}body.dark .btn-action--edit{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .btn-action--edit:hover{background:var(--primary)!important;color:#fff!important}body.dark .btn-action--delete{background:#2d1515!important;color:#f87171!important}body.dark .btn-action--delete:hover:not(:disabled){background:#7f1d1d!important;color:#fff!important}body.dark .btn-add-inline{background:var(--surface-hover)!important;color:var(--text-mid)!important}body.dark .btn-add-inline:hover{background:var(--primary)!important;color:#fff!important}body.dark .user-pill{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-mid)!important}body.dark .empty-text,body.dark .list-loading{color:var(--text-light)!important}body.dark .ll-page{color:var(--text-dark)!important}body.dark .ll-block{background:var(--surface)!important;border-color:var(--border)!important}body.dark .ll-block--cecrl{background:var(--surface-hover)!important}body.dark .ll-title,body.dark .ll-block__title{color:#60b4d9!important}body.dark .ll-table th{color:var(--text-light)!important}body.dark .ll-row{border-bottom-color:var(--border)!important}body.dark .ll-row:hover{background:var(--surface-hover)!important}body.dark .ll-lang-name{color:var(--text-dark)!important}body.dark .ll-level-badge{color:#60b4d9!important}body.dark .ll-level-desc{color:var(--text-light)!important}body.dark .ll-td--context{color:var(--text-mid)!important}body.dark .ll-btn-edit{background:var(--primary-light)!important;border-color:var(--border)!important;color:#60b4d9!important}body.dark .ll-btn-edit:hover{background:var(--primary)!important;color:#fff!important}body.dark .ll-cecrl-code{color:var(--text-dark)!important}body.dark .ll-cecrl-title{color:#60b4d9!important}body.dark .ll-cecrl-desc{color:var(--text-light)!important}body.dark .ll-btn-add{background:var(--primary)!important}body.dark .ll-btn-add:hover{background:var(--primary-hover)!important}body.dark .ll-footer-links a,body.dark .ll-breadcrumb a{color:#60b4d9!important}body.dark .ll-loading,body.dark .ll-empty{color:var(--text-light)!important}body.dark .lf-page{color:var(--text-dark)!important}body.dark .lf-block{background:var(--surface)!important;border-color:var(--border)!important}body.dark .lf-title{color:#60b4d9!important}body.dark .lf-label,body.dark .lf-block__label{color:var(--text-dark)!important}body.dark .lf-warning{background:#2d2000!important;border-color:#8b6000!important;color:#fbb740!important}body.dark .lf-input{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-dark)!important}body.dark .lf-autre-wrap .lf-label{color:var(--text-dark)!important}body.dark .lf-radio-item:hover,body.dark .lf-radio-item--active{background:var(--primary-light)!important}body.dark .lf-radio{border-color:var(--border)!important}body.dark .lf-radio-item--active .lf-radio{border-color:#60b4d9!important}body.dark .lf-radio__dot--on{background:#60b4d9!important}body.dark .lf-radio__label{color:var(--text-mid)!important}body.dark .lf-radio__code{color:var(--text-dark)!important}body.dark .lf-radio-item--active .lf-radio__code{color:#60b4d9!important}body.dark .lf-radio__desc{color:var(--text-light)!important}body.dark .lf-context-item:hover,body.dark .lf-context-item--active{background:var(--primary-light)!important}body.dark .lf-context__label{color:var(--text-dark)!important}body.dark .lf-context-item--active .lf-context__label{color:#60b4d9!important}body.dark .lf-context__desc{color:var(--text-light)!important}body.dark .lf-checkbox{border-color:var(--border)!important}body.dark .lf-checkbox--on{background:#60b4d9!important;border-color:#60b4d9!important}body.dark .lf-btn-save{background:var(--primary)!important}body.dark .lf-btn-save:hover:not(:disabled){background:var(--primary-hover)!important}body.dark .lf-footer-links a,body.dark .lf-breadcrumb a{color:#60b4d9!important}body.dark .lf-error{color:#f87171!important}body.dark .langue-dd__trigger{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-dark)!important}body.dark .langue-dd__trigger:hover{border-color:#60b4d9!important}body.dark .langue-dd__menu{background:var(--surface-raised)!important;border-color:var(--border)!important}body.dark .langue-dd__item{color:var(--text-dark)!important}body.dark .langue-dd__item:hover{background:var(--surface-hover)!important;color:#60b4d9!important}body.dark .langue-dd__item--active{background:var(--primary-light)!important;color:#60b4d9!important}body.dark .langue-dd__placeholder{color:var(--text-light)!important}body.dark .xp-page{background:var(--bg)!important}body.dark .xp-progress__track{background:var(--border)!important}body.dark .cta-bar{background:var(--surface)!important;border-top-color:var(--border)!important}body.dark .btn-save{background:var(--primary)!important}body.dark .btn-draft{border-color:var(--border)!important;color:var(--text-mid)!important}body.dark .btn-draft:hover{border-color:var(--primary)!important;color:#60b4d9!important}body.dark .btn-cancel{color:var(--text-light)!important}body.dark .acc-label-letter{background:var(--surface-hover)!important;border-color:var(--border)!important;color:var(--text-light)!important}
