:root{--bg:#faf9f6;--surface:#fff;--surface-2:#f4f2ec;--border:#e9e7e0;--border-strong:#dad7ce;--ink:#18181b;--ink-2:#5c5c57;--ink-3:#9a9a90;--accent:#2348e8;--accent-hover:#1b3ac4;--accent-active:#16309e;--accent-weak-bg:#eef1fe;--accent-weak-ink:#1b3ac4;--accent-ring:#2348e859;--accent-rgb:35, 72, 232;--success:#067647;--success-bg:#ecf6ee;--success-border:#a3d4b0;--warn:#b54708;--warn-bg:#fbf1e6;--warn-border:#f5c98a;--danger:#b42318;--danger-bg:#fbecea;--danger-border:#f5b4af;--r-xs:4px;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:12px;--r-pill:999px;--shadow-sm:0 1px 2px #18181b0d;--shadow:0 1px 3px #18181b14, 0 1px 2px #18181b0a;--shadow-md:0 4px 12px #18181b14;--shadow-lg:0 12px 40px #18181b1a;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:20px;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-kpi-sm:15px;--text-kpi:18px;--text-kpi-lg:20px;--sp-4b:10px;--chart-1:#2348e8;--chart-2:#067647;--chart-3:#b54708;--chart-4:#b42318;--chart-5:#3730a3;--chart-6:#0e7490;--chart-7:#4d7c0f;--chart-8:#9d174d;--z-sticky:10;--z-dropdown:20;--z-popover:28;--z-overlay:35;--z-modal:200;color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.4}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}.teamsPreview{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.teamsPreview__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.teamsPreview__title{font-size:var(--text-base);color:var(--ink);letter-spacing:.01em;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.teamsPreview__reportLabel{font-size:var(--text-sm);color:var(--ink-2);letter-spacing:0;font-weight:400}.teamsPreview__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.teamsPreview__idle{text-align:center;color:var(--ink-3);font-size:var(--text-sm);border:1px dashed var(--border);border-radius:var(--r);padding:24px 16px}.teamsPreview__skeleton{gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg);flex-direction:column;padding:14px;display:flex}.teamsPreview__skRow{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite tcpShimmer}@keyframes tcpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.teamsPreview__skRow{animation:none}}.teamsPreview__error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--r);font-size:var(--text-sm);margin:0;padding:10px 12px;line-height:1.5}.teamsPreview__errorDetail{font-size:var(--text-xs);color:var(--danger);opacity:.85;word-break:break-word;margin-top:4px;display:block}.teamsPreview__feedback{align-items:flex-start;gap:var(--sp-4);border-radius:var(--r);font-size:var(--text-sm);margin-bottom:10px;padding:8px 12px;line-height:1.5;display:flex}.teamsPreview__feedback--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.teamsPreview__feedback--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.teamsPreview__feedbackDetail{font-size:var(--text-xs);opacity:.85;word-break:break-word;margin-top:3px;display:block}.teamsPreview__cardWrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.teamsPreview__cardRender{max-height:600px;padding:12px;overflow:auto}.teamsPreview__legacyFallback{font-size:var(--text-xs);color:var(--ink-2);background:var(--bg);border-radius:var(--r);white-space:pre-wrap;word-break:break-all;max-height:400px;margin:0;padding:12px;font-family:SF Mono,Consolas,Menlo,monospace;line-height:1.55;overflow:auto}.teamsPreview__meta{margin-top:var(--sp-4);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;gap:12px;display:flex}.envoiPage{gap:var(--sp-7);padding:var(--sp-7);flex-direction:column;display:flex}.envoiHero h2{font-size:var(--text-2xl);font-family:var(--font-display);letter-spacing:-.01em;margin:0}.envoiLoadError{padding:var(--sp-5);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--r-md);font-size:var(--text-md);margin:0}.envoiEnvBanner{padding:var(--sp-5) var(--sp-6);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-md);font-size:var(--text-md);line-height:1.5}.sendCardGrid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.sendCard{gap:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-6);flex-direction:column;display:flex}.sendCard__head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.sendCard__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.sendStatusPill{font-size:var(--text-sm);white-space:nowrap;border-radius:var(--r-pill);border:1px solid;padding:2px 9px;font-weight:600}.sendStatusPill--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.sendStatusPill--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.sendStatusPill--off{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-2)}.sendBanner{padding:var(--sp-4) var(--sp-5);border-radius:var(--r);font-size:var(--text-md);border:1px solid;font-weight:500;line-height:1.45}.sendBanner--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.sendBanner--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.sendBanner--off{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-2)}.sendCard__section{gap:var(--sp-4);flex-direction:column;display:flex}.sendCard__sectionLabel{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:600}.sendCard__warnNote{font-size:var(--text-sm);color:var(--warn);margin:0}.envVarGrid{gap:var(--sp-3);flex-direction:column;display:flex}.envVar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r);border:1px solid;display:flex}.envVar--ok{background:var(--success-bg);border-color:var(--success-border)}.envVar--missing{background:var(--danger-bg);border-color:var(--danger-border)}.envVar__icon{border-radius:var(--r-pill);color:#fff;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.envVar--ok .envVar__icon{background:var(--success)}.envVar--missing .envVar__icon{background:var(--danger)}.envVar__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.envVar__label{font-size:var(--text-md);color:var(--ink);font-weight:600}.envVar__name{font-size:var(--text-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.envVar__state{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.envVar--ok .envVar__state{color:var(--success)}.envVar--missing .envVar__state{color:var(--danger)}.sendToggle{align-items:center;gap:var(--sp-4);font-size:var(--text-md);cursor:pointer;font-weight:600;display:flex}.sendToggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sendSchedule{gap:var(--sp-5);border:none;flex-direction:column;margin:0;padding:0;display:flex}.sendSchedule:disabled{opacity:.6}.sendSchedule__row{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.sendSchedule__label{font-size:var(--text-sm);color:var(--ink-2);flex:none;width:44px;font-weight:600}.sendSchedule__tz{font-size:var(--text-sm);color:var(--ink-3)}.dayPicker{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dayChip{min-width:32px;height:30px;padding:0 var(--sp-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s}.dayChip:hover:not(:disabled){border-color:var(--accent-ring)}.dayChip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-color:var(--accent)}.dayChip:active:not(:disabled){transform:scale(.96)}.dayChip--on{background:var(--accent);border-color:var(--accent);color:#fff}.dayChip:disabled{cursor:not-allowed}.sendTime{height:30px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums}.sendTime:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-color:var(--accent)}.sendSummary{padding:var(--sp-4) var(--sp-5);background:var(--accent-weak-bg);border-radius:var(--r);font-size:var(--text-md);color:var(--accent-weak-ink);margin:0;line-height:1.45}.sendCard__foot{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.sendCard__footButtons{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.sendCard__confirm{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sendCard__confirmText{font-size:var(--text-sm);color:var(--warn);font-weight:600}.sendCard__feedback{font-size:var(--text-sm);margin:0;font-weight:500}.sendCard__feedback--success{color:var(--success)}.sendCard__feedback--error{color:var(--danger)}.sendCard__feedback--dirty{color:var(--ink-3);font-style:italic}.envoiPreviewBlock{gap:var(--sp-5);padding-top:var(--sp-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.envoiPreviewBlock__head h3{font-size:var(--text-lg);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.dayChip{transition:none}}.layout{max-width:1100px;margin:0 auto;padding:14px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}h1{margin:0;font-size:20px}h2{margin:0;font-size:14px}.statsHero h2,.testsHero h2{letter-spacing:-.01em;font-size:22px;font-weight:500}.hint{color:var(--ink-3);margin:4px 0 0;font-size:11px}.authActions{gap:var(--sp-4);align-items:center;display:flex}.syncShortcutButton{border-color:var(--border-strong);background:var(--accent-weak-bg);color:var(--accent-weak-ink)}.pageTabs{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:visible}.navLogo{align-items:center;gap:var(--sp-3);color:var(--ink);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;padding:0 var(--sp-4) 0 0;border-right:1px solid var(--border);margin-right:var(--sp-4);flex-shrink:0;text-decoration:none;display:inline-flex}.navLogoMark{background:var(--accent);border-radius:var(--r-xs);color:#fff;letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.navDropdown{flex:none;position:relative}.navDropdownMenu{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:var(--sp-2);gap:var(--sp-1);z-index:var(--z-dropdown);min-width:160px;box-shadow:var(--shadow-lg);animation:.12s ease-out navMenuFadeIn;display:grid;position:absolute;top:calc(100% + 6px);left:0}@keyframes navMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.navDropdownMenu{animation:none}}.navDropdownMenu .tabButton{border-radius:var(--r-sm);text-align:left;align-items:center;gap:var(--sp-3);border:1px solid #0000;display:flex}.navDropdownMenu .tabButton:hover{background:var(--surface-2);border-color:var(--border)}.navDropdownMenu .tabButton.active{background:var(--accent-weak-bg);color:var(--accent-weak-ink);border-color:var(--accent-ring);box-shadow:none}.navDropdownTrigger{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:inherit;cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;padding:7px 9px;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out;display:inline-flex}.navDropdownTrigger:hover{color:var(--ink);background:var(--surface-2)}.navDropdownTrigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.navDropdownTrigger.open,.navDropdownTrigger.partialActive{background:var(--accent-weak-bg);color:var(--accent-weak-ink);border-color:var(--accent-ring)}.navChevron{opacity:.6;font-size:10px;transition:transform .15s ease-out}.navDropdownTrigger.open .navChevron{opacity:1;transform:rotate(180deg)}.navAdminTrigger{border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out;display:inline-flex}.navAdminTrigger:hover{color:var(--ink);background:var(--surface-2)}.navAdminTrigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.navAdminTrigger.open,.navAdminTrigger.partialActive{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.navDropdown--right .navDropdownMenu{left:auto;right:0}.tabButton{border:none;border-right:1px solid var(--border-strong);background:var(--surface);font-size:inherit;cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:0;padding:7px 9px;text-decoration:none;transition:color .12s ease-out,background .12s ease-out;display:inline-block}.tabButton:last-child{border-right:none}.tabButton:hover{color:var(--ink);background:var(--surface-2)}.tabButton:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.tabButton.active,a.tabButton.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;font-weight:600}.moreTabs{flex:none;position:relative}.moreTabsMenu{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:var(--sp-2);gap:var(--sp-2);z-index:var(--z-dropdown);min-width:130px;box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 4px);right:0}.moreTabsMenu .tabButton{border:1px solid var(--border);border-radius:var(--r-sm);text-align:left}.chip{font-size:var(--text-sm);background:var(--accent-weak-bg);color:var(--accent-weak-ink);border:1px solid var(--accent-ring);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4)}.error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);padding:var(--sp-4);border-radius:var(--r);font-size:var(--text-base);margin:0 0 10px}.content{gap:var(--sp-4b);grid-template-columns:280px 1fr;display:grid}.card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px}.sectionTitleRow{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.miniList{gap:var(--sp-3);flex-direction:column;max-height:72vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.filtersRow{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.compactInput{width:100%;font-size:var(--text-sm);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink)}.compactInput:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-1px}.miniListButton{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--r);justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;font-size:var(--text-base);padding:7px 8px;transition:border-color .12s ease-out,background .12s ease-out;display:flex}.miniListButton:hover{border-color:var(--border-strong);background:var(--surface-2)}.candidateMainCell{flex-direction:column;gap:2px;min-width:0;display:flex}.candidateMainCell small{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidateSideCell{text-align:right;line-height:1.3}.miniListButton small{color:var(--ink-3);font-size:var(--text-xs)}.miniListButton.active{border-color:var(--accent);background:var(--accent-weak-bg);color:var(--accent)}.detailsFields{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r)}.detailRow{gap:var(--sp-4);padding:var(--sp-4) 10px;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.paginationRow{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.pageSizeSelect{width:70px;margin-left:auto}.testsPage{gap:var(--sp-4);display:grid}.testsPageV2{gap:var(--sp-5);background:var(--surface)}.testsHero{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.testsHero h2{color:var(--ink);margin:0;font-size:24px}.testsHeroSub{font-size:var(--text-sm);color:var(--ink-2);margin:4px 0 0}.testsRunningBadge{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--r-pill);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);font-size:var(--text-sm);font-weight:600;display:inline-flex}.testsGroup{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:10px 12px 12px;display:grid}.testsGroupHeader{align-items:center;gap:var(--sp-4);border-bottom:1px dashed var(--border);padding-bottom:var(--sp-4);display:flex}.testsGroupHeader h3{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}.testsGroupHeader .hint{margin-left:auto}.testsGroupDot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #11151c0d}.testsActionRow{gap:var(--sp-4);grid-template-columns:1fr auto;align-items:stretch;display:grid}.testsActionRow--single{grid-template-columns:1fr}.testsGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jobButton--osc{background:var(--surface);border-color:var(--border-strong)}.jobButton--osc:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.jobButton--entretien{background:var(--surface);border-color:var(--warn-border)}.jobButton--entretien:hover:not(:disabled){background:var(--warn-bg);border-color:var(--warn-border)}.jobButton--mg{background:var(--surface);border-color:var(--success-border)}.jobButton--mg:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-border)}.jobButton--ase{background:var(--surface);border-color:var(--accent-ring)}.jobButton--ase:hover:not(:disabled){background:var(--accent-weak-bg);border-color:var(--accent-ring)}.statsPage{gap:var(--sp-5);display:grid}.statsHero{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.statsHero h2{color:var(--ink);margin:0;font-size:24px}.statsTabs{gap:var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:0;display:flex}.statsTabButton{font-size:var(--text-base);color:var(--ink-2);border-radius:var(--r) var(--r) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:8px 14px;font-weight:600;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.statsTabButton:hover{background:var(--surface-2);color:var(--ink)}.statsTabButton.active{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent);position:relative;top:1px}.statsKpiRow{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.statsTableWrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.statsTable{border-collapse:collapse;width:100%;font-size:var(--text-base)}.statsTable th,.statsTable td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.statsTable thead th{background:var(--surface-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;z-index:var(--z-sticky);font-size:11px;font-weight:500;position:sticky;top:0}.statsTable tbody tr:hover{background:rgba(var(--accent-rgb), .04)}.statsTable tfoot th{background:var(--surface-2);border-top:2px solid var(--border-strong);font-weight:700}.statsNumCell{text-align:right;font-variant-numeric:tabular-nums}.statsRowTotal{background:var(--bg);font-weight:700}.statsHeroActions{align-items:center;gap:var(--sp-4);display:flex}.statsFreshness{font-size:var(--text-sm);color:var(--ink-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill)}.statsPromoToggle{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:none;font-weight:600;transition:background .12s ease-out;display:inline-flex}.statsPromoToggle:hover{background:var(--surface-2)}.statsPromoToggle.open{background:var(--accent-weak-bg);color:var(--accent)}.statsChevron{text-align:center;width:12px;color:var(--ink-3);font-size:14px;transition:transform .15s ease-out;display:inline-block}.statsPromoToggle.open .statsChevron{color:var(--accent);transform:rotate(90deg)}.statsCellLink{border-radius:var(--r-sm);color:var(--accent);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:2px 8px;font-weight:600;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.statsCellLink:hover{background:var(--accent-weak-bg);border-color:var(--accent-ring)}.statsCellLink.active{background:var(--accent);color:var(--surface);border-color:var(--accent-hover)}.statsNumZero{color:var(--ink-3);font-variant-numeric:tabular-nums}.statsRow.statsRow--open>td{background:var(--bg)}.statsDrillRow>td{background:var(--bg);border-bottom:1px solid var(--border);padding:0}.statsDrillPanel{gap:12px;padding:14px 16px 16px;animation:.18s ease-out statsDrillFade;display:grid}@keyframes statsDrillFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.statsDrillPanel{animation:none}}.statsDrillToolbar{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.statsDrillFilters{gap:var(--sp-3);flex-wrap:wrap;display:flex}.statsDrillSearch{min-width:220px;max-width:280px;margin-left:auto}.statsChip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 12px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;font-weight:600;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.statsChip:hover{background:var(--surface-2)}.statsChip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.statsDrillGrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.statsStudentCard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:var(--sp-3);flex-direction:column;align-self:start;padding:10px 12px;transition:box-shadow .15s ease-out,transform .15s ease-out;display:flex}.statsDrillGrid{align-items:start}.statsStudentCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.statsStudentCard{transition:none}.statsStudentCard:hover{transform:none}}.statsStudentHeader{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);font-size:var(--text-md);display:flex}.statsColumnBadge{border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;color:var(--ink);border:1px solid #0000;padding:2px 8px;font-weight:600;display:inline-block}.statsStudentMeta{font-size:var(--text-sm);color:var(--ink-2);gap:2px;display:grid}.statsDrillTags{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.statsDrillTag{border-radius:var(--r-pill);background:var(--accent-weak-bg);border:1px solid var(--accent-ring);height:18px;color:var(--accent-weak-ink);line-height:1;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;align-items:center;max-width:180px;padding:0 8px;font-weight:500;display:inline-flex;overflow:hidden}.statsDrillTagMore{border-radius:var(--r-pill);background:var(--surface);border:1px dashed var(--ink-3);height:18px;color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;align-self:flex-start;align-items:center;padding:0 8px;font-weight:600;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.statsDrillTagMore:hover{background:var(--surface-2);border-color:var(--ink-2);color:var(--ink)}.statsSkeletonList{gap:var(--sp-3);display:grid}.statsSkeletonRow{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;height:48px;animation:1.2s ease-in-out infinite statsSkeletonShimmer}@keyframes statsSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.statsSkeletonRow{animation:none}}.statsChartBlock{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:var(--sp-4);padding:10px 12px 12px;display:grid}.statsChartHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.statsChartHeader h3{font-size:var(--text-md);color:var(--ink);margin:0}.statsChartWrap{gap:var(--sp-3);display:grid}.statsChartWrap svg{width:100%;height:auto;display:block}.statsChartLegend{font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;gap:10px;display:flex}.statsChartLegendItem{align-items:center;gap:5px;display:inline-flex}.statsChartLegendSwatch{border-radius:2px;width:10px;height:10px;display:inline-block}.testsStatusPanel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);gap:var(--sp-2);padding:10px 12px;display:grid}.mainStatsRow{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.mainStatCard{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:7px 8px;display:flex}.mainStatCard small{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:500}.mainStatCard strong{font-size:var(--text-kpi-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.mainStatCard.primary{border-color:var(--border);background:var(--surface)}.mainStatCard.primary small{color:var(--ink-3)}.mainStatCard.primary strong{color:var(--accent)}.mainStatCard.warning{border-color:var(--warn-border);background:var(--warn-bg)}.mainStatCard.warning small,.mainStatCard.warning strong{color:var(--warn)}.mainStatCard.danger{border-color:var(--danger-border);background:var(--danger-bg)}.mainStatCard.danger small,.mainStatCard.danger strong{color:var(--danger)}.testsGrid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jobButton{align-items:flex-start;gap:var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;flex-direction:column;min-height:62px;padding:10px 12px;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out,border-color .12s ease-out;display:flex}.jobButton:hover:not(:disabled){box-shadow:var(--shadow-md);background:var(--surface);transform:translateY(-1px)}.jobButton:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)scale(.98)}.jobButton:disabled{opacity:.55;cursor:not-allowed}.jobButton strong{font-size:var(--text-base);color:var(--ink);line-height:1.2}.jobButton small{font-size:var(--text-xs);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.jobButton{transition:none}.jobButton:hover:not(:disabled),.jobButton:active:not(:disabled){transform:none}}.importAllRow{gap:var(--sp-4);grid-template-columns:1fr auto;align-items:stretch;display:grid}.importAllButton{min-height:58px}.dangerButton{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.jobFeedback{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);padding:var(--sp-4);border-radius:var(--r);font-size:var(--text-sm);margin:0}.logsList{max-height:68vh}.logItem{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--surface)}.logItem.success{border-color:var(--success-border);background:var(--success-bg)}.logItem.error{border-color:var(--danger-border);background:var(--danger-bg)}.logItem.skipped{border-color:var(--warn-border);background:var(--warn-bg)}.logTop{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.logTop small{font-size:var(--text-xs);color:var(--ink-3)}.logItem p{margin:var(--sp-3) 0 0;font-size:var(--text-sm)}.agendaNav{gap:var(--sp-3);display:inline-flex}.conseillersRow{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.conseillerChip{align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);background:var(--surface);display:inline-flex}.agendaGrid{gap:var(--sp-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agendaDayCard{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--bg);min-height:180px}.agendaDayCard h3{margin:0 0 var(--sp-3);font-size:var(--text-base)}.agendaList{max-height:52vh}.agendaEntry{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--sp-3);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.agendaEntry small{color:var(--ink-2)}.dedupGroups{gap:var(--sp-4b);display:grid}.dedupGroupCard{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--surface)}.dedupGroupCard h3{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin:0;overflow:hidden}.dedupActionsRow{gap:var(--sp-3);display:inline-flex}.dedupItemsRow{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dedupItemCard{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);font-size:var(--text-sm);flex-direction:column;gap:3px;padding:7px;display:flex}.dedupActionsList{font-size:var(--text-xs);color:var(--ink-2);max-height:90px;margin:4px 0 0;padding-left:14px;overflow:auto}.statusGroups{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.statusStatsGrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.statusStatCard{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:var(--sp-4);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.statusStatCard strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.statusStatCard small{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:500}.statusStatCard.active{background:var(--accent-weak-bg);border-color:var(--accent)}.statusGroupCard{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--surface)}.statusGroupCard h3{margin:0 0 var(--sp-3);font-size:var(--text-base)}.recapTable{border-collapse:collapse;width:100%;font-size:var(--text-base)}.recapTable th,.recapTable td{border-bottom:1px solid var(--border);padding:4px 8px}.recapTable tbody tr:last-child td{border-top:1px solid var(--border-strong);border-bottom:none}.linkLikeButton{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.linkLikeButton:hover{text-decoration:underline}.compareSplit{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.compareFilterGroup{gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.compareFilterGroup button{background:var(--surface);font-size:var(--text-base);cursor:pointer;color:var(--ink-2);border:none;padding:4px 10px}.compareFilterGroup button+button{border-left:1px solid var(--border-strong)}.compareFilterGroup button.active{background:var(--accent);color:var(--surface)}.statusBadge{border-radius:var(--r-xs);font-size:var(--text-sm);background:var(--surface-2);color:var(--ink-2);padding:2px 6px;font-weight:600;display:inline-block}.statusBadge.ok{background:var(--success-bg);color:var(--success)}.statusBadge.upcoming{background:var(--warn-bg);color:var(--warn)}.mgOnlyExpandedRow>td{background:var(--bg);border-top:1px dashed var(--border-strong)}.mgOnlyHistoric{font-size:var(--text-sm);padding:4px 8px}.compareTitleRow{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.compareTitleRow h4{font-size:var(--text-md);margin:0}.compareGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compareCol{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.compareColHeader{background:var(--surface-2);font-weight:600;font-size:var(--text-base);border-bottom:1px solid var(--border);padding:6px 8px}.compareTable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.compareTable th,.compareTable td{border-bottom:1px solid var(--surface-2);text-align:left;vertical-align:top;padding:4px 6px}.compareTable tr.rowOnlyHere{background:var(--danger-bg)}.compareMerged{table-layout:auto}.compareMerged tbody td{vertical-align:top;line-height:1.45}.compareMerged tbody td:first-child{vertical-align:middle}.compareMerged.compareGlobal tbody td:nth-child(2){white-space:nowrap;vertical-align:middle;font-weight:600}.compareMerged.compareGlobal tbody td:nth-child(3),.compareMerged.compareGlobal tbody td:nth-child(6){white-space:nowrap}.compareMerged.compareGlobal tbody td:nth-child(10){vertical-align:top;font-weight:600}.compareMerged thead tr:first-child th:first-child{vertical-align:middle;text-align:left;border-bottom:2px solid var(--border-strong)}.compareMerged thead tr:first-child th[rowspan]{vertical-align:bottom}.compareMerged thead th{white-space:nowrap}.compareMerged thead tr:first-child th{background:var(--surface-2);text-align:center;border-bottom:2px solid var(--border-strong)}.compareMerged thead tr:first-child th.colGroupApp,.compareMerged thead tr:first-child th.colGroupOscar,.compareMerged thead tr:nth-child(2) th:nth-child(3),.compareMerged thead tr:nth-child(2) th:nth-child(7),.compareMerged tbody td:nth-child(3),.compareMerged tbody td:nth-child(7),.compareMerged.compareGlobal thead tr:nth-child(2) th:nth-child(4),.compareMerged.compareGlobal thead tr:nth-child(2) th:nth-child(8),.compareMerged.compareGlobal tbody td:nth-child(5),.compareMerged.compareGlobal tbody td:nth-child(9){border-right:2px solid var(--border-strong)}.compareMerged td.cellEmpty{background:var(--bg);color:var(--ink-3)}.statusStudentRow{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:var(--text-sm);padding:0}.statusStudentLink{color:inherit;justify-content:space-between;align-items:center;padding:6px 8px;text-decoration:none;transition:background .12s ease-out;display:flex}.statusStudentLink:hover{background:var(--surface-2)}.statusStudentLink>span{flex-direction:column;gap:2px;display:flex}.statusStudentLink>span small{color:var(--ink-2)}.statusGrid{gap:var(--sp-3);grid-template-columns:1.3fr 1.2fr 1fr 1fr 90px;display:grid}.statusGridHeader{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--sp-3);font-size:11px;font-weight:500}.statusGridLink{gap:var(--sp-3);color:inherit;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--sp-3);grid-column:1/-1;grid-template-columns:1.3fr 1.2fr 1fr 1fr 90px;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out;display:grid}.statusGridLink4{grid-template-columns:1.4fr 1.3fr 1fr 90px}.statusGrid.statusGridAnomalies,.statusGridLink.statusGridLinkAnomalies{grid-template-columns:1.15fr 1fr .85fr 42px 64px minmax(100px,1.55fr)}.sortHeaderButton{font:inherit;padding:0 var(--sp-3);text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;margin:0;transition:color .12s ease-out}.sortHeaderButton:hover{color:var(--accent)}.anomalyNbHead{text-align:right}.anomalyDetailHead{font-size:var(--text-sm);color:var(--ink-2);padding:0 var(--sp-3);font-weight:600}.anomalyNbCell{text-align:right;font-variant-numeric:tabular-nums}.anomalyCellWrap{white-space:normal;gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.anomalyKindBadge{font-size:var(--text-xs);border-radius:var(--r-xs);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);padding:2px 6px}.statusGridLink:hover{background:var(--surface-2);border-color:var(--border-strong)}.statusGridCell{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statusGrid.statusGridMentorGoal{gap:var(--sp-3);grid-template-columns:minmax(72px,.9fr) minmax(72px,.9fr) minmax(88px,1.1fr) minmax(72px,1fr) minmax(88px,1.15fr) minmax(72px,1fr) minmax(52px,.6fr);align-items:start}.statusMgRow{display:contents}.mgClickableRow .statusGridCell{cursor:pointer}.mgClickableRow .statusGridCell:hover{background:rgba(var(--accent-rgb), .05)}.mgDetailBackdrop{z-index:var(--z-overlay);background:#11151c61;position:fixed;inset:0}.mgDetailPanel{z-index:calc(var(--z-overlay) + 1);gap:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:min(560px,100vw - 24px);max-height:82vh;box-shadow:var(--shadow-lg);font-size:var(--text-base);flex-direction:column;padding:12px 14px;display:flex;position:fixed;top:10%;right:12px}.mgDetailPanelHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mgDetailTitle{font-size:var(--text-kpi-sm);color:var(--ink);margin:0;font-weight:600;line-height:1.25}.mgDetailPanelActions{gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;display:flex}.mgDetailPanel .compactBtn{font-size:var(--text-sm);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--ink);cursor:pointer;padding:4px 10px;transition:background .12s ease-out}.mgDetailPanel .compactBtn:hover{background:var(--surface-2)}.mgDetailMeta{margin:0}.mgDetailJson{border-radius:var(--r);background:var(--ink);min-height:120px;color:var(--border);font-size:var(--text-sm);white-space:pre;flex:1;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.35;overflow:auto}.mgColHead{z-index:var(--z-sticky);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;min-width:0;font-size:11px;font-weight:500;position:relative}.mgColHeadOpen{z-index:var(--z-popover)}.mgRowKeyCell{text-align:right;font-variant-numeric:tabular-nums}.mgStudentsPage{position:relative}.mgToolbarRow{margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.mgSansRefToggle{align-items:center;gap:var(--sp-3);font-size:var(--text-base);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.mgSansRefToggle input{cursor:pointer;accent-color:var(--accent);margin:0}.mgFormationPickBlock{max-width:520px}.mgFormationPickLabel{gap:var(--sp-3);font-size:var(--text-base);color:var(--ink-2);display:grid}.mgFormationPickLabel span:first-child{font-weight:600}.mgFormationSelect{width:100%;min-height:120px}.statusGrid.statusGridMgFormation{gap:var(--sp-3);grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) minmax(80px,1fr) minmax(88px,1.1fr) minmax(80px,1fr) minmax(52px,.55fr);align-items:start}.mgRowKeyHead{text-align:right}.mgPopoverBackdrop{z-index:var(--z-popover);background:0 0;position:fixed;inset:0}.columnFilterPopover{min-width:220px;max-width:min(320px,92vw);z-index:calc(var(--z-popover) + 1);border:1px solid var(--border-strong);border-radius:var(--r);padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-lg);gap:var(--sp-4);margin-top:4px;display:grid;position:absolute;top:100%;left:0}.mgPopoverSortRow{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mgPopoverHint{font-size:var(--text-xs);color:var(--ink-3);margin-right:var(--sp-2)}.mgPopoverSortBtn{font-size:var(--text-sm);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);cursor:pointer;padding:3px 8px;transition:background .12s ease-out,border-color .12s ease-out}.mgPopoverSortBtn.active{border-color:var(--accent);background:var(--accent-weak-bg);color:var(--accent-weak-ink)}.mgPopoverActions{margin-top:0}.mgPopoverValues{max-height:200px}.formationFilters{gap:var(--sp-4);display:grid}.formationMultiSelect{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--surface)}.formationMultiActions{gap:var(--sp-3);display:inline-flex}.formationChoices{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dropdownChoices{border:1px solid var(--border);border-radius:var(--r);max-height:210px;padding:var(--sp-3);background:var(--bg);overflow:auto}.selectedChips{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.selectedChip{border:1px solid var(--accent-ring);background:var(--accent-weak-bg);color:var(--accent-weak-ink);border-radius:var(--r-pill);font-size:var(--text-xs);align-items:center;padding:3px 8px;line-height:1;display:inline-flex}.collapseButton{font-size:var(--text-base);background:0 0;border:none;padding:0;font-weight:600}.studentCell{font-weight:600}.idCell{text-align:right;color:var(--ink-2)}.dedupCompareTable{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-3);display:grid}.dedupCompareRow{gap:5px;display:grid}.dedupCompareRow strong{font-size:var(--text-sm)}.dedupCompareValues{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dedupFieldChoice{text-align:left;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;transition:border-color .12s ease-out,background .12s ease-out;display:flex}.dedupFieldChoice.active{border-color:var(--accent);background:var(--accent-weak-bg)}.dedupFieldChoice small{color:var(--ink-2)}.detailRow:last-child{border-bottom:none}.fieldCell{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);background:var(--bg)}.fieldCell dt{font-size:var(--text-sm);color:var(--ink-3)}.fieldCell dd{font-size:var(--text-base);color:var(--ink);word-break:break-word;margin:0}button{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--r);font-size:var(--text-base);background:var(--surface);color:var(--ink);padding:7px 10px;transition:background .12s ease-out,border-color .12s ease-out}button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}@media (width>=901px){.mainStatsRow{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.content,.detailRow,.testsGrid,.testsGrid--3,.testsActionRow,.agendaGrid,.statusGrid,.statusGridLink,.statusGridLink4,.statusGrid.statusGridAnomalies,.statusGridLink.statusGridLinkAnomalies{grid-template-columns:1fr}.idCell,.anomalyNbCell,.anomalyNbHead,.mgTdNum{text-align:left}}.mgTableWrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);max-height:min(70vh,640px);overflow:auto}.mgTable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mgTable thead th{background:var(--surface-2);z-index:var(--z-sticky);border-bottom:1px solid var(--border-strong);vertical-align:bottom;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0;font-size:11px;font-weight:500;position:sticky;top:0}.mgThButton{text-align:left;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:11px;font-weight:500;transition:color .12s ease-out;display:block}.mgThNum .mgThButton{text-align:right}.mgThButton:hover{color:var(--ink)}.mgTd{border-bottom:1px solid var(--border);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--ink);padding:6px 10px;overflow:hidden}.mgTdNum{text-align:right;font-variant-numeric:tabular-nums}.mgPopupBackdrop{z-index:var(--z-modal);background:#11151c59;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0}.mgPopupPanel{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-lg);gap:var(--sp-4);flex-direction:column;width:min(420px,100%);max-height:min(80vh,520px);padding:12px;display:flex}.mgPopupTitle{font-size:var(--text-md);color:var(--ink);font-weight:700}.mgPopupSortRow{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mgPopupSortRow .tabButton{font-size:var(--text-sm);padding:4px 10px}.mgPopupActions{gap:var(--sp-4);display:flex}.mgPopupChoices{border:1px solid var(--border);border-radius:var(--r);max-height:240px;padding:var(--sp-4);background:var(--bg);gap:var(--sp-3);flex-wrap:wrap;display:flex;overflow:auto}.mgPopupFooter{gap:var(--sp-4);margin-top:var(--sp-2);justify-content:flex-end;display:flex}@media (width<=420px){.mainStatsRow{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.mainStatCard{min-height:44px;padding:6px 7px}.mainStatCard small{font-size:var(--text-xs)}.mainStatCard strong{font-size:14px;line-height:1.05}}.pcPage{gap:var(--sp-5);display:grid}.pcInfoBand{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-md);padding:10px 12px}.pcInfoBandText{font-size:var(--text-base);color:var(--ink-2);line-height:1.5}.pcInfoBandText code{background:var(--accent-weak-bg);color:var(--accent-weak-ink);border-radius:var(--r-xs);padding:0 4px}.pcSetupGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.pcSetupGrid{grid-template-columns:1fr}}.pcSetupBlock{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px}.pcSetupBlockHeader{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pcSetupBlockTitle{font-size:var(--text-md);color:var(--ink);font-weight:600}.pcRosterCount{font-size:var(--text-sm);color:var(--accent-weak-ink);background:var(--accent-weak-bg);border:1px solid var(--accent-ring);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:600}.pcDropZone{border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:10px;padding:18px;transition:border-color .12s ease-out,background .12s ease-out;display:flex}.pcDropZone:hover{border-color:var(--accent)}.pcDropZone--active{border-color:var(--accent);background:var(--accent-weak-bg)}.pcDropIcon{color:var(--accent);font-size:18px;line-height:1}.pcDropText{font-size:var(--text-base);color:var(--ink-2);font-weight:600}.pcDropHint{font-size:var(--text-sm);color:var(--ink-3)}.pcRecap{align-items:stretch;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;padding:10px 4px;display:flex}.pcRecapItem{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:2px 8px;display:flex}.pcRecapValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.05}.pcRecapLabel{font-size:var(--text-xs);color:var(--ink-3);text-align:center}.pcRecapItem--accent .pcRecapValue{color:var(--accent)}.pcRecapItem--warn .pcRecapValue{color:var(--warn)}.pcRecapItem--danger .pcRecapValue{color:var(--danger)}.pcRecapDivider{background:var(--border);align-self:stretch;width:1px}.pcSections{gap:12px;display:grid}.pcSection{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pcSection--warn{border-top:2px solid var(--warn)}.pcSection--danger{border-top:2px solid var(--danger)}.pcSection--neutral{border-top:2px solid var(--border-strong)}.pcSectionHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:10px 12px;display:flex}.pcSectionLeft{align-items:center;gap:var(--sp-4);display:flex}.pcSectionToggle{align-items:center;gap:var(--sp-4);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:flex}.pcSectionTitle{font-size:var(--text-md);color:var(--ink);font-weight:600}.pcSectionCount{font-size:var(--text-sm);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:1px 8px;font-weight:700}.pcSectionCount--warn{background:var(--warn-bg);color:var(--warn)}.pcSectionCount--danger{background:var(--danger-bg);color:var(--danger)}.pcSectionCount--neutral{background:var(--surface-2);color:var(--ink-2)}.pcTableWrap{border-top:1px solid var(--border);overflow-x:auto}.pcTable{border-collapse:collapse;width:100%;font-size:var(--text-base)}.pcTable th,.pcTable td{border-bottom:1px solid var(--surface-2);text-align:left;white-space:nowrap;padding:8px 12px}.pcTable thead th{background:var(--bg);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;z-index:var(--z-sticky);font-size:11px;font-weight:500;position:sticky;top:0}.pcTable tbody tr:hover{background:rgba(var(--accent-rgb), .04)}.pcTable .pcNumCell{text-align:right;font-variant-numeric:tabular-nums}.pcTable .pcStatusBadge{border-radius:var(--r-xs);font-size:var(--text-xs);background:var(--surface-2);color:var(--ink-2);padding:2px 7px;font-weight:600;display:inline-block}.pcTable .pcStatusBadge--matched{background:var(--success-bg);color:var(--success)}.pcTable .pcStatusBadge--missing{background:var(--danger-bg);color:var(--danger)}.pcTable .pcStatusBadge--extra{background:var(--warn-bg);color:var(--warn)}:root{--ui-indigo-50:var(--accent-weak-bg);--ui-indigo-100:var(--accent-weak-bg);--ui-indigo-200:var(--accent-ring);--ui-indigo-300:#2348e880;--ui-indigo-500:var(--accent);--ui-indigo-600:var(--accent);--ui-indigo-700:var(--accent-weak-ink);--ui-indigo-900:var(--accent-weak-ink);--ui-slate-50:var(--bg);--ui-slate-100:var(--surface-2);--ui-slate-200:var(--border);--ui-slate-300:var(--border-strong);--ui-slate-500:var(--ink-3);--ui-slate-700:var(--ink-2)}.uiButton{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-base);padding:5px 9px;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.uiButton:hover:not(:disabled){background:var(--surface-2)}.uiButton:active:not(:disabled){transform:scale(.98)}.uiButton:disabled{opacity:.5;cursor:not-allowed}.uiButton:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.uiButton:active:not(:disabled){transform:none}}.uiButton--sm{font-size:var(--text-sm);padding:4px 8px}.uiButton--md{font-size:var(--text-base);padding:7px 12px}.uiButton--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.uiButton--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.uiButton--ghost{background:0 0;border-color:#0000}.uiButton--ghost:hover:not(:disabled){background:var(--surface-2)}.uiButton--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.uiButton--danger:hover:not(:disabled){background:var(--danger-border)}.uiBadge{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);border-radius:var(--r-pill);white-space:nowrap;border:1px solid;padding:2px 7px;font-weight:500;line-height:1.4;display:inline-flex}.uiBadge--neutral{background:var(--bg);border-color:var(--border);color:var(--ink-2)}.uiBadge--slate{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-2)}.uiBadge--indigo{background:var(--accent-weak-bg);border-color:var(--accent-ring);color:var(--accent-weak-ink)}.uiBadge--green{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.uiBadge--amber{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.uiBadge--red{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.uiSkeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite uiSkeletonShimmer;display:inline-block}.uiSkeletonList{gap:var(--sp-4);flex-direction:column;display:flex}.uiSkeletonRow{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg);flex-direction:column;display:flex}@keyframes uiSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.uiSkeleton{animation:none}}.uiMultiSelect{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);background:var(--surface);gap:var(--sp-3);display:grid}.uiMultiSelect__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.uiMultiSelect__toggle{align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:2px 0;display:inline-flex}.uiMultiSelect__caret{color:var(--ink-3);font-size:var(--text-xs)}.uiMultiSelect__badge{font-size:var(--text-xs);color:var(--accent-weak-ink);background:var(--accent-weak-bg);border:1px solid var(--accent-ring);border-radius:var(--r-pill);padding:1px 7px}.uiMultiSelect__actions{gap:var(--sp-2);display:flex}.uiMultiSelect__choices{max-height:200px;padding:var(--sp-2);background:var(--bg);border-radius:var(--r-sm);gap:2px;display:grid;overflow:auto}.uiMultiSelect__choice{align-items:center;gap:var(--sp-3);font-size:var(--text-base);border-radius:var(--r-xs);cursor:pointer;padding:3px 6px;transition:background .12s ease-out;display:flex}.uiMultiSelect__choice:hover{background:var(--surface)}.uiMultiSelect__count{color:var(--ink-3)}.candidatesPage{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:12px;display:grid}.candidatesPage__list{gap:var(--sp-4);flex-direction:column;max-height:calc(100vh - 90px);display:flex;position:sticky;top:8px}.candidatesPage__filters{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);display:grid}.candidatesPage__searchRow{align-items:center;gap:var(--sp-2);display:flex;position:relative}.candidatesPage__searchRow input{padding-right:24px}.candidatesPage__clearSearch{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;right:6px}.candidatesPage__results{gap:var(--sp-3);flex-direction:column;flex:auto;min-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.candidateRow{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);gap:var(--sp-3);cursor:pointer;width:100%;font-size:var(--text-base);grid-template-columns:1fr auto;padding:8px 10px;transition:border-color .12s ease-out,background .12s ease-out;display:grid}.candidateRow:hover{background:var(--bg);border-color:var(--border-strong)}.candidateRow.is-active{border-color:var(--accent);background:var(--accent-weak-bg)}.candidateRow.is-active:hover{background:var(--accent-weak-bg);filter:brightness(.97)}.candidateRow__name{color:var(--ink-2);font-weight:600}.candidateRow.is-active .candidateRow__name{color:var(--accent-weak-ink)}.candidateRow__meta{gap:var(--sp-3);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;margin-top:3px;display:flex}.candidateRow__side{font-size:var(--text-xs);color:var(--ink-3);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.candidateRow__side strong{color:var(--ink-2);font-size:var(--text-sm)}.candidatesPage__pagination{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--text-sm);display:flex}.candidatesPage__pagination .hint{margin:0}.candidatesPage__pagination select{width:64px;margin-left:auto}.candidatesPage__detail{gap:12px;padding:14px;display:grid}.candidatesPage__detail h2{font-size:var(--text-xl);align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.candidatesPage__detailMeta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.candidatesPage__detailGrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.candidatesPage__field{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.candidatesPage__field dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600}.candidatesPage__field dd{font-size:var(--text-base);color:var(--ink-2);word-break:break-word;margin:0}.candidatesPage__empty{text-align:center;color:var(--ink-3);font-size:var(--text-base);padding:24px}.candidatesPage__hint{font-size:var(--text-xs);color:var(--ink-3)}@media (width<=800px){.candidatesPage{grid-template-columns:1fr}.candidatesPage__list{max-height:none;position:static}}
