@charset "UTF-8";@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("./media/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("./media/poppins-latin-ext-400-normal-2E5DQAXQ.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("./media/poppins-latin-500-normal-O53RGPUQ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("./media/poppins-latin-ext-500-normal-5AE6DVPL.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("./media/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("./media/poppins-latin-ext-600-normal-HWA5RN4A.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("./media/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("./media/poppins-latin-ext-700-normal-VX3ND3HV.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url("./media/lora-latin-400-italic-767GQH3N.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url("./media/lora-latin-ext-400-italic-EVYBTMCO.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Drapeaux;font-style:normal;font-weight:400;font-display:swap;src:url("./media/drapeaux-twemoji-BHAR3PD3.woff2") format("woff2");unicode-range:U+1F1E6-1F1FF}:root{--et-primary: #92B195;--et-dark: #4A6B4E;--et-light: #E9F1EA;--foret: #1D2D22;--pin: #3D5C42;--titre: #2B4232;--sauge: var(--et-primary);--rosee: #E3EDE4;--voile: #F2F6F1;--bg: #F5F7F2;--miel: #B8862F;--miel-50: #FBF4E4;--miel-100: #F5E6C2;--terre: #A9502E;--terre-50: #FBEFEA;--terre-100: #F4DCD1;--ardoise: #3B6572;--ardoise-50: #ECF3F4;--tk-navy: var(--titre);--tk-navy-2: var(--foret);--tk-blue: #2F6A49;--tk-gold: var(--miel);--tk-gold-soft: var(--miel-50);--tk-sand: var(--miel-100);--tk-laterite: var(--terre);--tk-lat: var(--terre);--surface: #FFFFFF;--surface-2: #F9FBF8;--line: #E2E8E1;--line-strong: #C8D3C9;--ink: #1C2620;--ink-2: #48544C;--muted: #69756D;--muted-2: #98A39B;--track: #E8EEE7;--ok: #3A7A4F;--ok-bg: #E4F1E6;--warn: #8E6417;--warn-bg: var(--miel-50);--bad: var(--terre);--bad-bg: var(--terre-50);--info: var(--ardoise);--info-bg: var(--ardoise-50);--lien: #2F6A49;--r-card: 16px;--r-ctl: 10px;--r-pill: 999px;--sidebar-w: 248px;--topbar-h: 64px;--bottomnav-h: 62px;--font: Inter, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-titre: Poppins, "Segoe UI", system-ui, sans-serif;--font-accent: Lora, Georgia, "Times New Roman", serif;--shadow-card: 0 1px 2px rgba(29, 45, 34, .04);--shadow-pop: 0 14px 36px -10px rgba(29, 45, 34, .28), 0 2px 6px rgba(29, 45, 34, .08)}@supports (color: color-mix(in oklab,red,blue)){:root{--foret: color-mix(in oklab, var(--et-dark) 40%, #0B140E);--pin: color-mix(in oklab, var(--et-dark) 86%, #0B140E);--titre: color-mix(in oklab, var(--et-dark) 62%, #0B140E);--rosee: color-mix(in oklab, var(--et-primary) 24%, #fff);--voile: color-mix(in oklab, var(--et-primary) 11%, #fff);--bg: color-mix(in oklab, var(--et-primary) 8%, #F7F7F4);--track: color-mix(in oklab, var(--et-primary) 18%, #F3F4F2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:14.5px/1.5 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--lien);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline;text-decoration-thickness:1.5px}h1,h2,h3{margin:0;color:var(--titre);font-family:var(--font-titre);font-weight:500;line-height:1.25;letter-spacing:-.005em}h4{margin:0;font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.3}h1{font-size:27px;letter-spacing:-.015em}h2{font-size:18px}h3{font-size:15.5px}p{margin:0 0 8px}b,strong{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--rosee);color:var(--foret)}:focus-visible{outline:2px solid var(--pin);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.navy{color:var(--titre)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.chiffre{font-family:var(--font-titre);font-weight:600;letter-spacing:-.01em;color:var(--titre);font-variant-numeric:tabular-nums lining-nums}.accent{font-family:var(--font-accent);font-style:italic;font-weight:400}.exclu{color:#c62828!important;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#c62828}.chip.exclu,.chip--pick.on.exclu{background:#fdecec!important;border-color:#f2b8b5!important}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hide{display:none!important}.page{max-width:1440px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{color:var(--ink-2);margin-top:4px;font-family:var(--font-accent);font-style:italic;font-size:15.5px;line-height:1.4}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.span-2{grid-column:span 2}.sticky{position:sticky;top:calc(var(--topbar-h) + 18px)}.spacer{flex:1}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 22px;box-shadow:var(--shadow-card)}.card+.card{margin-top:14px}.card--accent{border-left:4px solid var(--et-primary)}.card--flat{padding:0;overflow:hidden}.card--soft{background:var(--voile);border-color:transparent;box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head h2,.card-head h3{display:flex;align-items:center;gap:9px}.card-head h2 tk-icon,.card-head h3 tk-icon{color:var(--et-dark)}.card-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.stat{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px 15px;cursor:default;box-shadow:var(--shadow-card)}.stat b{display:block;font-family:var(--font-titre);font-size:34px;line-height:1.05;color:var(--titre);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.stat span{display:block;font-size:13px;color:var(--ink-2);margin-top:6px}.stat b small{font-size:.42em;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:2px}.stats>.stat:has(>b>small){container-type:inline-size}.stat:has(>b>small)>b{white-space:nowrap;font-size:clamp(20px,15cqi,34px)}.stat--gold{background:var(--miel-50);border-color:var(--miel-100)}.stat--gold b{color:#7e5812}.stat--green{background:var(--voile);border-color:var(--rosee)}.stat--green b{color:var(--pin)}.stat--bad{background:var(--terre-50);border-color:var(--terre-100)}.stat--bad b{color:var(--terre)}.stat--link{cursor:pointer;transition:border-color .15s,transform .15s}.stat--link:hover{border-color:var(--et-primary);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;min-height:40px;border-radius:var(--r-ctl);border:1px solid transparent;background:var(--surface);color:var(--titre);font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--foret);color:#fff}.btn--primary:hover:not(:disabled){background:var(--titre)}.btn--secondary{border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--voile);border-color:var(--et-primary)}.btn--ghost{background:transparent;color:var(--lien);padding-inline:10px}.btn--ghost:hover:not(:disabled){background:var(--voile)}.btn--et{background:var(--pin);color:#fff;box-shadow:0 1px #ffffff1f inset}.btn--et:hover:not(:disabled){background:var(--titre)}.btn--danger{background:var(--terre-50);color:var(--terre);border-color:transparent}.btn--danger:hover:not(:disabled){background:var(--terre-100)}.btn--sm{padding:6px 12px;min-height:32px;font-size:13px;border-radius:9px}.btn--lg{padding:12px 22px;min-height:48px;font-size:15.5px;border-radius:12px}.btn--icon{padding:7px;width:36px;height:36px;min-height:0}.btn--block{width:100%}.btn .spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;color:var(--titre);line-height:1.45;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip--navy{border-color:var(--titre)}.chip--soft{background:var(--ardoise-50);border-color:transparent;color:var(--ardoise)}.chip--sand{background:var(--miel-100);border-color:transparent;color:#6e4d0e}.chip--et{background:var(--rosee);border-color:transparent;color:var(--titre)}.chip--muted{background:var(--track);border-color:transparent;color:var(--ink-2)}.chip--warn{background:var(--miel-50);border-color:transparent;color:var(--warn)}.chip--bad{background:var(--terre-50);border-color:transparent;color:var(--terre)}.chip--ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.chip .x{border:0;background:transparent;padding:0 0 0 2px;cursor:pointer;color:inherit;line-height:1;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.pick{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 9px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-size:13.5px;color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.pick:hover{border-color:var(--et-primary)}.pick input{margin:0;accent-color:var(--pin)}.pick .code{font-weight:700;color:var(--titre)}.pick.on{background:var(--rosee);border-color:var(--et-primary);color:var(--titre)}.pick.on .code{color:var(--pin)}.pick--block{display:flex;align-items:flex-start;padding:11px 13px}.pick--block .desc{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;font-weight:400}.pick--block.on .desc{color:var(--ink-2)}.picks{display:flex;flex-wrap:wrap;gap:8px}.picks--col{flex-direction:column}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status--BROUILLON{background:var(--track);color:var(--ink-2)}.status--GENERE{background:var(--ardoise-50);color:var(--ardoise)}.status--EN_VALIDATION{background:var(--miel-100);color:#6e4d0e}.status--AJUSTEMENT{background:var(--miel-50);color:var(--warn)}.status--REJETE{background:var(--terre-50);color:var(--terre)}.status--VALIDE{background:var(--ok-bg);color:var(--ok)}.status--DIFFUSE{background:var(--rosee);color:var(--titre)}.status--ARCHIVE{background:var(--track);color:var(--muted)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--muted)}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font-size:14.5px;color:var(--ink);min-height:40px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:hover,.select:hover,.textarea:hover{border-color:#afbfb2}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--et-dark);box-shadow:0 0 0 4px #92b19547}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted)}.input--sm{padding:6px 10px;min-height:34px;font-size:13.5px;border-radius:9px}.select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2369756D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.textarea{min-height:96px;resize:vertical;line-height:1.55}.search{position:relative}.search .input{padding-left:36px}.search:before{content:"";position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2398A39B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.toggle input{appearance:none;width:38px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s}.toggle input:checked{background:var(--pin)}.toggle input:checked:after{transform:translate(16px)}.toggle .desc{display:block;font-size:12px;color:var(--muted);font-weight:400}.file{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);cursor:pointer;font-size:13.5px;color:var(--ink-2);transition:border-color .15s,background .15s}.file input{display:none}.file:hover{border-color:var(--et-primary);background:var(--voile)}.file .name{color:var(--titre);font-weight:600}.seg{display:inline-flex;padding:4px;background:var(--track);border-radius:12px;gap:2px}.seg button{border:0;background:transparent;padding:7px 15px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s,color .15s}.seg button:hover:not(.on):not(:disabled){color:var(--titre)}.seg button:disabled{opacity:.5;cursor:not-allowed}.seg button.on{background:var(--surface);color:var(--titre);box-shadow:0 1px 3px #1d2d221f}.seg--block{display:flex}.seg--block button{flex:1}.form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .wide{grid-column:1/-1}.fieldset{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fieldset>legend,.fieldset .legend{font-size:13px;font-weight:600;color:var(--titre);padding:0 4px;font-family:var(--font-titre)}input[type=checkbox],input[type=radio]{accent-color:var(--pin)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--voile)}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover{background:var(--voile)}.table tr.late td{background:var(--terre-50)}.table .right{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table--tight th,.table--tight td{padding:8px 10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;min-width:0}.tabs button{border:0;background:transparent;padding:10px 15px;font-weight:600;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0;transition:color .15s,background .15s}.tabs button:hover:not(.on){color:var(--titre);background:var(--voile)}.tabs button.on{color:var(--titre);border-bottom-color:var(--et-primary)}.tabs button .n{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--track);font-size:11.5px;margin-left:6px;text-align:center}.tabs button.on .n{background:var(--rosee);color:var(--titre)}.steps{display:flex;gap:8px}.steps>div{flex:1;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13.5px;cursor:pointer;min-width:0;transition:border-color .15s}.steps>div:hover{border-color:var(--line-strong)}.steps>div i{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12.5px;font-weight:700;background:var(--track);color:var(--muted)}.steps>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps>div.on{border-color:var(--pin);color:var(--titre);font-weight:600;box-shadow:0 0 0 3px var(--rosee)}.steps>div.on i{background:var(--pin);color:#fff}.steps>div.done{color:var(--titre);border-color:var(--rosee);background:var(--voile)}.steps>div.done i{background:var(--et-primary);color:#fff}.flow{display:flex;align-items:center;gap:0;overflow-x:auto;padding:4px 0}.flow>div{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted-2);white-space:nowrap}.flow>div i{width:11px;height:11px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);font-style:normal}.flow>div:after{content:"";width:30px;height:2px;background:var(--line);margin:0 8px;border-radius:2px}.flow>div:last-child:after{display:none}.flow>div.done{color:var(--pin)}.flow>div.done i{background:var(--et-primary);border-color:var(--et-primary)}.flow>div.done:after{background:var(--et-primary)}.flow>div.on{color:var(--titre);font-weight:700}.flow>div.on i{background:var(--miel);border-color:var(--miel);box-shadow:0 0 0 4px var(--miel-100)}.flow>div.bad{color:var(--terre);font-weight:700}.flow>div.bad i{background:var(--terre);border-color:var(--terre)}.empty{text-align:center;padding:34px 18px;color:var(--muted);line-height:1.55}.empty b{display:block;color:var(--titre);margin-bottom:4px;font-family:var(--font-titre);font-weight:500;font-size:16px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink)}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--voile);color:var(--titre);font-size:13.5px;border:1px solid var(--rosee);line-height:1.5}.callout>tk-icon:first-child{color:var(--et-dark);margin-top:1px}.callout--warn{background:var(--miel-50);border-color:var(--miel-100);color:#5e420c}.callout--warn>tk-icon:first-child{color:var(--miel)}.callout--bad{background:var(--terre-50);border-color:var(--terre-100);color:#7e3a20}.callout--bad>tk-icon:first-child{color:var(--terre)}.callout--ok{background:var(--ok-bg);border-color:#cbe3cf;color:#2b5e3b}.prose{font-size:14.5px;line-height:1.65;color:var(--ink);max-width:78ch}.prose h1,.prose h2,.prose h3{margin:16px 0 6px}.prose h1{font-size:19px}.prose h2{font-size:16.5px}.prose h3{font-size:15px}.prose ul,.prose ol{padding-left:22px;margin:4px 0 8px}.prose li{margin:2px 0}.prose code{background:var(--track);padding:1px 5px;border-radius:4px;font-size:12.5px}.prose p{margin:0 0 8px}.prose .katex{font-size:1.05em}.prose .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}.prose table{border-collapse:collapse;font-size:13px;margin:6px 0 10px}.prose td,.prose th{border:1px solid var(--line);padding:4px 8px}.score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--score-color, var(--et-dark)) calc(var(--score, 0) * 1%),var(--track) 0);position:relative;flex:none}.score:before{content:"";position:absolute;inset:9px;background:var(--surface);border-radius:50%}.score b{position:relative;font-family:var(--font-titre);font-weight:600;font-size:28px;color:var(--titre);line-height:1}.score span{position:relative;font-size:11.5px;color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--titre);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;flex:none}.avatar--et{background:var(--rosee);color:var(--titre)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot--ok{background:var(--ok)}.dot--bad{background:var(--terre)}.dot--warn{background:var(--miel)}.dot--muted{background:var(--line-strong)}.progress{height:8px;border-radius:999px;background:var(--track);overflow:hidden}.progress>i{display:block;height:100%;background:var(--et-primary);border-radius:999px}.skeleton{background:linear-gradient(90deg,var(--track) 25%,var(--voile) 50%,var(--track) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;min-height:14px}@keyframes sk{to{background-position:-200% 0}}.pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);max-height:280px;overflow:auto;padding:5px}.pop .opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.pop .opt:hover,.pop .opt.hl{background:var(--voile)}.pop .opt.sel{color:var(--pin);font-weight:600}.pop .opt .sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.pop .none{padding:10px;color:var(--muted);font-size:13.5px}@media (max-width: 1100px){.grid--main{grid-template-columns:minmax(0,1fr)}.grid--main .sticky{position:static}}@media (max-width: 760px){body{font-size:15px}.card{padding:16px;border-radius:14px}.page-head{margin-bottom:16px}h1{font-size:23px}.page-head .sub{font-size:14.5px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat b{font-size:28px}.grid--2,.grid--3,.form-grid{grid-template-columns:1fr}.steps>div span{display:none}.steps>div.on span{display:inline}.btn--mobile-block{width:100%}.input,.select,.textarea{font-size:16px}.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}.table--cards tr{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:var(--surface)}.table--cards tr.late{border-color:var(--terre-100)}.table--cards td{border:0;padding:3px 0;display:flex;gap:10px;align-items:baseline}.table--cards td[data-label]:before{content:attr(data-label);flex:0 0 100px;font-size:12px;color:var(--muted)}.table--cards td.right{text-align:left}.table--cards td.title{font-weight:600;color:var(--titre);font-size:15px;padding-bottom:6px}}.tex-doc{background:#fff;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55;max-width:46em;margin:0 auto;padding:26px 30px 34px;border:1px solid var(--line);border-radius:6px}.tex-doc.tex-doc--flat{border:0;padding:0;max-width:none}.tex-titre{border:1px solid var(--et-primary);background:#eef4ef;border-radius:4px;padding:12px 16px;text-align:center;margin-bottom:14px}.tex-titre--annexe{border-color:var(--et-dark);background:#fff6dd}.tex-titre .l1{font-weight:700;color:var(--et-dark);font-size:15px;letter-spacing:.01em}.tex-titre .l2{font-weight:700;font-size:22px;margin:5px 0;color:#1a1a1a}.tex-titre .l3{color:var(--et-dark);font-size:14px}.tex-intro{text-align:center;font-style:italic;font-size:13.5px;margin:10px 0 14px;color:#333}.tex-bloc{margin:12px 0 16px}.tex-bloc-t{background:var(--et-dark);color:#fff;font-weight:700;text-align:center;padding:4px 10px;font-size:13px;letter-spacing:.04em}.tex-bloc-b{border:1px solid var(--et-primary);border-top:0;padding:9px 12px;font-size:13px;line-height:1.5}.tex-section{color:var(--et-dark);font-size:19px;font-weight:700;margin:20px 0 4px;padding-bottom:4px;border-bottom:1.5px solid var(--et-primary);font-family:inherit}.tex-subsection{color:var(--et-primary);font-size:16px;font-weight:700;margin:14px 0 4px;font-family:inherit}.tex-doc ol.tex-enum{padding-left:1.8em;margin:6px 0 10px}.tex-doc ol.tex-enum>li{margin:7px 0}.tex-doc ol.tex-enum>li::marker{font-weight:700}.tex-doc ol.tex-enum ol.tex-enum{list-style:lower-alpha;margin:4px 0}.tex-doc ul.tex-list{padding-left:1.6em;margin:5px 0 9px}.tex-doc ul.tex-list>li{margin:3px 0}.tex-doc p{margin:0 0 9px}.tex-pts{font-style:italic;font-size:.88em}table.tex-table{border-collapse:collapse;width:100%;font-size:13px;margin:10px 0 12px}table.tex-table th{border-top:1.2px solid #333;border-bottom:.8px solid #333;padding:5px 8px;text-align:left;font-weight:700}table.tex-table td{padding:5px 8px;border-bottom:.4px solid #ccc;vertical-align:top}table.tex-table tr:last-child td{border-bottom:1.2px solid #333}.tex-schema{margin:12px 0;text-align:center}.tex-schema-ph{border:1px dashed var(--line-strong);border-radius:6px;background:#fafbfc;color:var(--muted);font-family:var(--font);font-size:12px;padding:22px;letter-spacing:.06em;text-transform:uppercase}.tex-schema figcaption{font-style:italic;font-size:12.5px;color:#444;margin-top:5px}.tex-display{margin:9px 0;text-align:center;overflow-x:auto}.tex-doc .katex{font-size:1.03em}.tex-doc code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#f1f3f5;padding:0 3px;border-radius:3px}@media (max-width: 760px){.tex-doc{padding:16px 14px 22px;font-size:14.5px}.tex-titre .l2{font-size:18px}.tex-section{font-size:17px}}.pdf-frame{width:100%;height:min(78vh,1000px);border:1px solid var(--line);border-radius:6px;background:#fff}@media (max-width: 760px){.pdf-frame{height:70vh}}.estim{border:1px solid var(--miel-100);background:var(--miel-50);border-radius:12px;padding:10px 14px}.toggle .desc.cost{color:var(--titre);font-weight:600;font-size:12px}.req{color:var(--terre);font-weight:700}.input--err{border-color:var(--terre);background:var(--terre-50)}.hint--err{color:var(--terre)}.modal-fond{position:fixed;inset:0;background:#121e166b;backdrop-filter:blur(2px);z-index:40;animation:fondu .15s ease-out}.modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,100vw - 32px);max-height:min(92vh,920px);display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:0 30px 70px -20px #121e1673,0 2px 8px #121e161a;padding:20px 24px;animation:apparition .18s ease-out}@keyframes fondu{0%{opacity:0}}@keyframes apparition{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}.modal-corps{flex:1 1 auto;overflow:auto;min-height:0;margin:0 -24px;padding:2px 24px 4px}.modal-pied{flex:none;display:flex;align-items:center;gap:10px;padding-top:14px;margin-top:10px;border-top:1px solid var(--line)}.modal--large{width:min(780px,100vw - 32px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-head h3{margin:0;font-size:19px;color:var(--titre)}.modal-liste{max-height:min(46vh,360px);overflow:auto;margin-top:6px}.dest{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 8px;border-radius:10px;cursor:pointer}.dest:hover{background:var(--voile)}.dest small{display:block;color:var(--muted);font-size:12px}.avatar--sm{width:28px;height:28px;font-size:11px;flex:none}tr.row--bad td{background:var(--terre-50)}tr.row--warn td{background:var(--miel-50)}.chip--pick{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:12.5px}.chip--pick input{display:none}.chip--pick:hover{border-color:var(--et-primary)}.chip--pick.on{background:var(--rosee);border-color:var(--et-primary);color:var(--titre);font-weight:600}.file.drop-over{border-color:var(--et-primary);background:var(--rosee);box-shadow:0 0 0 4px #92b19540}.note-c1{color:#b8433a!important}.note-c2{color:#d9822b!important}.note-c3{color:#b8921a!important}.note-c4{color:#5e9a68!important}.note-c5{color:#2e6b3a!important}.pastille-note{display:inline-block;min-width:46px;text-align:center;padding:2px 8px;border-radius:10px;font-weight:700;font-size:12.5px;color:#fff!important;font-variant-numeric:tabular-nums}.pastille-note.note-c1{background:#b8433a}.pastille-note.note-c2{background:#d9822b}.pastille-note.note-c3{background:#b8921a}.pastille-note.note-c4{background:#5e9a68}.pastille-note.note-c5{background:#2e6b3a}.tools{display:flex;gap:10px;padding:12px 16px;align-items:center;flex-wrap:wrap}.card:not(.card--flat)>.tools:first-child{margin:-8px -10px}.tools>.input{flex:1 1 240px;width:auto;min-width:180px}.tools>.select{flex:0 1 220px;width:auto}.tools>label{white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card)}.kpi b{display:block;font-family:var(--font-titre);font-size:26px;font-weight:600;line-height:1.15;color:var(--titre);letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}.kpi span{display:block;color:var(--ink-2);font-size:13px;margin-top:4px}.kpi.click{cursor:pointer;transition:border-color .15s}.kpi.click:hover{border-color:var(--et-primary)}.tk-bulle{position:fixed;z-index:1000;max-width:300px;padding:9px 12px;border-radius:10px;background:var(--foret);color:#fff;font-size:13px;line-height:1.45;font-weight:400;white-space:pre-line;box-shadow:0 8px 24px #00000038;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s,transform .12s;border-top:3px solid var(--et-primary)}.tk-bulle.on{opacity:1;transform:none}.tk-bulle:after{content:"";position:absolute;left:calc(var(--fl, 50%) - 6px);bottom:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--foret)}.tk-bulle--bas:after{bottom:auto;top:-9px;border:6px solid transparent;border-top:0;border-bottom-color:var(--et-primary)}.tk-aide{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--rosee);color:var(--titre);font:italic 700 10.5px/1 var(--font-accent);cursor:help;vertical-align:middle;flex:none;border:1px solid #A9C8AC}.tk-aide:hover,.tk-aide:focus{background:var(--et-primary);color:#fff;outline:none}@media print{.side,.top,.bottom,.ctx-bar,.bandeau-code,.jobs-bar,.side-backdrop,.toasts{display:none!important}.shell,.main{display:block!important;margin:0!important;padding:0!important}body{background:#fff!important}.card{box-shadow:none}}:root{--c-brand: var(--pin);--c-brand-hover: var(--titre);--c-on-brand: #FFFFFF;--c-brand-subtle: var(--rosee);--c-brand-faint: var(--voile);--c-brand-ident: var(--et-primary);--c-surface: #FFFFFF;--c-surface-raised: #FFFFFF;--c-surface-muted: var(--voile);--c-surface-page: var(--bg);--c-surface-inverse: var(--foret);--c-text: var(--ink);--c-text-2: #3F4A43;--c-text-muted: #5C665F;--c-text-on-inverse: #FFFFFF;--c-link: var(--lien);--c-border: var(--line);--c-border-strong: var(--line-strong);--c-focus: var(--pin);--c-border-input: #7D877F;--c-success: #2F6B43;--c-success-bg: #E4F1E6;--c-success-border: #B9D9C0;--c-warning: #7A5512;--c-warning-bg: #FBF4E4;--c-warning-border: #EBD3A0;--c-danger: #9A4527;--c-danger-bg: #FBEFEA;--c-danger-border: #EDC3B2;--c-info: #335A66;--c-info-bg: #ECF3F4;--c-info-border: #BBD3D8;--c-offline: #4B4F6B;--c-offline-bg: #EEEEF4;--c-offline-border: #C9CADB;--c-neutral: #48544C;--c-neutral-bg: #EEF1ED;--c-neutral-border: #D3DAD3;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-plein: 999px;--cible: 44px;--ombre-flottant: 0 18px 40px -12px rgba(18, 31, 23, .32), 0 2px 8px rgba(18, 31, 23, .08);--t-xs: 12px;--t-sm: 13px;--t-md: 14.5px;--t-lg: 16px;--t-xl: 19px;--t-2xl: 24px;--t-3xl: 30px;--duree: .16s}[data-densite=compacte]{--cible: 36px;--sp-4: 12px;--sp-5: 18px;--t-md: 13.5px}[data-densite=tactile]{--cible: 48px;--t-md: 15.5px}@media (prefers-reduced-motion: reduce){:root{--duree: 0s}}.ds-page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}@media (max-width: 760px){.ds-page{padding-bottom:72px}}.ds-page a:not([class*=ds-btn]){color:var(--c-link)}.ds-page--etroite{max-width:760px}.ds-vis-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-section{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-section>h2{font-size:var(--t-lg);font-weight:600;color:var(--c-text);font-family:var(--font-titre)}.ds-grille{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ds-carte{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--cible);padding:0 var(--sp-4);border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:600;font-size:var(--t-md);cursor:pointer;text-decoration:none;transition:background var(--duree),border-color var(--duree)}.ds-btn:hover:not(:disabled){background:var(--c-surface-muted);border-color:var(--c-brand-ident);text-decoration:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-btn--primaire{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.ds-btn--primaire:hover:not(:disabled){background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.ds-btn--discret{border-color:transparent;background:transparent;color:var(--c-link)}.ds-btn--danger{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}.ds-btn--bloc{width:100%}.ds-btn:focus-visible,.ds-focus:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ds-texte-2{color:var(--c-text-2)}.ds-texte-muet{color:var(--c-text-muted)}.ds-petit{font-size:var(--t-sm)}.ds-chiffre{font-family:var(--font-titre);font-weight:600;font-variant-numeric:tabular-nums lining-nums}body:has(.shell--pilote):has(ui-barre-actions) tk-assistant .as-lanceur{display:none!important}body:has(.tk-barre-enregistrer) tk-assistant{bottom:104px}body:has(.modal-fond,ui-panneau .fond,ui-dialogues .dlg,dialog[open]) tk-assistant .as-ancre{visibility:hidden}.ds-page p a:not(.ds-btn){text-decoration:underline;text-underline-offset:2px}[data-ux=moderne]{color:var(--c-text);font-size:var(--t-md)}[data-ux=moderne] .page{max-width:1280px}[data-ux=moderne] .muted{color:var(--c-text-muted)}[data-ux=moderne] .tiny{font-size:var(--t-xs)}[data-ux=moderne] .small{font-size:var(--t-sm)}[data-ux=moderne] .hint{color:var(--c-text-muted);font-size:var(--t-sm)}[data-ux=moderne] a:not([class]){color:var(--c-link)}[data-ux=moderne] p a:not([class]),[data-ux=moderne] .prose a:not([class]){text-decoration:underline;text-underline-offset:2px}[data-ux=moderne] .page-head{gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);align-items:flex-end}[data-ux=moderne] .page-head h1{font-size:var(--t-2xl);line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--c-text)}[data-ux=moderne] .page-head .sub{color:var(--c-text-2);font-size:var(--t-md)}[data-ux=moderne] .card{border-color:var(--c-border);border-radius:var(--r-3);box-shadow:none;background:var(--c-surface)}[data-ux=moderne] .card-head h2,[data-ux=moderne] .card-head h3{font-size:var(--t-lg);font-weight:600;color:var(--c-text)}[data-ux=moderne] .card-foot{border-top-color:var(--c-border)}[data-ux=moderne] .card--soft{background:var(--c-surface-muted)}[data-ux=moderne] .card--accent{border-left-color:var(--c-brand-ident)}[data-ux=moderne] .stat,[data-ux=moderne] .kpi{border-color:var(--c-border);border-radius:var(--r-3);box-shadow:none}[data-ux=moderne] .stat b,[data-ux=moderne] .kpi b{color:var(--c-text)}[data-ux=moderne] .stat--gold{background:var(--c-warning-bg);border-color:var(--c-warning-border)}[data-ux=moderne] .stat--gold b{color:var(--c-warning)}[data-ux=moderne] .stat--green{background:var(--c-success-bg);border-color:var(--c-success-border)}[data-ux=moderne] .stat--green b{color:var(--c-success)}[data-ux=moderne] .stat--bad{background:var(--c-danger-bg);border-color:var(--c-danger-border)}[data-ux=moderne] .stat--bad b{color:var(--c-danger)}[data-ux=moderne] .stat--link:hover,[data-ux=moderne] .kpi.click:hover{border-color:var(--c-brand-ident);transform:none}[data-ux=moderne] .btn{min-height:var(--cible);border-radius:var(--r-2);font-size:var(--t-md)}[data-ux=moderne] .btn--sm{min-height:36px;font-size:var(--t-sm);border-radius:var(--r-2)}[data-ux=moderne] .btn--icon{min-width:40px;min-height:40px}[data-ux=moderne] .btn--primary,[data-ux=moderne] .btn--et{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand);box-shadow:none}[data-ux=moderne] .btn--primary:hover:not(:disabled),[data-ux=moderne] .btn--et:hover:not(:disabled){background:var(--c-brand-hover);border-color:var(--c-brand-hover)}[data-ux=moderne] .btn--secondary{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text)}[data-ux=moderne] .btn--secondary:hover:not(:disabled){background:var(--c-surface-muted);border-color:var(--c-brand-ident)}[data-ux=moderne] .btn--ghost{color:var(--c-link)}[data-ux=moderne] .btn--ghost:hover:not(:disabled){background:var(--c-surface-muted)}[data-ux=moderne] .btn--danger{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}[data-ux=moderne] .btn:disabled{opacity:.55;cursor:not-allowed}[data-ux=moderne] :is(.btn,a,button,[tabindex],.chip--pick,.pick,.tabs button,.seg button):focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-ux=moderne] .chip{border-color:var(--c-border-strong);color:var(--c-text)}[data-ux=moderne] .chip--ok{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}[data-ux=moderne] .chip--warn,[data-ux=moderne] .chip--sand{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning)}[data-ux=moderne] .chip--bad{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger)}[data-ux=moderne] .chip--soft{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info)}[data-ux=moderne] .chip--muted{background:var(--c-neutral-bg);border-color:var(--c-neutral-border);color:var(--c-neutral)}[data-ux=moderne] .chip--et{background:var(--c-brand-subtle);border-color:transparent;color:var(--c-text)}[data-ux=moderne] .chip--pick.on,[data-ux=moderne] .pick.on{background:var(--c-brand-subtle);border-color:var(--c-brand)}[data-ux=moderne] :is(.input,.select,.textarea){border-color:var(--c-border-input);border-radius:var(--r-2);min-height:40px;color:var(--c-text)}[data-ux=moderne] :is(.input,.select,.textarea):focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-brand-subtle)}[data-ux=moderne] :is(.input,.select,.textarea):disabled{background:var(--c-surface-muted);color:var(--c-text-muted)}[data-ux=moderne] .input--sm{min-height:36px}[data-ux=moderne] .field>label,[data-ux=moderne] .field>.lbl{color:var(--c-text-2);font-weight:600;font-size:var(--t-sm)}[data-ux=moderne] .fieldset{border-color:var(--c-border);border-radius:var(--r-3)}[data-ux=moderne] .file{border-color:var(--c-border-input);border-radius:var(--r-3);background:var(--c-surface-muted)}[data-ux=moderne] .toggle input,[data-ux=moderne] .chk input{width:20px;height:20px;accent-color:var(--c-brand)}[data-ux=moderne] .table{font-size:var(--t-md)}[data-ux=moderne] .table th{background:var(--c-surface-muted);color:var(--c-text-2);font-size:var(--t-sm);border-bottom-color:var(--c-border)}[data-ux=moderne] .table td{border-bottom-color:var(--c-border);color:var(--c-text)}[data-ux=moderne] .table tbody tr.click:hover,[data-ux=moderne] .table tbody tr:hover td{background:var(--c-brand-faint)}[data-ux=moderne] .table tr.late td,[data-ux=moderne] tr.row--bad td{background:var(--c-danger-bg)}[data-ux=moderne] tr.row--warn td{background:var(--c-warning-bg)}[data-ux=moderne] .table-wrap{border-radius:var(--r-2)}[data-ux=moderne] .table-wrap[data-ux-defile]{box-shadow:inset -12px 0 10px -10px #121f172e}[data-ux=moderne] .table-wrap[data-ux-defile]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-ux=moderne] .tabs{border-bottom-color:var(--c-border);scrollbar-width:thin}[data-ux=moderne] .tabs button{min-height:var(--cible);color:var(--c-text-2)}[data-ux=moderne] .tabs button.on{color:var(--c-text);border-bottom-color:var(--c-brand)}[data-ux=moderne] .tabs button.on .n{background:var(--c-brand-subtle)}[data-ux=moderne] .seg{background:var(--c-neutral-bg);border-radius:var(--r-2)}[data-ux=moderne] .seg button{min-height:36px}[data-ux=moderne] .steps>div.on{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-subtle)}[data-ux=moderne] .steps>div.on i{background:var(--c-brand)}[data-ux=moderne] .callout{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-text);border-left:4px solid var(--c-info);border-radius:var(--r-2)}[data-ux=moderne] .callout--warn{background:var(--c-warning-bg);border-color:var(--c-warning-border);border-left-color:var(--c-warning);color:var(--c-text)}[data-ux=moderne] .callout--bad{background:var(--c-danger-bg);border-color:var(--c-danger-border);border-left-color:var(--c-danger);color:var(--c-text)}[data-ux=moderne] .callout--ok{background:var(--c-success-bg);border-color:var(--c-success-border);border-left-color:var(--c-success);color:var(--c-text)}[data-ux=moderne] .empty{color:var(--c-text-2);background:var(--c-surface-muted);border:1px dashed var(--c-border-strong);border-radius:var(--r-3);padding:var(--sp-5) var(--sp-4)}[data-ux=moderne] td>.empty,[data-ux=moderne] .table .empty{border:0;background:transparent}[data-ux=moderne] .skeleton{background:linear-gradient(90deg,var(--c-neutral-bg) 25%,var(--c-surface-muted) 50%,var(--c-neutral-bg) 75%);background-size:200% 100%}[data-ux=moderne] .modal{border-radius:var(--r-3)}[data-ux=moderne] .modal-head h3{font-size:var(--t-xl);color:var(--c-text)}[data-ux=moderne] .modal-pied{border-top-color:var(--c-border);flex-wrap:wrap}[data-ux=moderne]{min-width:0;--ux-plein: 100%}[data-ux=moderne]{--muted: var(--c-text-muted)}[data-ux=moderne] img,[data-ux=moderne] video,[data-ux=moderne] canvas{max-width:100%}[data-ux=moderne] pre{overflow-x:auto;max-width:100%}[data-ux=moderne] .grid:not(.grid--2):not(.grid--3):not(.grid--main){grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}[data-ux=moderne] :is(.card,.stat,.kpi,.field,.grid>*,.stack>*,.form-grid>*){min-width:0}[data-ux=moderne] .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}[data-ux=moderne] .stats,[data-ux=moderne] .kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}[data-ux=moderne] .kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}[data-ux=moderne] .kv>*{overflow-wrap:anywhere}[data-ux=moderne] .tools>.input{min-width:min(180px,100%)}[data-ux=moderne] :is(.input,.select,.textarea,select,input:not([type=checkbox]):not([type=radio])){max-width:100%}[data-ux=moderne] .seg{max-width:100%;overflow-x:auto;scrollbar-width:thin}[data-ux=moderne] .seg button{flex:none}[data-ux=moderne] :is(.row,.chips,.picks,.card-head,.card-foot,.tools){min-width:0;max-width:100%}@media (max-width: 760px){[data-ux=moderne] .page-head{align-items:stretch}[data-ux=moderne] .page-head>.row,[data-ux=moderne] .page-head>div:last-child:not(:first-child){width:100%}[data-ux=moderne] .card-foot .btn,[data-ux=moderne] .modal-pied .btn{flex:1 1 auto}[data-ux=moderne] .tools{padding:var(--sp-3)}[data-ux=moderne] .tools>.input,[data-ux=moderne] .tools>.select{flex:1 1 100%}[data-ux=moderne] .modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--sp-4)}[data-ux=moderne] .modal-corps{margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4) 4px}[data-ux=moderne] table.table[data-ux-cartes] thead{display:none}[data-ux=moderne] table.table[data-ux-cartes],[data-ux=moderne] table.table[data-ux-cartes] tbody{display:block;width:100%}[data-ux=moderne] table.table[data-ux-cartes] tr{display:block;border:1px solid var(--c-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--c-surface)}[data-ux=moderne] table.table[data-ux-cartes] td{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);align-items:baseline;border:0;padding:4px 0;text-align:left;white-space:normal;min-width:0;overflow-wrap:anywhere}[data-ux=moderne] .table--cards td{min-width:0;overflow-wrap:anywhere;flex-wrap:wrap}[data-ux=moderne] .card-head{flex-wrap:wrap}[data-ux=moderne] .card-head>*{min-width:0}[data-ux=moderne] .tools>label{white-space:normal;min-width:0}[data-ux=moderne] .btn{white-space:normal;max-width:100%;text-align:center}[data-ux=moderne] :not(.table-wrap)>.table:not([data-ux-cartes]) .right{white-space:normal}[data-ux=moderne] :not(.table-wrap)>.table:not([data-ux-cartes]) td{overflow-wrap:anywhere}[data-ux=moderne] table.table[data-ux-cartes] td>*{min-width:0}[data-ux=moderne] table.table[data-ux-cartes] td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 38%;max-width:38%;font-size:var(--t-xs);font-weight:600;color:var(--c-text-muted)}[data-ux=moderne] table.table[data-ux-cartes] td:first-child{font-weight:600}[data-ux=moderne] table.table[data-ux-cartes] tr[data-ux-plein]{border-style:dashed}[data-ux=moderne] table.table[data-ux-cartes] tr[data-ux-plein] td{display:block}[data-ux=moderne] .table-wrap:has(>table.table[data-ux-cartes]){overflow:visible}}[data-ux=moderne] .ux-filtres-bouton{display:none;align-items:center;gap:6px;min-height:var(--cible);padding:0 14px;border:1px solid var(--c-border-input);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-md);font-weight:600;cursor:pointer}[data-ux=moderne] .ux-filtres-bouton[aria-expanded=true]{border-color:var(--c-brand);background:var(--c-brand-faint)}[data-ux=moderne] .ux-filtres-bouton .n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--c-brand);color:var(--c-on-brand);font-size:var(--t-xs)}[data-ux=moderne] .ux-filtres-bouton:focus-visible,[data-ux=moderne] .ux-puce:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (max-width: 640px){[data-ux=moderne] .tools[data-ux-repliable]>.ux-filtres-bouton{display:inline-flex}[data-ux=moderne] .tools[data-ux-replie]>[data-ux-filtre]{display:none}[data-ux=moderne] .tools[data-ux-repliable]:not([data-ux-replie])>[data-ux-filtre]{flex:1 1 100%}}[data-ux=moderne] .ux-filtres-actifs{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}[data-ux=moderne] .ux-puce{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r-plein);border:1px solid var(--c-brand-ident);background:var(--c-brand-faint);color:var(--c-brand);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;max-width:100%;text-align:left}[data-ux=moderne] .ux-puce--raz{border-color:transparent;background:transparent;color:var(--c-link);text-decoration:underline}[data-ux=moderne] .modal[data-ux-fenetre]:focus{outline:none}[data-ux=moderne] [data-ux-tuile]{cursor:pointer}[data-ux=moderne] [data-ux-tuile]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-ux=moderne] :is(.kpi,.stat)[data-ux-alerte]{position:relative;box-shadow:inset 4px 0 0 var(--c-danger)}[data-ux=moderne] :is(.kpi,.stat)[data-ux-alerte=attention]{box-shadow:inset 4px 0 0 var(--c-warning)}[data-ux=moderne] :is(.kpi,.stat)[data-ux-alerte]:after{content:"!";position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--c-danger)}[data-ux=moderne] :is(.kpi,.stat)[data-ux-alerte=attention]:after{background:var(--c-warning)}[data-ux=moderne] .ux-a-traiter{grid-column:1/-1;flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-left:4px solid var(--c-danger);border-radius:var(--r-2);background:var(--c-surface)}[data-ux=moderne] .ux-a-traiter-titre{font-weight:700;color:var(--c-text);margin-right:4px}[data-ux=moderne] .ux-a-traiter-item{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-plein);font:inherit;font-size:var(--t-sm);border:1px solid var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-text);text-align:left}[data-ux=moderne] .ux-a-traiter-item--attention{border-color:var(--c-warning-border);background:var(--c-warning-bg)}[data-ux=moderne] button.ux-a-traiter-item{cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-ux=moderne] button.ux-a-traiter-item:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-ux=moderne] table.table[data-ux-grille] tbody tr:focus-within>td{background:var(--c-brand-faint)}[data-ux=moderne] .table-wrap>table.table[data-ux-ident]>:is(thead,tbody)>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--c-surface);box-shadow:inset -1px 0 0 var(--c-border)}[data-ux=moderne] .table-wrap>table.table[data-ux-ident]>thead>tr>:first-child{background:var(--c-surface-muted);z-index:2}[data-ux=moderne] .table-wrap>table.table[data-ux-ident][data-ux-grille]>tbody>tr:focus-within>td:first-child{background:var(--c-brand-faint)}@media (max-width: 760px){[data-ux=moderne] .table--cards[data-ux-legacy] thead{display:block}[data-ux=moderne] .table--cards[data-ux-legacy] thead tr{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px;border:0;background:none}[data-ux=moderne] .table--cards[data-ux-legacy] thead th{display:none}[data-ux=moderne] .table--cards[data-ux-legacy] thead th[data-ux-commande]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;width:auto!important;border:1px solid var(--c-border-input);border-radius:var(--r-plein);background:var(--c-surface);white-space:nowrap}[data-ux=moderne] .table--cards[data-ux-legacy] thead th[data-ux-tout]:after{content:"Tout s\e9lectionner";font-weight:600}[data-ux=moderne] .table--cards[data-ux-legacy] td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 38%;max-width:38%;font-size:var(--t-xs);font-weight:600;color:var(--c-text-muted)}[data-ux=moderne] .table--cards[data-ux-legacy] td{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}}[data-ux=moderne] [data-ux-clic]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}[data-ux=moderne] tr[data-ux-clic]:focus-visible,[data-ux=moderne] td[data-ux-clic]:focus-visible,[data-ux=moderne] li[data-ux-clic]:focus-visible{outline-offset:-3px;border-radius:0}[data-ux=moderne] tr[data-ux-clic]:focus-visible>td{background:var(--c-brand-faint)}input[data-oeil="1"]{padding-right:42px!important}.tk-oeil{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--c-text-2);cursor:pointer}.tk-oeil:hover{color:var(--c-text);background:var(--c-surface-muted)}.tk-oeil:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.tk-oeil[hidden]{display:none}.tk-fichiers{flex:1 1 100%;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--c-border);border-radius:var(--r-2, 8px);background:var(--c-surface);padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm, 13px);color:var(--c-text);text-align:left}.tk-fichiers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tk-fichier{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tk-fichier-ic{flex:0 0 auto;min-width:38px;height:38px;border-radius:6px;background:var(--c-surface-muted);color:var(--c-text-2);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.02em}.tk-fichier-t{flex:1 1 180px;min-width:0;display:flex;flex-direction:column}.tk-fichier-t b{overflow-wrap:anywhere;font-weight:600}.tk-fichier-t span{color:var(--c-text-2);font-size:12px}.tk-fichier-a,.tk-fichiers-a{display:flex;gap:6px;flex-wrap:wrap}.tk-dictee-barre{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:4px;min-width:0}.tk-dictee{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--c-border-input);border-radius:50%;background:var(--c-surface);color:var(--c-text-2);cursor:pointer}.tk-dictee:hover:not(:disabled){color:var(--c-text);background:var(--c-surface-muted)}.tk-dictee:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.tk-dictee:disabled{opacity:.5;cursor:not-allowed}.tk-dictee[aria-pressed=true]{background:var(--c-danger);border-color:var(--c-danger);color:#fff;animation:tk-dictee-pulse 1.4s ease-out infinite}.tk-dictee.occupe{cursor:progress;opacity:1;background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info)}.tk-dictee.occupe svg{animation:tk-dictee-attente 1s ease-in-out infinite alternate}@keyframes tk-dictee-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c-danger) 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}@keyframes tk-dictee-attente{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tk-dictee[aria-pressed=true],.tk-dictee.occupe svg{animation:none}}.tk-dictee-msg{flex:0 1 auto;min-width:0;font-size:12.5px;line-height:1.35;color:var(--c-text-2);overflow-wrap:anywhere}.tk-dictee-msg:empty{display:none}.tk-dictee[aria-disabled=true]{cursor:progress}.tk-dictee-reprise{flex:0 0 auto;min-height:28px;padding:2px 10px;border:1px solid var(--c-border-input);border-radius:999px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tk-dictee-reprise:hover{background:var(--c-surface-muted)}.tk-dictee-reprise:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.tk-dictee-reprise[hidden]{display:none}.tk-dictee-barre--flottant{position:absolute;z-index:4;margin:0;min-height:0;gap:4px;flex-direction:column;align-items:flex-start}.tk-dictee-barre--flottant .tk-dictee{width:28px;height:28px;box-shadow:0 1px 4px #0000002e}.tk-dictee-barre--flottant .tk-dictee-msg{flex:0 1 auto;max-width:220px;padding:3px 8px;border-radius:6px;background:var(--c-surface-inverse);color:var(--c-text-on-inverse)}@media print{.tk-dictee-barre{display:none!important}}
