@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-ext-800-normal-DLIuazCv.woff2) format("woff2"),url(/assets/figtree-latin-ext-800-normal-Cp4dEvwL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2) format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.woff) format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/figtree-latin-ext-900-normal-7_pmoOkR.woff2) format("woff2"),url(/assets/figtree-latin-ext-900-normal-BfyWW5yK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/figtree-latin-900-normal-BCLx4uqW.woff2) format("woff2"),url(/assets/figtree-latin-900-normal-BAYHxy6Q.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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}:root{--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-body: 400;--weight-medium: 500;--weight-strong: 800;--size-view-title: 28px;--size-item-title: 19px;--size-section-label: 13px;--size-body: 15px;--size-ui: 14px;--size-small: 12.5px;--size-data: 13px;--size-counter: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--rail-width: 232px;--focus-width: 2px;--rule-width: 1px;--motion-fast: .12s;--motion-base: .18s;color-scheme:light;--bg: #F7F3F0;--surface: #EFE9E4;--surface-raised: #FCFAF8;--text: #20302B;--text-muted: #56645F;--text-faint: #7C8884;--rule: rgba(32, 48, 43, .18);--rule-strong: rgba(32, 48, 43, .42);--hover: rgba(32, 48, 43, .06);--active: rgba(32, 48, 43, .11);--accent: #00795A;--accent-hover: #00664C;--on-accent: #FFFFFF;--brand: #00B588;--focus: #00795A;--selection: rgba(0, 181, 136, .22);--bar: #20302B;--bar-proposed: rgba(32, 48, 43, .38);--blocked: #FF6B4A;--on-blocked: #20302B;--blocked-text: #B03A1E;--conflict: #C0261A;--conflict-soft: rgba(192, 38, 26, .09);--spec: #FFC940;--on-spec: #20302B;--spec-soft: rgba(255, 201, 64, .22);--p0: #B03A1E;--overlay: rgba(32, 48, 43, .28);--client: #FFC940;--on-client: #20302B;--client-soft: rgba(255, 201, 64, .22);--aging: #B03A1E}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #131B19;--surface: #1A2421;--surface-raised: #202C29;--text: #EDE7E1;--text-muted: #AEB8B4;--text-faint: #86918D;--rule: rgba(237, 231, 225, .16);--rule-strong: rgba(237, 231, 225, .4);--hover: rgba(237, 231, 225, .06);--active: rgba(237, 231, 225, .12);--accent: #2FD3A4;--accent-hover: #5BE0BA;--on-accent: #0E1715;--brand: #00B588;--focus: #2FD3A4;--selection: rgba(47, 211, 164, .25);--bar: #EDE7E1;--bar-proposed: rgba(237, 231, 225, .42);--blocked: #FF7F63;--on-blocked: #131B19;--blocked-text: #FF9A82;--conflict: #FF6B5E;--conflict-soft: rgba(255, 107, 94, .12);--spec: #FFD166;--on-spec: #131B19;--spec-soft: rgba(255, 209, 102, .16);--p0: #FF9A82;--overlay: rgba(0, 0, 0, .5);--client: #FFD166;--on-client: #131B19;--client-soft: rgba(255, 209, 102, .16);--aging: #FF9A82}}:root[data-theme=dark]{color-scheme:dark;--bg: #131B19;--surface: #1A2421;--surface-raised: #202C29;--text: #EDE7E1;--text-muted: #AEB8B4;--text-faint: #86918D;--rule: rgba(237, 231, 225, .16);--rule-strong: rgba(237, 231, 225, .4);--hover: rgba(237, 231, 225, .06);--active: rgba(237, 231, 225, .12);--accent: #2FD3A4;--accent-hover: #5BE0BA;--on-accent: #0E1715;--brand: #00B588;--focus: #2FD3A4;--selection: rgba(47, 211, 164, .25);--bar: #EDE7E1;--bar-proposed: rgba(237, 231, 225, .42);--blocked: #FF7F63;--on-blocked: #131B19;--blocked-text: #FF9A82;--conflict: #FF6B5E;--conflict-soft: rgba(255, 107, 94, .12);--spec: #FFD166;--on-spec: #131B19;--spec-soft: rgba(255, 209, 102, .16);--p0: #FF9A82;--overlay: rgba(0, 0, 0, .5);--client: #FFD166;--on-client: #131B19;--client-soft: rgba(255, 209, 102, .16);--aging: #FF9A82}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--size-body);line-height:1.5;font-weight:var(--weight-body);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:var(--weight-strong);line-height:1.2;letter-spacing:-.01em}p{margin:0 0 var(--space-3)}ul,ol{margin:0;padding:0}hr{border:0;border-top:var(--rule-width) solid var(--rule);margin:var(--space-4) 0}.view-title{font-size:var(--size-view-title);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:1.15}.item-title{font-size:var(--size-item-title);font-weight:var(--weight-strong);line-height:1.25}.section-label{font-size:var(--size-section-label);font-weight:var(--weight-strong);color:var(--text-muted);line-height:1.3;margin:0}.ui{font-size:var(--size-ui)}.small{font-size:var(--size-small)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{font-weight:var(--weight-strong)}.data,.mono{font-family:var(--font-mono);font-size:var(--size-data);font-variant-numeric:tabular-nums;letter-spacing:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pre{white-space:pre-wrap}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.page{padding:var(--space-6) var(--space-8) var(--space-12);max-width:1480px}.page-narrow{max-width:960px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:var(--rule-width) solid var(--rule-strong);margin-bottom:var(--space-6)}.page-head .lede{color:var(--text-muted);margin:var(--space-1) 0 0;max-width:70ch}.section{border-top:var(--rule-width) solid var(--rule-strong);padding-top:var(--space-3)}.section>.section-label{margin-bottom:var(--space-3)}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@media (max-width: 1100px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.page{padding:var(--space-4) var(--space-4) var(--space-10)}.cols-2,.cols-3{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.view-title{font-size:24px}}.rules{list-style:none;margin:0;padding:0}.rules>li{border-bottom:var(--rule-width) solid var(--rule);padding:var(--space-3) 0}.rules>li:first-child{border-top:var(--rule-width) solid var(--rule)}.rules.dense>li{padding:var(--space-2) 0}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.kv dt{color:var(--text-muted);font-size:var(--size-ui)}.kv dd{margin:0;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:var(--rule-width) solid var(--rule-strong);border-radius:0;background:transparent;font-size:var(--size-ui);font-weight:var(--weight-strong);line-height:1.1;cursor:pointer;text-decoration:none;color:var(--text);white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.btn:hover{background:var(--hover);color:var(--text)}.btn:active{background:var(--active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:transparent}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--surface);border-color:var(--rule-strong);color:var(--text-muted);opacity:1}.btn-primary:disabled:hover,.btn-primary[aria-disabled=true]:hover{background:var(--surface)}.btn-ghost{border-color:transparent;color:var(--accent);padding:0 var(--space-2)}.btn-ghost:hover{color:var(--accent-hover)}.btn-sm{min-height:28px;padding:0 var(--space-3);font-size:var(--size-small)}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:28px}.btn-link{border:0;background:none;padding:0;min-height:0;color:var(--accent);font-weight:var(--weight-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.btn-link.small{font-size:var(--size-small)}.btn-link:disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:none}.btn-group{display:inline-flex}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn[aria-pressed=true],.btn-group>.btn[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>label,.field>.label{font-size:var(--size-small);font-weight:var(--weight-strong);color:var(--text-muted)}.input,.select,.textarea{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--rule-strong);border-radius:0;background:var(--surface-raised);font-size:var(--size-ui);color:var(--text)}.input.mono{font-family:var(--font-mono)}.textarea{min-height:120px;resize:vertical;line-height:1.5;font-size:var(--size-body)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-1px}.input[aria-invalid=true]{border-color:var(--conflict)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--size-ui)}.check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.hint{font-size:var(--size-small);color:var(--text-muted)}.error-text{font-size:var(--size-small);color:var(--conflict)}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-2);border:var(--rule-width) solid var(--rule-strong);font-size:12px;font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--text)}.pill-pause{border-style:dashed;border-width:2px;font-weight:var(--weight-strong)}.pill-muted{color:var(--text-muted);border-color:var(--rule)}.pill-spec{background:var(--spec);color:var(--on-spec);border-color:var(--spec)}.pill-bloque{background:var(--blocked);color:var(--on-blocked);border-color:var(--blocked)}.pill-conflit{background:var(--conflict);color:#fff;border-color:var(--conflict)}.pill-p0{color:var(--p0);border-color:var(--p0);font-weight:var(--weight-strong)}.pill-proposed{border-style:dashed;color:var(--text-muted)}.pill-client{background:var(--client);color:var(--on-client);border-color:var(--client);font-weight:var(--weight-strong)}.pill-chantier{border-style:double;border-width:3px}.pill-signoff{background:var(--conflict-soft);color:var(--conflict);border-color:var(--conflict)}.age-vieux{color:var(--blocked-text);font-weight:var(--weight-strong)}.source-picto{display:inline-flex;align-items:center;gap:6px;font-size:var(--size-small);color:var(--text-muted)}.source-lettre{display:inline-grid;place-items:center;width:18px;height:18px;border:var(--rule-width) solid var(--rule-strong);font-size:11px;color:var(--text)}.ref{font-family:var(--font-mono);font-size:var(--size-data);font-variant-numeric:tabular-nums;white-space:nowrap}a.ref{text-decoration:none}a.ref:hover{text-decoration:underline}.dot{display:inline-block;width:8px;height:8px;background:currentColor;flex:none}.kbd{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 5px;border:var(--rule-width) solid var(--rule-strong);border-bottom-width:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);justify-content:center}.blueprint{position:relative;border:var(--rule-width) solid var(--rule)}.blueprint>.corner{position:absolute;width:11px;height:11px;color:var(--rule-strong);pointer-events:none}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.table{width:100%;border-collapse:collapse;font-size:var(--size-ui)}.table th{text-align:left;font-size:var(--size-small);font-weight:var(--weight-strong);color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:var(--rule-width) solid var(--rule-strong);white-space:nowrap;background:var(--bg)}.table td{padding:var(--space-2) var(--space-3);border-bottom:var(--rule-width) solid var(--rule);vertical-align:top}.table tbody tr:hover td{background:var(--hover)}.table .num,.table .data{text-align:right}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:var(--rule-width) solid var(--rule-strong);border-left-width:4px;background:var(--surface);font-size:var(--size-ui)}.banner-conflit{border-color:var(--conflict);background:var(--conflict-soft)}.banner-info{border-left-color:var(--text)}.banner-spec{border-color:var(--spec);background:var(--spec-soft)}.banner .banner-body{flex:1;min-width:0}.banner .banner-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.skeleton{display:block;height:14px;background:linear-gradient(90deg,var(--rule) 0,var(--hover) 50%,var(--rule) 100%);background-size:200% 100%;animation:skel 1.4s linear infinite}.skeleton-rules>div{border-bottom:var(--rule-width) solid var(--rule);padding:var(--space-3) 0;display:flex;gap:var(--space-4)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{padding:var(--space-6) 0;border-top:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule)}.empty .empty-title{font-weight:var(--weight-strong);margin-bottom:var(--space-1)}.empty .empty-body{color:var(--text-muted);margin-bottom:var(--space-3);max-width:60ch}.errorbox{padding:var(--space-4);border:var(--rule-width) solid var(--conflict);border-left-width:4px;background:var(--conflict-soft)}.popover{position:absolute;z-index:40;min-width:260px;background:var(--surface-raised);border:var(--rule-width) solid var(--rule-strong);box-shadow:0 10px 30px #0000001f;padding:var(--space-4)}.tip{position:relative;display:inline-flex}.tip>.tip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;width:max-content;max-width:min(280px,90vw);padding:var(--space-2) var(--space-3);background:var(--text);color:var(--bg);font-size:var(--size-small);line-height:1.4;pointer-events:none;display:none}.tip:hover>.tip-bubble,.tip:focus-within>.tip-bubble{display:block}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60;display:grid;place-items:center;padding:var(--space-4)}.dialog{background:var(--bg);border:var(--rule-width) solid var(--rule-strong);width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-6)}.dialog-title{font-size:var(--size-item-title);font-weight:var(--weight-strong);margin-bottom:var(--space-4)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.toasts{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:70;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--text);color:var(--bg);font-size:var(--size-ui);box-shadow:0 8px 24px #0000002e}.toast .btn-link{color:var(--bg);font-weight:var(--weight-strong)}.toast-erreur{background:var(--conflict);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.pill-spec,.pill-bloque,.pill-conflit,.pill-client{border:1px solid CanvasText;forced-color-adjust:none;background:Canvas;color:CanvasText}.btn-primary{border:1px solid ButtonText}.skeleton{background:GrayText}:focus-visible{outline-color:Highlight}}.shell{min-height:100vh}.main{min-width:0;max-width:1288px;margin:0 auto}.main:focus{outline:none}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--text);color:var(--bg);padding:var(--space-2) var(--space-4)}.skip:focus{left:var(--space-2);top:var(--space-2)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-5);min-height:52px;padding:0 var(--space-6);background:var(--bg);border-bottom:var(--rule-width) solid var(--rule-strong)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.02em;color:var(--text);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.brand-mark{width:14px;height:14px;border:3px solid var(--brand);display:inline-block}.menu-bouton{display:none}.topnav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.topnav-liste{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-1)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);color:var(--text);text-decoration:none;font-weight:var(--weight-strong);font-size:var(--size-ui);white-space:nowrap}.nav-link:hover{background:var(--hover);color:var(--text)}.nav-link.is-active{background:var(--active)}.nav-discret{margin-left:auto;font-weight:500;color:var(--text-muted)}.nav-count{display:inline-block;min-width:20px;padding:0 6px;text-align:center;font-size:12px;font-weight:var(--weight-strong);line-height:18px;background:var(--brand);color:var(--on-blocked)}.topbar-droite{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.topnav+.topbar-droite{margin-left:0}.profil{position:relative}.profil-bouton{display:inline-flex;align-items:center;gap:var(--space-2);max-width:220px}.profil-nom{min-width:0}.profil-panneau{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:var(--bg);border:var(--rule-width) solid var(--rule-strong);box-shadow:0 6px 20px #0000001f}.profil-identite,.profil-groupe{padding:var(--space-3) var(--space-4)}.profil-groupe{border-top:var(--rule-width) solid var(--rule);display:flex;flex-direction:column;gap:2px}.profil-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 var(--space-2);background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--size-ui);text-align:left;cursor:pointer}.profil-item:hover,.profil-item:focus-visible{background:var(--hover)}.profil-item[aria-checked=true]{background:var(--active);font-weight:var(--weight-strong)}.profil-item:disabled{color:var(--text-muted);cursor:default}@media (max-width: 640px){.topbar{gap:var(--space-2);padding:0 var(--space-3);flex-wrap:nowrap}.brand{font-size:16px}.menu-bouton{display:inline-flex;align-items:center;gap:var(--space-1)}.topnav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--space-3);background:var(--bg);border-bottom:var(--rule-width) solid var(--rule-strong)}.topnav.is-open{display:flex}.topnav-liste{flex-direction:column;align-items:stretch;gap:0}.nav-link{min-height:44px}.nav-discret{margin-left:0}.topbar-droite{margin-left:auto;gap:var(--space-2)}.profil-nom{display:none}}.kanban{display:flex;gap:var(--space-3);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-3)}.kanban-colonne{flex:0 0 280px;min-width:0;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:var(--rule-width) solid var(--rule);padding:var(--space-3)}.kanban-titre-colonne{margin:0 0 var(--space-2);font-size:var(--size-ui);font-weight:var(--weight-strong)}.kanban-cartes{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.kanban-carte{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg);border:var(--rule-width) solid var(--rule)}.kanban-titre{font-weight:var(--weight-strong)}.vue-choix{display:inline-flex;gap:0}.vue-choix .btn[aria-pressed=true]{background:var(--surface);font-weight:var(--weight-strong);border-color:var(--brand)}.atoi{margin-bottom:var(--space-6);border:var(--rule-width) solid var(--rule-strong);background:var(--surface-raised)}.atoi-titre{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--size-section-label);font-weight:var(--weight-strong);border-bottom:var(--rule-width) solid var(--rule)}.atoi-vide{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-muted)}.atoi-liste{list-style:none;margin:0;padding:0}.atoi-ligne{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4)}.atoi-ligne+.atoi-ligne{border-top:var(--rule-width) solid var(--rule)}.atoi-corps{min-width:0;display:flex;flex-direction:column;gap:2px}.atoi-sujet{font-weight:var(--weight-strong);overflow-wrap:anywhere}.atoi-action{font-size:var(--size-ui)}.atoi-bouton{text-decoration:none;white-space:nowrap}@media (max-width: 640px){.atoi-ligne{grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:start}.atoi-bouton{justify-self:start}}.sujets-cadre{overflow-x:auto}.sujets-table{min-width:880px}.sujets-table td{vertical-align:top}.col-sujet{min-width:220px;max-width:360px;overflow-wrap:anywhere}.col-avancement{min-width:170px}.col-action{min-width:200px}.sujet-meta{font-size:var(--size-small);color:var(--text-muted)}.action-marques{margin-top:var(--space-1)}.frise{display:flex;flex-direction:column;gap:var(--space-1)}.frise-segments{display:flex;gap:3px}.frise-seg{flex:1 1 0;min-width:12px;height:6px;background:transparent;border:var(--rule-width) solid var(--rule-strong)}.frise-seg.is-franchi{background:var(--bar);border-color:var(--bar)}.frise-seg.is-courant{background:var(--brand);border-color:var(--brand)}.frise.is-grisee .frise-seg{border-color:var(--rule)}.frise-etape{font-size:var(--size-small)}.qui{display:inline-flex;align-items:center;gap:var(--space-2)}.qui-init{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:var(--rule-width) solid var(--rule-strong);font-size:11px;font-weight:var(--weight-strong);flex:none}.qui.is-moi .qui-init{background:var(--brand);border-color:var(--brand);color:var(--on-blocked)}.depuis{white-space:nowrap}.depuis.is-aging{color:var(--aging);font-weight:var(--weight-strong)}.manque{flex:1 1 360px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:8px;background:var(--surface)}.manque-ok{background:var(--surface)}.manque-titre{font-size:var(--size-section-label);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.manque-texte{font-size:var(--size-body);line-height:1.5;margin-top:2px}.actions-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.actions-liste>li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.raison{font-size:var(--size-small);color:var(--text-muted);max-width:70ch}.editeur{border:var(--rule-width) solid var(--rule-strong);background:var(--surface-raised)}.editeur-barre{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2);border-bottom:var(--rule-width) solid var(--rule)}.fiche .editeur-barre .btn[aria-pressed=true]:not(.btn-primary):not(.btn-ghost):not(.btn-link){background:var(--text);color:var(--bg);border-color:var(--text)}.editeur-barre .btn[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.contenu-spec{padding:var(--space-3) var(--space-4);min-height:180px;line-height:1.6}.contenu-spec .ProseMirror{outline:none;min-height:150px}.contenu-spec .ProseMirror:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:4px}.contenu-spec h2{font-size:var(--size-item-title);margin:var(--space-4) 0 var(--space-2)}.contenu-spec h3{font-size:var(--size-body);margin:var(--space-3) 0 var(--space-1)}.contenu-spec p{margin:0 0 var(--space-2)}.contenu-spec ul,.contenu-spec ol{padding-left:var(--space-6);margin:0 0 var(--space-2)}.contenu-spec table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;table-layout:fixed}.contenu-spec th,.contenu-spec td{border:var(--rule-width) solid var(--rule-strong);padding:var(--space-1) var(--space-2);vertical-align:top;text-align:left}.contenu-spec th{background:var(--surface)}.contenu-spec .selectedCell{background:var(--hover)}.contenu-lecture{border:var(--rule-width) solid var(--rule);background:var(--surface)}.comparaison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 800px){.comparaison{grid-template-columns:1fr}}.historique{list-style:none;margin:0;padding:0;border-left:var(--rule-width) solid var(--rule-strong)}.historique>li{position:relative;padding:0 0 var(--space-4) var(--space-4)}.historique>li:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--text)}.historique .motif{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--size-small)}.formulaire{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.taille-choix{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.taille-choix legend{font-size:var(--size-small);font-weight:var(--weight-strong);color:var(--text-muted);padding:0;margin-bottom:var(--space-2)}.taille-choix label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--rule-strong);cursor:pointer}.taille-choix input{accent-color:var(--accent)}.objections{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.objections>li{padding:var(--space-3) var(--space-4);border:var(--rule-width) solid var(--rule);border-radius:8px;background:var(--surface-raised)}.objections .reponses{list-style:none;margin:var(--space-2) 0 0 var(--space-4);padding:0 0 0 var(--space-3);border-left:2px solid var(--accent);font-size:var(--size-ui);display:flex;flex-direction:column;gap:var(--space-2)}.objections .reponses>li{padding:0;border:0;background:none}.jira-candidats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:75ch}.jira-candidats>li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--rule);background:var(--surface)}.fiche-corps{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8);align-items:flex-start}.fiche-principale{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.fiche-cote{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width: 900px){.fiche-cote{flex-basis:100%;max-width:none}}.situation{display:flex;flex-direction:column;gap:var(--space-4)}.situation-tete{display:flex;flex-direction:column}.situation-tete .view-title{margin:var(--space-2) 0 var(--space-1);line-height:1.2}.ligne-pastilles{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ligne-pastilles .ref{font-size:var(--size-data)}.situation-regions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:stretch;margin-top:var(--space-2)}.pourtoi{flex:1 1 360px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:var(--rule-width) dashed var(--rule-strong);border-radius:8px;background:var(--surface-raised);color:var(--text)}.pourtoi-titre{font-size:var(--size-section-label);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.pourtoi-texte{font-size:17px;font-weight:var(--weight-medium);line-height:1.4;margin-top:2px}.pourtoi-attendu{background:var(--accent);border:var(--rule-width) solid var(--accent);color:var(--on-accent)}.pourtoi-attendu .pourtoi-titre{color:color-mix(in srgb,var(--on-accent) 88%,var(--accent))}.pourtoi-attendu .pourtoi-texte{font-size:17px;font-weight:var(--weight-medium)}.etapes{display:flex;gap:var(--space-1);margin:var(--space-4) 0 0;padding:0;list-style:none}.etapes>li{flex:1 1 0;min-width:0;padding-top:0;border-top:4px solid var(--rule);font-size:var(--size-small);color:var(--text-muted);overflow-wrap:anywhere}.etapes>li.fait{border-top-color:var(--accent);color:var(--text)}.etapes>li.ici{border-top-color:var(--text);color:var(--text);font-weight:var(--weight-strong)}.etape-btn{display:block;width:100%;min-height:44px;padding:var(--space-2) 0 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.etape-btn:hover,.etape-btn[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.etape-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}@media (max-width: 560px){.etapes{flex-wrap:wrap;gap:var(--space-2) var(--space-1)}.etapes>li{flex:1 1 30%}}.fiche .pill{border-radius:999px;height:auto;min-height:22px;padding:2px 10px;font-size:var(--size-small);line-height:1.4}.fiche .pill:not([class*=pill-]){background:var(--surface);border-color:var(--rule)}.fiche .pill-etape{background:var(--text);color:var(--bg);border-color:var(--text)}.fiche .pill-alerte,.fiche .pill-bloque{background:color-mix(in srgb,var(--blocked) 22%,var(--surface-raised));color:var(--blocked-text);border-color:color-mix(in srgb,var(--blocked) 55%,var(--surface-raised))}.afournir{border:2px solid var(--accent);border-radius:10px;background:var(--surface-raised);overflow:hidden}.afournir-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:14px var(--space-5);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));border-bottom:var(--rule-width) solid color-mix(in srgb,var(--accent) 30%,transparent)}.afournir-tete h2{margin:0;font-size:var(--size-item-title);font-weight:var(--weight-strong)}.afournir-corps{display:flex;flex-direction:column}.afournir-bloc{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.afournir-bloc+.afournir-bloc{border-top:var(--rule-width) solid var(--rule)}.afournir-bloc>h3{margin:0;font-size:var(--size-body);font-weight:var(--weight-strong)}.doc-defilant{border:var(--rule-width) solid var(--rule);border-radius:8px;background:var(--surface)}.doc-defilant:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.pieces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pieces>li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--rule);border-radius:8px;background:var(--surface-raised)}.pieces .vignette{flex:0 0 64px;width:64px;height:44px;object-fit:cover;border:var(--rule-width) solid var(--rule);border-radius:6px}.pieces .grow{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.bloc-cote,.second-niveau{padding:var(--space-4) var(--space-5);border:var(--rule-width) solid var(--rule);border-radius:8px;background:var(--surface-raised)}.bloc-cote>h2,.second-niveau>h2{margin:0 0 var(--space-3);font-size:var(--size-section-label);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bloc-cote{font-size:var(--size-ui)}.valideurs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.valideurs>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.autres-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.btn-secondaire{min-height:44px;background:none;border:0;padding:0 var(--space-1);color:var(--accent-hover);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--size-ui);font-weight:var(--weight-medium)}.fiche .btn-abandon{color:var(--blocked-text)}.afournir .btn,.bloc-cote .btn{min-height:44px}.afournir .row>.btn-sm,.afournir .banner-actions>.btn-sm{min-height:44px}.btn-secondaire:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}a.btn-secondaire{display:inline-flex;align-items:center}.volet{border-top:var(--rule-width) solid var(--rule)}.volet:first-of-type{border-top:0}.volet>summary{cursor:pointer;padding:var(--space-1) 0;font-size:var(--size-ui);font-weight:var(--weight-medium)}.volet>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.volet-corps{padding:0 0 var(--space-3);font-size:var(--size-ui)}.lecture{display:flex;flex-direction:column}.lecture>section{padding:var(--space-5) 0;border-top:var(--rule-width) solid var(--rule)}.lecture>section:first-child{border-top:0;padding-top:var(--space-3)}.pieces .pastille-type{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:var(--text);color:var(--bg);font:var(--weight-medium) 11px var(--font-mono)}.pieces .pastille-type[data-format=XLS]{background:#1d6f42;color:#fff}.pieces .pastille-type[data-format=PPT]{background:#b7472a;color:#fff}.pieces .vignette+.pastille-type{display:none}.pieces a,.pieces .btn{min-height:44px;display:inline-flex;align-items:center}.contenu-spec blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--rule-strong);color:var(--text-muted)}.contenu-spec code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;background:var(--surface);padding:0 var(--space-1)}.contenu-spec pre{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:var(--rule-width) solid var(--rule);overflow-x:auto}.contenu-spec pre code{background:none;padding:0}.depot-survol{outline:2px dashed var(--accent);outline-offset:-2px}.depot-actions .btn,.dialog-actions .btn{min-height:44px}.fiche{--controle-bord: color-mix(in srgb, var(--text) 62%, transparent)}.fiche .btn:not(.btn-primary):not(.btn-ghost),.fiche .input,.fiche .select,.fiche .textarea,.fiche .editeur{border-color:var(--controle-bord)}.fiche .btn-primary{border-color:var(--accent)}.fiche .btn-ghost,.fiche .btn-link{color:var(--accent-hover)}.fiche .btn-link:disabled{color:var(--text-muted)}.fiche .faint{color:var(--text-muted)}.fiche .btn,.fiche .btn-sm,.fiche .btn-link{min-height:44px}.fiche .btn-icon,.fiche .btn-sm.btn-icon{min-width:44px}.fiche .btn-link{display:inline-flex;align-items:center}.fiche .bloc-cote a,.fiche .valideurs a,.fiche dd a,.fiche .row>a:not(.pill):not(.btn-secondaire),.fiche .actions-liste a{display:inline-flex;align-items:center;min-height:44px}.fiche a.pill{position:relative}.fiche a.pill:after{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.fiche .volet>summary{min-height:44px;display:flex;align-items:center;box-sizing:border-box}.fiche .volet>summary:focus-visible{outline:var(--focus-width) solid var(--focus)}.fiche .input,.fiche .select{min-height:44px}.fiche .btn:not(.btn-primary):not(.btn-ghost):not(.btn-link){background:var(--surface-raised);border:1px solid var(--controle-bord);min-height:44px}.fiche .choix-md{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--controle-bord);border-radius:0}.passage-annote{background:var(--spec-soft);color:inherit;border-bottom:2px solid var(--spec);cursor:pointer}.passage-annote--sans_reponse{border-bottom-style:solid}.passage-annote--repondu{border-bottom-style:double;border-bottom-width:4px}.passage-annote--leve{background:transparent;border-bottom-style:dotted}.passage-annote:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.passage-actif{background:var(--spec);color:var(--on-spec);border-bottom-width:4px}@media (forced-colors: active){.passage-annote{text-decoration:underline}.passage-actif{outline:2px solid Highlight}}.commenter-selection{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);max-width:calc(100% - var(--space-2))}.commenter-selection .btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.contenu-lecture{min-width:0;max-width:100%;overflow-wrap:anywhere}.revue-spec .contenu-spec{max-width:100%;overflow-x:auto}.revue-spec,.revue-marge{min-width:0;max-width:100%}.revue-spec--marge{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-4);align-items:start}@media (max-width: 800px){.revue-spec--marge{grid-template-columns:minmax(0,1fr)}}.revue-marge{display:flex;flex-direction:column;gap:var(--space-3)}.revue-commentaires{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.revue-commentaire{padding:var(--space-3);border:var(--rule-width) solid var(--rule);border-radius:8px;background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-2)}.revue-commentaire--actif{border-color:var(--spec);border-width:2px}.revue-commentaire:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.revue-saisie{padding:var(--space-3);border:var(--rule-width) solid var(--rule-strong);border-radius:8px;background:var(--surface-raised)}.citation-passage{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-3);border-left:3px solid var(--spec);font-style:italic;overflow-wrap:anywhere}.point-rio{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--rule-width) solid var(--rule-strong);background:var(--surface);max-height:100vh;overflow:auto}.point-rio-fiche{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.point-rio-fiche>div{min-width:0}.point-rio-fiche .large{grid-column:1 / -1}.point-rio-fiche dt{font-size:var(--size-small);font-weight:var(--weight-strong);color:var(--text-muted)}.point-rio-fiche dd{margin:0}.point-rio-resume{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:90ch}@media (max-width: 800px){.point-rio-fiche{grid-template-columns:repeat(2,minmax(0,1fr))}}.filtres-sujets{margin-bottom:var(--space-4)}.onglets-sujets{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:var(--rule-width) solid var(--rule-strong);margin-bottom:var(--space-3)}.onglet-sujets{min-height:36px;padding:0 var(--space-3);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer}.onglet-sujets:hover{color:var(--text)}.onglet-sujets[aria-selected=true]{color:var(--text);font-weight:var(--weight-strong);border-bottom-color:var(--brand)}.onglet-sujets:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.filtres-barre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filtres-recherche{flex:1 1 220px;max-width:360px;min-width:0}.filtres-pastilles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pastille-filtre{display:inline-flex;align-items:center}.pastille-filtre-bouton{border-radius:999px}.pastille-filtre[data-actif=true] .pastille-filtre-bouton{border-color:var(--brand);font-weight:var(--weight-strong);border-top-right-radius:0;border-bottom-right-radius:0}.pastille-retrait{border-radius:0 999px 999px 0;border-left:0;width:28px;padding:0}.pastille-choix{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:280px;overflow-y:auto}.pastille-choix-item{width:100%;text-align:left;min-height:32px;padding:0 var(--space-2);background:none;border:0;font:inherit;color:inherit;cursor:pointer}.pastille-choix-item:hover{background:var(--surface)}.pastille-choix-item[aria-pressed=true]{font-weight:var(--weight-strong)}.pastille-choix-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.filtres-vide{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (max-width: 640px){.filtres-recherche{max-width:none;flex-basis:100%}}
