@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-italic-aDhyDJMT.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-italic-Ca7Cun8E.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:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.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{--paper: #f0f0ee;--surface: #ffffff;--surface-2: #f7f7f5;--surface-3: #ededea;--ink: #16181d;--ink-2: #5b616b;--ink-3: #636971;--line: #e7e7e3;--line-2: #d9d9d3;--brand: #ff4d00;--brand-deep: #c23a00;--ok-deep: #177a43;--pending-deep: #8f5e17;--err-deep: #b53030;--badge-neutre: #646a74;--badge-ok: #1a8248;--badge-warn: #9c661a;--badge-err: #c03535;--sky: #ff7a40;--sky-soft: #fff0ea;--navy: #111318;--navy-2: #1c2028;--accent-2: #7b57c9;--accent-2-deep: #6b4bb0;--accent-2-soft: #efeaf9;--air: var(--brand);--air-deep: var(--brand-deep);--air-soft: var(--sky-soft);--ok: #1f9d57;--ok-soft: #e7f5ee;--pending: #c07f1f;--pending-soft: #fbf1de;--err: #d84a4a;--err-soft: #fbe9e9;--t-10: .625rem;--t-11: .6875rem;--t-12: .75rem;--t-13: .8125rem;--t-14: .875rem;--t-16: 1rem;--t-18: 1.125rem;--t-22: 1.375rem;--t-28: 1.75rem;--t-36: 2.25rem;--focus: var(--brand-deep);--r-xs: 5px;--r-sm: 7px;--r: 11px;--r-lg: 16px;--shadow-xs: 0 1px 1px rgba(28, 22, 18, .04), 0 1px 2px rgba(28, 22, 18, .06);--shadow-sm: 0 1px 2px rgba(28, 22, 18, .05), 0 2px 6px -1px rgba(28, 22, 18, .08);--shadow-md: 0 2px 4px -1px rgba(28, 22, 18, .06), 0 8px 16px -4px rgba(28, 22, 18, .11);--shadow-lg: 0 4px 8px -2px rgba(28, 22, 18, .06), 0 18px 36px -8px rgba(28, 22, 18, .15);--shadow-xl: 0 8px 16px -4px rgba(28, 22, 18, .08), 0 32px 64px -16px rgba(28, 22, 18, .24);--edge: inset 0 1px 0 rgba(255, 255, 255, .5);--font-impact: "Barlow Condensed", "Oswald", "Segoe UI", system-ui, sans-serif;--font-display: "Barlow", "Segoe UI", system-ui, sans-serif;--font-body: "Barlow", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--ease: cubic-bezier(.2, .6, .2, 1);--ease-launch: cubic-bezier(.16, 1, .3, 1);--t-fast: .12s;--t-med: .18s;--t-slow: .26s}html[data-theme=dark]{color-scheme:dark;--brand-deep: #ff4d00;--ok-deep: #2fbf6c;--pending-deep: #e0a338;--err-deep: #f07a7a;--paper: #131519;--surface: #1b1e24;--surface-2: #22262d;--surface-3: #2b3038;--ink: #edeff2;--ink-2: #b0b6bf;--ink-3: #8d939d;--line: #2c3038;--line-2: #3c414b;--sky-soft: #38200f;--accent-2-soft: #29213f;--ok-soft: #16301f;--pending-soft: #322608;--err-soft: #371c1c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .55), 0 10px 24px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 18px -4px rgba(0, 0, 0, .6), 0 24px 48px -12px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 24px -6px rgba(0, 0, 0, .65), 0 40px 80px -20px rgba(0, 0, 0, .72);--edge: inset 0 1px 0 rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-3);padding:2px 6px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb,var(--sky) 35%,transparent)}strong,b{font-weight:600}.subtitle strong,.ctrl-help strong,.share-help strong,.info-banner strong,p strong{color:inherit}.app{display:flex;flex-direction:column;height:100%}.topbar{height:58px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;color:#eaf2f8;background:linear-gradient(180deg,var(--navy-2),var(--navy));border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:10;box-shadow:0 1px #ffffff0a inset,0 4px 12px -6px #1c161273}.topbar .brand{display:flex;align-items:center;gap:12px;cursor:pointer}.topbar .brand-logo{height:25px;width:auto;display:block}.topbar .brand-suffix{font-family:var(--font-display);font-weight:600;font-size:var(--t-12);letter-spacing:.22em;text-transform:uppercase;color:var(--sky);padding-top:2px}.topbar-sep{width:1px;height:24px;background:#ffffff24}.topbar-hint{color:#eaf2f873;font-size:var(--t-14)}.spacer{flex:1}.manifest-chip{display:inline-flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:999px;max-width:44vw;overflow:hidden}.manifest-chip .mc-label{font-family:var(--font-display);font-size:var(--t-10);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}.manifest-chip .mc-name{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-10);font-weight:600;letter-spacing:.06em;color:#eaf2f88c;padding:4px 12px;border-radius:999px}.sync .sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor;transition:background .2s}.sync-saved{color:#74d0a0}.sync-dirty{color:#f0c674}.sync-saving{color:var(--sky)}.sync-error{color:#ff8f8f}.sync-saving .sync-dot{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaf2f8;cursor:pointer;font-size:var(--t-16);line-height:1;transition:background .15s var(--ease)}.icon-btn:hover{background:#ffffff1f}.clearance{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 12px;border-radius:999px;cursor:pointer;color:#fff;background:color-mix(in srgb,var(--clr) 82%,#04121e 18%);border:1px solid color-mix(in srgb,var(--clr) 55%,transparent);transition:filter .15s var(--ease)}.clearance:hover{filter:brightness(1.1)}.clearance .cl-glyph{font-size:var(--t-13);opacity:.9}.clearance .cl-text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.clearance .cl-label{font-family:var(--font-display);font-weight:600;font-size:var(--t-12)}.clearance .cl-sub{font-size:var(--t-10);letter-spacing:.11em;text-transform:uppercase;opacity:.78}.main{display:flex;flex:1;min-height:0}.sidebar{width:244px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-haut{display:flex;justify-content:flex-end;padding:12px 12px 0;flex-shrink:0}.sidebar-liste{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 10px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.sidebar-liste:not(.deborde){-webkit-mask-image:none;mask-image:none}.sidebar-bas{flex-shrink:0;padding:8px 12px 12px;border-top:1px solid var(--line)}.nav-section{font-family:var(--font-display);font-weight:600;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);padding:18px 12px 8px}.nav-section:first-child{padding-top:4px}.nav-section-btn{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;cursor:pointer;font-family:var(--font-display)}.nav-section-btn:hover{color:var(--ink-2)}.nav-section-caret{font-size:var(--t-10)}.nav-group{display:contents}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--r-sm);font-size:var(--t-14);color:var(--ink-2);cursor:pointer;text-align:left;margin-bottom:2px;font-weight:500;position:relative;transition:background .14s var(--ease),color .14s var(--ease)}.nav-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--brand);transform-origin:left;animation:launch-line var(--t-slow) var(--ease-launch)}@keyframes launch-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-item .nav-ico{width:18px;text-align:center;color:var(--ink-3);font-size:var(--t-14);transition:color .14s}.nav-item .nav-txt{flex:1}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--sky-soft);color:var(--brand-deep);font-weight:600}.nav-item.active .nav-ico{color:var(--brand-deep)}.content{--content-pad-top: 30px;flex:1;overflow-y:auto;padding:var(--content-pad-top) 36px 70px;min-width:0}.nav-collapse-btn{align-self:flex-end;width:26px;height:26px;margin:0 2px 4px 0;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-14);line-height:1}.nav-collapse-btn:hover{border-color:var(--brand);color:var(--brand-deep)}.sidebar.collapsed{width:58px;align-items:center}.sidebar.collapsed .sidebar-liste{padding-left:6px;padding-right:6px}.sidebar.collapsed .sidebar-haut{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-bas{padding-left:6px;padding-right:6px}.sidebar.collapsed .nav-cmdk .nav-kbd,.sidebar.collapsed .nav-txt,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-credit,.sidebar.collapsed .pill-count{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-item.active:after{left:8px;right:8px}@media (max-width: 720px){.sidebar.collapsed{width:264px;align-items:stretch}.sidebar.collapsed .nav-txt,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-credit,.sidebar.collapsed .pill-count{display:revert}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .nav-point,.nav-collapse-btn{display:none}}.pc-ancre{position:relative;display:inline-flex}.clearance-compact{padding:6px 10px;gap:6px}.clearance-compact .cl-chevron{font-size:var(--t-10);opacity:.85}.pc-panneau{position:absolute;top:calc(100% + 9px);right:0;z-index:70;min-width:248px;max-width:min(92vw,320px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:12px;animation:pc-apparait var(--t-fast) var(--ease)}@keyframes pc-apparait{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pc-panneau{animation:none}}@media (max-width: 720px){.pc-panneau{position:fixed;top:66px;right:10px;left:10px;min-width:0;max-width:none;max-height:calc(100dvh - 82px);overflow-y:auto}.pc-outils{gap:10px}}.pc-titre{margin:0 0 10px;font-family:var(--font-display);font-weight:600;font-size:var(--t-10);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.pc-corps{display:flex;flex-direction:column;gap:12px}.pc-identite{display:flex}.pc-identite .clearance{width:100%;justify-content:flex-start}.pc-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pc-outils .icon-btn{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.pc-outils .icon-btn:hover{background:var(--surface-3, var(--surface-2));border-color:var(--brand)}.pc-outils .ui-density,.pc-outils .preview-as{flex:1 1 100%}.pc-outils .preview-as{width:100%}.pc-outils .sync{color:var(--ink-2)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:34px;padding:0 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:#eaf2f8;border-radius:2px}.sidebar-backdrop{display:none}@media (max-width: 820px){.nav-toggle{display:inline-flex}.topbar{gap:8px;padding:0 10px}.topbar .topbar-hint,.topbar-sep,.sync .sync-text{display:none}.sync{padding:0}.manifest-chip{max-width:34vw}.manifest-chip .mc-label{display:none}.clearance{min-width:0}.clearance .cl-label{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-as{max-width:108px}}@media (max-width: 640px){.topbar{gap:6px;padding:0 8px;overflow:hidden}.topbar .manifest-chip,.presence-chip{display:none}.preview-as{max-width:60px;padding:0 4px;font-size:var(--t-12)}.clearance{padding:4px 8px}.clearance .cl-label{max-width:68px}.clearance .cl-sub{display:none}.content{--content-pad-top: 18px;padding:var(--content-pad-top) 14px 60px}.sidebar{position:fixed;top:58px;left:0;bottom:0;z-index:60;width:min(86vw,320px);transform:translate(-100%);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:58px;right:0;bottom:0;left:0;background:#080c146b;z-index:55}.nav-item,.nav-cmdk{min-height:44px}.nav-kbd,.nav-collapse-btn{display:none}.sidebar-haut{padding:0}}@media (hover: none){.nav-kbd{display:none}}.page-head{margin-bottom:26px}.eyebrow{font-family:var(--font-display);font-size:var(--t-11);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px}.content h1{font-family:var(--font-impact);font-size:var(--t-28);font-weight:800;letter-spacing:.005em;line-height:1.02;text-transform:uppercase;color:var(--ink)}.content h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-16);margin:30px 0 14px;letter-spacing:-.005em}.content h2:after{content:"";display:block;width:26px;height:2px;margin-top:8px;border-radius:2px;background:var(--brand)}.subtitle{color:var(--ink-2);font-size:var(--t-14);line-height:1.55;margin-top:8px;max-width:76ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs),var(--edge);padding:18px 20px;margin-bottom:18px}.panel.tight{padding:0;overflow-x:clip;border-radius:var(--r)}.panel.tight.is-wide{overflow:auto;max-height:calc(100vh - 190px)}.panel.tight.is-wide,.dt-wrap.is-wide,.ms-scroll{--tools-h: 0px;--content-pad-top: 0px}.create-panel{max-width:660px}.tbl.manifest{min-width:680px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;margin-bottom:6px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs);padding:18px 18px 16px;position:relative}.stat-card .value{font-family:var(--font-impact);font-size:var(--t-36);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em;color:var(--ink)}.stat-card .label{color:var(--ink-2);font-size:var(--t-13);margin-top:8px}.nations-duo{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 860px){.nations-duo{grid-template-columns:minmax(0,1fr)}}.globe-nations{margin:0;display:grid;gap:8px;justify-items:center;text-align:center}.gn-canvas{width:100%;max-width:380px;aspect-ratio:1;cursor:grab;touch-action:pan-y}.gn-canvas:active{cursor:grabbing}.gn-titre{margin:0;font-size:var(--t-14);color:var(--ink-2)}.gn-titre strong{color:var(--ink)}.gn-note{margin:0;font-size:var(--t-12);color:var(--ink-3);max-width:34ch;line-height:1.5}.stats-tbl tr.nation-visee td{background:color-mix(in srgb,var(--brand) 8%,transparent)}@media print{.globe-nations{display:none}.nations-duo{display:block}}.tuiles-dash{margin-bottom:6px}.td-grille{display:flex;flex-wrap:wrap;gap:14px}.td-tuile{display:flex;flex-direction:column;flex:1 1 184px;min-width:0;text-align:left;font:inherit;color:inherit}.td-wide{flex:2 1 382px}@media (max-width: 460px){.td-wide{flex-basis:184px}}.td-sur{font-size:var(--t-16);color:var(--ink-3)}.td-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.td-tete .label{margin-top:0}.td-note{color:var(--ink-3);font-size:var(--t-12)}.td-jauge{margin-top:10px;background:linear-gradient(var(--surface-2),var(--surface-2)) top / 100% 4px no-repeat;border-radius:var(--r-xs)}.td-jauge>span{display:block;height:4px;min-width:2px;border-radius:var(--r-xs);background:var(--ok)}.td-jauge em{display:block;margin-top:6px;font-style:normal;font-size:var(--t-12);color:var(--ink-3);font-variant-numeric:tabular-nums}.td-barres{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:86px;margin-top:10px;align-items:end}.td-barre-col{display:grid;grid-template-rows:14px 1fr 14px;height:100%;min-width:0;text-align:center}.td-barre-n{font-size:var(--t-11);color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:14px}.td-barre{align-self:end;width:100%;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--line-2);transition:height .4s var(--ease)}.td-barre.courante{background:var(--brand)}.td-barre-x{font-size:var(--t-10);color:var(--ink-3);line-height:14px;white-space:nowrap;overflow:hidden}.td-barres+.td-note{margin-top:4px}.td-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:var(--t-13)}.td-liste li{display:flex;align-items:center;gap:8px;min-width:0}.td-liste li strong{margin-left:auto;font-variant-numeric:tabular-nums}.td-liste .td-nom{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-liste .td-note{margin-left:auto;white-space:nowrap}.td-rang{color:var(--ink-3);font-size:var(--t-12);min-width:2ch;text-align:right}.td-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;margin-top:8px;font-size:var(--t-13)}.td-ajouts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto}.en-edition .td-tuile{border-style:dashed;border-color:var(--line-2)}.td-outils{display:flex;align-items:center;gap:6px;margin:-8px -8px 8px;font-size:var(--t-12);color:var(--ink-3)}.td-outils .mrow-grip{cursor:grab;padding:2px 4px;font-size:var(--t-16)}.td-outils .td-titre{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.06em;text-transform:uppercase}.td-masquer{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:var(--r-xs);font-size:var(--t-13)}.td-masquer:hover,.td-masquer:focus-visible{color:var(--err-deep);background:var(--err-soft);outline:none}.td-tuile.glissee{opacity:.45}.td-tuile.cible{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.td-tuile.tenue{border-style:solid;border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}@media (prefers-reduced-motion: reduce){.td-barre{transition:none}}:is(button,a).btn{text-decoration:none;box-sizing:border-box;font-family:var(--font-body);height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--t-14);font-weight:600;cursor:pointer;background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background .14s var(--ease),border-color .14s var(--ease),transform var(--t-fast) var(--ease-launch),box-shadow var(--t-fast) var(--ease-launch)}:is(button,a).btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}:is(button,a).btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}:is(button,a).btn:hover{background:var(--brand-deep)}:is(button,a).btn:disabled{cursor:default;background:var(--surface-3);color:var(--ink-3);border-color:var(--line-2);box-shadow:none;transform:none}:is(button,a).btn.secondary:disabled,:is(button,a).btn.ghost:disabled{background:transparent;color:var(--ink-3)}:is(button,a).btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}:is(button,a).btn.secondary:hover{background:var(--surface-2);border-color:var(--ink-3)}:is(button,a).btn.secondary:active:not(:disabled){background:var(--surface-3)}:is(button,a).btn.danger{background:var(--err-deep)}:is(button,a).btn.danger:hover{background:#c23b3b}:is(button,a).btn.ghost{background:none;color:var(--brand-deep)}:is(button,a).btn.ghost:hover{background:var(--sky-soft)}:is(button,a).btn.ghost-danger{background:none;color:var(--err-deep)}:is(button,a).btn.ghost-danger:hover{background:var(--err-soft)}:is(button,a).btn.small{height:28px;padding:0 12px;font-size:var(--t-12);border-radius:var(--r-xs)}:is(button,a).btn.secondary.on{border-color:var(--brand);color:var(--brand-deep);background:var(--sky-soft)}.docs-cadre{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.docs-cadre.seul{grid-template-columns:minmax(0,1fr)}.docs-principal{min-width:0;display:flex;flex-direction:column;gap:22px}.docs-barre{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docs-filtres{flex-wrap:wrap}.docs-filtres .count-tag{margin-left:4px}.docs-recherche{flex:1 1 220px;max-width:320px;margin-left:auto}.docs-vide{margin:0}.docs-vide strong{color:var(--ink)}.docs-section{display:flex;flex-direction:column;gap:10px}.docs-section-titre{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--font-display);font-size:var(--t-13);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.content .docs-section-titre:after,.content .docs-cote-titre:after{display:none}.docs-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.docs-carte{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;column-gap:14px;row-gap:14px;padding:16px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs),var(--edge);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.docs-carte:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm),var(--edge)}.docs-corps{min-width:0}.docs-nom{margin:0;font-family:var(--font-body);font-size:var(--t-14);font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.docs-meta{margin:4px 0 0;font-size:var(--t-12);color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.docs-actions{grid-column:1 / -1;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.docs-actions .docs-ouvrir{margin-right:auto}.docs-type{flex:none;width:40px;height:50px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--t-10);font-weight:700;letter-spacing:.06em;border-radius:var(--r-xs);clip-path:polygon(0 0,68% 0,100% 24%,100% 100%,0 100%);background:var(--surface-3);color:var(--ink-2)}.docs-type.pdf{background:var(--err-soft);color:var(--err-deep)}.docs-type.img{background:var(--accent-2-soft);color:var(--accent-2-deep)}.docs-type.doc{background:var(--sky-soft);color:var(--brand-deep)}.docs-type.lien{clip-path:none;align-items:center;padding-bottom:0;font-size:var(--t-16);border-radius:var(--r-sm);height:40px}.docs-type.mini{width:30px;height:38px;padding-bottom:6px;font-size:var(--t-10);letter-spacing:.02em}.docs-type.mini.lien{height:30px;padding-bottom:0;font-size:var(--t-13)}.docs-cote{display:flex;flex-direction:column;gap:16px;min-width:0}.docs-cote .panel{margin:0;display:flex;flex-direction:column;gap:14px}.docs-cote-titre{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--font-display);font-size:var(--t-16);font-weight:700;color:var(--ink)}.docs-cote-aide{margin:0;font-size:var(--t-13);line-height:1.5;color:var(--ink-3)}.docs-champ{display:flex;flex-direction:column;gap:6px}.docs-etiquette{font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.docs-cats{display:grid;grid-template-columns:repeat(4,1fr)}.docs-cats button{padding-left:4px;padding-right:4px}.docs-depot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;text-align:center;cursor:pointer;border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);transition:border-color .14s var(--ease),background .14s var(--ease)}.docs-depot:hover,.docs-depot.survol{border-color:var(--brand);background:var(--sky-soft)}.docs-depot:focus-within{outline:2px solid var(--focus);outline-offset:2px}.docs-depot.occupe{cursor:progress;opacity:.7}.docs-depot-icone{width:26px;height:26px;color:var(--brand-deep);margin-bottom:4px}.docs-depot-titre{font-size:var(--t-14);font-weight:600;color:var(--ink)}.docs-depot-aide{font-size:var(--t-12);color:var(--ink-3)}.docs-depot-aide u{text-decoration-color:var(--line-2);text-underline-offset:2px}.docs-ou{display:flex;align-items:center;gap:10px;font-size:var(--t-11);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.docs-ou:before,.docs-ou:after{content:"";flex:1;height:1px;background:var(--line)}.docs-lien{display:flex;flex-direction:column;gap:8px}.docs-lien input{width:100%;box-sizing:border-box}.docs-aussi{display:flex;align-items:flex-start;gap:8px;font-size:var(--t-13);line-height:1.45;color:var(--ink-2);cursor:pointer}.docs-aussi input{margin-top:2px;flex:none}.docs-poids{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-12);color:var(--ink-3)}.docs-poids p{margin:0;line-height:1.5}.docs-poids-ligne{display:flex;justify-content:space-between;gap:8px;color:var(--ink-2)}.docs-jauge{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.docs-jauge span{display:block;height:100%;border-radius:inherit;background:var(--ok)}.docs-poids.lourd .docs-jauge span{background:var(--pending)}.docs-poids.lourd p{color:var(--pending-deep)}.docs-biblio-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.docs-biblio-liste li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.docs-biblio-liste li:first-child{border-top:none;padding-top:0}.docs-biblio-nom{min-width:0;display:flex;flex-direction:column;gap:2px}.docs-biblio-nom span{font-size:var(--t-13);font-weight:600;color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.docs-biblio-nom small{font-size:var(--t-11);color:var(--ink-3)}.docs-biblio-actions{display:flex;align-items:center;gap:4px}.docs-biblio-retirer{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-xs);background:none;color:var(--ink-3);font-size:var(--t-16);line-height:1;cursor:pointer}.docs-biblio-retirer:hover{background:var(--err-soft);color:var(--err-deep)}@media (max-width: 1100px){.docs-cadre{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.docs-recherche{max-width:none;margin-left:0}.docs-filtres{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.docs-filtres button{flex:none}.docs-grille{grid-template-columns:minmax(0,1fr)}}@media (hover: none){.docs-biblio-retirer{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.docs-carte,.docs-depot{transition:none}}.sc-root{min-height:100vh;background:var(--paper)}.sc-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--navy);color:#fff}.sc-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--t-16);text-transform:none;letter-spacing:normal;line-height:1.2}.sc-sub{font-size:var(--t-12);opacity:.8}.sc-body{max-width:720px;margin:0 auto;padding:20px 16px 40px}.bill-detail-cell{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:4px 6px;cursor:pointer;font:inherit;color:inherit}.bill-detail-cell:hover{border-color:var(--line-2);background:var(--surface-2)}.bill-detail-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-14)}.bill-detail-edit{flex:none;opacity:0;color:var(--brand-deep);font-size:var(--t-14)}.bill-detail-cell:hover .bill-detail-edit{opacity:1}.bill-row{cursor:pointer}.bill-row:hover>td{background:var(--surface-2)}.bill-row input,.bill-row button,.bill-row textarea,.bill-row select,.bill-row a{cursor:auto}.bill-caret{color:var(--ink-3);margin-right:6px;font-size:var(--t-13)}.bill-row.is-open>td{background:color-mix(in srgb,var(--brand) 7%,transparent)}.bill-contact-row>td{padding:0!important;background:color-mix(in srgb,var(--brand) 5%,transparent)}.bill-contact{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-left:3px solid var(--brand)}.bill-contact .bc-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-role{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--surface-2);padding:2px 8px;border-radius:999px}.bc-name{font-weight:700}.bc-field{display:inline-flex;align-items:center;gap:4px}.bc-field a{font-family:var(--font-mono)}.bc-copy{background:none;border:1px solid var(--line-2);border-radius:var(--r-xs);padding:2px 6px;cursor:pointer;font-size:var(--t-13)}.bc-copy:hover{background:var(--surface-2)}.bc-meta{font-size:var(--t-14);color:var(--ink-2)}.bc-members{font-size:var(--t-14)}.bc-member{margin-right:12px;white-space:nowrap}.bc-mini{margin-left:4px;text-decoration:none}.az-index{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin:0 0 12px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.az-index button{min-width:22px;height:22px;padding:0 4px;border:none;background:none;border-radius:var(--r-xs);font-size:var(--t-12);font-weight:700;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);line-height:1}.az-index button:first-child{font-size:var(--t-14);color:var(--ink-2)}.az-index button:hover:not(:disabled){color:var(--brand-deep);background:var(--sky-soft)}.az-index button.active{background:var(--brand);color:#fff}.az-index button:disabled{opacity:.28;cursor:default}@media (max-width: 640px){.az-index{display:none}}.linklike{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;color:var(--brand-deep);text-decoration:underline}.team-name{font-weight:600;text-align:left}.team-name:hover{color:var(--brand-deep)}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.toolbar .grow{flex:1}.chk{display:flex;align-items:center;gap:8px;font-size:var(--t-13);color:var(--ink-2);height:36px}.chk.conflict{color:var(--pending-deep);font-weight:600}.count-tag{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-2);align-self:center}input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=password],input[type=tel],input[type=date],input[type=time],select,textarea{font-family:var(--font-body);height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--t-14);background:var(--surface);color:var(--ink);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}textarea{height:auto;padding:8px 12px;line-height:1.4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 30%,transparent)}.sel-error{border-color:var(--err);background:var(--err-soft)}label.field{display:flex;flex-direction:column;gap:6px;font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.lock-plate{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2);color:var(--ink-2);font-size:var(--t-13)}.lock-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--r-xs);font-size:var(--t-12)}.lock-check.on{color:var(--ok-deep);border-color:var(--ok);background:var(--ok-soft)}.lock-check.locked{width:auto;min-width:22px;padding:0 6px;gap:4px;cursor:help}.lock-plate{cursor:help}.lk-icon{font-size:.68em;opacity:.7;filter:grayscale(.3)}table.tbl{width:100%;border-collapse:collapse;background:var(--surface)}.tbl th{font-family:var(--font-display);font-weight:600;text-align:left;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid var(--line-2);background:var(--surface);position:sticky;white-space:nowrap;z-index:1;top:calc(var(--tools-h, 0px) - var(--content-pad-top, 0px));box-shadow:0 5px 6px -6px #0c1c2e38}html[data-theme=dark] .tbl th{box-shadow:0 5px 8px -6px #00000080}.tbl.zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.tbl.zebra tbody tr:hover td{background:var(--surface-2)}.tbl td.amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.tbl th.amt{text-align:right}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s var(--ease)}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl td.num{text-align:center;font-weight:600}.tbl .muted{color:var(--ink-3)}.manifest td.num{font-family:var(--font-mono);font-size:var(--t-14)}.row-cancelled td{opacity:.4}.row-actions{display:flex;gap:6px;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:4px}.tbl td input,.tbl td select{height:32px;font-size:var(--t-13)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--t-11);font-weight:600;color:#fff;background:var(--badge-neutre);white-space:nowrap}.badge.gray{background:var(--badge-neutre)}.badge.ok{background:var(--badge-ok)}.badge.warn{background:var(--badge-warn)}.sc-frais{margin:0 0 12px;font-size:var(--t-14);color:var(--ink-3)}.sc-echec{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--err) 12%,transparent);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);color:var(--ink);font-size:var(--t-14)}.podium-ecart{margin:2px 0 8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--pending-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--pending) 34%,transparent);font-size:var(--t-13);line-height:1.35}@media print{.podium-ecart{display:none}}.badge.err{background:var(--badge-err)}.pill-count{background:var(--err);color:#fff;border-radius:999px;font-size:var(--t-10);padding:2px 8px;font-weight:700;margin-left:auto}.pill-count.ton-warn{background:var(--pending)}.pill-count.ton-info{background:var(--surface-3, var(--line-2));color:var(--ink-2)}.nav-section-btn .pill-count{letter-spacing:0}.nav-ico{position:relative}.nav-point{display:none;position:absolute;top:-3px;right:-5px;width:7px;height:7px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--surface)}.nav-point.ton-warn{background:var(--pending)}.nav-point.ton-info{background:var(--ink-3)}.sidebar.collapsed .nav-point{display:block}.nav-touche{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);box-shadow:-6px 0 6px var(--surface);font-family:var(--font-mono);font-size:var(--t-10);letter-spacing:.04em;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 6px;line-height:1.5}.nav-item:hover .nav-touche,.nav-item:focus-visible .nav-touche,.sidebar.sequence-g .nav-touche{display:inline-block}.nav-item:has(.pill-count) .nav-touche{right:46px}.sidebar.sequence-g .nav-touche{color:var(--brand-deep);border-color:var(--brand)}.sidebar.collapsed .nav-touche{display:none!important}@media (hover: none){.nav-touche{display:none!important}}.conflict-badge{background:var(--pending-soft);color:var(--pending-deep);border:1px solid color-mix(in srgb,var(--pending) 28%,transparent);margin-left:8px}.mini-tag{display:inline-block;font-size:var(--t-11);color:var(--ink-2);background:var(--surface-3);border-radius:var(--r-xs);padding:2px 8px;margin-left:8px;vertical-align:1px}.disc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:0}.disc-tag{display:inline-flex;align-items:center;font-weight:600;font-size:var(--t-13)}.src-tag{display:inline-flex;align-items:center;font-weight:600;font-size:var(--t-12);white-space:nowrap}.member-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 8px;font-size:var(--t-12);color:var(--ink)}.member-chip.captain{background:var(--sky-soft);font-weight:600;border-color:color-mix(in srgb,var(--brand) 18%,transparent)}.member-chip.alternate{background:#f3eefb;border-color:#e6dcf6}.member-chip .warn-dot{color:var(--err-deep);font-weight:800}.health-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 8px;font-size:var(--t-14)}.health-strip .hs-ok{color:var(--ok-deep);font-weight:600}.health-strip .hs-item{color:var(--ink-2)}.health-strip .hs-item strong{color:var(--ink)}.health-strip .hs-item.err strong{color:var(--err-deep)}.health-strip .hs-item.warn strong{color:var(--pending-deep)}.health-strip .hs-item:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px}.health-strip .hs-item.err:before{background:var(--err)}.health-strip .hs-item.warn:before{background:var(--pending)}.coherence-top{padding:12px 14px}.coherence-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font-size:var(--t-14);text-align:left}.coherence-caret{color:var(--ink-3);font-size:var(--t-13);width:12px}.coherence-hint{color:var(--ink-3);font-size:var(--t-12)}.coherence-head .hs-item{color:var(--ink-2);font-size:var(--t-13)}.coherence-head .hs-item strong{color:var(--ink)}.coherence-head .hs-item.err strong{color:var(--err-deep)}.coherence-head .hs-item.warn strong{color:var(--pending-deep)}.coherence-head .hs-item:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px}.coherence-head .hs-item.err:before{background:var(--err)}.coherence-head .hs-item.warn:before{background:var(--pending)}.coherence-head .hs-item.ok{color:var(--ok-deep)}.coherence-head .hs-item.ok:before{background:var(--ok)}.regles-acces{margin-top:10px;font-size:var(--t-13)}.regles-coh{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px;margin-top:10px}.regles-groupe{border:0;padding:0;margin:0;min-width:0}.regles-groupe legend{padding:0;margin-bottom:8px;font-size:var(--t-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.regles-groupe .seg{flex-wrap:wrap}.regles-conseil{margin:8px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--pending-soft);font-size:var(--t-13);line-height:1.5;color:var(--ink)}.dist-bar{position:relative;display:flex;align-items:center;height:22px;background:var(--surface-2);border-radius:var(--r-xs);overflow:hidden}.dist-fill{height:100%;border-radius:var(--r-xs);min-width:3px;opacity:.85;transition:width .4s var(--ease)}.dist-num{position:absolute;right:9px;font-size:var(--t-13);font-weight:600;color:var(--ink)}.bar-chart{display:flex;flex-direction:column;gap:12px}.bc-row{display:flex;align-items:center;gap:12px}.bc-label{width:150px;flex-shrink:0;display:flex;align-items:center;font-weight:600;font-size:var(--t-14)}.bc-track{flex:1;background:var(--surface-2);border-radius:var(--r-xs);height:26px;overflow:hidden}.bc-bar{height:100%;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:flex-end;min-width:26px;transition:width .5s var(--ease)}.bc-val{color:#fff;font-weight:700;font-size:var(--t-13);padding-right:10px;font-family:var(--font-mono)}.bc-persons{width:74px;flex-shrink:0;text-align:right;color:var(--ink-2);font-size:var(--t-13)}.bc-total{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-14)}.tbl tfoot .tbl-total td{border-top:1.5px solid var(--line-2);background:var(--surface-2)}.tbl tfoot .tbl-total td.num{font-size:var(--t-16)}.disc-row:hover td{background:var(--sky-soft)!important}.disc-caret{display:inline-block;width:14px;color:var(--ink-3);font-size:var(--t-12)}.disc-detail td{background:var(--surface-2);padding:10px 14px 12px 34px}.team-chips{display:flex;flex-wrap:wrap;gap:6px}.team-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:4px 10px;font-size:var(--t-13)}.team-chip .tc-num{color:var(--brand-deep);font-weight:700;font-size:var(--t-12)}.row-break td{background:var(--surface-3)!important}.break-label{font-weight:600;color:var(--ink-2);font-style:italic}.view-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.view-toggle button{height:34px;padding:0 14px;border:none;background:var(--surface);color:var(--ink-2);font-size:var(--t-13);font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background var(--t-med) var(--ease-launch),color var(--t-med) var(--ease-launch)}.view-toggle button+button{border-left:1px solid var(--line-2)}.view-toggle button:hover:not(.active){background:var(--surface-2);color:var(--ink)}.view-toggle button.active{background:var(--navy);color:#fff}.day-block{margin-bottom:22px}.day-head{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--navy);color:#eaf2f8;border-radius:var(--r-sm);border-left:4px solid var(--sky);flex-wrap:wrap}.day-head .day-title{font-family:var(--font-impact);font-weight:800;font-size:var(--t-18);letter-spacing:.02em;text-transform:uppercase}.day-head .day-times{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.day-head .day-times label{font-size:var(--t-12);color:#eaf2f8bf;display:flex;align-items:center;gap:6px}.day-head .day-times input{height:30px;background:#00000038;border-color:#fff3;color:#fff}.day-head .day-times-read{font-family:var(--font-mono);color:var(--sky)}.day-head .day-fit{font-size:var(--t-13)}.day-head .day-fit.ok{color:#7fd7a6}.day-head .day-fit.over{color:#ff9d9d}.day-head .grow{flex:1}.day-bar{height:8px;background:var(--surface-3);border-radius:999px;margin-top:8px;overflow:hidden}.day-bar-fill{height:100%;border-radius:999px;transition:width .4s var(--ease)}.tl{display:flex;height:24px;margin-top:8px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.tl.tl-tall{height:40px}.tl-seg{min-width:2px;box-shadow:inset -1px 0 #ffffff73;transition:opacity .12s,transform .12s;cursor:pointer;position:relative;overflow:hidden}.tl-seg:hover{opacity:.82}.tl-lbl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px;font-size:var(--t-10);line-height:1.1;pointer-events:none;min-width:0}.tl-lbl-t,.tl-lbl-n{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-lbl-t{font-weight:700;font-family:var(--font-mono, monospace);font-size:var(--t-10)}.tl-lbl-n{font-weight:600}.tl-seg.tl-drag{cursor:grab}.tl-seg.tl-dragging{opacity:.4}.tl-seg.tl-drop{box-shadow:inset 3px 0 #fff,inset 0 0 0 2px #ffffffb3}@keyframes rowflash{0%,to{background:transparent}25%{background:var(--sky-soft)}}tr.row-flash>td{animation:rowflash 1.5s var(--ease)}.tl-seg.is-break{cursor:default}.tl-seg.is-break:hover{opacity:1;transform:none}.tl-gap{min-width:1px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--line-2) 3px,var(--line-2) 5px)}.tl-free{background:transparent}.tl-legend{font-size:var(--t-12);color:var(--ink-3);margin-top:6px}.tl-legend strong{font-weight:600;color:var(--ink-2)}.mf-cover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:10px 0 0;box-shadow:var(--shadow-xs)}.mf-cover-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.mf-cover-title{font-family:var(--font-display);font-weight:700;font-size:var(--t-14)}.mf-cover-sub{font-size:var(--t-12)}.mf-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 18px}.mf-cover-line{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:var(--r-xs);min-width:0}.mf-cover-line.done{opacity:.62}.mf-cover-line:not(.done){background:color-mix(in srgb,var(--pending) 6%,transparent)}.mf-cover-name{font-weight:600;font-size:var(--t-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-cover-chips{margin-left:auto;display:inline-flex;gap:4px;flex:none}.mf-cover-chip{font-family:var(--font-mono);font-size:var(--t-12);font-weight:600;padding:2px 8px;border-radius:999px}.mf-cover-chip.ok{background:var(--ok-soft);color:var(--ok-deep)}.mf-cover-chip.miss{background:var(--err-soft);color:var(--err-deep)}.mf-cover-warns{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;border-top:1px dashed var(--line)}.mf-cover-warn{font-size:var(--t-12);font-weight:600;color:var(--err-deep)}.mf-startat{width:74px;height:26px;font-family:var(--font-mono);font-size:var(--t-12)}.mf-wait{font-size:var(--t-12);font-weight:600;color:var(--ink-3);margin-left:6px;white-space:nowrap}.mf-alert{font-size:var(--t-12);font-weight:700;color:var(--err-deep);margin-left:6px;white-space:nowrap}.mf-alert.soft{color:var(--pending-deep)}.mf-seg-wait{background:repeating-linear-gradient(135deg,var(--surface-3) 0 4px,var(--surface) 4px 8px);border:1px dashed var(--line-2);opacity:.9}.src-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:0 0 14px;box-shadow:var(--shadow-xs)}.src-panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--t-14);margin-right:4px}.src-panel-row{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-13)}.src-panel-count{font-family:var(--font-mono);font-weight:700}.src-panel-total{margin-left:auto;font-size:var(--t-13);font-weight:600;color:var(--ink-2)}.src-stale{font-size:var(--t-12);font-weight:700;color:var(--pending-deep)}.amt-cell{display:inline-flex;align-items:center;gap:4px}.amt-cell input{width:86px;font-family:var(--font-mono);text-align:right}.amt-warn{color:var(--pending, #b26a00);font-weight:700;cursor:help;flex:none}.amt-reset{border:none;background:none;cursor:pointer;font-size:var(--t-13);color:var(--brand-deep);padding:2px}.amt-reset:hover{color:var(--brand-deep)}.tbl tr.disc-hidden td{opacity:.55}.podium-card.podium-off{opacity:.6;border-style:dashed}.podium-card .podium-title{display:flex;align-items:center;gap:6px}.mf-flow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:10px 0 18px;box-shadow:var(--shadow-xs)}.mf-flow-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mf-flow-title{font-family:var(--font-display);font-weight:700;font-size:var(--t-16)}.mf-flow-ruler{position:relative;height:13px;margin:2px 56px 4px 44px}.mf-flow-ruler span{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--t-10);color:var(--ink-3);white-space:nowrap}.mf-flow-day{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mf-flow-lbl{flex:none;width:34px;height:26px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-12);font-weight:700;color:var(--ink-2);cursor:pointer}.mf-flow-lbl:hover{border-color:var(--brand);color:var(--brand-deep)}.mf-flow-bar{position:relative;flex:1;height:22px;border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.mf-flow-tick{position:absolute;top:0;bottom:0;width:1px;background:#0c1c2e17;pointer-events:none}.mf-flow-seg{position:absolute;top:1px;bottom:1px;min-width:2px;border-radius:1px;cursor:pointer;box-shadow:inset -1px 0 #fff6;transition:opacity .1s}.mf-flow-seg:hover{opacity:.78}.mf-flow-seg.brk{cursor:default;background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--line-2) 3px,var(--line-2) 5px);box-shadow:none}.mf-flow-end{flex:none;width:46px;text-align:right;font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3)}.mf-flow-end.over{color:var(--err-deep);font-weight:700}.mf-flow-hint{font-size:var(--t-12);color:var(--ink-3);margin-top:8px}.mf-palette{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.mf-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid;background:var(--surface);border-radius:999px;padding:4px 10px;font-size:var(--t-12);font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-launch),transform var(--t-fast) var(--ease-launch),box-shadow var(--t-fast) var(--ease-launch)}.mf-chip:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.mf-chip:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.mf-chip.done{border-color:var(--line-2);color:var(--ink-3);cursor:default}.mf-assign{height:24px;max-width:168px;font-size:var(--t-12);padding:0 4px}.day-collapse{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:var(--t-14);padding:2px 6px;margin-right:2px;flex:none}.day-collapse:hover{color:var(--ink)}.day-collapsed-sum{padding:10px 14px;color:var(--ink-2);font-size:var(--t-14);cursor:pointer;background:var(--surface-2);border-radius:0 0 var(--r-sm) var(--r-sm)}.day-collapsed-sum:hover{background:var(--surface-3)}.pause-edit{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.pause-edit input{width:46px;height:28px;padding:0 6px;text-align:right;font-size:var(--t-13)}.pause-reset{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:var(--t-13);padding:2px}.pause-reset:hover{color:var(--brand-deep)}.block-detail-row>td{padding:0!important;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--brand)}.block-detail-tbl{margin:0;font-size:var(--t-13);background:none}.block-detail-tbl thead th{background:var(--surface-3);font-size:var(--t-10);padding:6px 12px}.block-detail-tbl td{padding:4px 12px;border-bottom:1px solid var(--line)}.rest-tight{color:var(--err-deep);font-weight:700}.clash{display:inline-block;background:var(--pending-soft);color:#8a5a10;border-radius:var(--r-xs);padding:2px 8px;margin:2px 6px 2px 0;font-size:var(--t-12)}.clash.tight{background:var(--err-soft);color:#a12626}.clash.over{background:var(--err);color:#fff;font-weight:700}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;padding:6px 4px 4px}.cfg{display:flex;flex-direction:column;gap:4px;font-size:var(--t-12);color:var(--ink-2);font-weight:600}.dur-input{display:inline-flex;gap:4px}.dur-input input{width:58px;height:30px}.dur-input select{height:30px;padding:0 4px}.dur-cell{display:flex;align-items:center;gap:10px;justify-content:flex-end}.dur-cell .dur-bar{flex:1;max-width:96px;height:6px;background:var(--surface-2);border-radius:var(--r-xs);overflow:hidden}.dur-cell .dur-bar-fill{height:100%;border-radius:var(--r-xs)}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 18px}.map-row{display:flex;align-items:center;gap:10px}.map-row .map-field{flex:1;font-size:var(--t-14);font-weight:500;color:var(--ink)}.map-row .map-field .req{color:var(--err-deep);margin-left:2px;font-weight:700}.map-row select{flex:0 0 52%;min-width:0}.print-only{display:none}.deliver-check{display:inline-flex}.deliver-check input{width:20px;height:20px;cursor:pointer;accent-color:var(--ok)}.tbl tr.row-done{background:var(--ok-soft)}.tbl tr.row-done td{color:var(--ink-2)}.deliver-print-only{display:none}.dcp-row{display:flex;align-items:baseline;gap:6px;break-inside:avoid;padding:2px 0;font-size:10px}.dcp-box{flex:none;font-size:12px;line-height:1}.dcp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcp-size{flex:none;color:var(--ink-2);font-size:9px}.cfg input,.cfg select{height:32px;font-weight:400}.reg-nav{position:sticky;top:calc(-1 * var(--content-pad-top, 30px));z-index:6;background:var(--paper);padding:8px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.reg-groupby{display:flex;align-items:center;gap:10px;margin-bottom:10px}.reg-groupby .rgb-label{font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.reg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reg-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:var(--t-13);font-weight:500;font-family:var(--font-body);transition:border-color .13s var(--ease),background .13s var(--ease),color .13s var(--ease),transform var(--t-fast) var(--ease-launch),box-shadow var(--t-fast) var(--ease-launch)}.reg-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.reg-chip:active{transform:translateY(0) scale(.98);box-shadow:none}.reg-chip:hover{border-color:var(--ink-3);color:var(--ink)}.reg-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.reg-chip.active .rc-count{background:#fff3;color:#fff}.reg-chip.warn{color:var(--err-deep);border-color:color-mix(in srgb,var(--err) 35%,var(--line-2))}.reg-chip.warn.active{background:var(--err);border-color:var(--err);color:#fff}.rc-dot{width:9px;height:9px;border-radius:50%}.rc-count{background:var(--surface-3);color:var(--ink-2);border-radius:999px;font-size:var(--t-12);font-weight:700;padding:2px 8px;font-family:var(--font-mono)}.reg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reg-tools .grow{flex:1}.reg-tools .reg-select{flex-direction:row;align-items:center;gap:6px;font-size:var(--t-12);font-weight:600;color:var(--ink-2);white-space:nowrap}.reg-tools .reg-select select,.reg-tools .btn.small,.reg-tools .chk{height:32px}.reg-options{position:relative}.reg-options-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px}.reg-options-panel .btn{justify-content:flex-start;width:100%}.reg-options-panel .chk{height:auto}.reg-options-panel .colpick{align-self:flex-start}.reg-section-h{margin:6px 0 12px}.reg-tab .tbl th{position:static;top:auto}.reg-panel{margin-bottom:14px}.reg-accordion{display:flex;flex-direction:column;gap:10px}.reg-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-xs)}.reg-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:var(--t-16);color:var(--ink);font-family:var(--font-body);transition:background .12s var(--ease)}.reg-group-head:hover{background:var(--surface-2)}.reg-group-head .rg-caret{color:var(--ink-3);font-size:var(--t-13);width:14px}.reg-group-head strong{font-family:var(--font-display);font-weight:600}.rg-count{color:var(--ink-2);font-size:var(--t-13)}.rg-stats{display:flex;gap:12px}.rg-stat{font-size:var(--t-13);color:var(--ink-2)}.rg-stat.ok{color:var(--ok-deep)}.rg-stat.paid{color:var(--brand-deep)}.rg-stat.conflict{color:var(--pending-deep);font-weight:700}.reg-group .reg-panel{margin:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.reg-group .reg-panel .tbl{border:none}.issues-groupes{display:flex;flex-direction:column;gap:8px}.issue-groupe{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.issue-groupe.error{border-color:color-mix(in srgb,var(--err) 34%,var(--line))}.issue-groupe.warning{border-color:color-mix(in srgb,var(--pending) 34%,var(--line))}.ig-tete{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:var(--t-14);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.ig-tete:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface-2))}.ig-caret{font-size:var(--t-10);color:var(--ink-3);width:9px;flex:none}.ig-titre{font-weight:600;flex:1;min-width:0}.ig-nb{font-family:var(--font-mono);font-size:var(--t-12);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;flex:none}.ig-lignes{padding:8px;background:var(--surface)}@media (max-width: 720px){.ig-tete{flex-wrap:wrap;row-gap:4px}.ig-titre{flex:1 0 100%;order:3}}.issues-list{display:flex;flex-direction:column;gap:8px}.issue{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--r-sm);font-size:var(--t-14);width:100%;text-align:left;border:1px solid transparent;background:none;font-family:var(--font-body);color:var(--ink)}.issue.error{background:var(--err-soft)}.issue.warning{background:var(--pending-soft)}.issue.clickable{cursor:pointer;transition:border-color .12s var(--ease),transform .08s var(--ease)}.issue.clickable:hover{border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.issue.clickable:hover .issue-go{opacity:1;transform:translate(2px)}.issue .team{font-weight:700;white-space:nowrap}.issue .issue-go{margin-left:auto;font-weight:600;color:var(--brand-deep);white-space:nowrap;opacity:.6;transition:opacity .12s,transform .12s var(--ease)}.issue:disabled{cursor:default}.issue .issue-msg{min-width:0}.issue .issue-actions{margin-left:auto;display:flex;gap:6px;flex:none}@media (max-width: 720px){.issue{flex-wrap:wrap;row-gap:6px;column-gap:10px;align-items:center}.issue .issue-msg{flex:1 0 100%;order:3;color:var(--ink-2);line-height:1.45}.issue .issue-go{order:2}.issue .issue-actions{order:3;flex:1 0 100%;margin-left:0;flex-wrap:wrap}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--ink-3);padding:38px 22px;font-size:var(--t-14);line-height:1.7;border:1px dashed var(--line-2);border-radius:var(--r);background:color-mix(in srgb,var(--surface-2) 45%,transparent);margin:8px}.home-toolbar{display:flex;align-items:center;gap:10px;max-width:1180px;margin-bottom:14px;flex-wrap:wrap}.home-search{flex:1;min-width:200px}.home-sort{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-14);color:var(--ink-2);white-space:nowrap}.home-folder{max-width:1180px;margin-bottom:6px}.home-folder-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 2px;cursor:pointer;text-align:left;color:var(--ink)}.home-folder-head:hover .hf-name{color:var(--brand-deep)}.hf-caret{color:var(--ink-3);font-size:var(--t-14);width:14px;flex:none}.hf-name{font-family:var(--font-display);font-weight:700;font-size:var(--t-13);text-transform:uppercase;letter-spacing:.05em}.hf-count{color:var(--ink-3);font-size:var(--t-12);background:var(--surface-2);border-radius:999px;padding:0 8px;line-height:1.6}.home-folder .home-list{margin-bottom:12px}.home-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;max-width:1180px}.home-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm),var(--edge);padding:18px 20px;cursor:pointer;text-align:left;position:relative;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.home-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-md),var(--edge);transform:translateY(-2px)}.home-card:active{transform:translateY(0);box-shadow:var(--shadow-xs);transition-duration:.06s}.home-card .hc-body{flex:1;min-width:0}.home-card .name{font-family:var(--font-display);font-weight:600;font-size:var(--t-16)}.home-card .meta{color:var(--ink-2);font-size:var(--t-13);margin-top:4px}.home-card .meta .mono{color:var(--ink);font-weight:600}.home-card .dot-sep{margin:0 8px;color:var(--line-2)}.home-card .hc-arrow{color:var(--brand-deep);font-size:var(--t-16);opacity:.4;transition:opacity .15s,transform .15s var(--ease)}.home-card:hover .hc-arrow{opacity:1;transform:translate(4px)}.home-card .hc-tools{position:absolute;top:11px;right:14px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.home-card:hover .hc-tools{opacity:1}.hc-tool{color:var(--ink-3);font-size:var(--t-13);padding:4px 8px;border-radius:var(--r-xs);cursor:pointer}.hc-tool:hover{background:var(--sky-soft);color:var(--brand-deep)}.hc-tool.danger:hover{background:var(--err-soft);color:var(--err-deep)}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 720px at 50% -18%,#241a15,#15100e 55%,#0a0807);overflow:hidden}.gate-air{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(760px 420px at 50% 42%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 70%)}.gate-inner{position:relative;width:1040px;max-width:92vw;text-align:center;color:#f4efeb;padding:20px}.gate-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:6px}.gate-logo{height:50px;width:auto}.gate-suffix{font-family:var(--font-display);font-weight:600;font-size:var(--t-16);letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}.gate-lead{color:#f4efeb9e;margin:12px 0 30px;font-size:var(--t-16)}.gate-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px;border-radius:var(--r-lg);cursor:pointer;text-align:left;min-height:158px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);color:#eaf2f8;transition:background .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease)}.role-card:hover{background:#ffffff14;border-color:color-mix(in srgb,var(--clr) 60%,transparent);transform:translateY(-3px)}.role-card .role-glyph{color:var(--clr);font-size:var(--t-18)}.role-card .role-label{font-family:var(--font-display);font-weight:600;font-size:var(--t-16)}.role-card .role-desc{color:#eaf2f88c;font-size:var(--t-12);line-height:1.45}.role-card .role-lock{margin-top:auto;font-size:var(--t-12);color:#eaf2f880}.gate-pin{max-width:340px;margin:0 auto;text-align:left;background:#ffffff0d;padding:22px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.1)}.gate-pin .field{color:#eaf2f8c7}.gate-pin input{background:#00000038;border-color:#ffffff2e;color:#fff;width:100%}.gate-pin-actions{display:flex;justify-content:space-between;margin-top:18px}.gate-pin .btn.ghost{color:#eaf2f8b3}.gate-pin .btn.ghost:hover{background:#ffffff14}.gate-err{color:#ff9d9d;font-size:var(--t-13);margin-top:8px}.gate-credit{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#eaf2f880;font-size:var(--t-12)}.gate-credit strong{color:#eaf2f8d1;font-weight:600}.gate-credit .sep{opacity:.45}.app-credit{margin-top:38px;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--t-12)}.app-credit strong{color:var(--ink-2);font-weight:600}.sidebar-credit{margin-top:auto;padding:16px 12px 4px;color:var(--ink-3);font-size:var(--t-12);border-top:1px solid var(--line)}.sidebar-credit strong{color:var(--ink-2);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060f1a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--t-med) var(--ease-launch)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-backdrop,.modal,.cmdk,.conflict-overlay{--tools-h: 0px}.modal{background:var(--surface);border-radius:var(--r-lg);padding:26px;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--edge);border:1px solid var(--line);animation:rise var(--t-slow) var(--ease-launch)}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.modal.wide{max-width:920px}.modal h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-18);margin-bottom:16px;display:flex;align-items:center;gap:8px}.modal .modal-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.save-hint{color:var(--ink-3);font-size:var(--t-12)}.edit-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:14px}@media (max-width: 680px){.edit-grid{grid-template-columns:1fr}}.member-editor{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.me-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.me-head span{font-family:var(--font-display);font-weight:600;font-size:var(--t-14)}.me-row{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:10px;border-left:3px solid var(--line-2)}.me-row.captain{border-left-color:var(--brand)}.me-row.alternate{border-left-color:#a97fdc}.me-row .me-role{width:104px;flex-shrink:0;font-weight:600;font-size:var(--t-13);color:var(--ink-2);padding-top:6px}.me-fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 10px}@media (max-width: 760px){.me-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.me-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--t-11);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.me-field input,.me-field select{width:100%;min-width:0;height:32px;font-size:var(--t-13)}.modal input,.modal select,.modal textarea{max-width:100%}.edit-grid .field input,.edit-grid .field select{width:100%}.me-del{align-self:center;flex-shrink:0}.conflict-box{background:var(--pending-soft);border:1px solid color-mix(in srgb,var(--pending) 28%,transparent);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:18px;font-size:var(--t-13)}.conflict-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.conflict-row .cf-field{font-weight:700;min-width:92px;display:flex;flex-direction:column;gap:2px}.conflict-row .cf-qui{font-weight:500;font-size:var(--t-12);color:var(--ink-2);white-space:nowrap}.conflict-row .cf-vals{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-yours{background:var(--ok-soft);color:var(--ok-deep);padding:2px 10px;border-radius:var(--r-xs);font-weight:600}.cf-form{background:var(--surface);color:var(--ink-2);padding:2px 10px;border-radius:var(--r-xs);border:1px solid var(--line)}.cf-arrow{color:var(--ink-3);font-size:var(--t-12)}.cf-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}.cf-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}@media (max-width: 720px){.conflict-row .cf-field{min-width:0;flex:1 0 100%}.cf-actions{flex:1 0 100%}.cf-actions .btn{flex:1}}.settings-block{border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.settings-title{font-family:var(--font-display);font-weight:600;display:flex;align-items:center;gap:8px}details.raw-details summary{cursor:pointer;color:var(--brand-deep);font-size:var(--t-13);font-weight:600}.kv{display:grid;grid-template-columns:minmax(200px,auto) 1fr;gap:4px 16px;font-size:var(--t-12);margin-top:12px}.kv .k{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-12)}.toast{position:fixed;bottom:26px;right:26px;z-index:200;background:var(--navy);color:#fff;padding:14px 20px;border-radius:var(--r);font-size:var(--t-14);box-shadow:var(--shadow-lg);max-width:440px;animation:rise var(--t-slow) var(--ease-launch)}.toast.ok{background:var(--ok)}.toast.err{background:var(--err)}.resolver{background:var(--pending-soft);border:1px solid color-mix(in srgb,var(--pending) 26%,transparent);border-radius:var(--r);padding:16px 18px;margin-bottom:20px}.resolver-head{font-family:var(--font-display);font-weight:600;color:color-mix(in srgb,var(--pending) 75%,var(--ink))}.resolver-sub{font-size:var(--t-13);color:var(--ink-2);margin:6px 0 14px}.resolver-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--pending) 16%,transparent);flex-wrap:wrap}.resolver-row .rr-raw{font-weight:700;font-family:var(--font-mono);font-size:var(--t-13)}.resolver-row .rr-count{color:var(--ink-2);font-size:var(--t-13)}.resolver-row select{min-width:190px}.suspect-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--pending) 16%,transparent);flex-wrap:wrap}.suspect-row .suspect-pair{display:flex;align-items:center;gap:10px;flex:1 1 340px;min-width:0;flex-wrap:wrap}.suspect-row .suspect-side{flex:1;min-width:180px;font-size:var(--t-14)}.suspect-row .suspect-vs{color:var(--ink-3);font-weight:700;flex:none}.suspect-row .suspect-actions{display:flex;gap:6px;flex-wrap:wrap}.suspect-row .badge{flex:none;align-self:flex-start}.suspect-row .da-note{flex-basis:100%;font-size:var(--t-12);font-style:italic;color:var(--brand-deep);margin-top:4px;display:inline-flex;align-items:center;gap:6px}@media (max-width: 720px){.suspect-row .suspect-actions{width:100%}}.q-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pending);margin-right:8px;vertical-align:1px}.order-btns{display:flex;align-items:center;gap:4px}.move-btn{width:26px;height:24px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-10);color:var(--ink-2);line-height:1;padding:0;transition:all .13s var(--ease)}.move-btn:hover:not(:disabled){background:var(--sky-soft);border-color:var(--brand);color:var(--brand-deep)}.move-btn:disabled{opacity:.3;cursor:default}.podium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.podium-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);box-shadow:var(--shadow-xs);padding:16px 18px;break-inside:avoid}.podium-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-16);display:flex;align-items:center;margin-bottom:12px}.podium-row{display:flex;align-items:center;gap:10px;padding:8px 0}.podium-row+.podium-row{border-top:1px solid var(--line)}.podium-medal{font-size:var(--t-18);flex-shrink:0}.podium-row select{flex:1;min-width:0}.podium-team{flex:1;font-weight:500}.podium-row.gold .podium-team{color:#b8860b;font-weight:600}.info-banner{background:var(--sky-soft);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:var(--r-sm);padding:12px 16px;font-size:var(--t-13);color:var(--ink);margin-bottom:18px}.info-banner.warn-banner{background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 30%,transparent);color:var(--ink)}.gender-cards{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.gender-cards .stat-card{min-width:210px}.print-head{display:none}.print-head .print-sub{color:var(--ink-2);font-size:var(--t-13)}.tir-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.tir-list{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px;position:sticky;top:12px}.tir-vide{margin:0;gap:10px;padding:46px 32px}.tir-vide strong{color:var(--ink);font-size:var(--t-16)}.tir-vide span{max-width:56ch}.tir-vide .btn{margin-top:6px}.tir-item{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;color:var(--ink);font-size:var(--t-14)}.tir-item:hover{background:var(--surface-2)}.tir-item.active{background:var(--sky-soft);color:var(--brand-deep);font-weight:600}.tir-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tir-kind{flex:none;font-size:var(--t-10);font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--r-xs);color:#fff}.tir-kind.pool{background:var(--brand)}.tir-kind.sequence{background:var(--accent-2)}.tir-add{margin-top:6px;justify-content:center}.tir-detail{min-width:0}.tir-create{max-width:560px}.tir-head-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tir-title-input{flex:1;font-family:var(--font-display);font-size:var(--t-22);font-weight:600;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 8px;background:none;color:var(--ink)}.tir-title-input:hover{border-color:var(--line-2)}.tir-title-input:focus{border-color:var(--brand);outline:none;background:var(--surface)}.tir-title-input.read{border-color:transparent}.btn.ghost.danger{color:var(--err, #eb5757)}div.field{margin-bottom:14px}div.field>label{display:block;font-size:var(--t-12);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}div.field.inline{display:flex;align-items:center;gap:10px;margin-bottom:0}div.field.inline>label{margin-bottom:0}.hint{font-size:var(--t-13);color:var(--ink-3);margin:6px 0 0;line-height:1.5}.hint.warn-hint{color:var(--pending-deep);background:var(--pending-soft);border:1px solid color-mix(in srgb,var(--pending) 28%,transparent);border-radius:var(--r-sm);padding:8px 12px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.seg button{background:var(--surface);border:none;border-left:1px solid var(--line-2);padding:8px 14px;font-size:var(--t-13);cursor:pointer;color:var(--ink-2)}.seg button:first-child{border-left:none}.seg button:hover{background:var(--surface-2)}.seg button.active{background:var(--brand);color:#16181d}.seg button.active .count-tag{color:inherit}.seg.seg-sm button{padding:6px 12px;font-size:var(--t-13)}.fmt-pick{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fmt-pick select{width:100%}.fmt-variant-fixed{font-size:var(--t-13);color:var(--ink-2);font-family:var(--font-mono)}.seg.small button{padding:6px 10px;font-size:var(--t-12)}.brp{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.brp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brp-scale{margin-left:auto}.brp-title{font-size:var(--t-12);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.brp-badge{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.brp-badge.ok{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.brp-badge.warn{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand-deep)}.brp-rows{display:flex;gap:10px;flex-wrap:wrap}.brp-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-2)}.brp-cell em{font-style:normal;font-size:var(--t-12);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.brp-cell b{font-family:var(--font-mono);font-size:var(--t-16);min-width:16px;text-align:center}.brp-note{margin:0;font-size:var(--t-12);color:var(--ink-2);line-height:1.35}.dz-classif{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:4px 8px;background:var(--surface-2)}.dz-classif select{height:28px;font-size:var(--t-12)}.row-refly td{background:color-mix(in srgb,#f5a524 9%,transparent)}.refly-label{font-weight:600;color:#b26a00}.refly-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.refly-tag{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b26a00;background:color-mix(in srgb,#f5a524 18%,transparent);padding:2px 8px;border-radius:999px}.refly-nb{width:46px;height:28px}.refly-unit{font-size:var(--t-12);color:var(--ink-2)}.refly-note{height:28px;min-width:130px}.ms-wrap{margin:6px 0 2px}.ms-scroll{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r-sm)}.ms-grid{min-width:100%;border-collapse:collapse;font-size:var(--t-13)}.ms-grid th,.ms-grid td{border:1px solid var(--line-2);padding:6px 8px;text-align:center;white-space:nowrap}.ms-grid thead th{background:var(--surface-2);font-weight:700}.ms-col{font-family:var(--font-mono);font-weight:600;color:var(--ink-2)}.ms-disc{text-align:left!important;font-weight:600;position:sticky;left:0;background:var(--surface);box-shadow:1px 0 0 var(--line-2)}.ms-grid thead .ms-disc{background:var(--surface-2);z-index:1}.ms-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}.ms-badge{margin-left:8px;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-deep)}.ms-cell{line-height:1.25}.ms-date{display:block;font-size:var(--t-11);color:var(--ink-2)}.ms-time{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.ms-empty{color:var(--line-2)}.ms-col-refly,.ms-cell-refly .ms-time{color:#f5a524}.ms-cell-refly{background:color-mix(in srgb,#f5a524 8%,transparent)}@media print{.panel.tight,.panel.tight.is-wide{max-height:none;overflow:visible}.ms-scroll{overflow:visible;border:none}.ms-grid{font-size:var(--t-11)}.ms-disc{position:static;box-shadow:none}}.tir-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tir-toolbar .grow,.tir-result-head .grow{flex:1}.chapeau{display:flex;flex-direction:column;gap:14px}.chap-title{font-size:var(--t-13);font-weight:600;color:var(--ink-2);margin-bottom:8px}.chap-title .mono{color:var(--ink-3);font-weight:400}.chap-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-fig{width:34px;height:34px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--surface);font-weight:700;font-size:var(--t-14);cursor:pointer;transition:all .12s;font-family:var(--font-mono, monospace)}.chip-fig.block{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 35%,var(--line-2))}.chip-fig.random{color:var(--accent-2-deep);border-color:color-mix(in srgb,var(--accent-2) 30%,var(--line-2))}.chip-fig:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.chip-fig.off{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);border-style:dashed;text-decoration:line-through;opacity:.6}.tir-result-head{display:flex;align-items:center;gap:10px;margin:22px 0 12px;flex-wrap:wrap}.tir-result-head h2{margin:0}.seed-tag{font-size:var(--t-12);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 8px}.tir-sheet{background:var(--surface)}.sheet-title{font-family:var(--font-impact);font-size:var(--t-22);font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--brand-deep);border-bottom:2px solid var(--brand);padding-bottom:8px;margin-bottom:14px}.draw-list{list-style:none;margin:0;padding:0;column-width:190px;column-gap:30px}.draw-list li{display:flex;gap:8px;padding:6px 0;break-inside:avoid;align-items:baseline}.draw-n{color:var(--ink-3);min-width:26px;text-align:right;font-size:var(--t-14)}.draw-figs{font-size:var(--t-16)}.df{font-family:var(--font-mono, monospace);font-weight:700}.df.block{color:var(--brand-deep)}.df.random{color:var(--accent-2-deep)}.df-dot{color:var(--ink-3);margin:0 2px}.seq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.seq-phase{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2);break-inside:avoid}.seq-phase.semi{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.seq-phase.final{border-color:var(--brand);background:var(--sky-soft)}.seq-phase-name{font-weight:700;font-size:var(--t-13);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-deep);margin-bottom:8px}.seq-phase ul{list-style:none;margin:0;padding:0}.seq-phase li{font-size:var(--t-13);padding:4px 0;color:var(--ink-2)}.seq-code{color:var(--brand-deep);font-weight:700;margin-right:4px}.tir-catalog{margin-bottom:18px}.tir-catalog>summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--t-14);padding:4px 0;list-style:none}.tir-catalog>summary::-webkit-details-marker{display:none}.tir-catalog>summary:before{content:"▸ ";color:var(--ink-3)}.tir-catalog[open]>summary:before{content:"▾ "}.cat-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.cat-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:6px 14px}.cat-row{display:flex;align-items:center;gap:6px}.cat-row input{height:30px;flex:1;min-width:0}.cat-add{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.cat-lane{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface-2)}.cat-lane-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cat-lane-head .cat-lane-name{font-weight:600;flex:1;min-width:120px}@media (max-width: 780px){.tir-layout{grid-template-columns:1fr}.tir-list{position:static;flex-direction:row;flex-wrap:wrap}}.links-list{display:flex;flex-direction:column;gap:10px}.link-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap}.link-badge{flex:none;width:42px;height:42px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:800;font-size:var(--t-12);display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.link-meta{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.link-name{font-weight:600;font-size:var(--t-14)}.link-note{font-size:var(--t-12);color:var(--ink-3)}.link-input{flex:2 1 240px;min-width:180px;font-family:var(--font-mono, monospace);font-size:var(--t-13);padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2)}.link-input.read{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions{display:flex;gap:6px;flex:none}.link-actions .btn{text-decoration:none}.posts-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.post-controls textarea{width:100%;resize:vertical;font-family:inherit;font-size:var(--t-13);padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.post-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.post-preview-head .grow{flex:1}.post-plat{font-weight:700;font-size:var(--t-12);padding:4px 10px;border-radius:var(--r-xs);color:#fff}.post-plat.instagram{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 60%,#bc1888)}.post-plat.facebook{background:#1877f2}.post-text{width:100%;min-height:340px;resize:vertical;font-family:var(--font-mono, monospace);font-size:var(--t-14);line-height:1.6;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);white-space:pre-wrap}.post-text:focus{outline:none;border-color:var(--brand);background:var(--surface)}@media (max-width: 820px){.posts-layout{grid-template-columns:1fr}}.roster-totals{display:inline-block;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-xs)}.rt-head{font-family:var(--font-impact);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-16);color:#fff;background:var(--navy-2);padding:8px 14px}.rt-table{width:100%;border-collapse:collapse;font-size:var(--t-14)}.rt-table td{padding:6px 14px;border-top:1px solid var(--line)}.rt-table td:first-child{display:flex;align-items:center}.rt-table .rt-num{text-align:right;font-weight:700;color:var(--brand-deep)}.rt-table tfoot .rt-total td{border-top:1.5px solid var(--line-2);background:var(--surface-2);font-weight:700}.rt-table tfoot .rt-total td:first-child{text-transform:uppercase;font-size:var(--t-12);letter-spacing:.03em;color:var(--ink-2);font-weight:700}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.roster-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs);break-inside:avoid}.roster-card-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;color:#fff}.roster-card-head .rc-name{font-family:var(--font-impact);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:var(--t-16)}.roster-card-head .rc-count{font-family:var(--font-mono);font-weight:700;font-size:var(--t-13);background:#ffffff38;border-radius:999px;padding:2px 10px}.roster-list{list-style:none;margin:0;padding:4px 0}.roster-list li{display:flex;align-items:baseline;gap:10px;padding:6px 14px;border-top:1px solid var(--line);font-size:var(--t-14)}.roster-list li:first-child{border-top:none}.roster-list .rl-num{flex:none;min-width:30px;text-align:right;font-weight:700;color:var(--dc, var(--brand));font-size:var(--t-13)}.roster-list .rl-name{overflow:hidden;text-overflow:ellipsis}@media (max-width: 620px){.roster-grid{grid-template-columns:1fr}.roster-totals{display:block}}.roster-head{display:flex;align-items:center;gap:16px}.roster-logo{height:52px;width:auto;max-width:180px;object-fit:contain}.roster-blocks{display:grid;grid-template-columns:repeat(var(--driver-cols, 3),minmax(0,1fr));gap:18px}.driver-only-head{display:none}.driver-plan{font-size:var(--t-12);color:var(--ink-2);white-space:nowrap}.roster-block{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-xs);break-inside:avoid}.roster-wind{width:100%}.roster-wind th{font-size:var(--t-12)}.roster-wind td{height:34px}.roster-wind .rw-num{font-weight:700;color:var(--brand-deep);text-align:center}.roster-wind .rw-name{font-weight:500}.roster-wind .wind-cell{background:repeating-linear-gradient(90deg,transparent,transparent 6px,var(--line) 6px,var(--line) 7px) left center / 100% 1px no-repeat;border-left:1px dashed var(--line-2)}.roster-multi{margin-top:22px}.roster-multi .rt-head{background:var(--pending-soft);color:#8a5a10;font-family:var(--font-display);font-weight:600;padding:10px 14px;border-radius:var(--r-sm) var(--r-sm) 0 0;border:1px solid color-mix(in srgb,var(--pending) 24%,transparent);border-bottom:none}.roster-multi .rt-head.crit{background:var(--err-soft);color:#a12626;border-color:color-mix(in srgb,var(--err) 30%,transparent)}.roster-multi .rt-head.info{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);cursor:pointer;list-style:none}.roster-cross[open] .rt-head.info{border-radius:var(--r-sm) var(--r-sm) 0 0}.roster-cross summary::-webkit-details-marker{display:none}.multi-team-chip{display:inline-block;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:2px 8px;margin:2px 4px 2px 0}@media (max-width: 620px){.roster-blocks{grid-template-columns:1fr}}.dt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dt-toolbar .grow{flex:1}.dt-colmenu{position:relative}.dt-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dt-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:41;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:8px;min-width:220px}.dt-menu-title{font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:4px 8px 8px}.dt-menu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-xs);font-size:var(--t-14);cursor:pointer}.dt-menu-row:hover{background:var(--surface-2)}.dt-menu-reset{display:block;width:100%;text-align:left;margin-top:6px;padding:8px;border:none;border-top:1px solid var(--line);background:none;color:var(--brand-deep);font-size:var(--t-13);cursor:pointer}.dt-menu-reset:hover{color:var(--brand-deep)}.dt-wrap{overflow-x:clip;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs)}.dt-wrap.is-wide{overflow:auto;max-height:calc(100vh - 190px)}.dt-table{margin:0}.dt-table .dt-th{position:sticky;-webkit-user-select:none;user-select:none;overflow:hidden}.dt-table .dt-th-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.dt-resize{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize}.dt-resize:after{content:"";position:absolute;top:25%;right:4px;height:50%;width:2px;background:var(--line-2);border-radius:2px;transition:background .12s}.dt-resize:hover:after{background:var(--brand)}body.dt-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.dt-table .dt-td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dt-tri{display:flex;align-items:center;gap:4px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.dt-tri .dt-th-label{flex:0 1 auto;min-width:0;padding-right:0}.dt-tri-fleche{flex:none;font-size:.6em;opacity:0;transition:opacity .12s,color .12s}.dt-tri:hover .dt-tri-fleche,.dt-tri:focus-visible .dt-tri-fleche{opacity:.45}.dt-tri.actif{color:var(--ink)}.dt-tri.actif .dt-tri-fleche{opacity:1;color:var(--brand)}.dt-tri:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.dt-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dt-table tr.dt-curseur td{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.dt-table tr.dt-curseur td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.dt-table tfoot .dt-totaux td{border-top:2px solid var(--line-2);background:var(--surface-2);font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.dt-tri-fleche{transition:none}}.bill-tbl tfoot .bill-pied td{border-top:2px solid var(--line-2);background:var(--surface-2);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.th-center .dt-tri{justify-content:center}.tbl th.amt .dt-tri{justify-content:flex-end}.dt-cards{display:flex;flex-direction:column;gap:10px}.dt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs);overflow:hidden}.dt-card-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-16);padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dt-card-body{margin:0;padding:6px 14px 12px}.dt-card-field{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--line);align-items:baseline}.dt-card-field:first-child{border-top:none}.dt-card-field dt{font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.dt-card-field dd{margin:0;font-size:var(--t-14);overflow-wrap:anywhere}.mini-tag.cat-tag{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-deep, var(--brand));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);font-weight:600}.modal.wizard{max-width:640px}.wizard-body{margin-top:14px}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.wizard-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.wizard-card:hover{border-color:var(--line-2)}.wizard-card.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.wizard-card .wc-ico{font-size:var(--t-28)}.wizard-card .muted{font-size:var(--t-13);line-height:1.35}@media (max-width: 560px){.wizard-grid,.wizard-cards{grid-template-columns:1fr}}.fiche-tag{display:inline-block;font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--brand);color:#fff;margin-right:6px}.cmp-hint{font-size:var(--t-14);color:var(--ink-2);margin:10px 0 0;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}button.q-dot-link{border:none;padding:0;cursor:pointer}.cmp-pick{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0 0 2px;cursor:pointer;font:inherit}.cmp-table th.cmp-ref{background:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:inset 0 -2px 0 var(--brand)}.cmp-ref-tag{font-size:var(--t-11);font-weight:700;color:var(--brand-deep);white-space:nowrap}.cmp-mod-tag{font-size:var(--t-11);color:var(--ink-3);white-space:nowrap}.cmp-will-change{position:relative}.cmp-will-change:after{content:"→ sera remplacé";display:block;font-size:var(--t-11);font-weight:700;color:var(--brand-deep)}.cmp-note{display:inline-block;margin-left:6px;font-size:var(--t-12);font-weight:700;color:var(--ink-3);border:1px solid var(--line-2);border-radius:999px;padding:0 6px;cursor:help}.colpick{position:relative}.colpick-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:250px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:10px 12px}@media (max-width: 720px){.colpick-panel{position:fixed;left:10px;right:10px;top:25vh;width:auto;max-height:60vh;overflow-y:auto;z-index:90;box-shadow:var(--shadow-lg)}}.colpick-head{font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin-bottom:6px}.colpick-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.colpick-list li{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:var(--r-xs)}.colpick-list li:hover{background:var(--surface-2)}.colpick-item{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:var(--t-14)}.colpick-item.locked{color:var(--ink-3);cursor:default}.colpick-item input{accent-color:var(--brand)}.colpick-move{display:flex;gap:2px}.colpick-views{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.colpick-views li{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:var(--r-xs)}.colpick-views li:hover{background:var(--surface-2)}.view-name{flex:1;text-align:left;font-size:var(--t-14)}.view-shared{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 10%,transparent);border-radius:999px;padding:2px 8px;margin-left:4px}.colpick-empty{font-size:var(--t-13);color:var(--ink-3);margin:0 0 6px}.cat-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.cat-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer}.cat-item:hover{background:var(--surface-2)}.cat-item input{accent-color:var(--brand)}.cat-name{font-weight:600}.cat-meta{margin-left:auto;font-size:var(--t-12);color:var(--ink-3);white-space:nowrap}th.th-center,td.cell-center{text-align:center}.ins-summary{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.ins-stat{padding:6px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-14);color:var(--ink);cursor:pointer;font-family:var(--font-body);transition:border-color var(--t-fast) var(--ease-launch),background var(--t-fast) var(--ease-launch)}.ins-stat:hover{border-color:var(--ink-3)}.ins-stat.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.ins-stat.warn{border-color:color-mix(in srgb,var(--pending) 50%,transparent)}.ins-stat.off{color:var(--ink-3);border-style:dashed}.ins-stat.off.active{color:#fff;border-style:solid}.ins-stat.paid{border-color:color-mix(in srgb,var(--sky) 45%,transparent)}.ins-stat.active{background:var(--navy);color:#fff;border-color:var(--navy)}.ins-stat.active strong{color:#fff}tr.row-todo>td{background:color-mix(in srgb,var(--pending) 9%,transparent)}tr.row-paid>td{background:color-mix(in srgb,var(--ok) 11%,transparent)}tr.row-todo:hover>td{background:color-mix(in srgb,var(--pending) 15%,transparent)}tr.row-paid:hover>td{background:color-mix(in srgb,var(--ok) 17%,transparent)}tr.intercalaire-sans-date>td{padding:14px 12px 8px;background:var(--surface-2);border-top:2px solid var(--line-2);font-size:var(--t-13);color:var(--ink-2);line-height:1.45}tr.intercalaire-sans-date strong{display:block;font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:2px}tr.intercalaire-sans-date:hover>td{background:var(--surface-2)}.en-ouvrir{margin-top:6px;align-self:flex-start}.en-panneau{margin:4px 0 18px;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.en-titre{margin:0;font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-16);letter-spacing:.02em}.en-explication,.en-calme,.en-vide{margin:0;font-size:var(--t-14);color:var(--ink-2);line-height:1.5}.en-probleme{padding:10px 14px;border-radius:var(--r-sm);border-left:4px solid var(--pending);background:var(--pending-soft);font-size:var(--t-14);line-height:1.5}.en-probleme p{margin:0}.en-probleme p+p{margin-top:4px}.en-liste{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.en-candidat{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-launch)}.en-candidat:hover{border-color:var(--line-2)}.en-candidat:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.en-candidat.choisi{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.en-num{font-family:var(--font-mono);font-size:var(--t-14);font-weight:600;font-variant-numeric:tabular-nums}.en-nom{font-size:var(--t-14);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-effet{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--t-12);text-align:right}.en-plus{color:var(--ok-deep);font-weight:600}.en-moins{color:var(--err-deep);font-weight:600}.en-neutre{color:var(--ink-3)}.en-confirmation{margin:0;font-size:var(--t-14);line-height:1.55}.en-permutation{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.en-alerte{color:var(--err-deep)}.en-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.en-candidat{grid-template-columns:48px 1fr}.en-effet{grid-column:1 / -1;align-items:flex-start;text-align:left}}.chk-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--t-14)}.tri-choix{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--t-13);color:var(--ink-2)}.tri-choix select{max-width:250px}.big-check{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.ins-table tbody tr.row-muted{opacity:.5}.ins-table .disc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.tiers-editor{padding:10px 4px}.tiers-head{font-size:var(--t-14);color:var(--ink-2);margin-bottom:8px}.tier-row{display:grid;grid-template-columns:1fr 1fr 90px 34px;gap:8px;margin-bottom:6px;align-items:center}@media (max-width: 640px){.tier-row{grid-template-columns:1fr 1fr}}.cq-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:var(--t-13)}.cq-scope .chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:2px 10px;cursor:pointer;font-size:var(--t-13);color:var(--ink-2)}.cq-scope .chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.cq-scope .chip:disabled{opacity:.6;cursor:default}.day-date{margin-left:10px;font-size:var(--t-13);font-weight:600;color:var(--brand-deep);text-transform:capitalize}.day-num{margin-left:10px;font-size:var(--t-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.row-draggable .mrow-grip{cursor:grab;color:var(--ink-3);margin-right:6px;-webkit-user-select:none;user-select:none}.row-draggable:hover .mrow-grip{color:var(--brand-deep)}.mrow-grip:focus-visible,.cq-grip:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs);color:var(--brand-deep)}.mrow-grip[data-tenue],.cq-grip[data-tenue]{color:#fff;background:var(--brand);border-radius:var(--r-xs);outline:none}tr.row-tenue>td{background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:inset 0 1px 0 var(--brand),inset 0 -1px 0 var(--brand)}.custom-q.tenue{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent),var(--shadow-xs)}tr.row-dragging{opacity:.45}tr.row-draggable{transition:box-shadow .1s}tr.row-drop-target td{box-shadow:inset 0 3px 0 var(--brand)}.overview-panel{margin-bottom:12px}.team-name{font-weight:700;color:var(--brand-deep)}.flag{font-family:"Twemoji Country Flags",var(--font-body)}.country-input{position:relative;display:flex;align-items:center}.country-input input{width:100%;padding-right:34px}.country-flag-preview{position:absolute;right:10px;font-size:var(--t-16);pointer-events:none}.deliver-team{margin-bottom:12px}.deliver-team-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.deliver-team-head .team-name{min-width:0;overflow-wrap:anywhere}.deliver-team.team-done{opacity:.72}.deliver-team.team-done .deliver-team-head{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.dcp-team{break-inside:avoid;margin-bottom:6px}.dcp-team-head{font-weight:700;font-size:var(--t-13);border-bottom:1px solid #000;margin-bottom:2px}.cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-head h2{margin:0}.cat-family{display:flex;align-items:baseline;gap:10px;font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:12px 0 4px}.cat-family-all{font-size:var(--t-12);text-transform:none;letter-spacing:0;color:var(--brand-deep)}.cat-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cat-expand{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:var(--t-12);font-family:var(--font-mono);cursor:pointer;margin-left:auto}.cat-expand:hover{border-color:var(--brand);color:var(--brand-deep)}.cat-tiers{list-style:none;margin:0 0 6px 26px;padding:4px 0 4px 12px;border-left:2px solid var(--line-2);display:flex;flex-direction:column;gap:4px}.cat-tiers .cat-name{font-size:var(--t-14)}.tv-root{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#0c0e12;color:#eef1f5;font-family:var(--font-body)}.tv-splash{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--t-22);color:#9aa2ad}.tv-head{display:flex;align-items:center;gap:22px;padding:18px 28px;border-bottom:1px solid #23272e;background:#101318}.tv-comp{flex:1;min-width:0}.tv-comp-name{font-family:var(--font-impact);font-weight:800;font-size:clamp(1.3rem,2.4vw,2.4rem);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.tv-day-nav{display:flex;align-items:center;gap:10px;margin-top:2px}.tv-day-nav>button{background:none;border:1px solid #2c313a;color:#cfd5dd;border-radius:var(--r-sm);width:30px;height:26px;font-size:var(--t-16);cursor:pointer}.tv-day-nav>button:disabled{opacity:.3;cursor:default}.tv-day{font-size:var(--t-16);font-weight:600;text-transform:capitalize}.tv-day-n{color:#8b929c;font-weight:400}.tv-day-auto{background:none;border:none;color:var(--tv-accent, var(--brand));cursor:pointer;font-size:var(--t-14);text-decoration:underline}.tv-right{display:flex;align-items:center;gap:18px;flex:none}.tv-clock{font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tv-delta{font-family:var(--font-impact);font-weight:800;font-size:var(--t-18);padding:6px 14px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.04em}.tv-delta.ok{background:#14371f;color:#5fd08a}.tv-delta.late{background:#3d1414;color:#ff8b7a}.tv-delta.early{background:#11303d;color:#6cc9ee}.tv-qr-corner{position:fixed;left:22px;bottom:22px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#101318e6;border:1px solid #2c313a;border-radius:var(--r-lg)}.tv-light .tv-qr-corner{background:#fffffff0;border-color:#e2e5ea}.tv-qr-corner img{width:132px;height:132px;border-radius:var(--r-sm);background:#fff;padding:6px}.tv-qr-lbl{font-size:var(--t-16);line-height:1.2;color:#cfd5dd;text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-family:var(--font-impact)}.tv-light .tv-qr-lbl{color:#4c5561}.tv-list{flex:1;min-height:0;overflow:hidden;padding:14px 28px 20px}.tv-row{display:flex;align-items:center;gap:18px;padding:12px 18px;border-radius:var(--r);margin-bottom:6px;font-size:clamp(1.25rem,2.05vw,2.35rem)}.tv-row.st-done{opacity:.38}.tv-row.st-live{background:#1b2330;outline:3px solid var(--brand);font-size:clamp(1.5rem,2.6vw,3rem);padding:16px 18px}.tv-row.st-call5{background:#33150f}.tv-row.st-call15{background:#2c2110}.tv-break{color:#7d8590;font-size:var(--t-16);padding:4px 16px}.tv-break-lbl{font-style:italic}.tv-time{width:4.6em;flex:none;font-weight:600;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;line-height:1.15}.tv-time-orig{font-size:.72em;color:#6d747e;text-decoration:line-through}.tv-dot{width:.55em;height:.55em;min-width:12px;min-height:12px;border-radius:50%;flex:none}.tv-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-teams{color:#98a0aa;font-size:.85em;flex:none}.tv-state{margin-left:auto;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--font-impact);font-weight:800;letter-spacing:.04em;font-size:1.05em;color:#98a0aa}.tv-state.st-live{color:#ff4d00}.tv-state.st-call5{color:#ff6d55;animation:tv-blink 1.1s steps(2) infinite}.tv-state.st-call15{color:#f0a63c}.tv-state.st-next{color:#cfd5dd}@keyframes tv-blink{50%{opacity:.35}}.tv-progress{width:170px;height:7px;border-radius:999px;background:#2a303a;overflow:hidden}.tv-progress>span{display:block;height:100%;background:var(--tv-accent, var(--brand));transition:width 1s linear}.tv-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 28px;border-top:1px solid #23272e;color:#7d8590;font-size:var(--t-14)}.tv-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 12px 96px;padding:10px 14px;border-radius:var(--r);background:#141922}.tv-strip.prep{background:#201a10}.tv-strip.all{background:#14161b}.tv-root.tv-light{background:#f4f5f7;color:#16181d}.tv-light .tv-head,.tv-light .tv-foot,.tv-light .tv-rank{background:#fff;border-color:#e2e5ea}.tv-light .tv-clock,.tv-light .tv-comp-name,.tv-light .tv-title{color:#16181d}.tv-light .tv-row.st-live{background:#fff3ec}.tv-light .tv-strip{background:#eef0f3}.tv-light .tv-strip.prep{background:#fdf1e0}.tv-light .tv-team{background:#f4f5f7;border-color:#dfe3e8;color:#16181d}.tv-light .tv-time-orig,.tv-light .tv-teams,.tv-light .tv-strip-title,.tv-light .tv-foot,.tv-light .tv-state,.tv-light .tv-state.st-next{color:#5b616b}.tv-light .tv-state.st-live{color:#b83600}.tv-light .tv-state.st-call5{color:#b3261e}.tv-light .tv-state.st-call15{color:#8a5a10}.tv-light .tv-row.st-call5{background:#fde8e4}.tv-light .tv-row.st-call15{background:#fdf1e0}.tv-light .tv-team-ord{background:#dfe3e8;color:#16181d}.tv-light .tv-day-nav>button{color:#3a4049;border-color:#d9d9d3}.tv-light .tv-team-time{color:#5b616b}.tv-hasbg{background-size:cover;background-position:center}.tv-bg-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10b8;z-index:0;pointer-events:none}.tv-light .tv-bg-veil{background:#f4f5f7c7}.tv-hasbg .tv-head,.tv-hasbg .tv-list,.tv-hasbg .tv-rank,.tv-hasbg .tv-foot{position:relative;z-index:1}.tv-standby{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.tv-light .tv-standby{background:#fff}.tv-standby-media{max-width:100%;max-height:100%;object-fit:contain}.tv-comp-logo{height:40px;width:auto;object-fit:contain;border-radius:var(--r-xs)}.tv-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;background:#1a1207;border-bottom:1px solid #3a2a12}.tv-light .tv-next{background:#fdf3e3;border-color:#f0d9b3}.tv-next-title{font-family:var(--font-impact);font-weight:800;font-size:clamp(1.1rem,1.55vw,1.75rem);letter-spacing:.06em;color:#f0a63c;flex:none}.tv-next-item{display:inline-flex;align-items:center;gap:10px;font-size:clamp(1.05rem,1.5vw,1.7rem);font-weight:600;padding:6px 12px;border-radius:999px;background:#241a0c;border:1px solid #3a2a12}.tv-light .tv-next-item{background:#fff;border-color:#f0d9b3}.tv-next-item.call{border-color:var(--tv-accent, var(--brand));background:#2a1a10}.tv-light .tv-next-item.call{background:#fff0ea}.tv-next-disc{font-size:.82em;color:#98a0aa}.tv-next-time{color:#f0a63c;font-size:.9em}.tv-next-item.call .tv-next-time{color:var(--tv-accent, var(--brand))}.tv-next-item.absent{border-color:#d84a4a;background:#2a1414}.tv-next-item.partial{border-color:#f0a63c}.tv-next-flag{font-family:var(--font-impact);font-weight:800;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:#ff8b7a}.tv-next-item.partial .tv-next-flag{color:#f0a63c}.tv-light .tv-next-item.absent{background:#fbe9e9}.tv-strip-title{font-family:var(--font-impact);font-weight:800;font-size:clamp(.9rem,1.2vw,1.35rem);letter-spacing:.08em;color:#8b929c;margin-right:4px;flex:none}.tv-strip.prep .tv-strip-title{color:#f0a63c}.tv-team{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:#1e242e;border:1px solid #2c313a;font-size:clamp(1rem,1.45vw,1.65rem);font-weight:600}.tv-team-ord{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;border-radius:50%;background:#2c313a;font-size:.78em}.tv-team-time{color:#8b929c;font-size:.82em}.tv-team.now{border-color:var(--brand);background:#2a1a10}.tv-team.now .tv-team-ord{background:var(--brand);color:#fff}.tv-team.done{opacity:.38}.tv-rank{display:flex;align-items:center;gap:18px;padding:12px 28px;background:#101318;border-top:1px solid #23272e;overflow:hidden;white-space:nowrap}.tv-rank-disc{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-impact);font-weight:800;font-size:var(--t-18);text-transform:uppercase;letter-spacing:.03em;flex:none}.tv-rank-lbl{font-size:var(--t-11);letter-spacing:.12em;color:#8b929c}.tv-rank-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-16);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.tv-rank-pos{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-mono);font-size:var(--t-14);background:#2c313a;color:#cfd5dd;flex:none}.tv-rank-pos.p1{background:#f5d67a;color:#6b4e00}.tv-rank-pos.p2{background:#dfe3e8;color:#4c5561}.tv-rank-pos.p3{background:#e8c19b;color:#6e4213}.tv-rank-score{color:#8b929c;font-size:.85em}.tv-rank-dots{margin-left:auto;color:#6d747e;font-size:var(--t-13);flex:none}.tv-live-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-xs);border:1px solid var(--brand);background:var(--sky-soft);color:var(--brand-deep);font-size:var(--t-12);font-weight:700;cursor:pointer;white-space:nowrap}.tv-live-btn:hover{background:var(--brand);color:#fff}.tv-live-btn.on{background:var(--err);color:#fff;border-color:var(--err);animation:tv-blink 1.3s steps(2) infinite}.live-banner{display:flex;align-items:center;gap:8px;background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--r-sm);padding:8px 12px;margin:-6px 0 12px;font-size:var(--t-14)}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--err);animation:tv-blink 1.2s steps(2) infinite}.bloc-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.bloc-cell .mf-assign{height:28px;font-size:var(--t-13);max-width:260px}.bloc-cell .disc-caret{border:none;background:none;cursor:pointer;padding:0 2px;color:var(--ink-2)}.dz-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.dz-toolbar .subtitle{flex:1;min-width:240px}.dz-toolbar-btns{display:flex;gap:6px;flex:none;flex-wrap:wrap}.dz-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;align-items:start}.dz-grid-fam{grid-column:1 / -1;font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:6px 0 0}.dz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);overflow:hidden}.dz-card.open{grid-column:1 / -1;border-color:var(--line-2)}.dz-card-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.dz-card-head:hover{background:var(--surface-2)}.dz-card-head .disc-caret{flex:none;color:var(--ink-3)}.dz-card-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--t-14);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-card-stats{display:inline-flex;align-items:center;gap:10px;flex:none;margin-left:auto;font-size:var(--t-13);color:var(--ink-2)}.dz-card-body{padding:4px 14px 14px;border-top:1px solid var(--line)}@media (max-width: 720px){.dz-grid{grid-template-columns:1fr}}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:10px}.ov-day-head{font-weight:700;font-size:var(--t-14);padding-bottom:6px;border-bottom:2px solid var(--brand);margin-bottom:6px}.ov-list{list-style:none;margin:0;padding:0;counter-reset:ov}.ov-list li{display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-13)}.ov-list li:hover{background:var(--surface-2)}.ov-list li.ov-break{color:var(--ink-3);font-style:italic;cursor:default}.ov-list li.ov-break:hover{background:none}.ov-time{color:var(--ink-3);font-size:var(--t-12);flex:none}.ov-dot{width:8px;height:8px;border-radius:50%;flex:none}.ov-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.ov-pause{flex:none;font-size:var(--t-12);color:var(--pending-deep)}.proj-diff{font-family:var(--font-mono);font-weight:700;font-size:var(--t-13)}.proj-diff.over{color:var(--pending-deep)}.proj-diff.ok{color:var(--ok-deep)}.proj-diff.under{color:var(--ink-3)}.ov-list li.ov-break{font-size:var(--t-12)}.ov-draggable{cursor:grab}.ov-dragging{opacity:.45}.ov-drop-target{box-shadow:inset 0 2px 0 var(--brand);background:var(--sky-soft)}.ci-chk{height:auto;font-size:var(--t-13);white-space:nowrap}.res-input{width:68px;height:30px;text-align:center;padding:0 6px;font-family:var(--font-mono)}.res-input::placeholder{color:var(--line-2)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:var(--t-13);background:var(--surface-2);color:var(--ink-2)}.rank-badge.r1{background:#f5d67a;color:#6b4e00}.rank-badge.r2{background:#dfe3e8;color:#4c5561}.rank-badge.r3{background:#e8c19b;color:#6e4213}.results-tbl .res-first td{background:color-mix(in srgb,#f5d67a 10%,transparent)}.fam-row td{background:var(--surface-2);font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:6px 12px}.fam-count{font-weight:400}.fam-tag{flex-basis:100%;font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:4px 0 -2px}.rt{display:flex;flex-direction:column;gap:4px;width:100%}.rt-bar{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rt-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;font-weight:700;font-size:var(--t-13);overflow:hidden}.rt-color span{border-bottom:3px solid var(--brand);line-height:1.1}.rt-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.rt-color:hover{border-color:var(--brand)}@media (max-width: 640px){.rt-hint{display:none}}.rt-bar button{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xs);cursor:pointer;font-size:var(--t-13);color:var(--ink-2);padding:0}.rt-bar button:hover{border-color:var(--brand);color:var(--brand-deep)}.rt-bar button:disabled{opacity:.5;cursor:wait}.rt textarea{width:100%}.rt-ta{field-sizing:content;min-height:44px;max-height:260px;resize:none}.rt-wysiwyg{font-family:var(--font-body);font-size:var(--t-16);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;field-sizing:content}.rt-wysiwyg:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.rt-wysiwyg[contenteditable=false]{background:var(--surface-2);color:var(--ink-2)}.rt-wysiwyg:empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none}.rt-wysiwyg img{max-width:100%;border-radius:var(--r-sm);display:block;margin:6px 0}.rt-wysiwyg a{color:var(--brand-deep);font-weight:600}.rt-hint{margin-left:auto;font-size:var(--t-11);color:var(--ink-3);white-space:nowrap}@media (max-width: 700px){.rt-hint{display:none}}.form-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.form-check-badge{font-size:var(--t-13);font-weight:600;padding:4px 10px;border-radius:999px}.form-check-badge.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok-deep)}.form-check-badge.warn{background:var(--pending-soft);color:#8a5a10}.form-check-badge.err{background:var(--err-soft);color:#a12626}.form-issues{padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.fi-row{font-size:var(--t-14)}.fi-row.error{color:#a12626}.fi-row.warning{color:var(--ink-2)}.form-layout.with-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:20px;align-items:start}.form-preview{position:sticky;top:calc(var(--tools-h, 0px) - var(--content-pad-top, 0px) + 10px)}.form-preview-head{font-size:var(--t-13);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-deep);margin-bottom:8px}.form-preview-frame{border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden auto;max-height:calc(100vh - 120px);background:var(--paper);box-shadow:var(--shadow-xs)}.form-preview-frame .public-form{min-height:0;padding:14px}.form-preview-frame .pf-card{box-shadow:none;max-width:100%}@media (max-width: 1100px){.form-layout.with-preview{grid-template-columns:1fr}.form-preview{position:static}.form-preview-frame{max-height:640px}}.custom-q.drop-target{box-shadow:0 -3px 0 var(--brand)}.form-block{padding:14px 16px;margin-bottom:14px}.form-block-title{font-weight:600;margin-bottom:8px}.switch-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.switch-row input{width:18px;height:18px;accent-color:var(--brand)}.form-url-row{display:flex;gap:8px;align-items:center}.form-url-row input{flex:1;min-width:0}.form-fields{display:flex;flex-direction:column;gap:6px}.form-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.custom-q{border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:16px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xs)}.custom-q-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.custom-q-main select{flex:1;min-width:180px;max-width:320px}.custom-q>.pf-bi,.custom-q>.cq-scope,.custom-q>.ctrl-help{padding:0 16px;margin-top:12px}.custom-q>.cq-preview{margin:12px 16px 16px}.cq-num{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:var(--t-13);display:inline-flex;align-items:center;justify-content:center;flex:none}.cq-grip{cursor:grab;color:var(--ink-3);font-size:var(--t-16);padding:0 2px;-webkit-user-select:none;user-select:none;flex:none}.cq-grip:active{cursor:grabbing}.custom-q.dragging{opacity:.55;border-style:dashed;border-color:var(--brand)}.custom-q.q-hidden{opacity:.55;border-style:dashed}.custom-q.q-hidden .cq-sum-type{color:var(--pending-deep);font-weight:700}.disc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.disc-tbl{min-width:860px}.disc-minmax{display:flex;gap:4px}.disc-minmax input{width:50%;min-width:0}.disc-per{display:block;font-size:var(--t-11);color:var(--ink-3);margin-top:4px}.disc-warn{display:inline-block;margin-top:4px;font-size:var(--t-11);font-weight:700;color:var(--err-deep)}.disc-hidden{opacity:.5}.disc-hidden td:nth-child(3) input:first-child{text-decoration:line-through}.cq-req{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-14);white-space:nowrap}.cq-lang{display:flex;flex-direction:column;gap:4px;font-size:var(--t-12);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.cq-ta{field-sizing:content;min-height:40px;resize:vertical;width:100%;font:inherit;font-weight:400;text-transform:none;letter-spacing:normal}.cq-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);cursor:pointer;transition:background .12s}.cq-head:hover{background:var(--surface-3)}.cq-head:has(+.cq-body){border-bottom:1px solid var(--line)}.cq-sum{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cq-sum-lbl{font-weight:600;font-size:var(--t-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-sum-type{font-size:var(--t-12);color:var(--ink-3)}.cq-toggle{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:var(--t-14);padding:4px 6px;flex:none}.cq-toggle:hover{color:var(--ink)}.cq-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.cq-body>.pf-bi,.cq-body>.cq-scope,.cq-body>.ctrl-help,.cq-body>.cq-preview{margin:0;padding:0}.cq-typerow{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.cq-typesel{display:flex;flex-direction:column;gap:4px;font-size:var(--t-12);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.cq-typesel select{min-width:210px;font-weight:400;text-transform:none;letter-spacing:normal}.cq-preview{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 14px}.cq-prev-tag{display:block;font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);margin-bottom:6px}.public-form{container-type:inline-size;--pf-accent: var(--brand);--pf-accent-deep: color-mix(in srgb, var(--pf-accent) 76%, #000);--pf-accent-soft: color-mix(in srgb, var(--pf-accent) 10%, transparent);min-height:100%;display:flex;justify-content:center;padding:30px 16px 64px;background:radial-gradient(1200px 480px at 50% -8%,var(--pf-accent-soft),transparent 70%),var(--paper)}.pf-card{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 18px 42px -26px #0c1c2e52;animation:pf-rise .5s cubic-bezier(.22,.61,.36,1) both}@keyframes pf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pf-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.pf-cover{position:relative;min-height:172px;display:flex;background:linear-gradient(135deg,var(--pf-accent),var(--pf-accent-deep));background-size:cover;background-position:center}.pf-cover:not(.has-img):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:repeating-linear-gradient(114deg,#ffffff1a 0,#ffffff1a 16px,#fff0 16px,#fff0 52px)}.pf-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a1400 24%,#080a1470)}.pf-cover.has-img .pf-cover-veil{background:linear-gradient(180deg,#080a140d 12%,#080a14b8)}.pf-cover-in{position:relative;align-self:flex-end;width:100%;padding:20px 26px}.public-form .pf-title{margin:0;color:#fff;font-family:var(--font-impact);font-weight:800;text-transform:uppercase;font-size:clamp(1.55rem,5vw,2.2rem);line-height:.98;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.5)}.pf-body{padding:22px 24px}.pf-intro{color:var(--ink-2);margin:14px 0 4px;white-space:pre-wrap;line-height:1.5}.pf-h2{font-size:var(--t-18);margin:6px 0 2px;font-family:var(--font-display)}.pf-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--t-12);color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:8px}.pf-foot .velox-logo{transform:translateY(-1px)}.pf-lang{display:flex;gap:8px;margin-top:14px}.pf-lang-big{margin-top:4px}.pf-lang-big button{padding:16px 10px;font-size:var(--t-16);font-weight:600}.pf-onePer{margin:14px 0 4px;padding:10px 14px;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--t-14);color:var(--ink-2)}.pf-lang button{flex:1;padding:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-14);color:var(--ink-2);transition:background .15s,border-color .15s,color .15s}.pf-lang button.on{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent);font-weight:600}.pf-info{background:var(--surface-2);border-left:3px solid var(--pf-accent, var(--brand));border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 14px;margin:10px 0;font-size:var(--t-14);color:var(--ink-2);white-space:pre-wrap}.pf-info a{color:var(--pf-accent, var(--brand));font-weight:600;word-break:break-all}.pf-img{max-width:100%;border-radius:var(--r-sm);display:block;margin:8px 0}.pf-intro a{color:var(--pf-accent, var(--brand));font-weight:600}.public-form input:not([type=checkbox]),.public-form select,.public-form textarea{border-radius:var(--r);transition:border-color .15s,box-shadow .15s}.public-form input:not([type=checkbox]):focus,.public-form select:focus,.public-form textarea:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-accent) 20%,transparent)}.public-form .btn.pf-submit{background:var(--pf-accent);border-color:var(--pf-accent);box-shadow:0 8px 18px -12px #0c1c2e59;transition:background .15s,transform .08s,box-shadow .15s}.public-form .btn.pf-submit:hover{background:var(--pf-accent-deep)}.public-form .btn.pf-submit:active{transform:translateY(1px)}.pf-bi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 640px){.pf-bi{grid-template-columns:1fr}}.pf-steps{display:flex;gap:6px;margin:4px 0 6px;font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pf-steps span{flex:1;text-align:center;padding:8px 4px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);transition:background .2s,color .2s}.pf-steps span.on{background:var(--pf-accent, var(--brand));color:#fff}.pf-section{margin-top:18px;animation:pf-fade .35s ease both}.pf-sec-title{font-size:var(--t-16);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--pf-accent, var(--brand));display:flex;justify-content:space-between;align-items:baseline}.pf-remove{font-size:var(--t-13)}.pf-member{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:var(--surface-2)}.pf-member .pf-sec-title{border-bottom-color:var(--line)}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-email-cfg{margin-top:4px}.confirm-email-cfg .pf-grid{margin-top:8px}.confirm-email-cfg textarea{width:100%;font-family:var(--font-mono);font-size:var(--t-13)}.confirm-email-cfg code{font-size:var(--t-12);background:var(--surface-2);border-radius:var(--r-xs);padding:2px 6px}.pf-grid input,.pf-grid select{width:100%;min-width:0}.cp-wrap{position:relative}.cp-wrap input{width:100%;padding-right:58px}.cp-side{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px}.cp-flag{font-size:1.05em;line-height:1}.cp-btn{border:0;background:none;color:var(--ink-3);font-size:var(--t-14);cursor:pointer;padding:2px 6px;border-radius:var(--r-xs)}.cp-btn:hover,.cp-btn:focus-visible{color:var(--pf-accent, var(--brand));background:var(--surface-2);outline:none}.cp-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px #00000024;padding:4px}.cp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-14);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.cp-item.hi{background:var(--surface-2)}.cp-item.sel{color:var(--pf-accent, var(--brand));font-weight:600}.cp-item .cp-flag{width:20px;text-align:center}.mail-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;min-width:0}.mail-preview-head{font-size:var(--t-12);font-weight:600;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);padding:6px 12px;border-bottom:1px solid var(--line)}.mail-preview-subject{font-weight:700;font-size:var(--t-14);padding:10px 14px 0}.mail-preview-body{padding:8px 14px 12px;font-size:var(--t-14);overflow-wrap:break-word}.mail-preview-body p{margin:6px 0}.pf-f{display:flex;flex-direction:column;gap:4px;font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.pf-f input,.pf-f select,.pf-f textarea{font-weight:400;font-size:var(--t-16)}.public-form .field{font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.public-form .field input,.public-form .field select,.public-form .field textarea{font-weight:400;font-size:var(--t-16);width:100%}.pf-grid input:user-invalid{border-color:var(--err)}.pf-draft{font-size:var(--t-13);color:var(--ink-3);margin:10px 0 0}.pf-double{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pf-double select{min-width:180px}.pf-add{margin-top:4px}.pf-check{display:inline-flex;align-items:center;gap:8px;line-height:1.3}.pf-check input[type=checkbox]{flex:none;margin:0}.pf-multi{display:flex;flex-direction:column;gap:6px;padding-top:4px;font-weight:400;font-size:var(--t-16)}.pf-help{display:block;font-size:var(--t-12);font-weight:400;color:var(--ink-3);margin-top:2px;line-height:1.35}.ff{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-weight:400}.ff-link{color:var(--brand-deep);font-weight:600;word-break:break-all}.cq-help-in{width:100%;font-size:var(--t-14)}.pf-editlink{display:inline-block;margin:-8px 0 12px;font-size:var(--t-13)}.pf-check input{width:17px;height:17px;accent-color:var(--pf-accent, var(--brand))}.pf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pf-err{color:var(--err-deep);font-weight:600;margin:12px 0;padding:8px 12px;background:var(--err-soft);border-radius:var(--r-sm)}.pf-submit{width:100%;margin-top:18px;justify-content:center;font-size:var(--t-16);padding:12px}.pf-msg{font-size:var(--t-16);text-align:center;padding:16px 0}.pf-msg.ok{color:var(--ok-deep);font-weight:600}.pf-fees{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;background:color-mix(in srgb,var(--pf-accent, var(--brand)) 8%,transparent);border:1px solid color-mix(in srgb,var(--pf-accent, var(--brand)) 30%,transparent);border-radius:var(--r-sm)}.pf-fees strong{font-size:var(--t-16)}.pf-recap{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin:14px 0}.pf-recap-row{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--line)}.pf-recap-row:first-child{border-top:none}.pf-recap-row span{color:var(--ink-3)}.pf-recap-member{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:8px}.pf-recap-mhead{font-size:var(--t-12);font-weight:700;text-transform:uppercase;color:var(--pf-accent, var(--brand));margin-bottom:4px}.pf-recap-mbody{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pf-chip{font-size:var(--t-13);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--ink-2)}.pf-review-actions{display:flex;gap:10px;margin-top:16px}.pf-review-actions .pf-submit{margin-top:0}.pf-success{text-align:center;padding:14px 0}.pf-success-ico{width:60px;height:60px;border-radius:50%;background:var(--ok);color:#fff;font-size:var(--t-28);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}@media (max-width: 520px){.pf-cover{min-height:138px}.pf-cover-in{padding:16px 18px}.pf-body{padding:18px 16px 20px}.pf-grid{grid-template-columns:1fr}.pf-double select{min-width:0;width:100%}.pf-review-actions{flex-direction:column-reverse}}@container (max-width: 540px){.pf-cover{min-height:138px}.pf-cover-in{padding:16px 18px}.pf-body{padding:18px 16px 20px}.pf-grid{grid-template-columns:1fr}.pf-double select{min-width:0;width:100%}.pf-review-actions{flex-direction:column-reverse}.pf-steps{font-size:var(--t-11)}}.pf-progress{height:4px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-bottom:20px}.pf-progress span{display:block;height:100%;width:100%;background:var(--pf-accent);border-radius:999px;transform-origin:left;transform:scaleX(0);transition:transform .35s ease}.pf-slide{animation:pf-fade .3s ease both;min-height:264px}.pf-q{font-family:var(--font-display);font-size:clamp(1.25rem,3.6vw,1.7rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:2px 0 14px;color:var(--ink)}.pf-q-help{color:var(--ink-2);margin:-8px 0 14px;line-height:1.45}.public-form .pf-q-input{width:100%;height:52px;font-size:var(--t-18);padding:0 16px}.pf-q-control{margin-top:2px}.public-form .pf-q-control input,.public-form .pf-q-control select{width:100%;height:48px;font-size:var(--t-16)}.public-form .pf-q-control textarea{width:100%;font-size:var(--t-16);min-height:112px}.pf-choices{display:flex;flex-direction:column;gap:10px}.pf-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--t-16);font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,transform .06s}.pf-choice:hover:not(:disabled){border-color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent) 5%,var(--surface))}.pf-choice.on{border-color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent) 10%,var(--surface))}.pf-choice:disabled{opacity:.5;cursor:default}.pf-choice:active:not(:disabled){transform:translateY(1px)}.pf-choice:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-choice-price{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.pf-info-big{font-size:var(--t-16);padding:16px 18px}@media (prefers-reduced-motion: reduce){.pf-card,.pf-section,.pf-slide,.pf-lang button,.pf-steps span,.pf-progress span,.public-form .btn.pf-submit{animation:none!important;transition:none!important}}.theme-accents{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.accent-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;transition:transform .1s}.accent-dot:hover{transform:scale(1.1)}.accent-dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.accent-custom{display:inline-flex;width:26px;height:26px;border-radius:50%;overflow:hidden;border:1px dashed var(--line);cursor:pointer;position:relative}.accent-custom input[type=color]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:40px;height:40px;border:none;padding:0;background:none;cursor:pointer}.cover-row{display:flex;gap:14px;align-items:flex-start;margin-top:6px;font-weight:400}.cover-thumb{position:relative;width:168px;height:84px;border-radius:var(--r-sm);background-size:cover;background-position:center;border:1px solid var(--line);flex-shrink:0}.cover-thumb.empty{display:flex;align-items:center;justify-content:center}.cover-thumb.empty span{color:#fff;font-size:var(--t-12);font-weight:600;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.3)}.cover-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0a0c14b8;color:#fff;cursor:pointer;font-size:var(--t-13);line-height:1;display:flex;align-items:center;justify-content:center}.cover-x:hover{background:#0a0c14e6}.cover-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.btn.disabled{opacity:.55;pointer-events:none}.btn label,label.btn{cursor:pointer}.tpl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tpl-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.tpl-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.tpl-card:active{transform:translateY(1px)}.tpl-ico{font-size:var(--t-22)}.tpl-name{font-family:var(--font-display);font-weight:700;font-size:var(--t-16);color:var(--ink)}.tpl-desc{font-size:var(--t-13);color:var(--ink-2);line-height:1.4;font-weight:400}.sugg-block{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.sugg-list{display:flex;flex-direction:column;gap:8px}.sugg-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-sm)}.sugg-msg{font-size:var(--t-14);color:var(--ink-2);line-height:1.4}.sugg-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 560px){.sugg-row{flex-direction:column;align-items:flex-start}}.fb-steps{position:sticky;top:calc(-1 * var(--content-pad-top, 30px));z-index:4;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fb-step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--t-14);font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.fb-step:hover{border-color:var(--ink-3);color:var(--ink)}.fb-step.on{background:var(--brand);border-color:var(--brand);color:#fff}.fb-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:var(--t-12);font-weight:700}.fb-step.on .fb-step-n{background:#ffffff40;color:#fff}.fb-step-hint{font-size:var(--t-14);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:10px 14px;margin:4px 0 14px;line-height:1.4}.fb-fixed{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;background:var(--surface)}.fb-fixed-ic{color:var(--ink-3);font-size:var(--t-14)}.fb-fixed-l{flex:1;font-weight:600}.fb-fixed-t{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);padding:4px 10px;border-radius:999px}.acc-members{margin-bottom:18px}.acc-role-sel{height:30px;font-size:var(--t-13)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.acc-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 14px;margin-top:6px}.access-col{padding:14px 16px}.access-col-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.clearance-dot{width:11px;height:11px;border-radius:50%;flex:none}.access-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.access-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.access-item:hover{background:var(--surface-2)}.access-item input{width:16px;height:16px;accent-color:var(--brand);flex:none}.access-item .access-ico{width:18px;text-align:center;color:var(--ink-3)}.access-item-off{opacity:.55;cursor:default}.access-item-off:hover{background:none}.access-off-tag{margin-left:auto;font-size:var(--t-11);letter-spacing:.03em;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:999px;padding:2px 8px;white-space:nowrap}.access-views{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.access-views select{width:100%;height:32px}@media (max-width: 720px){.access-grid{grid-template-columns:1fr}}@media (max-width: 720px){.tbl.rcards{min-width:0!important}.tbl.rcards td{width:auto!important;max-width:none}.tbl.rcards thead{display:none}.tbl.rcards,.tbl.rcards>tbody{display:block;width:100%}.tbl.rcards>tbody>tr{display:block;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);margin-bottom:10px;overflow:hidden}.tbl.rcards>tbody>tr.row-break{background:var(--surface-2)}.tbl.rcards td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 14px;border:none;border-top:1px solid var(--line);text-align:left!important;white-space:normal}.tbl.rcards td:before{content:attr(data-label);font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);flex:none}.tbl.rcards td input:not([type=checkbox]):not([type=radio]),.tbl.rcards td select,.tbl.rcards td textarea{flex:1 1 auto;min-width:0;width:auto;max-width:62%}.tbl.rcards td:empty{display:none}.tbl.rcards td>*{min-width:0}.tbl.rcards td{overflow-wrap:break-word}.tbl.rcards td.rc-hide,.tbl.rcards td.rc-caret{display:none}.tbl.rcards td.rc-title{display:block;background:var(--surface-2);border-top:none;font-size:var(--t-16);padding:10px 14px}.tbl.rcards>tbody>tr.row-break td.rc-title{background:none}.tbl.rcards td.rc-title:before{display:none}.tbl.rcards td.rc-actions{justify-content:flex-start;flex-wrap:wrap}.tbl.rcards td.rc-actions .row-actions{flex-wrap:wrap}.tbl.rcards td[colspan]{display:block;border-top:none}.tbl.rcards td[colspan]:before{display:none}.tbl.rcards>tbody>tr.disc-detail{background:var(--surface-2);border-color:var(--line)}.tbl.rcards .cfg-grid{grid-template-columns:1fr 1fr}.tbl.rcards.oneline>tbody>tr{display:flex;align-items:baseline;gap:10px;padding:8px 12px;margin-bottom:6px}.tbl.rcards.oneline td{display:none;padding:0;border:none}.tbl.rcards.oneline td:before{display:none}.tbl.rcards.oneline td.rc-title{display:flex;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0;order:1;background:none;padding:0;font-size:var(--t-14)}.tbl.rcards.oneline td.rc-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl.rcards.oneline td.rc-time{display:flex;align-items:baseline;gap:6px;flex:none;order:2;font-family:var(--font-mono)}.tbl.rcards.oneline td.rc-time .rc-start{display:inline;font-weight:600;font-size:var(--t-13)}.tbl.rcards.oneline td.rc-time .rc-endtime{display:inline;font-size:var(--t-12);color:var(--ink-3)}.tbl.rcards.oneline>tbody>tr.pause-row,.tbl.rcards.oneline>tbody>tr.block-detail-row{display:block}.tbl.rcards.oneline td[colspan]{display:block}.tbl.rcards.manifest td .amt-cell{flex:1 1 auto;min-width:0}.tbl.rcards.manifest td .amt-cell input{width:100%;max-width:100%;min-width:0}.tbl.rcards.manifest td input[type=text]{width:100%;max-width:100%}.bill-tbl.rcards>tbody>tr{box-shadow:var(--shadow-xs)}.bill-tbl.rcards td{padding:6px 12px;font-size:var(--t-14)}.bill-tbl.rcards td[data-label=Montant]{font-weight:700;font-size:var(--t-16);background:var(--surface-2)}.bill-tbl.rcards td[data-label=Montant]:before{align-self:center}.bill-tbl.rcards td[data-label=Validée],.bill-tbl.rcards td[data-label=Payé]{justify-content:flex-start;gap:10px}}.battle-matrix{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}.bm-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bm-src{font-size:var(--t-13);font-weight:600;color:var(--ink-2)}.bm-flights{font-size:var(--t-13);color:var(--brand-deep);background:var(--sky-soft);padding:2px 8px;border-radius:var(--r-xs)}.bm-table-wrap{margin-top:12px;overflow-x:auto}.bm-table{font-size:var(--t-12)}.bm-table th,.bm-table td{padding:4px 8px;text-align:center;white-space:nowrap}.bm-table th{font-size:var(--t-11)}.bm-table tbody tr.bm-current{background:var(--sky-soft)}.bm-table tbody tr.bm-current td{border-top:1px solid var(--brand);border-bottom:1px solid var(--brand);font-weight:700;color:var(--brand-deep)}.bloc-print-name{display:none}@media print{html[data-theme=dark]{--paper: #ffffff;--surface: #ffffff;--surface-2: #f7f7f5;--surface-3: #ededea;--ink: #16181d;--ink-2: #5b616b;--ink-3: #757b84;--line: #e7e7e3;--line-2: #d9d9d3;--sky-soft: #fff0ea;--accent-2-soft: #efeaf9;--ok-soft: #e7f5ee;--pending-soft: #fbf1de;--err-soft: #fbe9e9}.bloc-cell .mf-assign,.bloc-cell .disc-caret,.mf-startat{display:none!important}.bloc-print-name{display:inline}.no-print,.topbar,.sidebar,.tools-sticky,.hint-bar,.reg-nav{display:none!important}body *{visibility:hidden}#merch-print,#merch-print *,#battle-print,#battle-print *,.tir-sheet,.tir-sheet *{visibility:visible}#merch-print{position:absolute;left:0;top:0;width:100%;padding:14px}#battle-print{position:absolute;left:0;top:0;width:100%}.tir-sheet{position:absolute;left:0;top:0;width:100%;border:none!important;box-shadow:none!important}.print-head{display:block;margin-bottom:14px}.panel{box-shadow:none;border:1px solid #ccc}.print-only{display:inline!important}.podium-grid{font-size:12px}.podium-grid .podium-team{font-size:13px;font-weight:600}.results-tbl{font-size:12px}.results-tbl .team-name{font-size:13px}@page{size:A4;margin:9mm}#merch-print{padding:0;font-size:10px}.roster-head{gap:10px;margin-bottom:8px}.roster-logo{height:40px}.print-head h2{font-size:15px}.roster-totals{margin-bottom:10px}.roster-blocks{grid-template-columns:repeat(3,1fr);gap:8px}.roster-block{break-inside:avoid}.roster-card-head{padding:4px 8px}.roster-card-head .rc-name{font-size:11px}.roster-wind th,.roster-wind td{padding:2px 6px;font-size:9.5px}.roster-wind td{height:20px}.roster-multi{margin-top:10px;break-inside:avoid}.roster-multi td,.roster-multi th{padding:2px 6px;font-size:9px}.roster-cross{display:none}body.print-driver #merch-print>*{display:none!important}body.print-driver #merch-print>.driver-only-head{display:block!important}body.print-driver #merch-print>#driver-print{display:block!important;column-count:var(--driver-cols, 3);column-gap:4mm;column-fill:balance}body.print-driver .content,body.print-driver #merch-print{padding:0!important;margin:0!important;min-height:0!important;background:#fff!important}body.print-driver .driver-only-head{height:10mm;box-sizing:border-box;margin:0 0 2mm}body.print-driver .driver-only-head{text-align:left;margin-bottom:6px}body.print-driver .driver-only-head h2{font-size:13px;margin:0}body.print-driver .driver-only-head .dh-sub{font-size:9px;color:#555}body.print-driver .roster-block{break-inside:avoid;page-break-inside:avoid;margin:0 0 2mm;border-radius:1.5mm;box-shadow:none;border-color:#999}body.print-driver .roster-head{gap:6px;margin-bottom:6px}body.print-driver .print-head h2{font-size:12px;margin-bottom:4px}body.print-driver .roster-card-head{padding:0 2.5mm;height:calc(var(--driver-ligne, 6mm) * .9);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-driver .roster-card-head .rc-name{font-size:var(--driver-police, 9px);letter-spacing:.02em}body.print-driver .roster-card-head .rc-count{font-size:calc(var(--driver-police, 9px) * .85);padding:0 6px}body.print-driver .roster-wind{table-layout:fixed;width:100%;border-collapse:collapse}body.print-driver .roster-wind th,body.print-driver .roster-wind td{padding:0 1.5mm!important;font-size:var(--driver-police, 9px);line-height:1.1;white-space:nowrap;box-sizing:border-box}body.print-driver .roster-wind th{height:calc(var(--driver-ligne, 6mm) * .7);font-size:calc(var(--driver-police, 9px) * .8)}body.print-driver .roster-wind td{height:var(--driver-ligne, 6mm);border-bottom:.2mm solid #bbb}body.print-driver .roster-wind .rw-name{font-weight:600}body.print-driver .roster-wind th:nth-child(1),body.print-driver .roster-wind td:nth-child(1){width:var(--driver-numero, 11mm)!important;padding:0 1mm!important;text-align:center;font-weight:800}body.print-driver .roster-wind th:nth-child(3),body.print-driver .roster-wind td:nth-child(3),body.print-driver .roster-wind th:nth-child(4),body.print-driver .roster-wind td:nth-child(4){width:var(--driver-vent, 24mm)!important}body.print-driver .roster-wind .wind-cell{border:.3mm solid #777;background:none}.multi-team-chip{padding:0 4px;margin:2px 2px 2px 0}#merch-print .subtitle{font-size:9px}.deliver-screen-only{display:none!important}.deliver-print-only{display:block;column-count:3;column-gap:16px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1113188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conflict-box{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--pending);border-radius:var(--r-lg);max-width:460px;padding:22px 24px;box-shadow:var(--shadow-xl),var(--edge);text-align:center}.conflict-ico{font-size:var(--t-28)}.conflict-box h3{font-family:var(--font-impact);font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:4px 0 8px;color:var(--ink)}.conflict-box p{color:var(--ink-2);font-size:var(--t-14);line-height:1.5}.conflict-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0 12px}.conflict-note{font-size:var(--t-12);color:var(--ink-3);line-height:1.6}.presence-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand-deep);font-size:var(--t-11);font-weight:700;letter-spacing:.02em;white-space:nowrap}.preview-as{height:28px;background:#ffffff14;color:#eaf2f8;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);font-size:var(--t-12);padding:0 6px;cursor:pointer}.preview-as option{color:#16181d}.preview-banner{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--ink);font-size:var(--t-13);padding:6px 14px;border-bottom:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.preview-exit{color:var(--brand-deep)!important;text-decoration:underline;font-weight:600}.helmet-input{width:48px;height:26px;text-align:center;font-family:var(--font-mono);padding:0 4px}.cmp-table{width:100%;margin:6px 0 4px}.cmp-table th{text-align:left;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.cmp-table td{vertical-align:top;font-size:var(--t-14);padding:6px 8px;border-top:1px solid var(--line)}.cmp-lbl{color:var(--ink-2);font-weight:600}.cmp-diff td{background:color-mix(in srgb,var(--pending) 14%,transparent)}.cmp-diff .cmp-lbl{color:var(--pending-deep)}.cmp-teams{list-style:none;margin:0;padding:0;font-size:var(--t-13)}.cmp-teams li{padding:2px 0}.share-modal{max-width:560px}.share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.share-head h2{font-family:var(--font-impact);font-weight:800;text-transform:uppercase;letter-spacing:.015em;font-size:var(--t-22);color:var(--ink)}.share-help{font-size:var(--t-13);color:var(--ink-2);line-height:1.5;margin-bottom:12px}.share-invite{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.share-invite input{flex:1 1 180px;height:38px}.share-invite select{height:38px}.share-list{display:flex;flex-direction:column;gap:6px}.share-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.share-mail{flex:1;font-size:var(--t-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-url{flex:1;font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag{font-size:var(--t-11);font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;letter-spacing:.03em}.role-tag.editor{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-deep)}.role-tag.viewer{background:color-mix(in srgb,var(--ink-3) 20%,transparent);color:var(--ink-2)}.role-tag.billing{background:color-mix(in srgb,#C77D18 18%,transparent);color:#9a5e0d}.role-tag.staff{background:color-mix(in srgb,#1F9D57 18%,transparent);color:#14713e}.role-tag.pending{background:color-mix(in srgb,var(--pending) 18%,transparent);color:var(--pending-deep)}.share-row.pending{border-style:dashed}.share-ro-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);font-weight:700;letter-spacing:.04em;color:#fff;background:#ffffff1f;padding:6px 10px;border-radius:999px}.velox-logo{display:inline-flex;align-items:center;gap:10px}.velox-word{font-family:var(--font-impact);font-weight:800;font-style:italic;letter-spacing:.02em;line-height:1}.app-splash{display:grid;place-items:center;min-height:100vh;background:#111318;color:#8a8f98;font-size:var(--t-14);letter-spacing:.02em}.dem{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#111318;background-image:radial-gradient(900px 500px at 50% -12%,rgba(255,77,0,.2),transparent),repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.015) 34px 36px);animation:dem-entree .18s var(--ease) both}@keyframes dem-entree{0%{opacity:0}to{opacity:1}}.dem-centre{display:inline-flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px;max-width:92vw}.dem-centre .velox-logo{justify-content:center}.dem-ligne{position:relative;width:100%;height:2px;border-radius:2px;background:#ffffff1a;overflow:hidden}.dem-ligne span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:var(--brand);transform-origin:left}.dem-ligne.court span{animation:dem-balayage 1.05s var(--ease-launch) infinite}.dem-ligne.prete span{animation:launch-line var(--t-slow) var(--ease-launch) both}@keyframes dem-balayage{0%{transform:translate(-100%) scaleX(.45)}55%{transform:translate(0) scaleX(.72)}to{transform:translate(100%) scaleX(.45)}}.dem-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dem-etapes li{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:#eaf2f880;transition:color .2s var(--ease)}.dem-etapes li.fait{color:#eaf2f8c7}.dem-point{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.dem-etapes li.fait .dem-point{background:#74d0a0}.dem-libelle{flex:1}.dem-etat{font-variant-numeric:tabular-nums;opacity:.8}@media (prefers-reduced-motion: reduce){.dem{animation:none}.dem-ligne.court span{animation:none;transform:scaleX(.45)}.dem-ligne.prete span{animation:none}}.lg{--lg-fond: #0d0a09;--lg-surface: #17120f;--lg-champ: #0f0c0a;--lg-bord: rgba(255, 255, 255, .09);--lg-bord-2: rgba(255, 255, 255, .14);--lg-encre: #f4efeb;--lg-encre-2: rgba(244, 239, 235, .68);--lg-encre-3: rgba(244, 239, 235, .56);--focus: var(--brand);min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:var(--lg-fond);color:var(--lg-encre);font-family:var(--font-body)}.lg-volet{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:48px;padding:52px 56px 56px;background:radial-gradient(1100px 620px at 12% -10%,#2a1b14 0%,#16100d 48%,var(--lg-fond) 100%);border-right:1px solid var(--lg-bord)}.lg-volet:after{content:"";position:absolute;pointer-events:none;width:620px;height:420px;right:-160px;bottom:-120px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 16%,transparent),transparent)}.lg-marque,.lg-corps{position:relative;z-index:1}.lg-filets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.lg-filets path{fill:none;stroke:#ffffff14;stroke-width:1.2;stroke-dasharray:140 260;animation:lg-filet 20s linear infinite}.lg-filets path.chaud{stroke:color-mix(in srgb,var(--brand) 38%,transparent)}@keyframes lg-filet{to{stroke-dashoffset:-400}}@media (prefers-reduced-motion: reduce){.lg-filets path{animation:none}}.lg-corps{display:flex;flex-direction:column;gap:44px;margin-block:auto}.lg-titre{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:.94;font-size:clamp(2.6rem,4.4vw,4.1rem);margin:0;color:var(--lg-encre);text-wrap:balance}.lg-sous{margin:20px 0 0;max-width:44ch;font-size:var(--t-16);line-height:1.6;color:var(--lg-encre-2)}.lg-manif{margin:0;max-width:460px;background:#ffffff06;border:1px solid var(--lg-bord);border-radius:var(--r-lg);box-shadow:0 24px 60px -24px #000000b3,inset 0 1px #ffffff0a;overflow:hidden}.lg-manif-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid var(--lg-bord);font-family:var(--font-display);font-weight:600;font-size:var(--t-12);letter-spacing:.14em;text-transform:uppercase;color:var(--lg-encre-2)}.lg-manif-jour{letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--lg-encre-3)}.lg-manif-liste{list-style:none;margin:0;padding:0}.lg-ligne{display:grid;grid-template-columns:52px 40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;font-size:var(--t-14);border-top:1px solid rgba(255,255,255,.05)}.lg-ligne:first-child{border-top:none}.lg-heure{font-variant-numeric:tabular-nums;font-weight:600;color:var(--lg-encre)}.lg-disc{font-family:var(--font-display);font-weight:700;font-size:var(--t-11);letter-spacing:.06em;text-align:center;padding:2px 0;border-radius:var(--r-xs);background:#ffffff12;color:var(--lg-encre-2)}.lg-equipe{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-etat{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--lg-encre-3)}.lg-ligne.fait{color:var(--lg-encre-3)}.lg-ligne.fait .lg-heure,.lg-ligne.fait .lg-equipe{color:var(--lg-encre-3);font-weight:500}.lg-ligne.piste{background:color-mix(in srgb,var(--brand) 13%,transparent)}.lg-ligne.piste .lg-disc{background:var(--brand);color:#fff}.lg-ligne.piste .lg-etat{color:#ff8a4d}.lg-ligne.e-appel .lg-etat{color:var(--lg-encre-2)}.lg-pouls{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand)}.lg-pouls:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--brand);animation:lg-pouls 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes lg-pouls{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion: reduce){.lg-pouls:after{animation:none;opacity:0}}.lg-cote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px}.lg-marque-mobile{display:none}.lg-panneau{width:100%;max-width:380px}.lg-h2{margin:0 0 22px;font-family:var(--font-impact);font-weight:700;font-size:var(--t-28);letter-spacing:.005em;text-transform:uppercase;color:var(--lg-encre)}.lg-aide{margin:-10px 0 22px;font-size:var(--t-14);line-height:1.55;color:var(--lg-encre-2)}:is(button,a).btn.lg-google{width:100%;height:44px;gap:12px;background:#fff;color:#1f1f1f;border:1px solid #ffffff;font-weight:600;box-shadow:none}:is(button,a).btn.lg-google:hover:not(:disabled){background:#f1efec;border-color:#f1efec;box-shadow:none;transform:none}.lg-sep{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:var(--t-12);color:var(--lg-encre-3)}.lg-sep:before,.lg-sep:after{content:"";flex:1;height:1px;background:var(--lg-bord)}.lg-form{display:flex;flex-direction:column;gap:16px}.lg-champ{display:flex;flex-direction:column;gap:8px}.lg-champ>span,.lg-champ-tete{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-13);font-weight:600;color:var(--lg-encre-2)}.lg-champ input{height:46px;width:100%;padding:0 14px;background:var(--lg-champ);color:var(--lg-encre);border:1px solid var(--lg-bord-2);border-radius:var(--r-sm);font-size:var(--t-16);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.lg-champ input::placeholder{color:var(--lg-encre-3)}.lg-champ input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}.lg-lien-fin{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:#ff8a4d}.lg-lien-fin:hover{text-decoration:underline}:is(button,a).btn.lg-go{width:100%;height:46px;margin-top:6px;font-size:var(--t-14);font-weight:700;letter-spacing:.02em}.lg-msg{padding:12px 14px;border-radius:var(--r-sm);font-size:var(--t-14);line-height:1.5}.lg-msg.ko{background:#d84a4a24;color:#ff9e9e;border:1px solid rgba(216,74,74,.3)}.lg-msg.ok{background:#1f9d5724;color:#86e0ad;border:1px solid rgba(31,157,87,.3)}.lg-bascule{margin-top:24px;text-align:center;font-size:var(--t-14);color:var(--lg-encre-2)}.lg-bascule button{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:#ff8a4d}.lg-bascule button:hover{text-decoration:underline}.lg-lien-fin:focus-visible,.lg-bascule button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.lg-credit{margin:0;font-size:var(--t-11);letter-spacing:.12em;text-transform:uppercase;color:var(--lg-encre-3)}@media (max-width: 960px){.lg{grid-template-columns:minmax(0,1fr)}.lg-volet{display:none}.lg-cote{justify-content:flex-start;padding-top:56px;background:radial-gradient(700px 380px at 50% -8%,#2a1b14 0%,#16100d 55%,var(--lg-fond) 100%)}.lg-marque-mobile{display:block}}@media (hover: none){:is(button,a).btn.lg-google,:is(button,a).btn.lg-go{min-height:48px}}.btn.tiny{padding:2px 8px;font-size:var(--t-12);line-height:1.5;border-radius:var(--r-xs)}.bd-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 2px 6px}.bd-title{font-weight:700;font-size:var(--t-13);color:var(--ink)}.bd-note{font-size:var(--t-12);color:var(--ink-3)}.bd-badge{font-size:var(--t-12);color:var(--brand-deep);font-weight:600}.block-detail-tbl .move-btn:disabled{opacity:.3;cursor:default}.clash{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;margin:2px 4px 2px 0;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 16%,transparent);font-size:var(--t-12);white-space:nowrap}.clash.tight{background:color-mix(in srgb,var(--pending) 22%,transparent);color:var(--ink)}.clash.over{background:color-mix(in srgb,var(--err) 20%,transparent);color:var(--err-deep);font-weight:600}.clash-ok{border:none;background:color-mix(in srgb,var(--ok, #2fa36b) 18%,transparent);color:var(--ok, #2fa36b);border-radius:999px;padding:0 6px;font-size:var(--t-11);cursor:pointer}.clash-ok:hover{background:color-mix(in srgb,var(--ok, #2fa36b) 32%,transparent)}.pause-named{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.pause-next{font-size:var(--t-11);color:var(--ink-3);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-time{line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.01em}.rc-start{display:block;font-weight:600;font-size:var(--t-14);color:var(--ink)}.rc-endtime{display:block;font-size:var(--t-11);color:var(--ink-3)}.pause-row td{padding:2px 0!important;border:none!important;background:transparent!important}.pause-row-inner{display:block;font-size:var(--t-12);color:var(--ink-2);padding:4px 12px;border-radius:var(--r-xs);background:repeating-linear-gradient(45deg,transparent,transparent 6px,color-mix(in srgb,var(--ink-3) 9%,transparent) 6px,color-mix(in srgb,var(--ink-3) 9%,transparent) 12px)}.ctrl-center,.sources-panel{margin-top:12px}.ctrl-center>summary,.sources-panel>summary{font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px}.ctrl-badge{font-size:var(--t-12);font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 18%,transparent)}.ctrl-badge.warn{background:color-mix(in srgb,var(--pending) 26%,transparent);color:var(--ink)}.ctrl-badge.ok{background:color-mix(in srgb,var(--ok, #2fa36b) 20%,transparent);color:var(--ok, #2fa36b)}.ctrl-help{font-size:var(--t-12);color:var(--ink-2);margin:8px 2px;line-height:1.5}.ctrl-more{font-size:var(--t-12);color:var(--ink-3);padding:6px 2px 2px}.instances-panel{margin-bottom:12px}.instances-panel>summary{font-weight:600;cursor:pointer}.mf-settings{margin-bottom:12px}.mf-settings>summary{font-weight:600;cursor:pointer}.mf-settings-fields{margin-top:12px;margin-bottom:0}.inst-table{margin:8px 0}.inst-table td,.inst-table th{padding:4px 8px}.inst-active td{background:color-mix(in srgb,var(--brand) 10%,transparent)}.ctrl-list{display:flex;flex-direction:column;gap:4px;margin:6px 0}.ctrl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 8%,transparent);font-size:var(--t-13)}.ctrl-row.tight{background:color-mix(in srgb,var(--pending) 14%,transparent)}.ctrl-row.over{background:color-mix(in srgb,var(--err) 12%,transparent)}.ctrl-name{font-weight:700;min-width:130px}.ctrl-detail{color:var(--ink-2);flex:1 1 240px}.ctrl-gap{font-weight:600;font-variant-numeric:tabular-nums}.ctrl-gap.over{color:var(--err-deep)}.ctrl-chainers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0;font-size:var(--t-12)}.chainer-chip{border:1px dashed color-mix(in srgb,var(--ok, #2fa36b) 55%,transparent);background:color-mix(in srgb,var(--ok, #2fa36b) 10%,transparent);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:var(--t-12);cursor:pointer}.ctrl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.ctrl-proposal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--t-13);padding:6px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 10%,transparent)}.ctrl-proposal.none{background:color-mix(in srgb,var(--ok, #2fa36b) 12%,transparent)}.src-list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.src-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.src-row input,.src-row select{height:30px}.src-label{flex:2 1 200px}.src-scope{flex:1 1 160px}.src-url{flex:2 1 220px}.src-kind{font-size:var(--t-11);font-weight:700;text-transform:uppercase;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:var(--r-xs);padding:2px 8px}.src-label-read{flex:1 1 auto}.row-clickable{cursor:pointer}.row-clickable:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.proj-cell{display:inline-flex;align-items:center;gap:6px}.proj-input{width:58px;height:26px;font-family:var(--font-mono);font-size:var(--t-12);text-align:right}button:focus-visible,a:focus-visible,.linklike:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.sp-splash{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-3);padding:30px;text-align:center}.sp-sticky{position:sticky;top:0;z-index:3}.sp-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--navy);color:#fff}.sp-title{margin:0;font-family:var(--font-impact);font-weight:800;font-size:var(--t-18);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.sp-lang{margin-left:auto;display:flex;gap:2px;background:#ffffff1f;border-radius:999px;padding:2px;flex:none}.sp-lang button{border:none;background:none;color:#ffffffb8;font-family:var(--font-body);font-weight:700;font-size:var(--t-12);padding:4px 10px;border-radius:999px;cursor:pointer;letter-spacing:.04em}.sp-lang button.active{background:#fff;color:var(--navy)}.sp-tabs{display:flex;gap:0;background:var(--surface);border-bottom:1px solid var(--line)}.sp-tabs button{flex:1;padding:12px;border:none;background:none;font-family:var(--font-body);font-size:var(--t-16);font-weight:600;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent}.sp-tabs button.active{color:var(--brand-deep);border-bottom-color:var(--brand)}.sp-search{padding:10px 12px;background:var(--surface)}.sp-search input{width:100%;height:42px;font-size:var(--t-16)}.sp-days{display:flex;gap:6px;overflow-x:auto;padding:8px 12px}.sp-days button{flex:none;padding:8px 12px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;font-size:var(--t-14);text-transform:capitalize;cursor:pointer;white-space:nowrap}.sp-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 12px 8px;background:var(--surface);-webkit-overflow-scrolling:touch}.sp-chips button{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;font-size:var(--t-14);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.sp-chips button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.sp-chips button.active .sp-dot{box-shadow:0 0 0 2px #fff9}.sp-days button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sp-list{flex:1;padding:8px 12px 24px}.sp-row{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid var(--line)}.sp-time{font-weight:700;flex:none;width:58px}.sp-dot{width:11px;height:11px;border-radius:50%;flex:none}.sp-name{flex:1;font-weight:600;overflow-wrap:anywhere}.sp-teams{flex:none;color:var(--ink-3);font-size:var(--t-13)}.sp-break{color:var(--ink-3);font-style:italic;font-size:var(--t-14);padding:6px 10px}.sp-empty{padding:30px 10px;text-align:center;color:var(--ink-3)}.sp-team{padding:12px 10px;border-bottom:1px solid var(--line)}.sp-team-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-16)}.sp-team-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;border-radius:var(--r-xs);background:var(--sky-soft);color:var(--brand-deep);font-weight:700;font-size:var(--t-13)}.sp-team-disc{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:var(--t-13);color:var(--ink-2)}.sp-team-members{color:var(--ink-2);font-size:var(--t-14);margin-top:4px}.sp-team-passages{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sp-pass{font-size:var(--t-13);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 8px}.bill-tbl.has-colw{table-layout:fixed}.bill-tbl.has-colw th,.bill-tbl.has-colw td{overflow:hidden;text-overflow:ellipsis}.bill-tbl thead th{position:sticky}.bill-tbl .col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.bill-tbl .col-resizer:hover{background:color-mix(in srgb,var(--brand) 35%,transparent)}@media (max-width: 760px){.bill-tbl .col-resizer{display:none}}.unused-cols{display:flex;flex-wrap:wrap;gap:10px}.unused-col{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 6px 6px 12px}.unused-col-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.unused-col-name{font-size:var(--t-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.unused-col-sample{font-size:var(--t-12);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.sp-doc{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.sp-doc:hover{background:var(--surface-2)}.sp-doc-ico{font-size:var(--t-18)}.sp-doc-name{flex:1;font-weight:600}.sp-doc-go{color:var(--brand-deep);font-weight:700}.sp-foot{padding:14px 16px 22px;text-align:center;color:var(--ink-3);font-size:var(--t-12)}.battle-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:20px}.bs-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:14px}.bs-head h2{margin:0;font-family:var(--font-display);font-size:var(--t-22);color:var(--navy)}.bs-head .bs-sub{color:var(--ink-2);font-size:var(--t-14)}.bs-head .bs-struct{margin-left:auto;flex:none;font-size:var(--t-12);font-weight:600;color:var(--ink-3);white-space:nowrap}.bs-grid{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:16px;align-items:start}.bs-block h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--t-13);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep)}.bs-qual{margin-top:16px}.bs-tbl{width:100%;border-collapse:collapse;font-size:var(--t-13)}.bs-tbl th,.bs-tbl td{border:1px solid var(--line-2);padding:4px 8px;text-align:left}.bs-tbl thead th{background:var(--surface-2);font-family:var(--font-display);font-weight:700;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);text-align:center}.bs-tbl .bs-sub-th{font-size:var(--t-11);font-weight:600}.bs-tbl .bs-rk{text-align:center;font-weight:700;color:var(--navy)}.bs-cell{height:24px}.bs-foot{margin:10px 0 0;font-size:var(--t-12);font-style:italic;color:var(--ink-3)}.bs-foot.bs-egalite{font-style:normal;font-weight:600;color:var(--pending-deep)}@media (max-width: 900px){.bs-grid{grid-template-columns:1fr}}.bs-bracket{margin-top:16px}.bs-bracket-scroll{overflow-x:auto;padding-bottom:4px}.bs-bracket-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.bs-phases{display:flex;gap:14px;align-items:flex-start;min-width:min-content}.bs-phase{flex:none;width:190px}.bs-phase-lbl{font-family:var(--font-display);font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-deep);border-bottom:2px solid var(--brand);padding-bottom:4px;margin-bottom:8px}.bs-battle{border:1px solid var(--line-2);border-radius:var(--r-xs);margin-bottom:8px;overflow:hidden}.bs-battle-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px;background:var(--surface-2);padding:4px 8px;font-size:var(--t-12);font-weight:700;color:var(--ink-2)}.bs-flights{font-family:var(--font-mono);font-size:var(--t-11);font-weight:600;color:var(--ink-3)}.bs-ent{display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--line);font-size:var(--t-12);min-height:22px}.bs-ent:first-of-type{border-top:none}.bs-ent-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-ent-score{flex:none;width:30px;height:18px;border:1px solid var(--line-2);border-radius:var(--r-xs)}.bs-finalrank{width:210px}.bs-fr-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line-2);border-top:none;font-size:var(--t-13)}.bs-fr-row:first-of-type{border-top:1px solid var(--line-2)}.bs-fr-row .bs-rk{flex:none;width:34px;font-weight:700;color:var(--navy)}@media print{.bs-bracket-scroll{overflow:visible}.bs-phases{flex-wrap:wrap;row-gap:12px}.bs-battle,.bs-ent-score,.bs-fr-row{border-color:#999}.bs-ent-score{width:36px;height:24px}.bs-battle,.bs-phase-lbl,.bs-fr-row,.bs-head{break-inside:avoid;page-break-inside:avoid}}@media print{#battle-print{display:block}.battle-sheet{border:none;border-radius:0;padding:0;margin:0;break-after:page;page-break-after:always}.battle-sheet:last-child{break-after:auto;page-break-after:auto}.bs-tbl th,.bs-tbl td{border-color:#999}.bs-cell{height:30px}.bs-tbl thead{display:table-header-group}.bs-tbl tr,.bs-block{break-inside:avoid;page-break-inside:avoid}.bs-qual{break-inside:auto;page-break-inside:auto}}.tir-judge-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tir-official{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ok) 55%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.tir-official-ico{font-size:var(--t-22);flex:none}.tir-official-txt{font-size:var(--t-14)}.tir-official-sub{color:var(--ink-2);font-size:var(--t-13);margin-top:2px}.judge-print-wrap{display:none}.judge-sheet{padding:4px 2px 18px}.js-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:12px}.js-title{display:flex;align-items:baseline;gap:12px}.js-disc{font-family:var(--font-display);font-size:var(--t-22);color:var(--navy);font-weight:800}.js-round{font-family:var(--font-display);font-size:var(--t-18);color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em}.js-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.js-comp{font-size:var(--t-13);color:var(--ink-2)}.js-officiel{font-weight:600;color:var(--ink)}.js-fields{display:flex;gap:16px;font-size:var(--t-13);color:var(--ink-2)}.js-fields em{display:inline-block;min-width:90px;border-bottom:1px solid var(--ink-3)}.js-draw{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}.js-draw-lbl{font-family:var(--font-display);font-size:var(--t-12);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);flex:none}.js-draw-figs{flex:1;font-size:var(--t-16);font-weight:600;color:var(--ink)}.js-seed{flex:none;font-size:var(--t-12);color:var(--ink-3)}.js-grid{width:100%;border-collapse:collapse;font-size:var(--t-14)}.js-grid th,.js-grid td{border:1px solid var(--line-2);padding:4px 8px;text-align:left}.js-grid thead th{background:var(--surface-2);font-family:var(--font-display);font-weight:700;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);text-align:center}.js-c-num{width:40px;text-align:center}.js-c-fig{width:44px;text-align:center}.js-c-total,.js-c-pen{width:58px;text-align:center}.js-cell{height:30px}.js-foot{margin:10px 0 0;font-size:var(--t-12);font-style:italic;color:var(--ink-3)}@media print{body.print-judge *{visibility:hidden}body.print-judge .judge-print-wrap{display:block;position:absolute;left:0;top:0;width:100%;visibility:visible}body.print-judge .judge-print-wrap *{visibility:visible}body.print-judge .judge-sheet{break-after:page;page-break-after:always}body.print-judge .judge-sheet:last-child{break-after:auto;page-break-after:auto}body.print-judge .js-grid th,body.print-judge .js-grid td{border-color:#999}body.print-judge .js-cell{height:34px}body.print-judge .js-grid thead{display:table-header-group}body.print-judge .js-grid tr,body.print-judge .js-head,body.print-judge .js-draw{break-inside:avoid;page-break-inside:avoid}}.mf-clash-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:var(--t-12);font-weight:700;background:color-mix(in srgb,var(--pending, #b26a00) 16%,transparent);color:var(--pending, #b26a00);white-space:nowrap}.ov-clash{margin-left:auto;padding:0 6px;border-radius:var(--r-xs);font-size:var(--t-11);font-weight:700;color:var(--pending, #b26a00);background:color-mix(in srgb,var(--pending, #b26a00) 15%,transparent);flex:none}.mf-rail-clash{margin-left:4px;font-size:var(--t-11);font-weight:700;color:var(--pending, #b26a00);flex:none}.offline-badge{position:fixed;left:16px;bottom:16px;z-index:200;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--pending, #b26a00);color:#fff;font-size:var(--t-13);font-weight:600;box-shadow:var(--shadow-md)}.offline-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9;animation:offline-pulse 1.6s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:.35}50%{opacity:1}}@media print{.offline-badge{display:none!important}}.bill-relances{margin-bottom:12px}.bill-relances>summary{cursor:pointer;font-weight:600}.bill-relances-scroll{max-height:320px;overflow-y:auto;margin-top:8px}.stats-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start;margin-bottom:16px}@media (max-width: 900px){.stats-cols{grid-template-columns:1fr}}.stats-h{margin:0 0 10px;font-family:var(--font-display);font-size:var(--t-14);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-deep)}.stats-cat-detail{display:block;font-size:var(--t-12);color:var(--ink-3);margin-top:2px}.stats-tbl{width:100%;border-collapse:collapse;font-size:var(--t-14)}.stats-tbl th{text-align:left;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);padding:2px 8px 6px;border-bottom:1px solid var(--line)}.stats-tbl th.num,.stats-tbl td.num{text-align:right;width:92px}.stats-tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.stats-tbl tr:last-child td{border-bottom:none}.stats-bar-wrap{position:relative;display:block;min-height:20px;border-radius:var(--r-xs);overflow:hidden}.stats-bar{position:absolute;left:0;top:0;bottom:0;background:var(--brand);opacity:.16;border-radius:var(--r-xs)}.stats-bar-lbl{position:relative;z-index:1;padding:0 6px;line-height:20px}.mf-cols-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md);padding:8px}.mf-cols-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:var(--t-12);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.mf-cols-presets{display:flex;gap:4px}.mf-cols-presets button{font-size:var(--t-12);padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);cursor:pointer}.mf-cols-presets button:hover{border-color:var(--brand);color:var(--brand-deep)}.mf-cols-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-xs);font-size:var(--t-14);cursor:pointer}.mf-cols-item:hover{background:var(--surface-2)}.mf-cols-note{margin-top:6px;padding:6px 6px 2px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-12);line-height:1.35}.mf-work,.mf-work.with-rail{display:block}.mf-rail{display:none}tr.row-hot>td{background:var(--sky-soft)!important}.mf-rail-item.hot{background:var(--sky-soft);border-color:var(--brand)}@media (min-width: 1500px){.mf-work.with-rail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.mf-rail{display:block;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:hidden;resize:horizontal;min-width:200px;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs)}.mf-rail-item.current{background:var(--sky-soft);box-shadow:inset 3px 0 0 var(--brand)}.mf-rail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:var(--t-13)}.mf-rail-list{max-height:calc(100vh - 62px);overflow-y:auto;padding:6px}.mf-rail-daylbl{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 6px 4px}.mf-rail-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-xs);background:none;cursor:pointer;font-family:var(--font-body)}.mf-rail-item:hover{background:var(--surface-2)}.mf-rail-time{font-size:var(--t-12);color:var(--ink-3);flex:none}.mf-rail-dot{width:8px;height:8px;border-radius:50%;flex:none}.mf-rail-name{font-size:var(--t-12);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-rail-break{font-size:var(--t-11);color:var(--ink-3);font-style:italic;padding:2px 8px}}.mf-selbar{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 14px;background:var(--sky-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:var(--r-sm);position:sticky;top:4px;z-index:6}.mrow-sel{accent-color:var(--brand)}.nav-cmdk{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px 12px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-14);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.nav-cmdk:hover,.nav-cmdk:focus-visible{color:var(--brand-deep);background:var(--surface-2);outline:none}.nav-cmdk .nav-kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.02em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 6px}.sidebar.collapsed .nav-cmdk .nav-txt,.sidebar.collapsed .nav-cmdk .nav-kbd{display:none}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#06090e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:min(620px,100%);max-height:66vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 64px #00000057;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.cmdk-glyph{color:var(--brand-deep);font-size:var(--t-16)}.cmdk-input-row input{flex:1;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-16);padding:0;outline:none}.cmdk-esc,.cmdk-hint,.cmdk-foot kbd{font-family:var(--font-mono);font-size:var(--t-11);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 6px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group-name{font-size:var(--t-11);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-16);text-align:left;border-radius:var(--r-sm);cursor:pointer}.cmdk-item.hi{background:var(--surface-2)}.cmdk-item.hi .cmdk-label{color:var(--brand-deep)}.cmdk-ico{width:20px;text-align:center;color:var(--ink-3)}.cmdk-item.hi .cmdk-ico{color:var(--brand-deep)}.cmdk-label{flex:1}.cmdk-empty{padding:22px 14px;color:var(--ink-3);text-align:center;font-size:var(--t-14)}.cmdk-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-12)}.cmdk-foot kbd{margin-right:4px}.ui-density{flex:none}.ui-density button{font-size:var(--t-12);padding:4px 10px}:root[data-density=compact] .tab-body{padding-top:10px}:root[data-density=compact] table td{padding-top:6px;padding-bottom:6px}:root[data-density=compact] table th{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .nav-item{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .panel:not(.tight){padding:12px 14px}:root[data-density=compact] .page-head{margin-bottom:10px}:root[data-density=compact] .page-head .subtitle{display:none}:root[data-density=compact] .toolbar{gap:6px}:root[data-density=compact] .content{--content-pad-top: 18px}:root[data-density=compact] .cards{gap:10px}:root[data-density=compact] .stat-card{padding:10px 12px}:root[data-density=compact] .stat-card .value{font-size:var(--t-22)}:root[data-density=compact] .stat-card .label{font-size:var(--t-11)}:root[data-density=compact] .content h1{font-size:var(--t-22)}:root[data-density=compact] .content h2{margin:18px 0 10px}:root[data-density=compact] .panel{margin-bottom:12px}:root[data-density=compact] .tbl td,:root[data-density=compact] .tbl th{font-size:var(--t-14)}:root[data-density=compact] .empty{padding:24px 18px}:root[data-density=compact] .tbl td input:not([type=checkbox]):not([type=radio]),:root[data-density=compact] .tbl td select{height:28px;font-size:var(--t-14)}.kbd-help .cmdk-list{padding:10px 14px 14px}.kbd-row{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line)}.kbd-row:last-child{border-bottom:0}.kbd-row kbd{flex:none;min-width:74px;text-align:center;font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 8px}.kbd-row span{color:var(--ink-2);font-size:var(--t-14)}.kbd-toggle{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-14);cursor:pointer}.kbd-toggle input{accent-color:var(--brand)}.hint-bar{position:fixed;left:224px;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:4px;height:32px;padding:0 10px 0 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.hint-bar.nav-collapsed{left:58px}.hint-fill{flex:1}.hint-item{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-12);font-family:inherit}.hint-item:hover,.hint-item:focus-visible{background:var(--surface-2);color:var(--brand-deep);outline:none}.hint-item kbd{font-family:var(--font-mono);font-size:var(--t-11);line-height:1.5;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-xs);padding:2px 6px}.hint-item:hover kbd,.hint-item:focus-visible kbd{border-color:var(--brand);color:var(--brand-deep)}.hint-hide{flex:none;width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:var(--t-16);line-height:1;border-radius:var(--r-xs)}.hint-hide:hover,.hint-hide:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}:root[data-hintbar=on] .toast{bottom:58px}:root[data-hintbar=on] .offline-badge{bottom:48px}@media (max-width: 1080px){.hint-item span{display:none}}@media (max-width: 820px){.hint-bar{display:none}:root[data-hintbar=on] .toast{bottom:26px}:root[data-hintbar=on] .offline-badge{bottom:16px}}.tools-sticky,.ci-tools,.mf-tools{position:sticky;top:calc(-1 * var(--content-pad-top, 30px));z-index:7;background:var(--paper);padding:8px 0 6px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tools-sticky.toolbar{align-items:center}.mf-tools .toolbar,.tools-sticky .toolbar{margin-bottom:0}.ci-chk{height:auto;padding:6px 8px;margin:-6px -8px;border-radius:var(--r-sm);cursor:pointer}.ci-chk:hover{background:var(--surface-2)}.ci-chk input,.deliver-check input{accent-color:var(--brand);cursor:pointer}.ci-chk input{width:17px;height:17px}.deliver-check input{width:19px;height:19px}.ci-team-chk{align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:var(--r-sm);cursor:pointer}.ci-team-chk:hover{background:var(--surface-2)}.ci-team-chk>span{font-size:var(--t-12);color:var(--ink-3);letter-spacing:.01em}.ci-team-chk input:checked+span{color:var(--ink)}.mf-tools .mf-selbar{position:static;margin:8px 0 0}.mf-more{position:relative}.mf-more .dt-menu{min-width:250px;max-height:70vh;overflow-y:auto}.dt-menu-row{width:100%;text-align:left;border:none;background:none;color:var(--ink);font-family:inherit}.dt-menu-row:disabled{color:var(--ink-3);cursor:default}.reg-nav.is-stuck,.tools-sticky.is-stuck,.mf-tools.is-stuck,.ci-tools.is-stuck{box-shadow:0 7px 10px -9px #0c1c2e73}.reg-nav.is-stuck .reg-chips,.tools-sticky.is-stuck .reg-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:6px;scrollbar-width:thin}.reg-nav.is-stuck .reg-chip,.tools-sticky.is-stuck .reg-chip{flex:none}.dlg{max-width:480px}.dlg-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dlg-title.danger{color:var(--err-deep)}.dlg-message{color:var(--ink-2);font-size:var(--t-14);line-height:1.6;white-space:pre-line;margin:0 0 4px}.dlg-field{display:block;margin-top:16px}.dlg-field-label{display:block;font-size:var(--t-12);font-weight:600;color:var(--ink-2);margin-bottom:6px}.dlg-field input,.dlg-field textarea{width:100%}.dlg-choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dlg-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.dlg-choice:hover,.dlg-choice:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.dlg-choice.principal{border-color:var(--brand)}.dlg-choice.danger .dlg-choice-label{color:var(--err-deep)}.dlg-choice-label{font-weight:600}.dlg-choice-hint{font-size:var(--t-13);color:var(--ink-2);line-height:1.4}.dlg-actions{justify-content:flex-end}input.search{flex:1 1 260px;min-width:200px;max-width:460px;padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23757b84' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px 50%;background-size:15px 15px}input.search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;cursor:pointer;background:var(--ink-3);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}input.search::-webkit-search-cancel-button:hover{background:var(--ink)}.access-col>.access-col-head:first-child{position:sticky;top:calc(-1 * var(--content-pad-top, 30px));z-index:3;background:var(--surface);margin:-14px -16px 6px;padding:12px 16px 10px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.dz-recap{display:none;align-items:baseline;gap:8px;font-size:var(--t-14);color:var(--ink-2);white-space:nowrap}.dz-recap strong{font-family:var(--font-mono);color:var(--ink)}.dz-recap-sep{color:var(--ink-3)}.dz-toolbar.is-stuck .dz-recap{display:flex}.dz-toolbar.is-stuck .dz-note{display:none}.dz-toolbar.is-stuck{padding-top:8px;padding-bottom:8px}button.stat-card.is-link{text-align:left;font:inherit;cursor:pointer;width:100%;transition:border-color var(--t-fast, .12s),transform var(--t-fast, .12s),box-shadow var(--t-fast, .12s)}button.stat-card.is-link:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-sm, var(--shadow-xs))}button.stat-card.is-link:focus-visible{border-color:var(--brand)}.count-tag.vide{color:var(--pending-deep)}.hc-dates{margin-top:2px;font-size:var(--t-13);font-weight:600;color:var(--brand-deep, var(--brand))}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:38px 24px;margin-bottom:18px;border:2px dashed var(--line-2);border-radius:var(--r);background:color-mix(in srgb,var(--surface-2) 45%,transparent);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast, .12s),background var(--t-fast, .12s),color var(--t-fast, .12s)}.dropzone:hover{border-color:var(--brand);color:var(--ink);background:var(--surface-2)}.dropzone.busy{cursor:progress;opacity:.72;border-style:solid;border-color:var(--line-2)}.dropzone.busy:hover{border-color:var(--line-2);color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropzone strong{color:var(--ink)}.dropzone.over{border-color:var(--brand);border-style:solid;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--ink)}.tps-terme.tps-alerte{color:var(--pending-deep);background:var(--pending-soft);border:1px solid color-mix(in srgb,var(--pending) 28%,transparent);border-radius:var(--r-sm);padding:6px 10px}.tps-detail{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);font-size:var(--t-13);color:var(--ink-2)}.tps-titre{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:4px}.tps-terme strong{font-family:var(--font-mono);color:var(--ink)}.tps-somme{color:var(--ink)}.tps-marge{color:var(--pending-deep)}.tps-note{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line-2);font-size:var(--t-13);color:var(--ink-3)}.tps-note strong{font-family:var(--font-mono);color:var(--pending-deep)}.conf-baremes{padding:0}.conf-baremes>summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}.conf-baremes>summary::-webkit-details-marker{display:none}.conf-baremes>summary:before{content:"▸";color:var(--ink-3);margin-right:4px}.conf-baremes[open]>summary:before{content:"▾"}.conf-baremes>summary:hover strong{color:var(--brand-deep)}.conf-tbl{margin:0}.conf-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-14)}.conf-note{font-size:var(--t-12);color:var(--ink-3);margin-top:2px}.conf-detail{font-size:var(--t-11);color:var(--ink-3)}.public-form .btn.pf-submit,.pf-lang button{min-height:46px}.public-form .btn,.public-form .btn.secondary,.public-form .btn.ghost{min-height:44px}.public-form input:not([type=checkbox]):not([type=radio]),.public-form select,.public-form textarea{min-height:46px}.public-form label:has(>input[type=checkbox]),.public-form label:has(>input[type=radio]){min-height:40px;display:flex;align-items:center;gap:10px}input[type=file]{font-family:var(--font-body);font-size:var(--t-13);color:var(--ink-2);padding:6px 0}input[type=file]::file-selector-button{font-family:var(--font-body);font-weight:600;font-size:var(--t-13);margin-right:10px;padding:0 14px;height:32px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--brand-deep)}.tv-grid-root{height:100vh;overflow:hidden}.tvg-sub{color:#c8ced6;font-size:clamp(1.1rem,1.7vw,1.9rem);font-weight:600;margin-top:2px}.tvg-avant,.tvg-journ{color:#9aa3ad;font-weight:400}.tvg-wrap{flex:1;min-height:0;padding:12px 24px;overflow:hidden}.tvg-table{width:100%;border-collapse:separate;border-spacing:6px 2px;table-layout:fixed}.tvg-table thead th{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa3ad;font-size:clamp(.95rem,1.5vw,1.7rem);padding:2px 6px;text-align:center}.tvg-table thead th.tvg-disc{text-align:left}.tvg-disc{width:30%;text-align:left;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.5vw,2.9rem);color:#eef1f5;padding:6px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;border-radius:var(--r) 0 0 var(--r)}.tvg-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:12px;vertical-align:middle}.tvg-badge{margin-left:10px;padding:2px 10px;border-radius:999px;font-family:var(--font-body);font-size:.55em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0c0e12;background:var(--tv-accent, var(--brand));vertical-align:middle}.tvg-cell{text-align:center;border-radius:var(--r-sm);padding:4px 6px;background:#161a21;border:1px solid transparent;line-height:1.05}.tvg-table tbody tr:nth-child(odd) .tvg-disc,.tvg-table tbody tr:nth-child(odd) .tvg-cell{background:#151a21}.tvg-table tbody tr:nth-child(2n) .tvg-disc,.tvg-table tbody tr:nth-child(2n) .tvg-cell{background:#1d232c}.tvg-time{display:block;font-family:var(--font-mono);font-weight:700;font-size:clamp(1.5rem,2.6vw,3rem);font-variant-numeric:tabular-nums}.tvg-empty{color:#454c56;font-size:var(--t-28)}.tvg-passe{opacity:.34}.tvg-passe .tvg-time{text-decoration:line-through;text-decoration-thickness:3px}.tvg-encours{background:var(--tv-accent, var(--brand));border-color:var(--tv-accent, var(--brand));color:#0c0e12;box-shadow:0 0 0 5px color-mix(in srgb,var(--tv-accent, var(--brand)) 32%,transparent)}.tvg-refly{border-style:dashed}.tvg-foot{display:flex;align-items:center;gap:26px;padding:10px 24px;border-top:1px solid #23272e;background:#101318;color:#9aa3ad;font-size:clamp(.95rem,1.25vw,1.35rem)}.tvg-qr{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #2c313a;border-radius:var(--r);background:#101318e6}.tvg-qr img{width:76px;height:76px;border-radius:var(--r-xs);background:#fff;padding:4px}.tvg-qr-lbl{font-family:var(--font-impact);font-size:var(--t-16);line-height:1.15;color:#cfd5dd;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.tv-root.tv-light .tvg-qr{background:#fffffff0;border-color:#e2e5ea}.tv-root.tv-light .tvg-qr-lbl{color:#4c5561}.tvg-nav{display:inline-flex;align-items:center;gap:8px;margin-left:16px;vertical-align:middle}.tvg-nav>button{background:none;border:1px solid #2c313a;color:#cfd5dd;border-radius:var(--r-sm);min-width:34px;height:30px;font-size:var(--t-18);cursor:pointer;line-height:1}.tvg-nav>button:disabled{opacity:.3;cursor:default}.tvg-nav .tvg-nav-auto{border:none;color:var(--tv-accent, var(--brand));text-decoration:underline;font-size:.8em;min-width:0;padding:0 4px;height:auto}.tv-root.tv-light .tvg-nav>button{border-color:#d9d9d3;color:#3a4049}.tvg-legende{display:inline-flex;align-items:center;gap:10px}.tvg-pastille{width:20px;height:20px;border-radius:var(--r-xs);border:1px solid #23272e;background:#161a21}.tvg-pastille.encours{background:var(--tv-accent, var(--brand));border-color:var(--tv-accent, var(--brand))}.tvg-pastille.passe{opacity:.34}.tvg-ticker{margin-left:auto;color:#eef1f5;font-weight:600}.tv-root.tv-light .tvg-sub{color:#3a4049}.tv-root.tv-light .tvg-avant,.tv-root.tv-light .tvg-journ,.tv-root.tv-light .tvg-table thead th{color:#5b616b}.tv-root.tv-light .tvg-disc{color:#16181d}.tv-root.tv-light .tvg-table tbody tr:nth-child(odd) .tvg-disc,.tv-root.tv-light .tvg-table tbody tr:nth-child(odd) .tvg-cell{background:#fff}.tv-root.tv-light .tvg-table tbody tr:nth-child(2n) .tvg-disc,.tv-root.tv-light .tvg-table tbody tr:nth-child(2n) .tvg-cell{background:#eceef1}.tv-root.tv-light .tvg-empty{color:#b4b9c0}.tv-root.tv-light .tvg-foot{background:#fff;border-top-color:#d9d9d3;color:#5b616b}.tv-root.tv-light .tvg-ticker{color:#16181d}.cockpit{flex:1;min-width:0;max-width:1120px;margin:0 auto;padding:26px 26px 60px}.ck-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.ck-head-titre{flex:1}.ck-eyebrow{display:block;font-size:var(--t-11);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ck-head h1{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-36);margin:2px 0 0;letter-spacing:.01em}.ck-rail-icone{width:18px;flex:none;text-align:center;font-size:var(--t-16);line-height:1;color:var(--ink-3);font-style:normal}.ck-rail-item.actif{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.ck-rail-item.actif .ck-rail-icone{color:var(--brand)}.ck-portes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:28px}.ck-porte{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 18px;text-align:left;cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color var(--t-med) var(--ease-launch),transform var(--t-med) var(--ease-launch),box-shadow var(--t-med) var(--ease-launch)}.ck-porte:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ck-porte:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ck-porte-icone{font-size:var(--t-22);line-height:1;color:var(--brand)}.ck-porte-question{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18);letter-spacing:.01em;line-height:1.15}.ck-porte-titre{font-size:var(--t-12);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}.ck-parc{margin-bottom:22px}.ck-sous-tete h3{margin:0;font-family:var(--font-display);font-size:var(--t-16);font-weight:700}.parc{display:flex;flex-direction:column;gap:8px}.parc-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.parc-rech{flex:1 1 280px;height:34px}.parc-totaux{font-size:var(--t-12);color:var(--ink-3);white-space:nowrap}.parc-client{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.parc-client.ouvert{border-color:var(--line-2)}.parc-client-tete{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:var(--t-14);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.parc-client-tete:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface-2))}.parc-caret{font-size:var(--t-10);color:var(--ink-3);width:9px;flex:none}.parc-client-nom{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.parc-client-chiffres{display:flex;gap:12px;font-size:var(--t-11);color:var(--ink-2);white-space:nowrap}.parc-client-maj{font-size:var(--t-11);color:var(--ink-3);white-space:nowrap}.parc-corps{padding:10px 14px 12px;display:flex;flex-direction:column;gap:12px}.parc-dossier-nom{margin:0 0 6px;font-family:var(--font-display);font-size:var(--t-10);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.parc-dossier-nom.vague{color:var(--ink-3);font-style:italic;letter-spacing:.06em;text-transform:none}.parc-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.parc-compet{display:flex;align-items:baseline;gap:12px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:var(--font-body);font-size:var(--t-13);text-align:left;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.parc-compet:hover{background:var(--surface-2);border-color:var(--line)}.parc-compet-nom{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parc-compet-chiffres,.parc-compet-maj{font-size:var(--t-11);color:var(--ink-3);white-space:nowrap}.parc-acces{margin:0 0 2px 10px;font-size:var(--t-11);color:var(--ink-3);line-height:1.45}@media (max-width: 720px){.parc-client-tete{flex-wrap:wrap;row-gap:4px}.parc-client-nom{flex:1 0 calc(100% - 20px)}.parc-compet{flex-wrap:wrap;row-gap:2px}.parc-compet-nom{flex:1 0 100%;white-space:normal}}.ck-comptes{display:flex;flex-direction:column;gap:8px}.ck-compte{display:grid;grid-template-columns:1fr 104px 148px 124px;align-items:center;gap:16px;padding:14px 16px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-launch)}.ck-compte:hover{border-color:var(--line-2);background:var(--surface-2)}.ck-compte:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ck-compte-nom{font-weight:600;font-size:var(--t-16)}.ck-compte-chiffre{font-family:var(--font-mono);font-size:var(--t-13);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.ck-compte-chiffre strong{color:var(--ink)}.ck-compte-maj{font-size:var(--t-13);color:var(--ink-3);white-space:nowrap}.ck-vide{color:var(--ink-2);font-size:var(--t-14)}.sv{display:flex;flex-direction:column;gap:18px}.sv-attente{color:var(--ink-2);font-size:var(--t-14)}.sv-absent{color:var(--ink-2);font-size:var(--t-14);line-height:1.6;max-width:66ch}.sv-absent p{margin:0 0 10px}.sv-code{display:inline-block;font-family:var(--font-mono);font-size:var(--t-13);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;color:var(--ink)}.sv-manque{border:1px solid var(--pending);border-left-width:4px;border-radius:var(--r-sm);background:var(--pending-soft);padding:12px 16px;font-size:var(--t-14);line-height:1.55}.sv-manque p{margin:0}.sv-manque p+p{margin-top:8px}.sv-manque code{font-family:var(--font-mono);font-size:var(--t-13)}.sv-tete{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.sv-resume{display:flex;flex-direction:column;gap:4px;min-width:240px}.sv-verdict{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18);letter-spacing:.01em}.sv-verdict.n-ok{color:var(--ok-deep)}.sv-verdict.n-warn{color:var(--pending-deep)}.sv-verdict.n-err{color:var(--err-deep)}.sv-resume span{font-size:var(--t-14);color:var(--ink-2)}.sv-perte{margin:0;padding:12px 16px;border-radius:var(--r-sm);background:var(--err-soft);border:1px solid var(--err);border-left-width:4px;font-size:var(--t-14);line-height:1.55;color:var(--ink)}.sv-sortie{margin:0;padding:12px 14px;border-radius:var(--r-sm);overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-12);line-height:1.6;white-space:pre-wrap;color:var(--ink)}.sv-sortie.erreur{background:var(--err-soft);border-color:var(--err)}.sv-liste{display:flex;flex-direction:column;gap:8px}.sv-vide{color:var(--ink-2);font-size:var(--t-14);margin:0}.sv-ligne{display:grid;grid-template-columns:4px 1fr auto;gap:0 16px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.sv-stripe{align-self:stretch;background:var(--ink-3)}.sv-ligne.n-ok .sv-stripe{background:var(--ok)}.sv-ligne.n-warn .sv-stripe{background:var(--pending)}.sv-ligne.n-err .sv-stripe{background:var(--err)}.sv-corps{padding:12px 0;display:flex;flex-direction:column;gap:4px;min-width:0}.sv-nom{font-weight:600;font-size:var(--t-14);font-variant-numeric:tabular-nums}.sv-detail{font-size:var(--t-13);color:var(--ink-2)}.sv-limite{font-size:var(--t-13);color:var(--pending-deep);line-height:1.5}.sv-actions{display:flex;gap:6px;padding-right:14px;flex-wrap:wrap}.sv-ailleurs{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.sv-ailleurs h3{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-16);margin:0 0 6px;letter-spacing:.02em}.sv-ailleurs p{margin:0 0 10px;font-size:var(--t-14);color:var(--ink-2);line-height:1.55;max-width:68ch}.sv-dest{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.sv-dest input{flex:1;min-width:220px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-14)}.sv-dest input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sv-note{font-size:var(--t-13);color:var(--ink-3);margin:0}.sv-note+.sv-note{margin-top:6px}.sv-infos{margin:0;font-size:var(--t-13);color:var(--ink-2);line-height:1.55}.sv-infos dt{font-size:var(--t-11);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin-top:10px}.sv-infos dd{margin:2px 0 0;max-width:72ch}.sv-infos code{font-family:var(--font-mono);font-size:var(--t-13)}@media (max-width: 860px){.sv-ligne{grid-template-columns:4px 1fr}.sv-actions{grid-column:2;padding:0 0 12px}}.dc-intro{color:var(--ink-2);font-size:var(--t-14);margin:0 0 20px;max-width:62ch}.dc-vide{color:var(--ink-2);font-size:var(--t-14)}.dc-famille{margin-bottom:24px}.dc-famille-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dc-famille-tete h3{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-16);margin:0;letter-spacing:.02em}.dc-famille-tete span{font-size:var(--t-13);color:var(--ink-3)}.dc-cartes{display:flex;flex-direction:column;gap:8px}.dc-carte{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.dc-carte.ouverte{border-color:var(--line-2);box-shadow:var(--shadow-xs)}.dc-carte-tete{width:100%;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:14px;padding:12px 16px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.dc-carte-tete:hover{background:var(--surface-2)}.dc-carte-tete:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dc-carte-titre{font-weight:600;font-size:var(--t-16)}.dc-carte-ou{font-size:var(--t-12);color:var(--ink-3);white-space:nowrap}.dc-carte-chevron{color:var(--ink-3);font-size:var(--t-13)}.dc-carte-corps{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.dc-apport{margin:0;font-size:var(--t-14);line-height:1.55;max-width:68ch}.dc-raison{margin:0;font-size:var(--t-14);color:var(--ink-2);line-height:1.5;max-width:68ch}.dc-raison-label{display:block;font-size:var(--t-11);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--brand-deep);margin-bottom:2px}@media (max-width: 860px){.ck-portes{grid-template-columns:1fr;gap:10px}.ck-compte{grid-template-columns:1fr;gap:4px}.ck-compte-maj{white-space:normal}.dc-carte-tete{grid-template-columns:1fr 16px}.dc-carte-ou{grid-column:1 / -1;white-space:normal}}.ck-tete{border-radius:var(--r);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ck-tete-verdict{display:flex;flex-direction:column;gap:4px;min-width:220px}.ck-tete-verdict strong{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-22);letter-spacing:.01em;line-height:1.1}.ck-tete-verdict span{font-size:var(--t-14);color:var(--ink-2)}.ck-tete.calme,.ck-tete.attente{padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok)}.ck-tete.attente{border-left-color:var(--line-2)}.ck-tete.attente .ck-tete-verdict strong{color:var(--ink-2)}.ck-tete.alerte{flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--navy);border:1px solid var(--navy-2);box-shadow:var(--shadow-md);overflow:hidden}html[data-theme=dark] .ck-tete.alerte{background:var(--surface-3);border-color:var(--line-2);box-shadow:none}.ck-tete-haut{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.ck-tete.alerte .ck-tete-verdict strong{color:#fff;font-size:var(--t-22)}.ck-tete.alerte .ck-tete-verdict span{color:#ffffff9e}.ck-tete.alerte.n-err{border-left:4px solid var(--err)}.ck-tete.alerte.n-warn{border-left:4px solid var(--pending)}.ck-tete-btn.btn.secondary{background:#ffffff17;border-color:#ffffff2e;color:#fff}.ck-tete-btn.btn.secondary:hover{background:#ffffff29;border-color:#ffffff4d}.ck-tete-liste{list-style:none;margin:0;padding:0}.ck-tete-item{width:100%;display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:12px;padding:12px 18px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:#ffffffeb;border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--t-fast) var(--ease-launch)}.ck-tete-item:last-child{border-bottom:0}.ck-tete-item:hover{background:#ffffff0f}.ck-tete-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ck-tete-item-nom{font-weight:600;font-size:var(--t-16)}.ck-tete-item-etat{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.02em;color:#ffffffa8;white-space:nowrap}.ck-tete-item-fleche{color:var(--brand);font-size:var(--t-16);transition:transform var(--t-fast) var(--ease-launch)}.ck-tete-item:hover .ck-tete-item-fleche{transform:translate(3px)}.ck-calmes{width:100%;display:flex;align-items:center;gap:10px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;text-align:left;color:var(--ink-2);font-size:var(--t-14);transition:background var(--t-fast) var(--ease-launch)}.ck-calmes:last-child{border-bottom:0}.ck-calmes:hover{background:var(--surface-3);color:var(--ink)}.ck-calmes:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ck-calmes-nom{flex:1}.ck-calmes-voir{font-size:var(--t-13);font-weight:600;color:var(--brand-deep)}.ck-calmes.ouverte{background:var(--surface)}.ck-ligne.cible{animation:ck-designer 2.2s var(--ease-launch)}@keyframes ck-designer{0%,62%{background:color-mix(in srgb,var(--brand) 12%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.ck-ligne.cible{animation:none;box-shadow:inset 0 0 0 2px var(--brand)}.ck-tete-item:hover .ck-tete-item-fleche{transform:none}}.ck-verdict{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-sm);margin-bottom:22px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-left:4px solid var(--ink-3)}.ck-verdict.n-ok{border-left-color:var(--ok);background:var(--ok-soft)}.ck-verdict.n-warn{border-left-color:var(--pending);background:var(--pending-soft)}.ck-verdict.n-err{border-left-color:var(--err);background:var(--err-soft)}.ck-verdict-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.ck-verdict-txt strong{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-22);letter-spacing:.01em}.ck-verdict-txt span{font-size:var(--t-14);color:var(--ink-2)}.ck-corps{display:grid;grid-template-columns:216px 1fr;gap:24px;align-items:start}.ck-rail{position:sticky;top:14px;display:flex;flex-direction:column;gap:2px}.ck-rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--t-14);color:var(--ink-2);cursor:pointer}.ck-rail-item:hover{background:var(--surface-2);color:var(--ink)}.ck-rail-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ck-rail-nom{flex:1}.ck-rail-groupe{display:contents}.ck-pt{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.ck-pt.n-ok{background:var(--ok)}.ck-pt.n-warn{background:var(--pending)}.ck-pt.n-err{background:var(--err)}.ck-rail-nb{font-family:var(--font-mono);font-size:var(--t-11);font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}.ck-rail-nb.n-warn{background:var(--pending-soft);color:var(--pending-deep)}.ck-rail-nb.n-err{background:var(--err-soft);color:var(--err-deep)}.ck-rail-action{margin-top:12px}.ck-chercher{display:flex;align-items:center;gap:10px;margin-bottom:20px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 14px;background:var(--surface)}.ck-chercher:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.ck-loupe{color:var(--ink-3);font-size:var(--t-18);line-height:1}.ck-chercher input{flex:1;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-16);outline:none}.ck-chercher input::-webkit-search-cancel-button{display:none}.ck-vider{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:var(--t-14);padding:2px 4px}.ck-vider:hover{color:var(--ink)}.ck-resultat{font-size:var(--t-14);color:var(--ink-2);margin:-10px 0 18px}.ck-section{margin-bottom:30px;scroll-margin-top:14px}.ck-section-tete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ck-section-tete h2{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18);margin:0;letter-spacing:.02em}.ck-section-tete span{font-size:var(--t-13);color:var(--ink-3)}.ck-lignes{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.ck-ligne{display:grid;grid-template-columns:4px 1fr auto;gap:0 16px;border-bottom:1px solid var(--line)}.ck-ligne:last-child{border-bottom:0}.ck-stripe{background:var(--ink-3)}.ck-ligne.n-ok .ck-stripe{background:var(--ok)}.ck-ligne.n-warn .ck-stripe{background:var(--pending)}.ck-ligne.n-err .ck-stripe{background:var(--err)}.ck-ligne.n-info .ck-stripe{background:var(--line-2)}.ck-corps-ligne{padding:12px 0;display:flex;flex-direction:column;gap:4px;min-width:0}.ck-titre{font-weight:600;font-size:var(--t-16)}.ck-detail{font-size:var(--t-14);color:var(--ink-2);line-height:1.5}.ck-conseil{margin:8px 0 2px;padding:10px 14px 10px 30px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-14);color:var(--ink);display:flex;flex-direction:column;gap:6px}.ck-conseil li::marker{color:var(--brand-deep);font-weight:700}.ck-verdict-ligne{padding:12px 18px 12px 0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ck-etat{font-size:var(--t-12);letter-spacing:.04em;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.ck-etat.n-ok{background:var(--ok-soft);color:var(--ok-deep)}.ck-etat.n-warn{background:var(--pending-soft);color:var(--pending-deep)}.ck-etat.n-err{background:var(--err-soft);color:var(--err-deep)}.ck-plus{font-size:var(--t-13);font-weight:600;color:var(--brand-deep);white-space:nowrap}.ck-ecarter{font-size:var(--t-12);color:var(--ink-3);white-space:nowrap}.ck-ecarter:hover{color:var(--ink-2)}.ck-mis{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-top:2px;border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--t-12);color:var(--ink-3)}.ck-mis span{flex:1;min-width:0}@media (max-width: 860px){.cockpit{padding:18px 16px 48px}.ck-corps{grid-template-columns:1fr;gap:14px}.ck-rail{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.ck-rail-item{width:auto;white-space:nowrap;border:1px solid var(--line)}.ck-rail-action{margin-top:0;flex:none}.ck-ligne{grid-template-columns:4px 1fr}.ck-verdict-ligne{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 0 12px;flex-wrap:wrap}}.ck-rail-famille{font-size:var(--t-10);letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--ink-3);padding:16px 12px 6px}.ck-pt.n-guide{background:var(--line-2)}.ck-fiches{display:flex;flex-direction:column;gap:8px}.ck-fiche{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.ck-fiche.ouverte{border-color:var(--line-2);box-shadow:var(--shadow-xs)}.ck-fiche-tete{display:grid;grid-template-columns:16px 1fr;gap:2px 8px;width:100%;text-align:left;padding:12px 16px;border:0;background:none;font:inherit;cursor:pointer;color:var(--ink)}.ck-fiche-tete:hover{background:var(--surface-2)}.ck-fiche-tete:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ck-fiche-caret{color:var(--ink-3);font-size:var(--t-12);line-height:1.6}.ck-fiche-titre{font-weight:600;font-size:var(--t-16)}.ck-fiche-symptome{grid-column:2;font-size:var(--t-14);color:var(--ink-2)}.ck-fiche-corps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;padding:4px 16px 16px 40px;border-top:1px solid var(--line)}.ck-fiche-corps h4{margin:12px 0 6px;font-size:var(--t-10);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ck-fiche-corps ol,.ck-fiche-corps ul{margin:0;padding-left:18px;font-size:var(--t-14);display:flex;flex-direction:column;gap:6px}.ck-fiche-corps ol li::marker{color:var(--brand-deep);font-weight:700}.ck-fiche-corps .ck-jamais li{color:var(--ink-2)}.ck-fiche-corps .ck-jamais li::marker{color:var(--err)}.ck-fiche-corps .ck-sur li::marker{color:var(--ok)}.ck-jourj{border-left:2px solid var(--line-2);padding-left:20px;display:flex;flex-direction:column;gap:16px}.ck-moment{position:relative}.ck-moment:before{content:"";position:absolute;left:-25px;top:6px;width:8px;height:8px;background:var(--brand);border-radius:50%}.ck-quand{font-size:var(--t-10);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--brand-deep)}.ck-moment ul{margin:4px 0 0;padding-left:18px;font-size:var(--t-14);color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.ck-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ck-repere{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:14px 18px}.ck-repere strong{font-size:var(--t-14);font-weight:700}.ck-repere ul{margin:8px 0 0;padding-left:18px;font-size:var(--t-14);color:var(--ink-2);display:flex;flex-direction:column;gap:6px}@media (max-width: 860px){.ck-rail-famille{padding:0 8px;align-self:center}.ck-fiche-corps{padding-left:16px}}.ck-fiche-mode{margin-left:8px;font-size:var(--t-10);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);border:1px solid var(--line);border-radius:2px;padding:2px 6px;vertical-align:middle}.sport-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sport-carte{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.sport-carte:hover{border-color:var(--line-2)}.sport-carte:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sport-carte.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.sc-nom{font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18);letter-spacing:.02em}.sport-carte.on .sc-nom{color:var(--brand-deep)}.sc-accroche{font-size:var(--t-14);color:var(--ink-2);line-height:1.45}.sc-detail{font-size:var(--t-12);color:var(--ink-3);border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.epreuve-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.epreuve-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--t-14);color:var(--ink-2);cursor:pointer}.epreuve-chip:hover{border-color:var(--ink-3)}.epreuve-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.epreuve-chip.on{border-color:var(--brand);background:var(--brand-soft, color-mix(in srgb, var(--brand) 10%, transparent));color:var(--ink);font-weight:600}.ec-dot{width:9px;height:9px;border-radius:50%;flex:none}.epreuve-chip:not(.on) .ec-dot{opacity:.35}.regles-sport{display:flex;flex-direction:column;gap:4px;margin-top:14px;border-left:3px solid var(--brand);background:var(--surface-2);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0}.regles-sport strong{font-size:var(--t-13);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.regles-sport span{font-size:var(--t-14)}.parcours{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;list-style:none;margin:0 0 18px;padding:0}.etape{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.etape-num{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-family:var(--font-mono);font-size:var(--t-13);font-weight:700;background:var(--surface-3);color:var(--ink-3)}.etape-titre{font-weight:600;font-size:var(--t-16);color:var(--ink);line-height:1.25}.etape-detail{font-size:var(--t-13);color:var(--ink-3)}.etape.encours{border-color:var(--line-2)}.etape.encours .etape-num{background:var(--surface-2);color:var(--ink);border:1.5px solid var(--ink-3)}.etape.fait{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.etape.fait .etape-num{background:var(--brand);color:#fff}.etape.attente{opacity:.72}.vainqueur{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.vainqueur-coupe{font-size:var(--t-28);line-height:1}.vainqueur div{display:flex;flex-direction:column}.vainqueur strong{font-family:var(--font-impact);font-size:var(--t-22);letter-spacing:.01em;color:var(--ink)}.vainqueur span{font-size:var(--t-13);color:var(--ink-2)}.poules-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:26px}.poule{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.poule.finie{border-color:var(--line-2)}.poule-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.poule-tete strong{font-family:var(--font-impact);font-size:var(--t-16);letter-spacing:.03em}.poule .tbl th{position:static;top:auto;box-shadow:none}.poule-classement td.rang{font-family:var(--font-mono);color:var(--ink-3)}.poule-classement td.nom-equipe{font-weight:500}.poule-classement tr.qualifiee td.rang{color:var(--brand);font-weight:700}.poule-classement tr.qualifiee td.nom-equipe{font-weight:700}.poule-classement tr.qualifiee+tr:not(.qualifiee) td{border-top:1.5px dashed var(--line-2)}.poule-matchs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.match{padding:10px 16px;border-bottom:1px solid var(--line)}.match:last-child{border-bottom:none}.match.fini{background:var(--surface-2)}.match.douteux{box-shadow:inset 3px 0 0 var(--err)}.match-tete{display:flex;align-items:center;gap:10px;font-size:var(--t-12);color:var(--ink-3);min-height:18px}.match-creneau{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.match-terrain{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-2);white-space:nowrap}.match-alerte{color:var(--err-deep);font-weight:600;white-space:nowrap}.match-tete .linklike{font-size:var(--t-12);color:var(--brand-deep);white-space:nowrap}.match-tete .linklike:hover{text-decoration:underline}.match-corps{display:flex;flex-direction:column;gap:2px}.match-cote{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.match-nom{font-size:var(--t-14);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-nom.gagnant{color:var(--ink);font-weight:700}.match-nom.attente{color:var(--ink-3);font-style:italic}.match-jeux{display:flex;gap:8px;flex:none}.match-jeux b{min-width:15px;text-align:center;font-family:var(--font-mono);font-size:var(--t-14);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.match-mention{font-size:var(--t-13);color:var(--ink-3);margin-top:2px}.match-mention.forfait{font-style:italic}.match-saisie{margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-3);display:flex;flex-direction:column;gap:10px}.saisie-grille{display:grid;grid-template-columns:1fr repeat(var(--nb-sets, 3),46px);gap:6px;align-items:center}.saisie-titre{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);text-align:center}.saisie-nom{font-size:var(--t-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saisie-case{width:100%;height:36px;text-align:center;font-family:var(--font-mono);font-size:var(--t-16);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.saisie-case::-webkit-outer-spin-button,.saisie-case::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.saisie-problemes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--t-13);color:var(--err-deep)}.saisie-forfaits{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-13);color:var(--ink-3)}.tableau-defile{overflow-x:auto;padding-bottom:6px}.tableau-defile:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.tableau-tours{display:flex;gap:16px;align-items:stretch;min-width:min-content}.tableau-tour{display:flex;flex-direction:column;justify-content:space-around;gap:10px;min-width:260px;flex:1}.tt-titre{font-family:var(--font-display);font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding-bottom:8px;border-bottom:1px solid var(--line-2)}.tableau-tour .match{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-xs)}.tableau-tour .match.fini{background:var(--surface-2)}@media (max-width: 720px){.poules-grille{grid-template-columns:1fr}.tableau-tour{min-width:228px}}@media print{.parcours,.match-tete .linklike,.match-saisie{display:none}.poules-grille{grid-template-columns:repeat(2,1fr)}.poule,.tableau-tour .match{box-shadow:none}.tableau-defile{overflow:visible}}.ck-famille{margin-bottom:22px}.ck-famille-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ck-famille-tete strong{font-size:var(--t-11);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--brand-deep)}.ck-famille-tete span{font-size:var(--t-13);color:var(--ink-3)}.continuite{display:flex;flex-direction:column;gap:14px}.ct-intro{margin:0;font-size:var(--t-14);color:var(--ink-2);max-width:76ch;line-height:1.5}.ct-bilan{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--ok)}.ct-bilan.incomplet{border-left-color:var(--pending)}.ct-bilan strong{font-family:var(--font-mono);font-size:var(--t-18)}.ct-bilan span{font-size:var(--t-14);color:var(--ink-2)}.ct-jamais{margin:0;font-size:var(--t-13);color:var(--ink-3);line-height:1.5;padding-left:12px;border-left:2px dashed var(--line-2);max-width:76ch}.ct-piliers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ct-pilier{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-xs)}.ct-pilier.rempli{border-left:3px solid var(--ok)}.ct-tete{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ct-tete strong{font-size:var(--t-16);flex:1;min-width:0}.ct-plus{font-size:var(--t-12);color:var(--brand-deep);white-space:nowrap}.ct-plus:hover{text-decoration:underline}.ct-pastille{font-size:var(--t-10);letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:999px;white-space:nowrap}.ct-vital{background:var(--err-soft);color:var(--err-deep)}.ct-important{background:var(--pending-soft);color:var(--pending-deep)}.ct-confort{background:var(--surface-3);color:var(--ink-3)}.ct-champ{display:flex;flex-direction:column;gap:4px}.ct-champ>span{font-size:var(--t-12);color:var(--ink-3)}.ct-champ input{width:100%}.ct-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ct-detail h4{margin:0 0 6px;font-size:var(--t-10);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.ct-detail ul,.ct-detail ol{margin:0;padding-left:18px;font-size:var(--t-14);line-height:1.5}.ct-detail li{margin-bottom:6px}.ct-detail .ct-casse li::marker{color:var(--err)}.ct-avant{grid-column:1 / -1;background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px}.ct-avant h4{color:var(--brand-deep)}.ct-reprise{border:1px solid var(--line-2);border-radius:var(--r);padding:16px 18px;background:var(--surface-2)}.ct-reprise h3{margin:0 0 12px;font-size:var(--t-16)}.ct-reprise ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.ct-reprise li{font-size:var(--t-14);line-height:1.5}.ct-reprise strong{display:block}.ct-reprise span{color:var(--ink-2)}@media (max-width: 620px){.ct-detail{grid-template-columns:1fr}.ct-tete{align-items:flex-start}}.ct-detail .ct-tient{margin-top:6px}.ct-detail .ct-tient li{color:var(--ink-2)}.ct-detail .ct-tient li::marker{color:var(--ok);content:"✓  "}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cf{display:flex;flex-direction:column;gap:16px}.cf-intro{margin:0;font-size:var(--t-14);color:var(--ink-2);max-width:76ch;line-height:1.5}.cf-recherche input{width:100%}.cf-groupe-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.cf-groupe-tete strong{font-size:var(--t-11);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--brand-deep)}.cf-groupe-tete span{font-size:var(--t-13);color:var(--ink-3)}.cf-groupe+.cf-groupe{margin-top:6px}.cf-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cf-fiche{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.cf-fiche.ouverte{border-color:var(--line-2);box-shadow:var(--shadow-xs)}.cf-titre{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink)}.cf-titre:hover{background:var(--surface-2)}.cf-titre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cf-chevron{color:var(--ink-3);font-size:var(--t-13);flex:none}.cf-nom{font-size:var(--t-16);font-weight:600}.cf-quand{font-size:var(--t-12);color:var(--ink-3);margin-left:auto;text-align:right}.cf-sport{font-size:var(--t-10);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-3);border:1px solid var(--line-2);border-radius:2px;padding:2px 6px;white-space:nowrap}.cf-corps{padding:0 16px 16px;border-top:1px solid var(--line)}.cf-ou,.cf-ensuite{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:12px 0 0;font-size:var(--t-14);color:var(--ink-2)}.cf-ou>span,.cf-ensuite>span{font-size:var(--t-10);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-3);flex:none}.cf-etapes{margin:12px 0 0;padding:0;list-style:none;counter-reset:e}.cf-etapes li{counter-increment:e;position:relative;padding:0 0 8px 32px;font-size:var(--t-14);line-height:1.5}.cf-etapes li:before{content:counter(e);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:var(--t-12);font-weight:700;display:flex;align-items:center;justify-content:center}.cf-etapes li:last-child{padding-bottom:0}.cf-pieges{margin-top:14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--pending-soft);border-left:3px solid var(--pending)}.cf-pieges h4{margin:0 0 6px;font-size:var(--t-10);letter-spacing:.12em;text-transform:uppercase;color:var(--pending-deep)}.cf-pieges ul{margin:0;padding-left:18px;font-size:var(--t-14);line-height:1.5}.cf-pieges li{margin-bottom:4px}.cf-pieges li:last-child{margin-bottom:0}@media (max-width: 620px){.cf-titre{flex-wrap:wrap}.cf-quand{margin-left:0;width:100%;text-align:left}}.pi{display:flex;flex-direction:column;gap:18px}.pi-local{margin:0;font-size:var(--t-14);color:var(--ink-2);line-height:1.5;max-width:76ch;padding-left:12px;border-left:2px dashed var(--line-2)}.pi-statut{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--line-2)}.pi-statut.general{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.pi-statut span:last-child{font-size:var(--t-14);color:var(--ink-2);line-height:1.45}.pi-badge{font-size:var(--t-10);letter-spacing:.11em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pi-statut.general .pi-badge{background:var(--brand);color:#fff}.pi-pouvoirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.pi-pouvoirs h4{margin:0 0 8px;font-size:var(--t-10);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.pi-pouvoirs ul{margin:0;padding:0;list-style:none;font-size:var(--t-14);line-height:1.5}.pi-pouvoirs li{padding-left:18px;position:relative;margin-bottom:6px}.pi-oui li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-size:var(--t-13)}.pi-non li:before{content:"×";position:absolute;left:2px;top:-1px;color:var(--err);font-weight:700}.pi-non li{color:var(--ink-2)}.pi-client{grid-column:1 / -1;background:var(--pending-soft);border-left:3px solid var(--pending);border-radius:var(--r-sm);padding:12px 16px}.pi-client h4{color:var(--pending-deep)}.pi-client ul{padding-left:18px;list-style:disc}.pi-client li{padding-left:0}.pi-support h3{margin:0 0 10px;font-size:var(--t-16)}.pi-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pi-cas{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.pi-cas.ouvert{border-color:var(--line-2);box-shadow:var(--shadow-xs)}.pi-titre{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--t-16);color:var(--ink)}.pi-titre:hover{background:var(--surface-2)}.pi-titre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pi-chevron{color:var(--ink-3);font-size:var(--t-13);flex:none}.pi-corps{padding:0 16px 14px;border-top:1px solid var(--line)}.pi-gestes{margin:12px 0 0;padding:0;list-style:none;counter-reset:g}.pi-gestes li{counter-increment:g;position:relative;padding:0 0 8px 32px;font-size:var(--t-14);line-height:1.5}.pi-gestes li:before{content:counter(g);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:var(--t-12);font-weight:700;display:flex;align-items:center;justify-content:center}.pi-gestes li:last-child{padding-bottom:0}.pi-jamais{margin:12px 0 0;padding:0;list-style:none;font-size:var(--t-14);line-height:1.5}.pi-jamais li{padding-left:18px;position:relative;color:var(--ink-2)}.pi-jamais li:before{content:"×";position:absolute;left:2px;top:-1px;color:var(--err);font-weight:700}@media (max-width: 620px){.pi-pouvoirs{grid-template-columns:1fr}}.adr-boite{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;cursor:text;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.adr-boite:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 30%,transparent)}.adr.off .adr-boite{background:var(--surface-2);cursor:default}.adr-jeton{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);font-size:var(--t-13);color:var(--ink);max-width:100%}.adr-jeton-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adr-jeton.faux{border-color:var(--err);background:var(--err-soft);color:var(--err-deep)}.adr-jeton.faux .adr-jeton-txt{text-decoration:underline wavy var(--err);text-underline-offset:3px}.adr-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-3);font-size:var(--t-14);line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.adr-x:hover{background:var(--ink);color:var(--surface)}.adr-jeton.faux .adr-x:hover{background:var(--err-deep);color:#fff}.adr-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.adr-saisie{flex:1 1 140px;min-width:120px;height:24px!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:var(--t-14);color:var(--ink)}.adr-saisie:focus{outline:none;box-shadow:none!important}.adr-alerte{margin:6px 0 0;font-size:var(--t-12);color:var(--err-deep)}.mail-test{margin-top:12px}.mail-test-verdict{margin-top:8px;padding:10px 14px;border:1px solid var(--line-2);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-13);line-height:1.5}.mail-test-verdict p{margin:0}.mail-test-verdict p+p{margin-top:4px}.mail-test-verdict.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-deep)}.mail-test-verdict.ko{border-color:var(--err);background:var(--err-soft);color:var(--err-deep)}.issues-ecartees{margin-top:12px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-13);color:var(--ink-2)}.ie-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ie-titre{font-weight:600;color:var(--ink-2)}.ie-ligne{display:flex;align-items:baseline;gap:10px;padding:4px 0;flex-wrap:wrap}.ie-equipe{font-weight:600;color:var(--ink)}.ie-msg{flex:1;min-width:0}.issue-ecarter{font-size:var(--t-12);color:var(--ink-3);white-space:nowrap}.issue-ecarter:hover{color:var(--ink)}.nav-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.nav-ico .ico{display:block;opacity:.82;transition:opacity var(--t-fast) var(--ease)}.nav-item:hover .ico,.nav-item.active .ico{opacity:1}.access-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--ink-2)}.cmdk-ico{display:inline-flex;align-items:center;justify-content:center;width:18px}.nav-moment{display:block;margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid var(--line)}.nav-section-moment{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.13em;color:var(--brand-deep);padding:10px 12px 4px}.nav-section-moment:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}@media (hover: none){.nav-toggle{min-width:44px;min-height:44px}.clearance-compact{min-height:40px;padding-left:12px;padding-right:12px}.nav-section-btn{min-height:40px}input[type=checkbox],input[type=radio]{width:18px;height:18px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:40px}.switch-row,.view-toggle button,.seg button,.coherence-head{min-height:40px}:is(button,a).btn.tiny{min-height:40px}.regles-acces .linklike{min-height:40px;display:inline-flex;align-items:center}}@media (max-width: 820px){.view-toggle,.seg{max-width:100%;overflow-x:auto;overflow-y:hidden}.view-toggle,.seg{flex:none}.view-toggle button,.seg button{flex:none;white-space:nowrap}.view-toggle::-webkit-scrollbar,.seg::-webkit-scrollbar{height:3px}.view-toggle::-webkit-scrollbar-thumb,.seg::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}}@media (max-width: 820px){.panel,.panel.tight,.panel.tight.is-wide{overflow-x:auto}.panel>table,.panel.tight>table{min-width:max-content}}.rm-liste{display:flex;flex-direction:column;gap:16px}.rm-epreuve{padding:20px 22px}.rm-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.rm-titre{margin:0;font-family:var(--font-impact);font-weight:700;font-size:var(--t-22);text-transform:uppercase;letter-spacing:.005em}.rm-titre{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rm-etat{font-family:var(--font-body);text-transform:none;letter-spacing:.02em}.rm-sous{margin:4px 0 0;font-size:var(--t-13);color:var(--ink-2)}.rm-podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rm-place{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2)}.rm-rang{font-family:var(--font-impact);font-weight:800;font-size:var(--t-28);line-height:1;color:var(--ink-2);font-variant-numeric:tabular-nums}.rm-rang sup{font-size:.42em;margin-left:2px}.rm-place.r1{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.rm-place.r1 .rm-rang{color:var(--brand-deep)}.rm-noms{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0}.rm-nom{font-weight:600;font-size:var(--t-16);overflow-wrap:anywhere}.rm-exaequo{font-size:var(--t-12);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.rm-place.vide .rm-rang{color:var(--ink-3)}.rm-attente{font-size:var(--t-14);color:var(--ink-3);font-style:italic}.rm-manque{margin:14px 0 0;font-size:var(--t-13);color:var(--pending-deep)}.modal.op{max-width:880px}.op-intro{margin:0 0 14px;font-size:var(--t-14);color:var(--ink-2);line-height:1.5}.op-regle{padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:16px}.op-interrupteur{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.op-interrupteur input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}.op-interrupteur>span{display:flex;flex-direction:column;gap:4px;font-size:var(--t-14)}.op-aide{font-size:var(--t-13);color:var(--ink-2);line-height:1.5}.op-conseil{margin:10px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--pending-soft);font-size:var(--t-13);line-height:1.5}.op-vide{color:var(--ink-2)}.op-barre{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.op-disc{display:flex;align-items:center;gap:8px;font-size:var(--t-13);color:var(--ink-2)}.op-compte{margin:0;font-size:var(--t-13);color:var(--ink-2)}.op-sans{color:var(--pending-deep);font-weight:600}.op-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto}.op-item{display:flex;flex-direction:column;gap:2px}.op-ligne{display:grid;grid-template-columns:24px 64px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.op-ligne.change{border-color:var(--line-2);background:var(--surface-2)}.op-ligne.mal{border-color:var(--err);box-shadow:inset 3px 0 0 var(--err)}.op-poignee{color:var(--ink-3);cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;border-radius:var(--r-xs)}.op-poignee:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.op-poignee[data-tenue]{color:#fff;background:var(--brand)}.op-num{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.op-avant{font-size:var(--t-12);color:var(--ink-3);text-decoration:line-through}.op-nom{font-weight:600;font-size:var(--t-14);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-statut{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.op-statut.classe{background:var(--ok-soft);color:var(--ok-deep)}.op-statut.open{background:var(--pending-soft);color:var(--pending-deep)}.op-choix{font-size:var(--t-12);max-width:210px}.op-fleches{display:flex;gap:2px}.op-enchaine{margin:0 0 0 34px;font-size:var(--t-12);color:var(--pending-deep)}.op-alerte{margin:0 0 0 34px;font-size:var(--t-12);font-weight:600;color:var(--err-deep)}.op-pied{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.op-resume{margin-right:auto;font-size:var(--t-13);color:var(--ink-2)}@media (max-width: 720px){.op-ligne{grid-template-columns:24px 56px minmax(0,1fr) auto}.op-choix{grid-column:2 / -1;max-width:none}.op-statut{display:none}.op-fleches{grid-column:4;grid-row:1}}.op-rappel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-14);color:var(--ink-2)}.op-rappel strong{color:var(--ink)}.en-statut{font-weight:500;color:var(--ink-3)}.modal.cpf{max-width:1040px}.cpf-intro{margin:0 0 14px;font-size:var(--t-14);color:var(--ink-2);line-height:1.55}.cpf-ex{padding:0 4px;border-radius:var(--r-xs);color:var(--ink)}.cpf-ex.ecart,.cpf-case.ecart{background:var(--err-soft)}.cpf-ex.vide,.cpf-case.vide{background:var(--pending-soft)}.cpf-cadre{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.cpf-table{width:100%;border-collapse:collapse;font-size:var(--t-14)}.cpf-table th,.cpf-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cpf-table thead th{background:var(--surface-2);min-width:180px}.cpf-table tbody th{width:150px;font-weight:600;color:var(--ink-2);white-space:nowrap}.cpf-table tbody tr.differe th{color:var(--ink)}.cpf-table tfoot td,.cpf-table tfoot th{border-bottom:0}.cpf-equipe{display:flex;align-items:baseline;gap:8px;font-weight:700}.cpf-num{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3)}.cpf-poste{display:block;margin-top:2px;font-size:var(--t-12);font-weight:500;color:var(--ink-2)}.cpf-case{overflow-wrap:anywhere}.cpf-case.ecart{color:var(--err-deep);font-weight:600;box-shadow:inset 3px 0 0 var(--err)}.cpf-case.vide{box-shadow:inset 3px 0 0 var(--pending)}.cpf-rien{color:var(--ink-3);font-style:italic}.cpf-frappe{display:block;margin-top:2px;font-size:var(--t-11);font-weight:700;color:var(--err-deep);text-transform:uppercase;letter-spacing:.04em}.cpf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cpf-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.cpf-note{margin:0;font-size:var(--t-13);color:var(--ink-2)}.me-raison{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-sm);background:var(--pending-soft);font-size:var(--t-13);line-height:1.5}.me-row.vise{box-shadow:inset 3px 0 0 var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.me-field.vise input,.me-field.vise select{border-color:var(--err);box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 25%,transparent)}.me-field.vise>span{color:var(--err-deep);font-weight:700}.badge-bouton{border:0;cursor:pointer;font:inherit;font-size:var(--t-11);font-weight:600}.badge-bouton:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dem-reserve{align-items:center;text-align:center;max-width:480px}.dem-reserve-titre{margin:0;font-family:var(--font-impact);font-size:var(--t-22);font-weight:700;color:#fff;text-wrap:balance}.dem-reserve-texte{margin:0;font-size:var(--t-14);line-height:1.55;color:#eaf2f8c7}.dem-reserve-texte strong{color:#fff}.dem-reserve-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ve{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.ve-attente{color:var(--ink-2)}.ve-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ve-chiffre{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;text-align:left}button.ve-chiffre{cursor:pointer}button.ve-chiffre:hover{border-color:var(--brand)}button.ve-chiffre:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ve-chiffre strong{font-family:var(--font-impact);font-weight:800;font-size:var(--t-28);line-height:1.05;font-variant-numeric:tabular-nums}.ve-chiffre span{font-size:var(--t-13);color:var(--ink-2)}.ve-version strong{font-family:var(--font-mono);font-size:var(--t-18);font-weight:600;padding-top:6px}.ve-piliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.ve-pilier{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-med) var(--ease-launch),box-shadow var(--t-med) var(--ease-launch)}.ve-pilier:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ve-pilier:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ve-pilier.n-err{border-color:color-mix(in srgb,var(--err) 45%,var(--line))}.ve-pilier.n-warn{border-color:color-mix(in srgb,var(--pending) 45%,var(--line))}.ve-pilier.n-info{grid-column:1 / -1;background:var(--surface-2)}.ve-pilier-tete{display:flex;align-items:center;gap:10px}.ve-pilier-titre{font-weight:700;font-size:var(--t-16);flex:1;min-width:0}.ve-pilier-etat{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ve-pilier-etat.n-ok{color:var(--ok-deep)}.ve-pilier-etat.n-warn{color:var(--pending-deep)}.ve-pilier-etat.n-err{color:var(--err-deep)}.ve-pilier-resume{font-size:var(--t-14);line-height:1.5;color:var(--ink-2)}.ve-pilier-lien{font-size:var(--t-13);font-weight:600;color:var(--brand-deep)}.ve-chiffre.n-err strong{color:var(--err-deep)}.ve-chiffre.n-warn strong{color:var(--pending-deep)}.ve-chiffre.n-ok strong{color:var(--ok-deep)}.ve-traiter{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.ve-traiter-tete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ve-traiter-tete h3{margin:0;font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18)}.ve-traiter-tete span{flex:1;font-size:var(--t-12);color:var(--ink-3);font-family:var(--font-mono)}.ve-rien{margin:0;color:var(--ink-2);font-size:var(--t-14)}.ve-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ve-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 6px;font:inherit;text-align:left;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:0}.ve-liste li:first-child .ve-item{border-top:0}.ve-item:hover{background:var(--surface-2)}.ve-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ve-item-nom{flex:1;min-width:0;font-weight:600}.ve-item-verdict{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-2);white-space:nowrap}.ve-item-fleche{color:var(--brand-deep)}.creation-reservee{margin:0 0 16px;font-size:var(--t-14);line-height:1.55;color:var(--ink-2)}.parc-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.parc-liste li .parc-acces{grid-column:1 / -1}.parc-attribuer{white-space:nowrap}.cv{display:flex;flex-direction:column;gap:18px}.cv-tete{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cv-rech{flex:1;min-width:200px}.cv-totaux{font-size:var(--t-12);color:var(--ink-3)}.cv-cadre{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.cv-table{width:100%;border-collapse:collapse;font-size:var(--t-14)}.cv-table th,.cv-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.cv-table thead th{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2)}.cv-table tbody tr:last-child th,.cv-table tbody tr:last-child td{border-bottom:0}.cv-table tbody th{font-weight:600}.cv-email{overflow-wrap:anywhere}.cv-badge-super{margin-left:8px;background:var(--brand)}.cv-toujours{font-size:var(--t-13);color:var(--ink-3)}.cv-ajout{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cv-ajout .field{flex:1;min-width:240px}.cv-attente h3{margin:0 0 8px;font-family:var(--font-impact);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-18)}.cv-aide{margin:0 0 8px;font-size:var(--t-13);color:var(--ink-2)}.cv-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cv-liste li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.cv-detail{font-size:var(--t-13);color:var(--ink-2)}.rv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:start}.rv-reglages{display:flex;flex-direction:column;gap:16px;min-width:0}.rv-note{margin:0;font-size:var(--t-13);line-height:1.5;color:var(--ink-2);max-width:64ch}.rv-groupe{margin:0;padding:16px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs),var(--edge)}.rv-groupe legend{padding:0 6px;margin-left:-6px;font-family:var(--font-display);font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rv-groupe>.field{min-width:0}.rv div.field{display:flex;flex-direction:column;gap:6px;font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.rv div.field .seg{align-self:flex-start}.rv-couleur{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-couleur input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.rv-couleur input[type=text]{width:110px;font-family:var(--font-mono);text-transform:lowercase}.rv-erreur{margin:0;font-size:var(--t-13);color:var(--err-deep)}.rv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-cote{display:flex;flex-direction:column;gap:16px;min-width:0}.rv-cote h3{margin:0 0 10px;font-family:var(--font-display);font-size:var(--t-12);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rv-apercu,.rv-bloc{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs),var(--edge)}.rv-mail{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-13)}.rv-mail>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;border-top:1px solid var(--line);overflow-wrap:anywhere}.rv-mail>div:first-child{border-top:none}.rv-mail span{width:76px;flex:none;font-size:var(--t-11);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.rv-mail em{color:var(--ink-3)}.rv-mail code,.rv-etat code,.rv-constats code{font-family:var(--font-mono);font-size:var(--t-12);overflow-wrap:anywhere}.rv-bouton-apercu{margin-top:12px}.rv-bouton-apercu span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--r-sm);font-size:var(--t-14);font-weight:700}.rv-etat{margin:0;font-size:var(--t-13);line-height:1.55;color:var(--ink-2)}.rv-etat.alerte{padding:10px 12px;border-radius:var(--r-sm);background:var(--err-soft);color:var(--err-deep)}.rv-constats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--t-13);line-height:1.5;color:var(--ink-2)}.rv-constats li{padding-left:18px;position:relative}.rv-constats li:before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:999px;background:var(--ink-3)}.rv-constats li.ok:before{background:var(--ok)}.rv-constats li.attention:before{background:var(--pending)}.rv-constats li.attention{color:var(--pending-deep)}@media (max-width: 1100px){.rv{grid-template-columns:minmax(0,1fr)}}
