:root{--bg: #f4f6f9;--surface: #ffffff;--border: #d9dee5;--border-strong: #b7c1cd;--text: #1a2634;--text-muted: #5a6b7d;--primary: #00457f;--primary-hover: #00365f;--primary-soft: #e6eef6;--accent: #a4c24c;--accent-dark: #4a6117;--accent-soft: #eef4dd;--sidebar-bg: #062b4a;--sidebar-text: #c3d3e2;--sidebar-active: #0d3d66;--ok-bg: var(--accent-soft);--ok-text: var(--accent-dark);--missing-bg: #f6e9e9;--missing-text: #a13c3c;--warn-bg: #f7efdd;--warn-text: #8a6116;--info-bg: #e6eef6;--info-text: #00365f;--star: #d8a02a;--star-empty: #dbe2ea;--fs-3xs: 10px;--fs-2xs: 11.5px;--fs-xs: 12.5px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 18px;--fs-3xl: 21px;--fs-4xl: 26px;--fs-5xl: 30px;--fs-6xl: 40px;--radius: 8px;--shadow: 0 1px 3px rgba(6, 43, 74, .08);--shadow-raised: 0 8px 30px rgba(6, 43, 74, .18);--transition: .15s ease}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-lg);line-height:1.5}a{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{display:flex;min-height:100vh}.main{flex:1;min-width:0;padding:20px 28px 64px;max-width:1600px;margin:0 auto}.panel>p,.panel>.muted{max-width:76ch}.sidebar{width:224px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar>.user-menu,.sidebar-footer{flex-shrink:0}.sidebar-brand{display:flex;flex-direction:column;gap:8px;padding:8px 10px 20px}.sidebar-brand-logo{width:150px;height:auto;display:block}.sidebar-subtitle{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:#c3d3e2eb}.sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-link{font:inherit;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--sidebar-text);padding:9px 10px;border-radius:6px;cursor:pointer}.sidebar-link:hover{background:#ffffff0f;color:#fff}.sidebar-link-active{background:var(--sidebar-active);color:#fff;font-weight:600}.sidebar-icon{width:18px;text-align:center}.sidebar-footer{margin-top:auto;padding:10px;font-size:var(--fs-xs);color:#c7d5e2e0}.sidebar-overlay{display:none}.topbar{display:flex;align-items:center;gap:12px;padding-bottom:16px}.topbar h1{margin:0;font-size:var(--fs-3xl);font-weight:650}.btn.hamburger{display:none}.job-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px 12px;margin-bottom:14px}.job-banner-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.job-banner-main{min-width:0}.job-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-title{margin:0;font-size:var(--fs-2xl);font-weight:650}.job-repere{font-size:var(--fs-md);font-weight:600;color:var(--text-muted)}.job-subtitle{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.job-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:9px}.job-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 11px;white-space:nowrap}.job-chip-icone{flex:0 0 auto;opacity:.75}.job-id{font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px}.job-id code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:var(--fs-2xs)}.job-banner-actions{display:flex;gap:10px;flex-shrink:0}.job-auto{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.job-auto-interrupteurs{display:flex;flex-wrap:wrap;gap:8px 24px}.job-auto-note{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.interrupteur{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-sm);font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.interrupteur input{position:absolute;opacity:0;width:1px;height:1px}.interrupteur-piste{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.interrupteur-piste:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #062b4a40;transition:transform .15s ease}.interrupteur input:checked+.interrupteur-piste{background:var(--primary)}.interrupteur input:checked+.interrupteur-piste:after{transform:translate(14px)}.interrupteur input:focus-visible+.interrupteur-piste{outline:2px solid var(--primary);outline-offset:2px}.interrupteur:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.interrupteur input:disabled+.interrupteur-piste{opacity:.55}.job-info-toggle{margin-top:6px}.job-info-panel{margin-top:12px;border-top:1px solid var(--border);padding-top:14px;display:grid;grid-template-columns:2fr 1fr;gap:20px}.hiring-team h3,.section-title{margin:0 0 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.section-title{margin-top:18px}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-member{display:flex;align-items:center;gap:10px}.team-name{font-weight:550}.banner{border-radius:var(--radius);padding:12px 16px;margin-bottom:14px;border:1px solid}.banner-success{background:var(--ok-bg);border-color:#bcdcc7;color:var(--ok-text)}.banner-error{background:var(--missing-bg);border-color:#e3c6c6;color:var(--missing-text)}.banner-info{background:var(--info-bg);border-color:#bed6ea;color:var(--info-text)}.scores-perimes{margin:0 0 14px;font-size:var(--fs-xs)}.progress-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.progress-row{display:flex;align-items:center;gap:12px}.progress-label{width:120px;font-size:var(--fs-sm)}.progress-track{flex:1;height:8px;border-radius:999px;background:#14548f26;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .4s ease}.progress-value{font-size:var(--fs-xs);min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:10px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}@media (max-width: 1100px){.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{min-width:0;background:var(--surface);border:0;border-radius:0;box-shadow:none;padding:9px 14px;display:flex;align-items:baseline;gap:8px;text-align:left}.stat-value-row{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.stat-value{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.dashboard-page .stat-value{font-size:var(--fs-4xl)}.dashboard-page .stat-card{flex:1 1 200px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px}.dashboard-page .stat-label{white-space:normal;overflow:visible;text-overflow:clip}.dashboard-page .stat-sub{font-size:var(--fs-xs);font-weight:500}.stat-sub{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.stat-card{flex-direction:column;align-items:flex-start;gap:2px}.stat-label{white-space:normal}}.completude{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 18px;margin-bottom:14px}.completude-total{display:flex;flex-direction:column;justify-content:center;min-width:130px;padding-right:22px;border-right:1px solid var(--border)}.completude-nombre{font-size:var(--fs-4xl);font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.completude-libelle{font-size:var(--fs-xs);color:var(--text-muted)}.completude-mesures{flex:1 1 340px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 30px}.mesure{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.mesure-entete{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mesure-titre{font-size:var(--fs-sm);font-weight:650}.mesure-chiffre{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.mesure-pourcent{font-weight:650;color:var(--text)}.mesure-barre{height:6px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.mesure-remplissage{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--transition)}.mesure.est-complete .mesure-remplissage{background:var(--accent)}.mesure-actions{display:flex;flex-wrap:wrap;gap:6px}.mesure-lien{font:inherit;font-size:var(--fs-2xs);background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;padding:2px 10px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.mesure-lien:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.mesure-lien-manque{color:var(--missing-text);background:var(--missing-bg);border-color:#e6cccc}.mesure-lien-manque:hover{color:var(--missing-text);border-color:var(--missing-text);background:var(--missing-bg)}.status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.status-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 6px;font-size:var(--fs-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.panel-title{margin:0 0 10px;font-size:var(--fs-2xl)}.table-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.filters input,.filters select{font:inherit;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--transition),background var(--transition),color var(--transition)}.filters select:hover{border-color:var(--border-strong)}.filters select.est-actif{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.filter-search{padding-left:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235a6b7d' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.2'/%3E%3Cpath d='M10.2 10.2 13.5 13.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:14px 14px}.filters .columns-menu-wrap{margin-left:auto}.filter-search{flex:1;min-width:260px}.filters.filtres-candidats{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.filtres-candidats .filter-search{grid-column:span 2;min-width:0}.filtres-candidats select{width:100%;min-width:0}.filtres-candidats .columns-menu-wrap{grid-column:-2;justify-self:end}@media (max-width: 560px){.filters.filtres-candidats{grid-template-columns:minmax(0,1fr)}.filtres-candidats .filter-search{grid-column:1 / -1}}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.filter-chip{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border-strong);background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;padding:3px 12px;cursor:pointer}.filter-chip:hover{background:#d9e8f5}.columns-menu-wrap{position:relative}.columns-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);padding:10px 14px;display:flex;flex-direction:column;gap:8px;z-index:30;white-space:nowrap}.columns-option{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);cursor:pointer}.table-scroll{position:relative;overflow-x:auto}.table-scroll-candidats{overflow:auto;max-height:calc(100dvh - 80px)}@media (max-width: 780px),(pointer: coarse) and (max-height: 500px){.table-scroll-candidats{max-height:none}}.screening-absente{margin:0}.candidate-table{width:100%;border-collapse:collapse;min-width:720px}.candidate-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px;white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -2px 0 var(--border)}.candidate-table td{border-bottom:1px solid var(--border);padding:10px 8px;vertical-align:middle}.candidate-row{cursor:pointer}@media (hover: hover){.candidate-row:hover{background:#f4f8fc}}.candidate-name{font-weight:600;vertical-align:middle;min-width:170px}.candidate-name .badge{margin-left:8px;vertical-align:middle}.empty-row{text-align:center;color:var(--text-muted);padding:40px 10px}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok-text)}.badge-missing{background:var(--missing-bg);color:var(--missing-text)}.badge-neutral{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);font-weight:500}.badge-status{background:#e8eef5;color:#2b4a68}.tone-blue{background:#e3edf7;color:#1c5687}.tone-indigo{background:#e7e9f7;color:#3d449b}.tone-purple{background:#efe7f7;color:#6b3d9b}.tone-amber{background:#f7efdd;color:#8a6116}.tone-green{background:var(--ok-bg);color:var(--ok-text)}.tone-red{background:var(--missing-bg);color:var(--missing-text)}.tone-gray{background:#edf0f3;color:#5c6b7a}.btn{font:inherit;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:8px 16px;cursor:pointer;text-decoration:none;transition:background .12s ease}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-small{padding:5px 12px;font-size:var(--fs-sm)}.btn-icone{justify-content:center;padding:5px 8px;min-height:32px;min-width:32px}.btn-ghost{border-color:transparent;background:transparent;color:inherit;opacity:1;font-weight:500}.btn-ghost:hover:not(:disabled){background:#0000000f;opacity:1}.button-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--text-muted);font-size:var(--fs-md);flex-wrap:wrap;gap:8px}.pagination-controls{display:flex;align-items:center;gap:10px}.jobs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.jobs-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.jobs-panel-header h3{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;max-height:560px;overflow-y:auto;padding-right:4px}.job-card{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .12s ease,border-color .12s ease}.job-card:hover{background:var(--bg)}.job-card-selected{border-color:var(--primary);background:var(--primary-soft)}.job-card-title{font-weight:600;line-height:1.3}.job-card-meta{display:flex;align-items:center;gap:8px}.job-card-count{font-size:var(--fs-sm);color:var(--text-muted)}.job-card-id{font-size:var(--fs-2xs);color:var(--text-muted);font-family:Consolas,monospace;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12263a73;z-index:60}.modal{position:fixed;top:8vh;top:8dvh;left:50%;transform:translate(-50%);width:min(620px,94vw);max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-raised);z-index:70;padding:18px 20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header h2{margin:0;font-size:var(--fs-2xl)}.rejet-modal{width:min(520px,94vw);gap:12px}.rejet-modal:focus{outline:none}.rejet-texte{margin:0;line-height:1.5}.rejet-champ{display:flex;flex-direction:column;gap:6px}.rejet-champ label{font-weight:600;font-size:var(--fs-sm)}.rejet-champ select{font:inherit;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.rejet-champ select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rejet-aide{margin:0;font-size:var(--fs-xs)}.rejet-erreur{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rejet-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.rejet-confirmation{margin:10px 0 0;font-size:var(--fs-sm);color:var(--ok-text)}.rejet-confirmation:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fiche-maj-etape{margin:10px 0 0;font-size:var(--fs-sm);color:var(--info-text)}.toasts{position:fixed;right:16px;top:80px;z-index:65;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-raised, 0 6px 20px rgba(6, 43, 74, .18));animation:toast-entre .18s ease-out}.toast-message{flex:1;font-size:var(--fs-sm);color:var(--text);line-height:1.35}.toast-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.toast-fermer{border:0;background:none;color:var(--text-muted);font-size:var(--fs-sm);line-height:1;padding:4px 6px;border-radius:4px;cursor:pointer}.toast-fermer:hover{background:var(--bg);color:var(--text)}@keyframes toast-entre{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@media (max-width: 720px){.toasts{left:16px;right:16px;max-width:none}}.cloche{order:2;position:relative;flex-shrink:0;margin-left:auto}.cloche-bouton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}@media (hover: hover){.cloche-bouton:hover{color:var(--primary);border-color:var(--border-strong)}}.cloche-bouton[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.cloche-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:var(--fs-3xs);font-weight:700;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.cloche-panneau{position:absolute;top:calc(100% + 8px);right:0;z-index:66;width:min(380px,calc(100vw - 32px));max-height:min(70vh,520px);max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.cloche-tete{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.cloche-titre{margin:0;font-size:var(--fs-md);font-weight:650}.cloche-vide{margin:0;padding:16px 14px;font-size:var(--fs-sm)}.cloche-liste{list-style:none;margin:0;padding:0}.cloche-entree{padding:10px 14px 10px 11px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.cloche-entree:last-child{border-bottom:0}.cloche-entree--recente{border-left-color:var(--primary);background:var(--primary-soft)}.cloche-message{margin:0 0 6px;font-size:var(--fs-sm);line-height:1.4;color:var(--text);overflow-wrap:break-word}.cloche-pied{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs)}@media (max-width: 560px){.cloche-panneau{position:fixed;top:72px;left:16px;right:16px;width:auto}}.etape-processus{margin:-2px 0 10px;font-size:var(--fs-xs)}.etape-choix{margin:0 0 12px;padding:8px 12px 10px;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 12px}.etape-choix legend{padding:0 4px;font-size:var(--fs-sm);font-weight:600}.etape-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-sm);cursor:pointer}.etape-option:has(input:disabled){cursor:default;color:var(--text-muted)}.rejet-champ input[type=date]{font:inherit;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:220px}.etape-avertissement{margin:6px 0 0;padding:6px 10px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs)}.etape-resume{margin:0 0 8px;font-size:var(--fs-sm);color:var(--text)}.sous-etape{display:block;margin-top:2px;font-size:var(--fs-xs)}.modal-search{font:inherit;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:10px}.modal-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.modal-empty{text-align:center;padding:24px}.picker-item{font:inherit;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:10px 12px;cursor:pointer}.picker-item:hover{background:var(--bg)}.picker-item-selected{border-color:var(--primary);background:var(--primary-soft)}.picker-item-title{font-weight:600}.picker-item-repere{font-weight:500;color:var(--text-muted)}.picker-item-meta{display:flex;gap:10px;align-items:center;margin-top:3px;font-size:var(--fs-sm)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12263a66;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 16px #1c27331f;z-index:50;overflow-y:auto;display:flex;flex-direction:column}.drawer>*{flex-shrink:0}.drawer-wide{width:min(680px,100vw)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.drawer-header h2{margin:0;font-size:var(--fs-3xl)}.drawer-subheader{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.drawer-tabs{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:4;overflow-x:auto}.drawer-tab{font:inherit;font-size:var(--fs-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:10px 12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.drawer-tab:hover{color:var(--text)}.drawer-tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-count{background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;font-size:var(--fs-2xs);padding:1px 7px;font-weight:600}.drawer-body{padding:18px 22px 40px}.info-grid{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:8px 18px;margin:0}.info-grid dt{color:var(--text-muted)}.info-grid dd{margin:0;font-weight:500;overflow-wrap:anywhere}@media (max-width: 560px){.info-grid{grid-template-columns:minmax(0,1fr);gap:2px}.info-grid dd{margin-bottom:10px}}.info-grid-wide{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.info-pair{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border);padding-bottom:6px}.info-pair dt{color:var(--text-muted)}.info-pair dd{margin:0;font-weight:500;text-align:right}.cv-card{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;flex-wrap:wrap}.cv-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:56px;border-radius:6px;background:var(--missing-bg);color:var(--missing-text);font-weight:700;font-size:var(--fs-xs);border:1px solid #e3c6c6}.cv-meta{flex:1;min-width:160px}.cv-name{font-weight:600;overflow-wrap:anywhere}.cv-preview{width:100%;height:70vh;height:70dvh;border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;background:var(--bg)}.screening-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.screening-toolbar input{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:100%}.qa-list{display:flex;flex-direction:column;gap:10px}.qa-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fbfcfd}.qa-question{font-weight:600;cursor:pointer}.qa-collapsible summary::-webkit-details-marker{color:var(--text-muted)}.qa-answer{white-space:pre-wrap;margin-top:8px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:2px solid var(--border)}.background-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.background-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.background-title{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-state,.error-state{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:28px 20px;text-align:center;color:var(--text-muted)}.error-state{border-color:#e3c6c6;color:var(--missing-text)}.skeleton{background:linear-gradient(90deg,#e8ecf0 25%,#f3f5f7,#e8ecf0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}.skeleton-line{height:14px}.skeleton-block{width:100%}.skeleton-row{display:flex;gap:16px;padding:14px 6px;border-bottom:1px solid var(--border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.muted{color:var(--text-muted)}.screening-panel-title{margin:0 0 6px;font-size:var(--fs-lg)}.panneau{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;transition:border-color var(--transition),box-shadow var(--transition)}.panneau:has(.panneau-bouton[aria-expanded=true]){box-shadow:var(--shadow);margin-bottom:16px}.panneau-titre{margin:0;font-size:inherit;font-weight:inherit}.panneau-bouton{font:inherit;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;padding:9px 14px;text-align:left;transition:background var(--transition)}@media (hover: hover){.panneau-bouton:hover{background:var(--primary-soft)}.panneau-bouton:hover .panneau-nom{color:var(--primary)}}.chevron{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition),color var(--transition)}.panneau-bouton[aria-expanded=true] .chevron{transform:rotate(90deg);color:var(--primary)}.panneau-nom{font-weight:650;font-size:var(--fs-md);transition:color var(--transition)}.panneau-resume{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panneau-alerte{font-size:var(--fs-2xs);font-weight:650;color:var(--warn-text);background:var(--warn-bg);border:1px solid #e8d6ab;border-radius:999px;padding:1px 9px}.panneau>*:not(.panneau-titre){padding-left:14px;padding-right:14px}.panneau>*:not(.panneau-titre):last-child{padding-bottom:12px}.panneau-bouton-discret{width:auto;padding:6px 8px;margin:4px 0 0 -8px}.panneau-bouton-discret .panneau-nom{font-size:var(--fs-sm);font-weight:600;color:var(--primary)}.screening-builder{margin-top:10px;display:flex;flex-direction:column;gap:10px}.criterion-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.criterion-row select,.criterion-row input{font:inherit;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:340px}.criterion-logic{font-size:var(--fs-xs);font-weight:700;color:var(--primary-hover);background:var(--primary-soft);border-radius:4px;padding:2px 8px}.screening-builder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.screening-builder-actions .spacer{flex:1}.logic-toggle{display:flex;gap:14px;font-size:var(--fs-sm)}.logic-toggle label{display:flex;align-items:center;gap:5px;cursor:pointer}.screening-hint{font-size:var(--fs-xs);margin:0}.screening-error{color:var(--missing-text);margin:8px 0 0}.screening-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.screening-count{color:var(--primary-hover)}.screening-table-summary{margin:0 0 10px;font-weight:600;color:var(--primary-hover)}.scoring-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 18px;margin-bottom:16px}.scoring-title{font-weight:650;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.scoring-progress{flex:1;min-width:160px}.scoring-couverture{display:flex;align-items:center;gap:10px;min-width:0}.mesure-barre-fine{flex:0 0 auto;width:110px;height:5px}.scoring-bar-running{align-items:flex-start}.scoring-campaign{flex:1 1 100%;min-width:0}.scoring-campaign-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.scoring-campaign-count{font-weight:650;font-variant-numeric:tabular-nums}.scoring-campaign-pct{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-right:auto}.scoring-campaign-sub{margin:8px 0 0;font-size:var(--fs-sm)}.scoring-campaign-steps{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:4px 24px}.scoring-campaign-recent{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.scoring-campaign-recent li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);animation:revealUp .35s ease}.scoring-campaign-name{font-weight:600}.scoring-campaign-note{margin:12px 0 0;font-size:var(--fs-xs)}.scoring-campaign-bilan{margin:6px 0 0;font-size:var(--fs-sm)}.plan-modal{width:min(560px,94vw);gap:12px}.plan-modal:focus{outline:none}.plan-total{margin:0 0 6px;font-weight:600}.plan-lignes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.plan-appels{margin:4px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-muted)}.plan-lecture{display:flex;align-items:center;gap:8px;list-style:none;margin-left:-18px;color:var(--text-muted);font-size:var(--fs-sm)}.plan-note{margin:8px 0 0;font-size:var(--fs-xs)}.plan-force{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm)}.plan-force input{margin-top:3px}.bilan-campagne{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.bilan-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bilan-tete .btn{margin-left:auto}.bilan-grille{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 16px}.bilan-grille dt{font-weight:600;font-size:var(--fs-sm)}.bilan-grille dd{margin:2px 0 0;font-size:var(--fs-sm)}.bilan-sous-titre{margin:0;font-weight:600;font-size:var(--fs-sm)}.bilan-echecs{margin:0;padding-left:18px;font-size:var(--fs-sm);max-height:180px;overflow-y:auto}.bilan-echec-nom{font-weight:600}@media (max-width: 780px){.scoring-campaign-steps{grid-template-columns:1fr}}.scoring-disclaimer{font-size:var(--fs-xs);margin-left:auto}.score-badge{font-variant-numeric:tabular-nums}.score-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.score-value-big{font-size:var(--fs-6xl);font-weight:700;line-height:1}.score-scale{font-size:var(--fs-xl);font-weight:500;color:var(--text-muted)}.score-summary{font-size:var(--fs-lg);line-height:1.55;margin:0 0 8px}.score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.score-meta{font-size:var(--fs-xs);margin:14px 0 12px}.score-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fbfcfd,var(--surface));padding:16px 18px;margin-bottom:16px}.score-hero-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.score-hero-labels{display:flex;flex-direction:column;gap:6px}.score-tier-label{font-size:var(--fs-xl);font-weight:650}.tier-A{color:var(--accent-dark)}.tier-B{color:var(--primary)}.tier-C{color:var(--warn-text)}.tier-D{color:var(--missing-text)}.confidence-chip-wrap{position:relative}.confidence-chip-wrap summary::-webkit-details-marker{display:none}.confidence-chip{display:inline-block;list-style:none;cursor:pointer;border-radius:999px;padding:2px 12px;font-size:var(--fs-xs);font-weight:600;border:1px solid transparent}.confidence-high{background:var(--ok-bg);color:var(--ok-text)}.confidence-medium{background:var(--warn-bg);color:var(--warn-text)}.confidence-low{background:var(--missing-bg);color:var(--missing-text)}.confidence-reasons{margin:8px 0 0;padding:10px 14px 10px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);max-width:380px}.score-section{margin-bottom:18px}.score-legacy-note{font-size:var(--fs-sm)}.breakdown-sum-note{font-size:var(--fs-xs);margin:0 0 8px}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color var(--transition)}.breakdown-item:hover{border-color:var(--border-strong)}.breakdown-header{font:inherit;width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0 0 6px;cursor:pointer;color:var(--text)}.breakdown-category{font-weight:600;flex:1;text-align:left}.breakdown-score{font-variant-numeric:tabular-nums;color:var(--text-muted)}.breakdown-caret{color:var(--text-muted)}.breakdown-track{height:8px;border-radius:999px;background:#e7ecf1;overflow:hidden}.breakdown-fill{height:100%;border-radius:999px;transition:width .5s ease}.fill-good{background:var(--accent)}.fill-mid{background:#d8a940}.fill-low{background:#c96a6a}.breakdown-details{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.detail-positive{color:var(--accent-dark)}.detail-warning{color:var(--warn-text)}.match-group{margin-bottom:14px}.match-group-title{margin:0 0 8px;font-size:var(--fs-sm);font-weight:650}.match-ok{color:var(--accent-dark)}.match-partial{color:var(--warn-text)}.match-bad{color:var(--missing-text)}.match-unknown{color:var(--text-muted)}.match-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:9px 12px;margin-bottom:6px;background:var(--surface)}.match-row.match-ok{border-left-color:var(--accent)}.match-row.match-partial{border-left-color:#d8a940}.match-row.match-bad{border-left-color:#c96a6a}.match-row.match-unknown{border-left-color:var(--border-strong)}.match-icon{font-weight:700;width:16px;text-align:center}.match-body{flex:1;min-width:0}.match-requirement{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-evidence{font-size:var(--fs-sm);color:var(--text-muted);margin-top:3px}.match-evidence-label{font-weight:600}.match-status{font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.match-legend{font-size:var(--fs-xs)}.badge-mandatory{background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;padding:1px 9px;font-size:var(--fs-2xs);font-weight:650}.impact-chip{border-radius:999px;padding:1px 9px;font-size:var(--fs-2xs);font-weight:600}.impact-high{background:var(--missing-bg);color:var(--missing-text)}.impact-medium{background:var(--warn-bg);color:var(--warn-text)}.impact-low{background:#edf0f3;color:var(--text-muted)}.drawer-header-main{min-width:0;flex:1}.drawer-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.drawer-rang{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:62px;text-align:center}.drawer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.drawer-actions-sep{width:1px;height:20px;background:var(--border)}.btn-positive{border-color:var(--accent-dark);color:var(--accent-dark)}.btn-positive:hover:not(:disabled){background:var(--accent-soft)}.btn-negative{border-color:#c96a6a;color:var(--missing-text)}.btn-negative:hover:not(:disabled){background:var(--missing-bg)}.score-cell{position:relative;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.score-cell-label{font-size:var(--fs-2xs)}.marqueur-referentiel{color:var(--text-muted);font-size:var(--fs-xs);line-height:1;cursor:help}.score-tooltip{z-index:60;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);padding:12px 14px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:6px}.score-tooltip-fixed{position:fixed}.issue-cell{min-width:220px}.issue-text{color:var(--warn-text);font-size:var(--fs-sm);display:inline-block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (min-width: 1600px){.issue-text{max-width:46ch}}.issue-inline{display:none}@media (max-width: 1439px){.candidate-table tr>th.issue-col,.candidate-table tr>td.issue-cell{display:none}.issue-inline{display:block;max-width:24ch;margin-top:3px;color:var(--warn-text);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.compare-col{width:40px;min-width:40px;max-width:40px}.candidate-table .col-nom,.candidate-table .candidate-name{position:sticky;left:0;background:var(--surface);z-index:1}.candidate-table .col-nom{z-index:3}.candidate-table-compare .compare-col{position:sticky;left:0;background:var(--surface);z-index:1}.candidate-table-compare th.compare-col{z-index:3}.candidate-table-compare .col-nom,.candidate-table-compare .candidate-name{left:40px}@media (hover: hover){.candidate-row:hover .candidate-name,.candidate-row:hover .compare-col{background:#f4f8fc}}.candidate-table .candidate-name:after,.candidate-table .col-nom:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border)}.analytics-body{margin-top:4px}.analytics-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);gap:24px}.tier-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tier-chip-A{background:var(--ok-bg);color:var(--ok-text)}.tier-chip-B{background:var(--primary-soft);color:var(--primary-hover)}.tier-chip-C{background:var(--warn-bg);color:var(--warn-text)}.tier-chip-D{background:var(--missing-bg);color:var(--missing-text)}.distribution{display:flex;align-items:flex-end;gap:4px;height:74px;padding:0 2px}.distribution-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.distribution-bar{width:100%;border-radius:3px 3px 0 0;background:var(--primary);opacity:.85;transition:height .4s ease}.distribution-label{font-size:var(--fs-3xs);color:var(--text-muted)}.analytics-confidence{font-size:var(--fs-xs);margin:10px 0 0}.requirement-list{display:flex;flex-direction:column;gap:8px}.requirement-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 44px;align-items:center;gap:10px}.requirement-name{font-size:var(--fs-sm);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-texte{min-width:0;overflow:hidden;text-overflow:ellipsis}.requirement-track{height:8px;border-radius:999px;background:#e7ecf1;overflow:hidden}.requirement-fill{height:100%;border-radius:999px;background:var(--accent)}.requirement-rate{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted)}.modal-wide{width:min(980px,96vw)}.compare-scroll{overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.compare-table thead th{font-size:var(--fs-sm)}.compare-table tbody th{color:var(--text-muted);font-weight:600;white-space:nowrap}@media (max-width: 720px){.compare-table tbody th{white-space:normal;min-width:96px}.compare-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.compare-table td,.compare-table thead th:not(:first-child){min-width:150px}}.compare-name{font:inherit;font-weight:650;background:none;border:none;color:var(--primary);cursor:pointer;padding:0}.compare-tier{font-size:var(--fs-xs);margin-top:3px}.compare-cat{display:flex;align-items:center;gap:8px}.compare-track{width:70px}.compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs)}.compare-note{font-size:var(--fs-xs);margin:10px 0 0}.topbar-note{font-size:var(--fs-xs)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.splash-logo{width:240px;height:auto}.splash-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;background:radial-gradient(1100px 520px at 50% -12%,var(--primary-soft),transparent 62%),var(--bg)}.login-card{width:100%;max-width:408px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-raised);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:login-rise .35s ease both}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-logo{width:150px;height:auto;margin-bottom:26px}.login-title{margin:0;font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.login-subtitle{margin:7px 0 26px;font-size:var(--fs-md);color:var(--text-muted)}.login-error{display:flex;align-items:flex-start;gap:9px;width:100%;margin-bottom:20px;padding:11px 13px;border-radius:var(--radius);background:var(--missing-bg);color:var(--missing-text);border:1px solid rgba(161,60,60,.24);font-size:var(--fs-sm);line-height:1.45;text-align:left}.login-error svg{flex:none;margin-top:1px}.login-form{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.login-field input{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.login-field input::placeholder{color:#9aa8b6}.login-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-field input:disabled{background:var(--bg);color:var(--text-muted)}.login-password{position:relative;display:flex}.login-password input{padding-right:42px}.login-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.login-reveal:hover{color:var(--primary);background:var(--primary-soft)}.login-submit{justify-content:center;width:100%;min-height:44px;margin-top:4px;font-weight:500}.login-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}.login-help{margin:20px 0 0;font-size:var(--fs-xs);line-height:1.5}.login-footer{font-size:var(--fs-xs)}@media (max-width: 480px){.login-card{padding:30px 22px 26px}.login-logo{width:124px;margin-bottom:20px}}.user-menu{margin-top:auto;padding:12px 10px 10px;border-top:1px solid rgba(195,211,226,.18)}.user-menu+.sidebar-footer{margin-top:0}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sidebar-active);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.user-text{display:flex;flex-direction:column;min-width:0}.user-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{flex:none;padding:1px 6px;border-radius:999px;background:var(--accent);color:#24310b;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-email{font-size:var(--fs-2xs);color:#c7d5e2d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-logout{display:flex;align-items:center;gap:7px;width:100%;margin-top:10px;padding:7px 9px;font:inherit;font-size:var(--fs-xs);color:var(--sidebar-text);background:transparent;border:1px solid rgba(195,211,226,.24);border-radius:6px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.user-logout:hover:not(:disabled){background:var(--sidebar-active);border-color:#c3d3e273;color:#fff}.user-logout:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-logout:disabled{cursor:progress;opacity:.65}button.stat-card{font:inherit;text-align:left;cursor:pointer;color:var(--text)}@media (hover: hover){.stat-card-clickable:hover{border-color:var(--primary);box-shadow:0 2px 8px #062b4a1f}}.jobs-count{margin:0 0 12px;font-size:var(--fs-sm)}.jobs-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}.job-card-rich{cursor:default;gap:8px;padding:14px 16px}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.job-card-top .job-card-title{margin:0;font-size:var(--fs-lg);line-height:1.35}.job-card-ref{font-family:Consolas,monospace;font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 6px}.job-card-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-card-actions{display:flex;gap:8px;margin-top:4px}.filters .spacer{flex:1}.job-detail-modal{max-height:86vh;max-height:86dvh;overflow-y:auto}.job-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.job-detail-grid{margin-bottom:6px}.job-detail-text{font-size:var(--fs-md);line-height:1.6;margin:0 0 8px;white-space:pre-line}.job-detail-technical{margin:12px 0;font-size:var(--fs-sm)}.job-detail-actions{border-top:1px solid var(--border);padding-top:14px}.qa-marker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-xs);font-weight:700;margin-right:8px}.qa-answered{background:var(--ok-bg);color:var(--ok-text)}.qa-unanswered{background:#edf0f3;color:var(--text-muted)}.qa-correct{background:var(--ok-bg);color:var(--ok-text)}.qa-incorrect{background:#fbe4e2;color:#b3261e}.qa-unmatched{background:var(--warn-bg);color:var(--warn-text)}.qa-neutral{background:#edf0f3;color:var(--text-muted)}.qa-attendue{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.qa-qcm-resume{font-size:var(--fs-xs);font-weight:600}.score-combine{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.qa-badge{margin-left:8px;font-size:var(--fs-2xs)}.combine-anterieur{background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}td>.combine-anterieur{padding:1px 6px;border-radius:999px}.corrige-body>*+*{margin-top:12px}.corrige-infos{margin:0}.corrige-alertes{margin:0;padding:10px 14px 10px 30px;background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);font-size:var(--fs-sm)}.corrige-alertes li+li{margin-top:4px}.corrige-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.corrige-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.corrige-table th,.corrige-table td{padding:7px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.corrige-table tr:last-child td{border-bottom:none}.corrige-table th{font-weight:600;color:var(--text-muted);background:#f6f8fa}.corrige-numero{font-weight:700;margin-right:4px}.corrige-posee{color:var(--ok-text);font-weight:600}.corrige-absente{color:#b3261e;font-weight:600}.corrige-absente .muted{font-weight:400}.corrige-verification{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.corrige-verification>*+*{margin-top:10px}.corrige-effet{font-weight:600}.corrige-confirmation{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm)}.sidebar-icon svg{display:block}.scoring-anim{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fbfcfd,var(--surface));padding:18px 20px}.scoring-anim-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.scoring-anim-title{font-weight:650;font-size:var(--fs-lg)}.scoring-anim-pct{font-variant-numeric:tabular-nums;font-weight:650;color:var(--primary)}.scoring-anim-track{height:6px;margin-bottom:18px}.fill-error{background:#c96a6a}.scoring-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.scoring-step{display:flex;align-items:center;gap:12px;padding:9px 4px;border-radius:6px;transition:background var(--transition),opacity .3s ease}.step-pending .step-indicator{opacity:.5}.step-pending .step-label,.step-pending .step-status{color:var(--text-muted)}.step-active{background:var(--primary-soft)}.step-failed{background:var(--missing-bg)}.step-indicator{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.step-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong)}.step-spinner{width:15px;height:15px;border-radius:50%;border:2.5px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}.step-check{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;animation:pop .35s cubic-bezier(.34,1.56,.64,1)}.step-cross{width:20px;height:20px;border-radius:50%;background:#c96a6a;color:#fff;font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.step-icon{font-size:var(--fs-lg)}.step-label{flex:1;font-size:var(--fs-md)}.step-active .step-label{font-weight:600;color:var(--primary-hover)}.step-status{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.step-done .step-status{color:var(--accent-dark);font-weight:600}.scoring-anim-note{margin:12px 0 0;font-size:var(--fs-xs);text-align:center}.score-reveal .score-hero{animation:revealUp .5s ease both}.score-reveal .score-section:nth-of-type(1){animation:revealUp .5s ease .25s both}.score-reveal .score-section:nth-of-type(2){animation:revealUp .5s ease .45s both}.score-reveal .score-section:nth-of-type(3),.score-reveal .score-section:nth-of-type(4){animation:revealUp .5s ease .65s both}.score-reveal .score-meta,.score-reveal>.btn{animation:revealUp .5s ease .85s both}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.step-spinner,.splash-spinner{animation-duration:1.6s}.step-check,.score-reveal .score-hero,.score-reveal .score-section,.score-reveal .score-meta,.score-reveal>.btn{animation:none}.breakdown-fill,.progress-fill{transition:none}}@media (max-width: 980px){.analytics-row{grid-template-columns:1fr}}.stat-card,.job-card,.picker-item,.btn{transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}@media (hover: hover){.stat-card:hover{border-color:var(--border-strong)}}@media (max-width: 1100px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s ease;z-index:90}.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#12263a66;z-index:80}.btn.hamburger{display:inline-flex}.main{padding:14px 20px 48px}}@media (max-width: 980px){.main{padding:14px 16px 48px}.job-info-panel,.info-grid-wide{grid-template-columns:1fr}}.top-progress{height:3px;border-radius:2px;overflow:hidden;background:var(--primary-soft);margin:0 0 12px}.top-progress-bar{height:100%;width:40%;border-radius:2px;background:var(--primary);animation:indeterminateSlide 1.1s ease-in-out infinite}@keyframes indeterminateSlide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.view-fade{animation:viewFade .25s ease}@keyframes viewFade{0%{opacity:0}to{opacity:1}}.sync-banner{display:block}.sync-steps{margin-top:12px}.banner-reveal{animation:revealUp .4s ease}.btn-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite;display:inline-block;vertical-align:-2px;margin-right:7px;opacity:.9}.cv-preview-wrap{position:relative}.cv-preview-loading{position:absolute;top:14px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-muted);z-index:1}.indeterminate-note{display:flex;align-items:center;gap:12px;margin:4px 0 12px;font-size:var(--fs-sm)}.indeterminate-track{width:140px;height:4px;flex-shrink:0;border-radius:2px;background:var(--primary-soft);overflow:hidden}.indeterminate-bar{height:100%;width:40%;border-radius:2px;background:var(--primary);animation:indeterminateSlide 1.1s ease-in-out infinite}.badge-pop{animation:pop .3s cubic-bezier(.34,1.56,.64,1)}.panel-loading{padding:12px 2px 4px}.drawer-loading-note{display:flex;align-items:center;gap:10px;margin:2px 0 14px;font-size:var(--fs-sm)}.drawer{animation:drawerIn .28s cubic-bezier(.2,.7,.3,1)}.drawer-overlay{animation:overlayIn .28s ease}@keyframes drawerIn{0%{transform:translate(48px);opacity:.4}to{transform:none;opacity:1}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.view-fade,.drawer,.drawer-overlay,.banner-reveal,.badge-pop{animation:none}.top-progress-bar,.indeterminate-bar{animation-duration:2.2s}.btn-spinner{animation-duration:1.6s}}.grade-rationale{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.grade-guidance{margin:0 0 10px;font-size:var(--fs-md)}.grade-scale-note{margin:10px 0 0;font-size:var(--fs-xs)}.autosync-title{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.autosync-inline{display:inline-flex;align-items:center;gap:7px;margin-left:10px;font-size:var(--fs-sm)}.jobs-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.jobs-table thead th{text-align:left;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.jobs-table thead th.pipeline-col,.jobs-table thead th.jobs-col-total{white-space:normal;line-height:1.25;vertical-align:bottom}.jobs-table .pipeline-col,.jobs-table .jobs-col-total{text-align:center;width:62px}.jobs-col-main{min-width:220px}.jobs-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}@media (hover: hover){.jobs-row:hover{background:var(--bg)}}.jobs-row-selected{background:var(--primary-soft)}.jobs-table td{padding:12px 6px;vertical-align:middle}.jobs-cell-main{display:flex;flex-direction:column;gap:3px;max-width:420px}.jobs-title{font-weight:650;font-size:var(--fs-md)}.jobs-location{color:var(--text-muted);font-size:var(--fs-sm)}.jobs-remote{font-style:italic}.jobs-sub{display:flex;align-items:center;gap:2px 5px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted)}.jobs-sub-segment{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.jobs-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.jobs-dot-sourcing,.jobs-dot-created{background:var(--primary)}.jobs-dot-interview,.jobs-dot-offer{background:#7a5cc4}.jobs-dot-filled{background:var(--accent-dark)}.jobs-dot-cancelled{background:var(--missing-text)}.jobs-dot-on_hold{background:var(--warn-text)}.jobs-statuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px}.statut-choix{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.statut-choix:hover{border-color:var(--border-strong)}.statut-choix[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.statut-compte{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.statut-choix[aria-pressed=true] .statut-compte{color:inherit}.statuts-separateur{width:1px;align-self:stretch;margin:2px;background:var(--border)}.jobs-person{color:var(--text);font-size:var(--fs-sm);max-width:140px;overflow-wrap:break-word}.jobs-col-action{text-align:right}.jobs-col-action .btn{white-space:nowrap}.pipeline-box{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 5px;border-radius:6px;background:var(--accent-soft);color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.pipeline-box-zero{background:var(--bg);color:var(--text-muted);font-weight:400}.pipeline-box-unknown{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-weight:400}.jobs-col-total{font-weight:650;font-variant-numeric:tabular-nums}.pipeline-track{width:160px;flex-shrink:0}.jobs-pipeline-note{font-size:var(--fs-xs);margin:12px 0 0}.topbar-scope{order:1;font:inherit;font-size:var(--fs-md);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:4px 8px;cursor:pointer;min-width:0;field-sizing:content;max-width:280px;text-overflow:ellipsis}.topbar-scope:hover,.topbar-scope:focus-visible{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.scope-note{font-size:var(--fs-xs);margin:0 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.job-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.job-cell-titre,.job-cell-repere{display:block;overflow:hidden;text-overflow:ellipsis}.job-cell-repere{font-size:var(--fs-xs);color:var(--text-muted)}.overview-row{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-bottom:14px}.overview-row>.panel{margin-bottom:0}.overview-note{font-size:var(--fs-sm);margin:0 0 12px}.overview-status-list,.overview-tier-list,.overview-job-list{list-style:none;margin:0 0 14px;padding:0}.overview-status{display:flex;align-items:center;gap:10px;margin-bottom:8px}.overview-status-label{flex:0 0 92px;font-size:var(--fs-sm)}.overview-status-track{flex:1;height:8px;border-radius:4px;background:var(--primary-soft);overflow:hidden}.overview-status-fill{display:block;height:100%;border-radius:4px;background:var(--primary);transition:width var(--transition)}.overview-status-count{flex:0 0 auto;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 26%,transparent)}.overview-score-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.overview-score-value{font-size:var(--fs-5xl);font-weight:650;font-variant-numeric:tabular-nums}.overview-tier{display:flex;align-items:center;gap:10px;margin-bottom:7px}.overview-tier-label{flex:1;font-size:var(--fs-sm)}.overview-tier-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);min-width:52px;padding:3px 10px;border-radius:999px;text-align:center;color:var(--text-muted);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 26%,transparent)}.overview-tier-count.tier-compte-A{color:var(--accent-dark)}.overview-tier-count.tier-compte-B{color:var(--primary)}.overview-tier-count.tier-compte-C{color:var(--warn-text)}.overview-tier-count.tier-compte-D{color:var(--missing-text)}.overview-alerte{margin:4px 0 0;padding:8px 12px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm)}.overview-job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.overview-job:last-child{border-bottom:none}.overview-job-main{min-width:0}.overview-job-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-weight:600;font-size:var(--fs-md);overflow:hidden}.overview-job-ouvrir{flex-shrink:0;white-space:nowrap}.overview-job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:var(--fs-xs)}.overview-job-repere{font-weight:600;color:var(--text-muted)}.overview-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-xs)}@media (max-width: 1100px){.overview-row{grid-template-columns:1fr}}.star-rating{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;line-height:1}.star-track{position:relative;display:inline-flex;flex-shrink:0}.star-row{display:inline-flex;gap:1.5px}.star-row-clip{position:absolute;top:0;left:0;height:100%;overflow:hidden;transition:width .9s cubic-bezier(.22,1,.36,1)}.star-row-filled{width:max-content}.star-glyph{display:block;flex:none;width:13px;height:13px;fill:var(--star-empty)}.star-row-filled .star-glyph{fill:var(--star)}.star-md .star-glyph{width:15px;height:15px}.star-lg .star-glyph{width:22px;height:22px}.star-animate{animation:starRatingIn .45s ease both}@keyframes starRatingIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.score-cell-top{display:flex;align-items:center;gap:8px}.compare-stars{margin-top:5px}.score-hero-labels .star-rating{align-self:flex-start;margin-bottom:2px}@media (prefers-reduced-motion: reduce){.star-animate{animation:none}.star-row-clip{transition:none}}.ddc-modal{width:min(880px,96vw);max-height:88vh;max-height:88dvh}.ddc-sous-titre{margin:2px 0 0;font-size:var(--fs-sm)}.ddc-etapes{display:flex;gap:8px;list-style:none;margin:0 0 14px;padding:0;font-size:var(--fs-sm)}.ddc-etape{flex:1;padding:7px 10px;border-radius:var(--radius);background:var(--bg);color:var(--text-muted);border:1px solid var(--border);text-align:center}.ddc-etape.est-active{background:var(--primary-soft);color:var(--info-text);border-color:var(--primary);font-weight:600}.ddc-etape.est-franchie{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.ddc-corps{overflow-y:auto;padding-right:4px}.ddc-intro p{margin:0 0 10px;line-height:1.55}.ddc-alerte{background:var(--missing-bg);color:var(--missing-text);border:1px solid currentColor;border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-size:var(--fs-sm)}.ddc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ddc-retraits{background:var(--warn-bg);border:1px solid var(--warn-text);border-radius:var(--radius);padding:8px 10px;margin-bottom:14px}.ddc-retraits-titre{font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--warn-text);background:none;border:0;padding:0;cursor:pointer;text-align:left;width:100%}.ddc-retraits-liste{margin:8px 0 0;padding-left:18px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:5px}.ddc-retrait-section{font-weight:600;margin-right:6px}.ddc-retrait-valeur{margin-right:6px}.ddc-formulaire{display:flex;flex-direction:column;gap:12px}.ddc-champ{display:flex;flex-direction:column;gap:4px;flex:1;font-size:var(--fs-sm);font-weight:600}.ddc-champ em{font-weight:400;font-style:normal}.ddc-champ input,.ddc-champ textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);resize:vertical}.ddc-champ input:focus,.ddc-champ textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.ddc-court{flex:0 0 130px}.ddc-ligne{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ddc-experiences{display:flex;flex-direction:column;gap:10px}.ddc-experiences-entete{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:600}.ddc-experience{border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.ddc-succes{background:var(--ok-bg);color:var(--ok-text);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;font-weight:600}.ddc-fin{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ddc-historique{margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.ddc-historique h3{margin:0 0 8px;font-size:var(--fs-md)}.ddc-historique ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.ddc-historique li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.pipeline{margin-bottom:18px}.pipeline-entete{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.pipeline-titre{margin:0;font-size:var(--fs-lg);font-weight:650}.pipeline-mode-emploi{margin:0;font-size:var(--fs-xs)}.pipeline-jauge{display:flex;gap:2px;height:8px;margin-bottom:16px;border-radius:999px;overflow:hidden}.pipeline-segment{display:block;min-width:4px;flex-basis:0;background:var(--etape)}.pipeline-famille-titre{margin:0 0 8px;font-size:var(--fs-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.teinte-lead{--etape: #97a3b0;--etape-fond: #edf0f3;--etape-texte: #4f5d6b}.teinte-new{--etape: #6d9fd1;--etape-fond: #e3edf7;--etape-texte: #1c5687}.teinte-review{--etape: #4f58b8;--etape-fond: #e7e9f7;--etape-texte: #3d449b}.teinte-interview{--etape: #8356bd;--etape-fond: #efe7f7;--etape-texte: #6b3d9b}.teinte-offer{--etape: #d8a02a;--etape-fond: #f7efdd;--etape-texte: #7a560f}.teinte-hired{--etape: #8fae3a;--etape-fond: var(--ok-bg);--etape-texte: var(--ok-text)}.teinte-rejected{--etape: #c65b5b;--etape-fond: var(--missing-bg);--etape-texte: var(--missing-text)}.teinte-withdrawn{--etape: #c29a9a;--etape-fond: #f4eeee;--etape-texte: #7d4545}.teinte-avances{--etape: #8fae3a;--etape-fond: var(--ok-bg);--etape-texte: var(--ok-text)}.teinte-tier-a{--etape: var(--primary);--etape-fond: var(--primary-soft);--etape-texte: var(--primary-hover)}.teinte-non-evalue{--etape: #d8a02a;--etape-fond: var(--warn-bg);--etape-texte: var(--warn-text)}.teinte-sans-cv{--etape: #d08a3c;--etape-fond: #faeee2;--etape-texte: #8a4b12}.pipeline-parcours{display:flex;align-items:stretch;gap:4px}.pipeline-fleche{flex:none;align-self:center;display:inline-flex;color:var(--border-strong)}.pipeline-carte--etape,.pipeline-etape-vide{flex:1 1 0;min-width:0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"libelle libelle" "nombre  part" "apercu  apercu";align-items:baseline;column-gap:8px;padding:16px 14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-align:left}.pipeline-carte--etape:before,.pipeline-etape-vide:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--etape)}.pipeline-chiffres{display:contents}.pipeline-libelle{grid-area:libelle;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-nombre{grid-area:nombre;margin-top:2px;font-size:var(--fs-4xl);font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text)}.pipeline-part{grid-area:part;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-apercu{grid-area:apercu;display:flex;align-items:center;gap:6px;min-width:0;margin-top:10px;font-size:var(--fs-2xs);color:var(--text-muted)}.pipeline-avatars{display:inline-flex}.pipeline-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-left:-5px;border:2px solid var(--surface);border-radius:50%;background:var(--etape-fond);color:var(--etape-texte);font-size:11px;font-weight:700;letter-spacing:.02em}.pipeline-avatar:first-child{margin-left:0}.pipeline-reste{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-carte{font:inherit;color:inherit;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}@media (hover: hover){.pipeline-carte:hover{border-color:var(--etape);box-shadow:0 6px 16px #062b4a1a;transform:translateY(-2px)}}.pipeline-carte:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pipeline-carte.est-ouverte{border-color:var(--etape);box-shadow:0 0 0 2px color-mix(in srgb,var(--etape) 40%,transparent)}.pipeline-etape-vide{background:var(--bg);border-style:dashed}.pipeline-etape-vide:before{opacity:.35}.pipeline-etape-vide .pipeline-nombre{color:var(--text-muted);font-weight:600}.pipeline-etape-vide .pipeline-apercu{font-style:italic}.pipeline-bas{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;margin-top:18px}.pipeline-bas>.pipeline-famille{flex:var(--cartes, 1) 1 0;min-width:min(100%,200px)}.pipeline-compactes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pipeline-carte--compacte{position:relative;display:grid;grid-template-columns:38px auto minmax(0,1fr);grid-template-areas:"icone libelle libelle" "icone nombre  part";align-items:baseline;column-gap:12px;padding:11px 14px;background:var(--etape-fond);border:1px solid color-mix(in srgb,var(--etape) 40%,transparent);border-radius:10px;text-align:left}.pipeline-icone{grid-area:icone;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--surface);color:var(--etape-texte)}.pipeline-carte--compacte .pipeline-libelle,.pipeline-carte--compacte .pipeline-nombre,.pipeline-carte--compacte .pipeline-part{color:var(--etape-texte)}.pipeline-carte--compacte .pipeline-nombre{font-size:var(--fs-2xl)}.pipeline-carte--compacte .pipeline-libelle{white-space:normal;line-height:1.25}.pipeline-carte--compacte .pipeline-apercu{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 900px){.pipeline-parcours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-fleche{display:none}}@media (max-width: 560px){.pipeline-parcours{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-carte--etape,.pipeline-etape-vide{padding:14px 12px 10px}.pipeline-nombre{font-size:var(--fs-3xl)}.pipeline-compactes{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-carte--compacte{grid-template-columns:30px auto minmax(0,1fr);column-gap:9px;padding:10px}.pipeline-icone{width:30px;height:30px;border-radius:8px}.pipeline-avatar{width:30px;height:30px;font-size:12px}}.pipeline-liste{margin-top:14px;border:1px solid var(--etape, var(--primary));border-radius:var(--radius);background:var(--surface);padding:14px 16px 10px}.pipeline-liste-entete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pipeline-liste-entete h3{margin:0;font-size:var(--fs-lg)}.pipeline-aide{flex:1;margin:0;font-size:var(--fs-xs)}.pipeline-noms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.pipeline-noms li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 6px;border-radius:5px;font-size:var(--fs-sm)}.pipeline-noms li:nth-child(odd){background:var(--bg)}.pipeline-nom{font:inherit;font-weight:600;color:var(--primary);background:none;border:0;padding:0;cursor:pointer;text-align:left;min-width:180px}.pipeline-nom:hover{text-decoration:underline}.pipeline-nom:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.pipeline-poste{font-size:var(--fs-xs);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-manque{font-size:var(--fs-2xs);background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding:1px 6px}@media (prefers-reduced-motion: reduce){.pipeline-carte{transition:none}.pipeline-carte:hover{transform:none}}.score-manque{margin:10px 0 0;padding:9px 12px;border-left:3px solid var(--warn-text);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);line-height:1.5;border-radius:0 var(--radius) var(--radius) 0}.match-group-ecartees{border-left:3px solid var(--border-strong);padding-left:12px}.match-ecartees-note{font-size:var(--fs-xs);margin:2px 0 8px;max-width:68ch}.kpi-preambule{font-size:var(--fs-xs);margin:0 0 12px;max-width:78ch}.kpi-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.kpi-carte{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.kpi-carte-absente{background:var(--surface-muted, transparent);border-style:dashed}.kpi-titre{font-size:var(--fs-sm);margin:0 0 6px}.kpi-valeur{font-size:1.6rem;font-weight:600;margin:0 0 6px;line-height:1.2}.kpi-unite{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.kpi-date{white-space:nowrap}.kpi-absence{font-weight:600;color:var(--text-muted);margin:0 0 6px}.kpi-repartition{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:minmax(0,max-content) minmax(48px,1fr) max-content;column-gap:12px}.kpi-repartition li{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,10rem) minmax(48px,1fr) max-content;grid-template-columns:subgrid;align-items:center;padding:5px 0}.kpi-repartition-cle{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-jauge{height:6px;min-width:18px;border-radius:999px;background:var(--border);overflow:hidden;position:relative}.kpi-jauge:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--part, 0%);border-radius:inherit;background:currentColor;opacity:.85}.kpi-repartition-valeur{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);min-width:42px;padding:3px 10px;border-radius:999px;text-align:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.kpi-ligne.kpi-ton-reussite{color:var(--accent-dark)}.kpi-ligne.kpi-ton-offre{color:var(--warn-text)}.kpi-ligne.kpi-ton-sortie{color:var(--missing-text)}.kpi-ligne.kpi-ton-entretien{color:var(--primary)}.kpi-ligne.kpi-ton-neutre{color:var(--text-muted)}.kpi-ligne .kpi-repartition-cle{color:var(--text)}.kpi-appui,.kpi-note{font-size:var(--fs-xs);margin:0 0 4px;max-width:60ch}.concurrents{border-left:3px solid var(--border-strong);padding:8px 0 4px 12px;margin:0 0 14px}.concurrent-signal{margin:0 0 4px}.concurrents-note{font-size:var(--fs-xs);margin:4px 0 0;max-width:68ch}.points-verifier{list-style:none;margin:0;padding:0;display:grid;gap:10px}.point-verifier{border-left:3px solid var(--accent, var(--border-strong));padding:8px 0 8px 12px}.point-verifier-exigence{font-weight:600;margin:0 0 4px}.point-verifier-indice{font-size:var(--fs-xs);margin:0 0 6px;max-width:68ch}.point-verifier-question{margin:0;max-width:68ch}.point-verifier-exigence .badge{margin-left:6px;font-weight:600;vertical-align:1px}.question-statut.match-partial{background:var(--warn-bg)}.question-statut.match-bad{background:var(--missing-bg)}.question-statut.match-unknown{background:#edf0f3}.questions-autres{margin-top:10px}.questions-autres>summary{cursor:pointer;font-weight:600;color:var(--text-muted);margin-bottom:8px}.match-group-title.tone-neutral{color:var(--text-muted)}.reste-a-traiter{margin:0 0 10px;font-size:var(--fs-sm);color:var(--text-muted)}.reste-a-traiter strong{color:var(--text);font-variant-numeric:tabular-nums}.lien-inline{font:inherit;color:var(--primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lien-inline:hover{color:var(--primary-hover)}.lien-inline:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.filters select.filtre-decision{border-color:var(--border-strong);font-weight:500}.parcours{padding:10px 22px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.parcours-entete{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.parcours-entete .parcours-titre{margin-right:auto}.parcours-titre{margin:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.parcours-note{margin:0 0 8px;font-size:var(--fs-sm)}.parcours-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.parcours-etape{position:relative;min-width:0}.parcours-etape:not(:first-child):before{content:"";position:absolute;top:15px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;background:var(--border)}.parcours-etape--franchie:not(:first-child):before,.parcours-etape--actuelle:not(:first-child):before{background:var(--accent-dark)}.parcours-bouton{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px 2px;border:none;border-radius:var(--radius);background:none;font:inherit;color:var(--text);text-align:center;cursor:pointer}.parcours-bouton--fixe{cursor:default}.parcours-bouton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parcours-bouton:disabled{cursor:not-allowed;opacity:.6}.parcours-marqueur{position:relative;z-index:1;width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;transition:border-color .15s ease,box-shadow .15s ease}button.parcours-bouton:hover:not(:disabled) .parcours-marqueur{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.parcours-etape--franchie .parcours-marqueur{border-color:var(--accent-dark);background:var(--accent-soft);color:var(--accent-dark)}.parcours-etape--actuelle .parcours-marqueur{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.parcours-etape--suivante .parcours-marqueur{border-style:dashed;border-color:var(--primary);color:var(--primary)}.parcours-texte{display:flex;flex-direction:column;align-items:center;max-width:100%;min-width:0}.parcours-libelle{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.parcours-etape--a-venir .parcours-libelle{font-weight:500;color:var(--text-muted)}.parcours-etape--actuelle .parcours-libelle{color:var(--primary)}.parcours-sous-etape{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.parcours-indice{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.parcours-sorties{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.parcours-sorties-titre{font-size:var(--fs-xs);color:var(--text-muted)}.parcours-sorties ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.parcours-sortie{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);color:var(--text-muted)}.parcours-sortie:has(>button){padding:0;border:none}.parcours-sortie>button{padding:3px 11px;border:1px solid currentColor;border-radius:999px;background:var(--surface);font:inherit;cursor:pointer}.parcours-sortie>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parcours-sortie>button:disabled{cursor:not-allowed;opacity:.6}.parcours-sortie--refus>button{color:var(--missing-text)}.parcours-sortie--refus>button:hover:not(:disabled){background:var(--missing-bg)}.parcours-sortie--desistement>button{color:var(--warn-text)}.parcours-sortie--desistement>button:hover:not(:disabled){background:var(--warn-bg)}.parcours-sortie--actuelle{font-weight:700}.parcours-sortie--actuelle.parcours-sortie--refus{border-color:var(--missing-text);background:var(--missing-bg);color:var(--missing-text)}.parcours-sortie--actuelle.parcours-sortie--desistement{border-color:var(--warn-text);background:var(--warn-bg);color:var(--warn-text)}@media (max-width: 560px){.parcours{padding:10px 16px 12px}.parcours-etapes{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;padding-bottom:4px}.parcours-marqueur{width:28px;height:28px}.parcours-etape:not(:first-child):before{top:13px;left:calc(-50% + 14px);right:calc(50% + 14px)}}.fiche-identite{display:flex;align-items:flex-start;gap:14px;min-width:0}.fiche-avatar{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em}.fiche-identite-texte{min-width:0}.fiche-identite-texte h2{margin:0;line-height:1.2;overflow-wrap:anywhere}.drawer-header .drawer-subheader{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.fiche-contexte{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.fiche-poste{color:var(--text);font-weight:600}.fiche-etiquettes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fiche-bref{padding:10px 22px 0;background:var(--surface)}.fiche-tuiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.fiche-tuiles>li{min-width:0}.fiche-tuile{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px 8px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--bg);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}@media (hover: hover){.fiche-tuile:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}}.fiche-tuile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fiche-tuile--bon{border-left-color:var(--accent-dark)}.fiche-tuile--moyen{border-left-color:var(--warn-text)}.fiche-tuile--faible{border-left-color:var(--missing-text)}.fiche-tuile--alerte{border-left-color:var(--warn-text)}.fiche-tuile-titre{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.fiche-tuile-valeur{max-width:100%;font-size:var(--fs-xl);line-height:1.25}.fiche-tuile--bon .fiche-tuile-valeur strong{color:var(--accent-dark)}.fiche-tuile--moyen .fiche-tuile-valeur strong{color:var(--warn-text)}.fiche-tuile--faible .fiche-tuile-valeur strong{color:var(--missing-text)}.fiche-sur{margin-left:1px;font-size:var(--fs-xs);color:var(--text-muted)}.fiche-tuile-texte{display:-webkit-box;overflow:hidden;font-size:var(--fs-sm);font-weight:600;line-height:1.3;-webkit-line-clamp:1;-webkit-box-orient:vertical}.fiche-tuile-detail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.fiche-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiche-carte{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.fiche-carte--large{grid-column:1 / -1}.fiche-carte-entete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fiche-carte-titre{margin:0 0 10px;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.fiche-carte-entete .fiche-carte-titre{margin:0}.info-grid.fiche-infos{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.fiche-info dt{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fiche-info dd{margin:2px 0 0;font-size:var(--fs-md);font-weight:500;overflow-wrap:anywhere}.fiche-vide{margin:0;font-size:var(--fs-sm)}.fiche-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fiche-copier{padding:1px 8px;font-size:var(--fs-xs)}.fiche-copie-etat{font-size:var(--fs-xs);color:var(--ok-text)}.fiche-synthese{margin:0 0 12px;font-size:var(--fs-md);line-height:1.55}.fiche-colonnes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fiche-sous-titre{margin:0 0 6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fiche-sous-titre--bon{color:var(--accent-dark)}.fiche-sous-titre--reserve{color:var(--warn-text)}.fiche-puces{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.4}.fiche-puces li{position:relative;padding-left:18px}.fiche-puces li:before{position:absolute;left:0;font-weight:700}.fiche-puces--bon li:before{content:"✓";color:var(--accent-dark)}.fiche-puces--reserve li:before{content:"!";left:4px;color:var(--warn-text)}.fiche-mention{margin:12px 0 0;font-size:var(--fs-xs)}.fiche-reponses{display:grid;margin:0}.fiche-reponse{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px dashed var(--border)}.fiche-reponse:first-child{padding-top:0;border-top:none}.fiche-reponse dt{font-size:var(--fs-sm);color:var(--text-muted)}.fiche-reponse dd{margin:0;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.fiche-chrono{margin:0;padding:0;list-style:none}.fiche-chrono-item{position:relative;padding:0 0 18px 24px}.fiche-chrono-item:last-child{padding-bottom:0}.fiche-chrono-item:before{content:"";position:absolute;top:16px;bottom:-2px;left:5px;width:2px;background:var(--border)}.fiche-chrono-item:last-child:before{display:none}.fiche-chrono-point{position:absolute;top:4px;left:0;width:12px;height:12px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface)}.fiche-chrono-item--actuel .fiche-chrono-point{border-color:var(--primary);background:var(--primary)}.fiche-chrono-titre{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;line-height:1.35}.fiche-chrono-lieu{font-size:var(--fs-sm)}.fiche-chrono-periode{margin-top:1px;font-size:var(--fs-xs);color:var(--text-muted)}.fiche-chrono-sous{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.fiche-description p{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.5;white-space:pre-line}.fiche-description .fiche-description--repliee{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.fiche-lien{margin-top:2px;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--primary);cursor:pointer}.fiche-lien:hover{text-decoration:underline}.fiche-lien:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 560px){.fiche-bref{padding:10px 16px 2px}.fiche-grille,.fiche-colonnes{grid-template-columns:minmax(0,1fr)}.fiche-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-reponse{grid-template-columns:minmax(0,1fr);gap:2px}.fiche-avatar{width:40px;height:40px}}@media (max-width: 720px){.completude{flex-direction:column;gap:12px}.completude-total{flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--border)}.completude-mesures{flex-basis:auto;grid-template-columns:1fr}.job-banner-actions{width:100%;flex-wrap:wrap}.job-banner-actions .btn{flex:1 1 auto;justify-content:center;white-space:nowrap;padding-left:12px;padding-right:12px}}@media (max-width: 980px){:root{--fs-3xs: 12px;--fs-2xs: 12px}.overview-row>.panel,.kpi-grille,.kpi-grille>li,.kpi-carte,.overview-job,.overview-job-main,.overview-job-list,.analytics-row>*{min-width:0}.overview-job-title,.kpi-carte,.job-title{overflow-wrap:break-word}.sidebar-link,.user-logout,.btn,select,input:not([type=checkbox]):not([type=radio]),.drawer-tab,.parcours-sorties button{min-height:44px}.btn,.drawer-tab{min-width:44px}select{padding-top:0;padding-bottom:0}}@media (max-width: 720px){.candidate-table,.candidate-table tbody,.candidate-table tr,.candidate-table td{display:block;width:auto;min-width:0}.candidate-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.candidate-table tr.candidate-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:12px 14px;box-shadow:var(--shadow)}.candidate-table td{border:none;padding:4px 0;display:flex;align-items:baseline;gap:10px}.candidate-table td:before{content:attr(data-colonne);flex:0 0 38%;color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.candidate-table td.candidate-name{display:block;font-size:var(--fs-lg);font-weight:600;padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.candidate-table td.candidate-name:before{content:none}.candidate-table td.candidate-name:after{content:none}.candidate-table td.candidate-name{position:static}.issue-inline{max-width:none;white-space:normal}.candidate-table tr.candidate-row{position:relative}.candidate-table td.compare-col{position:absolute;top:4px;right:4px;left:auto;width:44px;min-width:44px;max-width:44px;height:44px;display:flex;align-items:stretch;padding:0;background:transparent}.candidate-table td.compare-col:before{content:none}.compare-zone{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.compare-zone input{width:20px;height:20px;margin:0}.candidate-table-compare td.candidate-name{padding-right:48px}.candidate-table tr.candidate-row>td.candidate-name,.candidate-table tr.candidate-row>td.compare-col{background:transparent}.candidate-table tr.candidate-row:active{background:#f4f8fc}.candidate-table td[data-colonne]:not(.candidate-name):not(:empty),.jobs-table td[data-colonne]:not(.jobs-cell-main):not(.pipeline-col):not(.jobs-col-total):not(:empty),.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty){display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:baseline}.candidate-table td[data-colonne]:not(.candidate-name)>*,.jobs-table td[data-colonne]:not(.jobs-cell-main):not(.pipeline-col):not(.jobs-col-total)>*,.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col)>*{grid-column:2;justify-self:start;max-width:100%}.candidate-table td.job-cell{max-width:none;white-space:normal;overflow:visible;overflow-wrap:break-word;text-overflow:clip;font-size:inherit}.admin-table td.admin-actions-col{display:flex;flex-wrap:wrap;gap:8px}.admin-table td.admin-actions-col:before{content:none}.admin-table td.admin-actions-col .btn{margin:0}.admin-table td.cellule-vide{display:none}.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty):has(>select){grid-template-columns:minmax(0,1fr)}.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty):has(>select)>*{grid-column:1}.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty):has(>select)>select{width:100%}.admin-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty):has(>.admin-switch){align-items:center}.admin-table tbody tr.admin-matrix-group{margin:14px 0 6px;padding:0;border:0;background:transparent;box-shadow:none}.admin-matrix-table tr.admin-matrix-group>th{display:inline-block;padding:4px 10px;border-radius:4px}.admin-matrix-table td[data-colonne]:not(:first-child):not(.admin-actions-col):not(.cellule-vide):not(:empty){grid-template-columns:140px minmax(0,1fr)}.table-scroll-candidats,.table-scroll{overflow-x:visible}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td,.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:auto;min-width:0}.jobs-table thead,.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jobs-table tbody tr,.admin-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:12px 14px;box-shadow:var(--shadow)}.jobs-table td,.admin-table td{border:none;padding:4px 0;display:flex;align-items:baseline;gap:10px}.jobs-table td:before,.admin-table td:before{content:attr(data-colonne);flex:0 0 38%;color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.jobs-table td.jobs-cell-main,.admin-table td:first-child{display:block;font-size:var(--fs-lg);font-weight:600;padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.jobs-table td.jobs-cell-main:before,.admin-table td:first-child:before,.jobs-table td:empty:before,.admin-table td:empty:before{content:none}.jobs-table td:empty,.admin-table td:empty{display:none}.candidate-table td:not([data-colonne]),.jobs-table td:not([data-colonne]),.admin-table td:not([data-colonne]){display:block}.candidate-table td:not([data-colonne]):before,.jobs-table td:not([data-colonne]):before,.admin-table td:not([data-colonne]):before{content:none}.candidate-table td,.jobs-table td,.admin-table td{flex-wrap:wrap}.candidate-table td:before,.jobs-table td:before,.admin-table td:before{flex:0 0 100px}.jobs-table td.jobs-cell-main .jobs-title,.jobs-table td.jobs-cell-main .jobs-location{display:block}.jobs-table td.jobs-cell-main .jobs-sub{display:flex}.jobs-table td.jobs-cell-main .jobs-location,.jobs-table td.jobs-cell-main .jobs-sub{font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted)}.jobs-table td.pipeline-col{display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:auto;min-width:46px;padding:6px 4px;vertical-align:top}.jobs-table td.pipeline-col:before{flex:none;font-size:var(--fs-3xs);letter-spacing:0}.jobs-table td.jobs-col-total{display:inline-flex;width:auto;gap:6px;padding:6px 4px}.jobs-table td.jobs-col-total:before{flex:none}.jobs-table td.jobs-person{max-width:none;white-space:normal;overflow:visible}.drawer-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 12px}.drawer-title{font-size:var(--fs-xl);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.drawer-tabs{padding:0 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab{flex:0 0 auto;padding-left:12px;padding-right:12px;white-space:nowrap}.filters select,.filters input,.topbar-scope select{max-width:100%}}@media (pointer: coarse),(max-width: 980px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.login-reveal{right:0;width:44px;height:44px}.cloche-bouton{width:44px;height:44px}.panneau-bouton,.breakdown-header,.admin-switch,.etape-option,.plan-force,.statut-choix{min-height:44px}.plan-force{align-items:center}.plan-force input{margin-top:0}.compare-zone{display:inline-flex;min-width:40px;min-height:44px;align-items:center;justify-content:center}.admin-switch input{width:20px;height:20px}details>summary:not(.confidence-chip){padding-top:10px;padding-bottom:10px}.fiche-lien,.compare-name,.fiche-email>a{display:inline-block;padding-top:11px;padding-bottom:11px}}.acces-detail{display:none}@media (hover: none),(max-width: 720px){.acces-detail{display:block}}@media (hover: none){.issue-inline,.job-cell{white-space:normal}}@media (hover: none) and (min-width: 721px){.issue-inline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}}@media (hover: none),(max-width: 560px){.fiche-tuile-texte{-webkit-line-clamp:2;line-clamp:2}.fiche-tuile-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}}@media (max-width: 560px){:root{--fs-2xs: 12.5px;--fs-xs: 13px;--fs-sm: 14px}.topbar{flex-wrap:wrap;row-gap:10px}.topbar-scope{order:3;flex:1 1 100%;max-width:none;padding:8px 10px;color:var(--text);background:var(--surface);border-color:var(--border)}.overview-job{flex-direction:column;align-items:stretch;gap:8px}.overview-job-title{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.overview-job-ouvrir{align-self:flex-start}.filters>select,.filters>.filter-search,.admin-filters>select,.admin-filters>input[type=search]{flex:1 1 100%;min-width:0}.criterion-row select,.criterion-row input{flex:1 1 140px;min-width:0;max-width:100%}.criterion-row select:first-of-type{flex-basis:100%}.requirement-row{grid-template-columns:minmax(0,1fr) 44px;row-gap:4px}.requirement-name{grid-column:1 / -1;flex-wrap:wrap;overflow:visible;white-space:normal}.requirement-texte{overflow:visible;white-space:normal}.kpi-repartition-cle{white-space:normal;overflow-wrap:break-word}.cv-apercu-bouton,.cv-preview-wrap{display:none}.btn.cv-ouvrir,.btn.cv-ouvrir:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.compare-table,.compare-table thead,.compare-table tbody{display:block}.compare-table thead{position:sticky;top:0;z-index:2;background:var(--surface)}.compare-table tr{display:grid;grid-template-columns:repeat(var(--compare-n, 2),minmax(128px,1fr));column-gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.compare-table th,.compare-table td,.compare-table thead th:not(:first-child){min-width:0;padding:2px 0;border-bottom:0}.compare-table thead th:first-child{display:none}.compare-table tbody th{grid-column:1 / -1;position:static;min-width:0;white-space:normal;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.jobs-table td.pipeline-col{width:calc(100% / 3);min-width:0}}.sidebar-group-title{margin:18px 10px 6px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c3d3e29e}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-section-desc{margin:4px 0 0;font-size:var(--fs-sm);max-width:68ch}.admin-section-actions{display:flex;gap:8px;flex:none}.admin-subtitle{margin:26px 0 10px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.admin-loading{display:flex;align-items:center;gap:10px;padding:28px 0;color:var(--text-muted);font-size:var(--fs-md)}.admin-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:10px 13px;border-radius:var(--radius);background:var(--missing-bg);color:var(--missing-text);border:1px solid rgba(161,60,60,.24);font-size:var(--fs-sm)}.admin-error-detail{color:var(--missing-text);font-size:var(--fs-xs)}.admin-notice{margin:14px 0;padding:10px 13px;border-radius:var(--radius);background:var(--ok-bg);color:var(--accent-dark);border:1px solid rgba(74,97,23,.24);font-size:var(--fs-sm)}.admin-hint{font-size:var(--fs-xs);line-height:1.5}.admin-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.admin-pill-ok{background:var(--ok-bg);color:var(--ok-text)}.admin-pill-bad{background:var(--missing-bg);color:var(--missing-text)}.admin-pill-warn{background:var(--warn-bg);color:var(--warn-text)}.admin-pill-muted{background:var(--bg);color:var(--text-muted)}.admin-secret{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.admin-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.admin-filters input,.admin-filters select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:0}.admin-filters input[type=search]{flex:1;min-width:220px}.admin-count{font-size:var(--fs-sm);margin-left:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-table th,.admin-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);position:sticky;top:0;z-index:1}@media (hover: hover){.admin-table tbody tr:hover{background:var(--bg)}}.admin-row-inactive>td{color:var(--text-muted)}.admin-row-inactive>td:first-child{font-style:italic}.admin-row-denied td:first-child{box-shadow:inset 3px 0 0 var(--missing-text)}.admin-subrow>td{background:var(--bg)}.admin-empty{text-align:center;padding:26px 12px}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-rechargement{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);margin:0 0 10px}.admin-mono{font-size:var(--fs-xs);overflow-wrap:anywhere}.admin-sub{font-size:var(--fs-xs)}.admin-repere{font-weight:600;color:var(--text-muted)}.admin-table select{font:inherit;font-size:var(--fs-xs);padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);max-width:100%}.admin-actions-col{white-space:nowrap;text-align:right}.admin-actions-col .btn{margin-left:6px}.btn-danger{color:var(--missing-text);border-color:#a13c3c59}.btn-danger:hover:not(:disabled){background:var(--missing-bg)}.admin-self{margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--info-bg);color:var(--info-text);font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase}.admin-create{margin:16px 0 4px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.admin-create h3{margin:0 0 12px;font-size:var(--fs-md)}.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-create label,.admin-inline-form label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.admin-create input,.admin-create select,.admin-inline-form input{font:inherit;font-weight:400;color:var(--text);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-create-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-inline-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:6px 0}.admin-inline-form input{min-width:min(240px,100%)}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2px 24px;margin:14px 0 0}.admin-field{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.admin-field dt{color:var(--text-muted);flex:none}.admin-field dd{margin:0;text-align:right}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.admin-metric{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-metric-value{font-size:var(--fs-3xl);font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.admin-metric-label{font-size:var(--fs-xs);color:var(--text-muted)}.admin-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.admin-health-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-health-name{font-size:var(--fs-sm);font-weight:600}.admin-denials{list-style:none;margin:10px 0 0;padding:0;font-size:var(--fs-sm)}.admin-denials li{display:flex;gap:12px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--border)}.admin-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-sm)}.admin-thresholds{display:flex;flex-direction:column;gap:18px;margin:14px 0 20px;align-items:flex-start}.admin-threshold-group h4{margin:0 0 4px;font-size:var(--fs-sm)}.admin-threshold-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.admin-threshold-row label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.admin-threshold-row input{font:inherit;width:84px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:center}.admin-grades{display:flex;gap:10px;flex-wrap:wrap}.admin-grade{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.admin-grade-tier{font-size:var(--fs-2xl);font-weight:700}.admin-grade-range{font-size:var(--fs-sm);color:var(--text-muted)}.admin-grade-A .admin-grade-tier{color:var(--accent-dark)}.admin-grade-B .admin-grade-tier{color:var(--primary)}.admin-grade-C .admin-grade-tier{color:var(--warn-text)}.admin-grade-D .admin-grade-tier{color:var(--missing-text)}.admin-details{font-size:var(--fs-xs);color:var(--text-muted);min-width:240px;max-width:52ch;overflow-wrap:break-word}.admin-detail-liste{margin:0;display:grid;gap:2px}.admin-detail-liste>div{display:flex;gap:6px}.admin-detail-liste dt{flex-shrink:0;font-weight:600;color:var(--text)}.admin-detail-liste dt:after{content:" :"}.admin-detail-liste dd{margin:0;min-width:0}.admin-pagination{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:var(--fs-sm)}@media (max-width: 720px){.admin-field{flex-direction:column;gap:2px}.admin-field dd,.admin-actions-col{text-align:left}.admin-actions-col .btn{margin:4px 6px 0 0}}.admin-matrix{margin:6px 0 18px}.admin-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.admin-role-card{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-role-name{font-size:var(--fs-md);font-weight:600}.admin-role-card p{margin:6px 0 4px}.admin-matrix-table th[scope=colgroup]{position:static;background:var(--primary-soft);color:var(--primary);font-size:var(--fs-2xs);letter-spacing:.05em}.admin-matrix-col{text-align:center;width:130px}.admin-yes{color:var(--accent-dark);font-weight:700}.admin-no{color:var(--border-strong)}.acces{margin:16px 0 0;padding:14px 16px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.acces>legend{padding:0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.acces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.acces-bloc{min-width:0}.acces-bloc h4{margin:0 0 8px;font-size:var(--fs-sm);color:var(--primary)}.admin-create .acces-choix,.acces-edition .acces-choix,.acces-choix{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:3px 0;font-size:var(--fs-sm);font-weight:400;color:var(--text)}.acces-choix input{margin-top:3px}.acces-outils{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 8px}.acces-outils input[type=search]{flex:1 1 200px;min-width:0;padding:6px 10px;font:inherit;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.acces-compte{font-size:var(--fs-xs)}.acces-liste{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.acces-liste li label,.acces-groupe label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:5px 10px;font-size:var(--fs-sm);font-weight:400;color:var(--text);cursor:pointer}.acces-liste li label:hover{background:var(--primary-soft)}.acces-liste input,.acces-groupe input{margin-top:3px;flex:none}.acces-poste{display:flex;flex-direction:column;min-width:0}.acces-titre{overflow-wrap:anywhere}.acces-poste .muted{font-size:var(--fs-xs)}.acces-vide{padding:8px 10px;font-size:var(--fs-sm)}.acces-resume{margin:8px 0 0;padding-left:18px;font-size:var(--fs-xs);color:var(--text-muted)}.acces-resume li{padding:1px 0}.acces-groupes{display:grid;gap:8px;margin-top:8px}.acces-groupe{margin:0;padding:4px 0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0}.acces-groupe>legend{margin-left:8px;padding:0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.acces-avertissement{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs)}.acces-note{margin:12px 0 0;font-size:var(--fs-xs)}.acces-cellule{margin-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px}.acces-cellule .muted{font-size:var(--fs-xs)}.acces-cellule .btn{margin-top:4px}.acces-edition{padding:4px 0}.email-domaine{white-space:nowrap}@media (max-width: 560px){.admin-metrics,.admin-health{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-denials li{flex-direction:column;gap:2px}}
