@font-face{font-family:Public Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/PublicSans-400-DfYTj2hs.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/PublicSans-500-BBItyfLi.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/PublicSans-600-Bbo1TrID.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/PublicSans-700-CHbMchT3.woff) format("woff")}@font-face{font-family:EB Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/EBGaramond-400-DiJo_Gu9.woff) format("woff")}@font-face{font-family:EB Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/EBGaramond-600-Dd55Vy87.woff) format("woff")}@font-face{font-family:Great Vibes;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/GreatVibes-400-WoxvyYrw.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-400-u2XfqI7c.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-700-CFujORK8.woff) format("woff")}:root{--etat-blue: #0095C9;--etat-yellow: #FFF24B;--etat-red: #DB3832;--color-primary: #174899;--color-primary-strong: #0F2F66;--color-accent: #174899;--color-sky: #0095C9;--color-surface-tint: #E8F3F9;--color-gold: #8A6D00;--color-alert: #D44816;--color-bg: #FFFFFF;--color-surface: #F4F5F7;--color-text: #22262B;--color-text-muted: #5B6168;--color-border: #C4C8CE;--color-line: #E1E4E8;--color-rule: #22262B;--color-field-border: #747474;--color-success: #1A806C;--color-warning: #8A6300;--color-warning-text: #8A6300;--color-on-primary: #FFFFFF;--color-band: #174899;--color-alert-bg: #FCEDE7;--color-success-bg: #E6F3F0;--color-warning-bg: #FFF6D6;--color-info-bg: #E8F3F9;--color-gold-bg: #FFF9C9;--color-gold-text: #5C4A00;--color-sidebar-text: var(--color-text);--color-sidebar-group: var(--color-text-muted);--color-overlay: rgba(26, 26, 26, .6);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 4px;--radius-card: 4px;--radius-dialog: 4px;--control-height: 48px;--focus-ring: 3px solid var(--etat-yellow);--focus-ring-offset: 1px;--focus-halo: 0 0 0 5px var(--color-rule);--motion-fast: .12s;--motion-base: .2s;--font-heading: "Public Sans", "Cooper Hewitt", "Segoe UI", Arial, sans-serif;--font-body: "Public Sans", "Cooper Hewitt", "Segoe UI", Arial, sans-serif;--font-serif: "EB Garamond", Garamond, Georgia, serif;--font-script: "Great Vibes", cursive;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--shadow-overlay: 0 2px 8px rgba(34, 38, 43, .14);--z-sticky: 10;--z-drawer: 20;--z-dialog: 30;--z-toast: 40;--z-skip: 50;--bp-xs: 360px;--bp-md: 768px;--bp-lg: 1280px;--bp-xl: 1440px;--sidebar-width: 280px;--sidebar-rail: 76px;--topbar-height: 64px;--band-height: 48px;--bottom-nav-height: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=contrast]){--color-primary: #6FB4E0;--color-primary-strong: #0B1C3A;--color-accent: #8CC6EA;--color-sky: #4FB8E6;--color-surface-tint: #15283F;--color-gold: #E6D25A;--color-alert: #F0865C;--color-bg: #101418;--color-surface: #181D24;--color-text: #ECEFF2;--color-text-muted: #A6ADB6;--color-border: #4B535E;--color-line: #2A313A;--color-rule: #ECEFF2;--color-field-border: #4B535E;--color-success: #5CC9B2;--color-warning: #F0C65A;--color-warning-text: #F0C65A;--color-on-primary: #101418;--color-band: #0F2F66;--color-alert-bg: #3E1E12;--color-success-bg: #123029;--color-warning-bg: #3A2F0E;--color-info-bg: #13273C;--color-gold-bg: #3A3010;--color-gold-text: #E8CC6A;--color-overlay: rgba(0, 0, 0, .6);--shadow-overlay: 0 2px 10px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--color-primary: #6FB4E0;--color-primary-strong: #0B1C3A;--color-accent: #8CC6EA;--color-sky: #4FB8E6;--color-surface-tint: #15283F;--color-gold: #E6D25A;--color-alert: #F0865C;--color-bg: #101418;--color-surface: #181D24;--color-text: #ECEFF2;--color-text-muted: #A6ADB6;--color-border: #4B535E;--color-line: #2A313A;--color-rule: #ECEFF2;--color-field-border: #4B535E;--color-success: #5CC9B2;--color-warning: #F0C65A;--color-warning-text: #F0C65A;--color-on-primary: #101418;--color-band: #0F2F66;--color-alert-bg: #3E1E12;--color-success-bg: #123029;--color-warning-bg: #3A2F0E;--color-info-bg: #13273C;--color-gold-bg: #3A3010;--color-gold-text: #E8CC6A;--color-overlay: rgba(0, 0, 0, .6);--shadow-overlay: 0 2px 10px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme=contrast]{--color-text: #000000;--color-text-muted: #1A1A1A;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-tint: #FFFFFF;--color-border: #000000;--color-line: #000000;--color-rule: #000000;--color-field-border: #000000;--color-primary: #000000;--color-primary-strong: #000000;--color-accent: #000000;--color-band: #000000;--color-on-primary: #FFFFFF;--color-alert-bg: #FFFFFF;--color-success-bg: #FFFFFF;--color-warning-bg: #FFFFFF;--color-info-bg: #FFFFFF;--color-gold-bg: #FFFFFF;--color-gold-text: #000000;--focus-ring: 4px solid #000000;--focus-halo: 0 0 0 7px var(--etat-yellow);color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-width:320px;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-3);color:var(--color-text);overflow-wrap:anywhere}h1{font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.01em}h2{font-weight:600;font-size:24px;line-height:1.25}h3{font-weight:600;font-size:19px;line-height:1.3}h4{font-weight:600;font-size:16px;line-height:1.3}@media(max-width:767px){h1{font-size:28px}h2{font-size:22px}}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.ds-serif{font-family:var(--font-serif);font-size:1.15em}code,.mono,.ds-mono{font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ds-caption{font-size:13px;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.ds-muted{color:var(--color-text-muted)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-halo)}.visually-hidden{position:absolute!important;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}.ds-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);max-width:1440px}.ds-col-12{grid-column:span 12}.ds-col-8{grid-column:span 8}.ds-col-7{grid-column:span 7}.ds-col-6{grid-column:span 6}.ds-col-5{grid-column:span 5}.ds-col-4{grid-column:span 4}.ds-col-3{grid-column:span 3}@media(max-width:1279px){.ds-col-8,.ds-col-7,.ds-col-6,.ds-col-5,.ds-col-4,.ds-col-3{grid-column:span 12}.ds-col-md-6{grid-column:span 6}}@media(max-width:767px){.ds-grid{gap:var(--space-4)}.ds-col-md-6{grid-column:span 12}}.ds-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5)}.ds-card--tint{background:var(--color-surface);border-color:transparent}.ds-card h2,.ds-card h3{margin-top:0}.ds-dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.ds-dl dt{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.5;padding-top:2px}.ds-dl dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.ds-dl{grid-template-columns:1fr;gap:var(--space-1)}.ds-dl dd{margin-bottom:var(--space-2)}}.ds-stack>*+*{margin-top:var(--space-4)}.ds-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ds-row--between{justify-content:space-between}.ds-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 22px;border-radius:var(--radius-control);border:2px solid transparent;font:600 16px/1.2 var(--font-body);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);white-space:nowrap;text-decoration:none}.ds-btn--sm{min-height:36px;padding:0 14px;font-size:14px;border-width:1px}.ds-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ds-btn--primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.ds-btn--secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-surface-tint)}.ds-btn--tertiary{background:transparent;color:var(--color-accent);border-color:transparent;padding:0 10px;text-decoration:underline;text-underline-offset:3px}.ds-btn--tertiary:hover:not(:disabled){background:var(--color-surface-tint)}.ds-btn--danger-security{background:var(--color-bg);color:var(--color-alert);border-color:var(--color-alert)}.ds-btn--danger-security:hover:not(:disabled){background:var(--color-alert-bg)}.ds-btn:disabled{cursor:not-allowed;opacity:.4}.ds-btn.is-loading{opacity:1;cursor:progress}.ds-btn.is-loading .ds-btn__label,.ds-btn.is-loading .ds-icon{visibility:hidden}.ds-btn__spinner{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-btn__spinner{animation-duration:2s}}.ds-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer}.ds-iconbtn:hover{background:var(--color-surface)}.ds-iconbtn--onnavy{color:var(--color-text)}.ds-field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-4);min-width:0}.ds-field__label{font-weight:600;font-size:16px;line-height:1.4;color:var(--color-text)}.ds-field__required{color:var(--color-alert);font-weight:700}.ds-input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:2px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:400 16px/1.4 var(--font-body)}.ds-input:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.ds-input[readonly]{background:var(--color-surface)}.ds-textarea{resize:vertical;line-height:1.5;min-height:96px;padding:10px var(--space-3)}.ds-select{appearance:auto}.ds-field.has-error{border-left:4px solid var(--color-alert);padding-left:var(--space-3)}.has-error .ds-input{border-color:var(--color-alert)}.ds-field__meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:14px;line-height:1.5;color:var(--color-text-muted)}.ds-field__helper{font-size:14px;line-height:1.5;color:var(--color-text-muted)}.ds-field__counter{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.ds-field__error{margin:0;color:var(--color-alert);font-size:14.5px;font-weight:600}.ds-field__error:before{content:"⚠ "}.ds-check{display:grid;grid-template-columns:22px 1fr;gap:0 var(--space-3);align-items:start;margin:0 0 var(--space-2)}.ds-check__input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--color-primary)}.ds-check__label{line-height:1.4;cursor:pointer}.ds-check .ds-field__helper{grid-column:2}.ds-choice{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.ds-choice legend{padding:0;margin-bottom:var(--space-2)}.ds-choice__options{display:flex;flex-direction:column;gap:var(--space-1)}.ds-choice--inline .ds-choice__options{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ds-choice.has-error .ds-choice__options{padding-left:var(--space-3);border-left:4px solid var(--color-alert)}.ds-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.ds-chip .ds-icon{width:14px;height:14px}.ds-chip--info{background:var(--color-info-bg);color:var(--color-primary);border-color:var(--color-primary)}.ds-chip--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.ds-chip--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}.ds-chip--security{background:var(--color-alert-bg);color:var(--color-alert);border-color:var(--color-alert)}.ds-chip--gold{background:var(--color-gold-bg);color:var(--color-gold-text);border-color:var(--color-gold)}:root[data-theme=contrast] .ds-chip{border-color:#000;color:#000;background:#fff}.ds-skeleton{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-tint) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ds-skeleton{animation:none;background:var(--color-surface-tint)}}.ds-skeleton-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.ds-table-wrap{background:var(--color-bg)}.ds-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-table{width:100%;border-collapse:collapse;font-size:15px}.ds-table caption{text-align:start;padding:0 0 var(--space-3);font:600 19px/1.3 var(--font-heading);caption-side:top}.ds-table th,.ds-table td{padding:13px var(--space-3);text-align:start;vertical-align:middle;border-bottom:1px solid var(--color-line)}.ds-table thead th{background:var(--color-bg);font-size:13.5px;font-weight:700;color:var(--color-text);white-space:nowrap;padding:var(--space-3);border-bottom:2px solid var(--color-rule)}.ds-table tbody tr:hover td,.ds-table tbody tr:hover th{background:var(--color-surface)}.ds-table .is-end{text-align:end}.ds-table__actions{white-space:nowrap}.ds-table__actions .ds-btn{margin-left:var(--space-1)}.ds-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ds-table__sort:hover{text-decoration:underline}.ds-table__sort .ds-icon{color:var(--color-text-muted)}.ds-table th[aria-sort=ascending] .ds-icon,.ds-table th[aria-sort=descending] .ds-icon{color:var(--color-primary)}.ds-table__empty td{padding:0;border-bottom:0}.ds-table__empty td:hover{background:transparent}.ds-table--compact th,.ds-table--compact td{padding:var(--space-2) var(--space-3);font-size:14px}.ds-table tbody th{font-weight:500}.ds-table td.ds-mono,.ds-table th.ds-mono,.ds-table .ds-mono{white-space:nowrap;overflow-wrap:normal}.ds-table__tools{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:14px}.ds-table__search{flex:1 1 240px;max-width:320px}.ds-table__filter{width:auto;min-width:160px;max-width:260px;flex:0 1 auto}.ds-table__tools .ds-input{margin:0}.ds-table__reset{margin-left:auto}.ds-table__pager{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:var(--space-3) 0;font-size:14px;color:var(--color-text-muted)}.ds-table__range{margin-right:auto}.ds-table__pagesize{width:auto;min-height:36px;min-width:84px;border-width:1px;font-size:14px}.ds-table__page{font-variant-numeric:tabular-nums;padding:0 var(--space-2);color:var(--color-text);font-weight:600}.ds-table__nomatch{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}.ds-masked{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-masked__value{letter-spacing:.08em}.ds-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-overlay)}.ds-dialog{width:min(680px,100%);max-height:calc(100vh - 2 * var(--space-4));display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.ds-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:20px var(--space-5);border-bottom:1px solid var(--color-line)}.ds-dialog__title{font-size:21.5px;line-height:1.3;margin:0}.ds-dialog__body{padding:var(--space-5);overflow-y:auto}.ds-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);flex-wrap:wrap}.ds-banner{display:flex;gap:14px;align-items:flex-start;padding:var(--space-4) 18px;border:1px solid var(--color-line);border-left:8px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-info-bg);margin-bottom:20px;font-size:15px;line-height:1.5}.ds-banner>.ds-icon{flex:none;margin-top:1px;width:24px;height:24px;color:var(--color-primary)}.ds-banner--info{border-left-color:var(--color-primary)}.ds-banner--success{border-left-color:var(--color-success);background:var(--color-success-bg)}.ds-banner--success>.ds-icon{color:var(--color-success)}.ds-banner--warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.ds-banner--warning>.ds-icon{color:var(--color-warning-text)}.ds-banner--error,.ds-banner--security{border-left-color:var(--color-alert);background:var(--color-alert-bg)}.ds-banner--error>.ds-icon,.ds-banner--security>.ds-icon{color:var(--color-alert)}.ds-banner__body{flex:1;min-width:0}.ds-banner__title{margin:0 0 2px;font-family:var(--font-heading);font-weight:600}.ds-banner__text{margin:0}.ds-banner__text p:last-child{margin-bottom:0}.ds-banner__ref{margin:var(--space-1) 0 0;font-size:12px;color:var(--color-text-muted)}.ds-banner__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.ds-toast-region{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(440px,calc(100vw - 2 * var(--space-4)))}.ds-toast{display:flex;gap:var(--space-3);align-items:flex-start;padding:14px var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-line);border-left:8px solid var(--color-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);font-size:15px;line-height:1.45}.ds-toast>.ds-icon{flex:none;margin-top:1px;color:var(--color-primary)}.ds-toast--info{border-left-color:var(--color-primary)}.ds-toast--success{border-left-color:var(--color-success)}.ds-toast--success>.ds-icon{color:var(--color-success)}.ds-toast--warning{border-left-color:var(--color-warning)}.ds-toast--warning>.ds-icon{color:var(--color-warning-text)}.ds-toast--error,.ds-toast--security{border-left-color:var(--color-alert)}.ds-toast--error>.ds-icon,.ds-toast--security>.ds-icon{color:var(--color-alert)}.ds-toast__body{flex:1;min-width:0}.ds-toast__title{margin:0;font-weight:600}.ds-toast__desc{margin:2px 0 0;font-size:14px;color:var(--color-text-muted)}@media(max-width:767px){.ds-toast-region{bottom:calc(var(--bottom-nav-height) + var(--space-3))}}.ds-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--color-text)}.ds-state>.ds-icon{color:var(--color-text-muted)}.ds-state--error>.ds-icon{color:var(--color-alert)}.ds-state__title{margin:0;font-size:20px}.ds-state__desc{margin:0;color:var(--color-text-muted);max-width:52ch}.ds-state__ref{margin:0}.ds-timeline__title{margin-bottom:var(--space-3)}.ds-timeline__list{list-style:none;margin:0;padding:0;position:relative}.ds-timeline__item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);padding-bottom:var(--space-4)}.ds-timeline__item:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--color-border)}.ds-timeline__item:last-child:before{display:none}.ds-timeline__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.ds-timeline__item.is-decided .ds-timeline__marker{border-color:var(--color-success);color:var(--color-success)}.ds-timeline__item.is-current .ds-timeline__marker{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-tint)}.ds-timeline__item.is-invalidated .ds-timeline__marker{border-color:var(--color-warning);color:var(--color-warning-text)}.ds-timeline__stage{margin:0 0 var(--space-1);font-weight:600}.ds-timeline__flag{font-weight:500;color:var(--color-primary)}.ds-timeline__flag--invalid{color:var(--color-warning-text)}.ds-dl--compact{gap:2px var(--space-3);font-size:14px}.ds-dl--compact dt{font-size:12px}.ds-candidates__advisory{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-gold);border-radius:var(--radius-control);background:var(--color-gold-bg);color:var(--color-gold-text);font-weight:500;font-size:14px}.ds-band{font-weight:600}.ds-sidebar{display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);border-right:1px solid var(--color-line);height:100%;width:var(--sidebar-width);overflow:hidden}.ds-sidebar--rail{width:var(--sidebar-rail)}.ds-sidebar--overlay{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);box-shadow:var(--shadow-overlay);width:var(--sidebar-width);height:100vh;height:100dvh}.ds-sidebar-overlay{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--color-overlay)}.ds-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:76px;padding:18px var(--space-4) var(--space-3)}.ds-sidebar--rail .ds-sidebar__top{flex-direction:column;justify-content:center;padding:var(--space-3) 0}.ds-sidebar__surface{margin:0 20px var(--space-3);padding:0 0 14px;border-bottom:1px solid var(--color-line);font-size:13px;line-height:1.4;color:var(--color-text-muted)}.ds-sidebar__surface b{display:block;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-text)}.ds-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;min-width:0;--lockup: 44px}.ds-lockup__seal{height:var(--lockup);width:var(--lockup);display:block;border-radius:50%;flex:none}.ds-lockup__ligne{flex:none;display:inline-block;width:4px;height:calc(var(--lockup) - 4px);background:linear-gradient(to bottom,var(--etat-blue) 0 33.34%,var(--etat-yellow) 33.34% 66.67%,var(--etat-red) 66.67% 100%)}.ds-lockup__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ds-lockup__text b{font-family:var(--font-heading);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ds-lockup__text small{font-family:var(--font-serif);font-size:13px;color:var(--color-text-muted)}.ds-lockup--lg{--lockup: 56px}.ds-lockup--lg .ds-lockup__text b{font-size:14.5px}.ds-lockup--lg .ds-lockup__text small{font-size:17px}.ds-logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font:700 18px/1 var(--font-heading)}.ds-band{background:var(--color-band);color:#fff;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:0 var(--space-5);min-height:42px;font-size:13px;letter-spacing:.02em;border-top:6px solid;border-image:linear-gradient(to right,var(--etat-blue) 0 33.34%,var(--etat-yellow) 33.34% 66.67%,var(--etat-red) 66.67% 100%) 1}.ds-band b{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.ds-band__script{font-family:var(--font-script);font-size:21.5px;letter-spacing:0;color:var(--etat-yellow);line-height:1}.ds-band__sep{opacity:.4}.ds-band__official{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#dfe8ff}.ds-band__official .ds-icon{width:14px;height:14px}@media(max-width:767px){.ds-band{padding:0 var(--space-4);gap:var(--space-2);font-size:12px}.ds-band__service,.ds-band__sep{display:none}}.ds-nav{flex:1;overflow-y:auto;padding:4px 0 var(--space-4)}.ds-nav__group{margin:0}.ds-nav__group-label{margin:18px 20px 6px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.ds-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ds-nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:11px var(--space-4);border-left:4px solid transparent;color:var(--color-text);text-decoration:none;font-size:15px;line-height:1.3;transition:background-color var(--motion-fast)}.ds-nav__item:hover{background:var(--color-surface);text-decoration:underline}.ds-nav__item.is-active{border-left-color:var(--color-primary);background:var(--color-surface-tint);font-weight:600;color:var(--color-primary)}.ds-nav__item:focus-visible{outline-offset:-3px}.ds-nav__label{flex:1;min-width:0}.ds-nav__badge{margin-left:auto;font-size:11px;font-weight:700;padding:0 7px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);min-width:20px;text-align:center}.ds-sidebar--rail .ds-nav__group-label{visibility:hidden;height:8px;margin:6px 0}.ds-sidebar--rail .ds-nav__item{justify-content:center;padding:var(--space-2)}.ds-sidebar--rail .ds-nav__badge{position:absolute;top:4px;right:6px}.ds-sidebar__footer{padding:14px 20px;border-top:1px solid var(--color-line);font-size:11.5px;line-height:1.4;color:var(--color-text-muted)}.ds-sidebar--rail .ds-sidebar__footer{padding:var(--space-2) 4px;text-align:center}.ds-sidebar__env{display:inline-block;margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-text);color:var(--color-bg);padding:4px 8px;border-radius:var(--radius-control);font-size:13px;white-space:nowrap;z-index:var(--z-drawer);pointer-events:none;box-shadow:var(--shadow-overlay)}.ds-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom)}.ds-bottomnav__list{list-style:none;margin:0;padding:0;display:flex}.ds-bottomnav__list>li{flex:1;min-width:0}.ds-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:var(--bottom-nav-height);padding:var(--space-1);border:0;background:none;color:inherit;text-decoration:none;font:500 11px/1.2 var(--font-body);cursor:pointer}.ds-bottomnav__item.is-active{color:var(--color-primary);font-weight:600;box-shadow:inset 0 4px 0 var(--color-primary);background:var(--color-surface-tint)}.ds-bottomnav__item:focus-visible{outline-offset:-3px}.ds-bottomnav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-timeline__name{font-weight:500;color:var(--color-text-muted)}.ds-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:var(--color-overlay)}.ds-drawer{width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay)}.ds-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.ds-drawer__title{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.ds-drawer__body{flex:1;padding:var(--space-4) var(--space-5);overflow-y:auto}.ds-drawer__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.ds-table td .ds-btn{min-height:36px;padding:0 14px;font-size:14px;border-width:1px}.ds-table td .ds-btn--tertiary{padding:0 8px}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--color-primary-strong);color:var(--color-on-primary);border-radius:var(--radius-control);font-weight:600;text-decoration:none;transition:top var(--motion-fast)}.skip-link:focus{top:var(--space-3);outline:3px solid var(--color-gold)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--color-surface)}.shell--rail{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.shell--bottom{grid-template-columns:minmax(0,1fr);padding-bottom:var(--bottom-nav-height)}.shell.is-locked{visibility:hidden}.shell__column{display:flex;flex-direction:column;min-width:0;min-height:100vh}.shell__main{flex:1;padding:var(--space-5);min-width:0}.shell__main:focus{outline:none}.shell__main:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.shell__offline{padding:var(--space-4) var(--space-5) 0}.shell__offline .ds-banner{margin-bottom:0}@media(max-width:767px){.shell__main{padding:var(--space-4)}}.lab-banner{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:repeating-linear-gradient(135deg,var(--color-gold) 0 14px,color-mix(in srgb,var(--color-gold) 70%,var(--color-bg)) 14px 28px);color:var(--color-primary-strong);font-size:14px;font-weight:500;border-bottom:2px solid var(--color-primary-strong)}.lab-banner__tag{font-family:var(--font-mono);letter-spacing:.08em;padding:0 var(--space-2);background:var(--color-primary-strong);color:var(--color-on-primary);border-radius:var(--radius-control)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.topbar__crumbs{min-width:0;flex:1}.topbar__crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:14px;color:var(--color-text-muted)}.topbar__crumbs li+li:before{content:"›";margin:0 var(--space-1);color:var(--color-border)}.topbar__crumbs a{color:var(--color-primary);text-decoration:none}.topbar__crumbs a:hover{text-decoration:underline}.topbar__crumbs [aria-current=page] span{color:var(--color-text);font-weight:500}.topbar__cluster{display:flex;align-items:center;gap:var(--space-1);flex:none}.topbar__item{position:relative}.topbar__langs{display:inline-flex;align-items:center;font-size:14px;color:var(--color-text-muted);padding:0 var(--space-1)}.topbar__lang{background:none;border:0;padding:4px 6px;border-radius:var(--radius-control);font:600 14px/1 var(--font-body);color:var(--color-text-muted);cursor:pointer;min-height:32px}.topbar__lang.is-active{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.topbar__user{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--color-text);font:500 14px/1 var(--font-body);cursor:pointer}.topbar__user:hover{background:var(--color-surface-tint)}.topbar__username{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__session{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2) 4px var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--color-warning) 16%,var(--color-bg));color:var(--color-warning-text);font-size:14px;font-weight:600;white-space:nowrap}.topbar__bell{position:relative}.topbar__count{position:absolute;top:2px;right:2px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font:600 11px/18px var(--font-body);text-align:center}@media(max-width:767px){.topbar{padding:0 var(--space-3)}.topbar__crumbs,.topbar__username{display:none}.topbar__langs{font-size:13px}}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-drawer);width:min(320px,calc(100vw - 2 * var(--space-4)));padding:var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.popover__title{margin:0 0 var(--space-2);font:600 14px/1.3 var(--font-heading);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.popover__name{margin:0;font-weight:600}.popover__sep{border:0;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.popover__corr{margin:0 0 var(--space-1);font-size:12px}.popover__field{display:flex;flex-direction:column;gap:var(--space-1)}.footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);background:var(--color-bg)}.lock{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-primary-strong);color:var(--color-text)}.lock__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:min(440px,100%);padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.lock__panel .ds-logo,.lock__panel .ds-logo__mark{color:var(--color-primary)}.lock__panel h1{font-size:26px;margin:0}.lock__failed{margin:0;color:var(--color-alert);font-weight:500}.lock__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-primary-strong)}.login__panel{display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.login__panel .ds-logo,.login__panel .ds-logo__mark{color:var(--color-primary)}.login__panel .ds-field{margin:0}.login__heading h1{font-size:26px;margin:0 0 var(--space-1)}.login__app{margin:0;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.login__env{font:600 11px/1.6 var(--font-mono);padding:0 6px;border:1px solid var(--color-border);border-radius:4px}.login__notice{margin:0;font-size:13px;color:var(--color-text-muted)}.login__panel{gap:var(--space-4)}.login__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.login__langs{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.login__lang{border:0;background:transparent;color:var(--color-text-muted);font:600 12px/1 var(--font-body, inherit);padding:6px 10px;cursor:pointer}.login__lang.is-active{background:var(--color-primary);color:#fff}.login__lang:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.login__form,.enrol{display:flex;flex-direction:column;gap:var(--space-4)}.enrol .ds-field,.enrol__intro{margin:0}.enrol__steps{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2)}.enrol__qr{display:block;margin:var(--space-2) 0;background:#fff;border:1px solid var(--color-border);border-radius:8px;image-rendering:pixelated}.enrol__manual{display:block;font-size:13px;color:var(--color-text-muted)}.enrol__manual code{color:var(--color-text);user-select:all}.account{max-width:560px}.account__card{border:1px solid var(--color-border);border-radius:var(--radius-dialog);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-bg)}.account__card h2{font-size:18px;margin:0 0 var(--space-4)}.auth-pending{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg);color:var(--color-text);padding:var(--space-4)}.auth-pending__mark{width:40px;height:40px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:ds-spin .9s linear infinite}.page{max-width:1440px;margin:0 auto}.page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page__title{min-width:0}.page__title h1{margin-bottom:var(--space-1)}.page__subtitle{margin:0 0 var(--space-2);color:var(--color-text-muted)}.page__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page__body{min-width:0}.loading-reserve{min-height:96px}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:flex-end;margin-bottom:var(--space-4)}.filters .ds-field{margin:0;min-width:200px}.filters .ds-check{margin:0 0 var(--space-2)}.filters__meta{margin-left:auto;font-size:13px;color:var(--color-text-muted);align-self:center}@media(max-width:767px){.filters__meta{margin-left:0}}.segmented-field{display:flex;flex-direction:column;gap:var(--space-1)}.segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.segmented button{min-height:40px;padding:0 var(--space-4);border:0;background:var(--color-bg);color:var(--color-primary);font:500 14px/1 var(--font-body);cursor:pointer}.segmented button+button{border-left:1px solid var(--color-border)}.section+.section{margin-top:var(--space-5)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.card-head h2{margin:0;font-size:20px}.plain-list{list-style:none;margin:0;padding:0}.plain-list>li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.plain-list>li:first-child{border-top:0;padding-top:0}.plain-list__main{min-width:0;flex:1 1 240px;display:flex;flex-direction:column;gap:2px}.plain-list__aside{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stack>*+*{margin-top:var(--space-4)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);align-items:start}@media(max-width:1279px){.two-col,.split{grid-template-columns:1fr}}.two-col>.section+.section,.split>.section+.section{margin-top:0}@media(max-width:1279px){.two-col>.section+.section,.split>.section+.section{margin-top:var(--space-5)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--space-5)}.dialog-consequence{margin-bottom:var(--space-3)}.dialog-consequence p:last-child{margin-bottom:0}.mono-block{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inline-form .ds-field{flex:1 1 220px;margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);text-decoration:none;min-height:112px}a.kpi:hover{border-color:var(--color-primary);background:var(--color-surface-tint)}.kpi:focus-visible{outline:var(--focus-ring);outline-offset:2px}.kpi__value{font:700 30px/1.1 var(--font-heading);color:var(--color-primary)}.kpi__label{font-size:14px;font-weight:500}.kpi__hint{font-size:13px;color:var(--color-text-muted)}.kpi__failure{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-warning-text);font-weight:600;font-size:14px}.kpi--warn .kpi__value{color:var(--color-warning-text)}.kpi--alert{border-color:var(--color-alert)}.kpi--alert .kpi__value{color:var(--color-alert)}.kpi--failed{border-style:dashed}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.dashboard-layout>.section+.section,.dashboard-layout__main+.section{margin-top:0}@media(max-width:1023px){.dashboard-layout{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-layout #alerts{order:-1}}.chart{margin:0}.chart__caption{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.chart__title{font-weight:600}.chart__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.chart__row{display:grid;grid-template-columns:minmax(96px,180px) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:14px}.chart__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__track{position:relative;height:18px;background:var(--color-surface);border-radius:4px;overflow:hidden}.chart__bar{position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:4px}.chart__bar--suppressed{background:repeating-linear-gradient(45deg,var(--color-border) 0 6px,var(--color-surface) 6px 12px)}.chart__ci{position:absolute;top:50%;height:2px;margin-top:-1px;background:var(--color-text)}.chart__ci:before,.chart__ci:after{content:"";position:absolute;top:-5px;width:2px;height:12px;background:var(--color-text)}.chart__ci:before{left:0}.chart__ci:after{right:0}.chart__value{min-width:64px;text-align:end}.chart__table{margin-top:var(--space-3)}.chart__table summary{cursor:pointer;color:var(--color-primary);font-weight:500;min-height:24px}.chart__table .ds-table{margin-top:var(--space-2);border:1px solid var(--color-border)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);overflow-x:auto}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;background:none;color:var(--color-text-muted);font:500 15px/1 var(--font-body);cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--color-text)}.tabs__count{font-size:12px;padding:0 6px;border-radius:999px;background:var(--color-surface-tint);color:var(--color-primary)}[role=tabpanel]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.trail{list-style:none;margin:0;padding:0}.trail__item{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);position:relative;padding-bottom:var(--space-3)}.trail__item:before{content:"";position:absolute;left:11px;top:22px;bottom:0;width:2px;background:var(--color-border)}.trail__item:last-child:before{display:none}.trail__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-tint);color:var(--color-primary)}.trail__title{margin:0;font-weight:500}.trail__body .ds-caption{margin:0}.trail__detail{margin-top:var(--space-1);font-size:14px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);counter-reset:step}.checklist__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.checklist__item.is-done{background:var(--color-surface)}.checklist__text{display:flex;flex-direction:column;min-width:0}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree__item{outline:none}.tree__item:focus-visible>.tree__row{outline:var(--focus-ring);outline-offset:-2px}.tree__row{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer}.tree__row:hover{background:var(--color-surface-tint)}.tree__row.is-selected{background:var(--color-surface-tint);color:var(--color-primary);font-weight:600}.tree__toggle{display:inline-flex;width:16px}.tree__label{flex:1;min-width:0}.tree__meta{font-size:13px;color:var(--color-text-muted)}.diff .diff__changed th,.diff .diff__changed td{font-weight:600}.equation{font-family:var(--font-mono);font-size:15px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow-wrap:anywhere}.two-col>*,.split>*,.dashboard-layout>*{min-width:0}.ds-table-scroll{position:relative}.stack .ds-chip,.plain-list .ds-chip,.cell-stack .ds-chip,.ds-dl .ds-chip{max-width:100%;white-space:normal;height:auto}.cell-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.acc-temp{font-size:22px;letter-spacing:.04em;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:8px;user-select:all;text-align:center}.skip-link{background:var(--color-primary-strong);border-radius:0;padding:var(--space-3) var(--space-4)}.skip-link:focus{outline:var(--focus-ring);box-shadow:var(--focus-halo)}.shell-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;background:var(--color-bg)}.shell{min-height:0;height:100%;background:var(--color-bg);overflow:hidden}.shell__column{min-height:0;height:100%;overflow:auto;background:var(--color-bg)}.shell__main{padding:36px 40px 72px}.shell--bottom .shell__column{padding-bottom:var(--bottom-nav-height)}.shell--bottom{padding-bottom:0}@media(max-width:767px){.shell__main{padding:var(--space-5) var(--space-4) var(--space-7)}}.ds-sidebar--full,.ds-sidebar--rail{height:100%;position:static}.topbar{min-height:var(--topbar-height);padding:10px var(--space-6);border-bottom:1px solid var(--color-line);gap:var(--space-3);flex-wrap:wrap}.topbar__crumbs ol{font-size:14px}.topbar__crumbs a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.topbar__crumbs li+li:before{content:"/";color:var(--color-text-muted)}.topbar__crumbs [aria-current=page] span{font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--color-text)}.topbar__cluster{gap:var(--space-2)}.topbar__langs{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;padding:0;font-size:0}.topbar__lang{min-width:44px;height:40px;min-height:40px;padding:0 var(--space-3);border-radius:0;font:600 13.5px/1 var(--font-body);color:var(--color-text);background:var(--color-bg)}.topbar__lang+.topbar__lang,.topbar__langs>span+.topbar__lang{border-left:1px solid var(--color-border)}.topbar__langs>span{display:none}.topbar__lang.is-active{background:var(--color-primary);color:var(--color-on-primary);text-decoration:none}.topbar__user{min-height:44px}.topbar__user:hover{background:var(--color-surface)}.topbar__session{border-radius:var(--radius-control);border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);font-family:var(--font-mono);font-size:13px;min-height:40px}.topbar__count{background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:767px){.topbar{padding:var(--space-2) var(--space-4)}}.popover{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-4)}.popover__title{font-size:11.5px;letter-spacing:.08em}.popover__sep{border-top-color:var(--color-line)}.footer{margin:0 40px;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-line);background:var(--color-bg);font-size:13.5px}@media(max-width:767px){.footer{margin:0 var(--space-4)}}.lab-banner{background:var(--color-gold-bg);color:var(--color-gold-text);border-bottom:1px solid var(--color-gold);font-weight:600}.lab-banner__tag{background:var(--color-gold-text);color:var(--color-gold-bg);border-radius:var(--radius-control)}.login-frame{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.login{flex:1;min-height:0;background:var(--color-bg);align-items:flex-start;padding:var(--space-7) var(--space-4) var(--space-8)}.login__panel{width:min(480px,100%);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;gap:var(--space-5)}.login__top{align-items:flex-start}.login__heading h1{font-size:30px}.login__env{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text-muted);font-weight:400}.login__langs{border-radius:var(--radius-control);flex:none}.login__lang{min-width:44px;height:40px;padding:0 var(--space-3);font-size:13.5px;color:var(--color-text);background:var(--color-bg)}.login__lang+.login__lang{border-left:1px solid var(--color-border)}.login__lang.is-active{background:var(--color-primary);color:var(--color-on-primary)}.login__lang:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.login__notice{font-size:14px;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.enrol__qr{border-color:var(--color-line);border-radius:var(--radius-card)}.lock{background:var(--color-overlay)}.lock__panel{border:1px solid var(--color-border);border-top:8px solid var(--color-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.auth-pending__mark{border-color:var(--color-line);border-top-color:var(--color-primary)}.account__card{border:1px solid var(--color-line);border-radius:var(--radius-card)}.account__card h2{font-size:19px}.page{max-width:1240px}.page__header{margin-bottom:var(--space-6);padding-bottom:20px;border-bottom:1px solid var(--color-line)}.page__subtitle{margin:var(--space-2) 0 0;font-size:17px;line-height:1.5;max-width:72ch}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-control)}.segmented button{min-height:40px;padding:0 var(--space-3);font:600 13.5px/1 var(--font-body);color:var(--color-text)}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.tabs{gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.tabs__tab{min-height:48px;padding:var(--space-3) 18px;border-bottom:4px solid transparent;margin-bottom:-1px;font:600 16px/1.2 var(--font-body);color:var(--color-text)}.tabs__tab:hover{background:var(--color-surface)}.tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__count{border-radius:4px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-line);font-family:var(--font-mono)}.kpi-grid{gap:var(--space-5)}.kpi{padding:var(--space-4) 20px;border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-bg)}.kpi__value{font:700 32px/1.1 var(--font-heading);letter-spacing:-.01em;color:var(--color-text)}.kpi__label{font-size:13.5px;font-weight:600;color:var(--color-text-muted);order:-1}.kpi--warn{border-left-color:var(--color-warning)}.kpi--alert{border-color:var(--color-line);border-left-color:var(--color-alert)}.caseload{gap:var(--space-5);margin-bottom:var(--space-5)}.caseload__cell{padding:var(--space-4) 20px;border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);display:flex;flex-direction:column}.caseload__value{font:700 32px/1.1 var(--font-heading);letter-spacing:-.01em}.caseload__label{font-size:13.5px;font-weight:600;color:var(--color-text-muted);order:-1;margin-bottom:4px}.card-head h2{font-size:19px}.kbd{border-color:var(--color-line);background:var(--color-surface)}.decision-bar{border:0;border-top:2px solid var(--color-rule);border-radius:0;box-shadow:0 -6px 12px #22262b14}.decision-list li{border-color:var(--color-line)}.viewer{border-color:var(--color-border);border-radius:var(--radius-card)}.ligne-etat:not(.ligne-etat--mark){display:none}
