@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2) format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2) format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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{--bk-faire: #c70046;--bk-cours: #d37900;--bk-on-dot: #ffffff;--bk-surface-2: color-mix(in srgb, var(--muted) 12%, var(--panel))}:root[data-theme=dark]{--bk-faire: #ff4d57;--bk-cours: var(--st-cours);--bk-on-dot: #0b0910}.bk{display:flex;flex-direction:column;gap:20px;padding:16px 0 32px;font-family:var(--rm-font);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums lining-nums}.bk [hidden]{display:none!important}.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible,.bk button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-muted{color:var(--muted)}.bk-lab{font:600 10.5px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bk-sj-bar{flex:1 1 380px;min-width:0;display:flex;align-items:center}.bk-sj-tabs{display:flex;gap:6px;flex-wrap:wrap}.bk-sj-tab{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.bk-sj-tab.bk-tous{padding-left:12px}.bk-sj-tab:hover{background:var(--hover);color:var(--text)}.bk-sj-tab.bk-on{border-color:var(--accent);color:var(--text);font-weight:600;box-shadow:0 0 0 3px var(--accent-soft)}.bk-sj-tab .bk-n{font:600 10.5px/1 var(--rm-mono);color:var(--rm-faint)}.bk-dot{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font:700 11px/1 var(--rm-mono);color:var(--bk-on-dot);flex:none}.bk-dot.bk-s{background:var(--rm-s)}.bk-dot.bk-m{background:var(--rm-m)}.bk-dot.bk-p{background:var(--rm-p)}.bk-dot.bk-d{background:var(--rm-d)}.bk-dot.bk-a{background:var(--rm-a)}.bk-dot.bk-t{background:var(--rm-x)}.bk h2{margin:0;font:700 16px/1.2 var(--rm-display)}.bk-bloc-titre{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.bk-bloc-titre .bk-lab{margin-left:auto}.bk-chip{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1 var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:var(--bk-surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap}.bk-chip b{color:var(--accent);font-weight:700}.bk-chip.bk-ex{background:transparent;border-style:dashed;color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--rm-font);font-weight:500;font-size:12px;white-space:normal}.bk-vide{margin:0;font-size:12.5px;color:var(--rm-faint);font-style:italic;padding:6px 2px}.bk-lien{color:var(--accent);font-size:12.5px;font-weight:600}.bk-lien:hover{text-decoration:underline}.bk-tag-e{font:600 10px/1 var(--rm-mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 7px;white-space:nowrap}.bk-barre{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--rm-line-soft)}.bk-barre i{display:block;height:100%}.bk-barre i.bk-faire{background:var(--bk-faire)}.bk-barre i.bk-cours{background:var(--bk-cours)}.bk-barre i.bk-tester{background:var(--st-tester)}.bk-barre i.bk-fait{background:var(--st-fait)}.bk-barre.bk-rien{background:transparent;border:1px dashed var(--line)}.bk-barre.bk-mini{width:120px;height:6px;flex:none}.bk-c-faire{--c: var(--bk-faire);--p: 0}.bk-c-cours{--c: var(--bk-cours);--p: 50}.bk-c-tester{--c: var(--st-tester);--p: 75}.bk-c-fait{--c: var(--st-fait);--p: 100}.bk-ico-etat{flex:none;display:inline-grid;place-items:center;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid var(--c);background:conic-gradient(var(--c) calc(var(--p) * 1%),transparent 0);color:var(--bk-on-dot);font:700 9px/1 var(--rm-mono)}.bk-c-fait>.bk-ico-etat:after,.bk-c-fait .bk-ico-etat:after{content:"✓"}.bk-sj-entete{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.bk-sj-ligne1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bk-sj-ligne1 .bk-dot{width:30px;height:30px;font-size:14px;border-radius:8px}.bk-sj-ligne1 h2{font-size:24px}.bk-sj-stats{display:flex;gap:6px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.bk-sj-stats b{color:var(--text);font-weight:700}.bk-col{display:flex;flex-direction:column;gap:20px;min-width:0}.bk-bloc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.bk-bloc.bk-sprint{border-left:4px solid var(--st, var(--accent));padding-left:11px}.bk-bloc.bk-sprint.bk-s{--st: var(--rm-s)}.bk-bloc.bk-sprint.bk-m{--st: var(--rm-m)}.bk-bloc.bk-sprint.bk-p{--st: var(--rm-p)}.bk-bloc.bk-sprint.bk-d{--st: var(--rm-d)}.bk-bloc.bk-sprint.bk-a{--st: var(--rm-a)}.bk-bloc.bk-sprint.bk-t{--st: var(--rm-x)}.bk-sp-liste{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--rm-line-soft);border-radius:8px;overflow:hidden}.bk-sp-ligne{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-top:1px solid var(--rm-line-soft)}.bk-sp-ligne:first-child{border-top:0}.bk-sp-ligne:hover{background:var(--accent-soft)}.bk-pastille{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--rm-mono);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid var(--c);color:var(--text);background:color-mix(in srgb,var(--c) 12%,transparent);white-space:nowrap}.bk-pastille .bk-fl{color:var(--muted);font-size:9px}.bk-pastille:hover,.bk-pastille[aria-expanded=true]{background:color-mix(in srgb,var(--c) 24%,transparent)}.bk-menu{position:fixed;z-index:55;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px}.bk-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-size:13px}.bk-menu button:hover,.bk-menu button:focus-visible{background:var(--hover)}.bk-menu button .bk-ok{margin-left:auto;color:var(--st-fait);font-weight:700}.bk-menu hr{border:0;border-top:1px solid var(--rm-line-soft);margin:4px 0}.bk-tt{min-width:0}.bk-num{font:600 11px/1.35 var(--rm-mono);letter-spacing:.02em;color:var(--rm-faint);white-space:nowrap;margin-right:6px}.bk-sp-ligne .bk-corps{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.bk-sp-ligne .bk-t{font-size:13.5px;line-height:1.35}.bk-sp-ligne.bk-fait .bk-t{color:var(--muted)}.bk-sp-ligne.bk-fait .bk-t:before{content:"✓ ";color:var(--st-fait);font-weight:700}.bk-outils{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.bk-recherche{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bk-recherche input{flex:1;min-width:180px;max-width:480px}.bk-filtres{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bk-tag{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--rm-mono);color:var(--muted);background:var(--bk-surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap;cursor:pointer}.bk-tag:hover{color:var(--text);border-color:var(--muted)}.bk-tag.bk-on{background:var(--accent);border-color:var(--accent);color:var(--rm-on-accent)}.bk-tag .bk-n{font-weight:500;opacity:.7}.bk-tag .bk-x{display:none;margin-left:2px;opacity:.7;font-size:11px;line-height:1}.bk-tag:hover .bk-x,.bk-tag:focus-within .bk-x{display:inline}.bk-tag .bk-x:hover{opacity:1;color:var(--danger)}.bk-tag.bk-plus{border-style:dashed;background:transparent;color:var(--rm-faint);opacity:0}.bk-rang:hover .bk-tag.bk-plus,.bk-tag.bk-plus:focus-visible{opacity:1}.bk-tag-saisie{width:150px;padding:3px 8px;font:500 11px/1.2 var(--rm-mono);border-radius:999px}.bk mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}.bk-ailleurs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bk-ailleurs:empty{display:none}.bk-liste{border:1px solid var(--rm-line-soft);border-radius:8px;overflow:hidden}.bk-rang{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-top:1px solid var(--rm-line-soft)}.bk-rang:first-child{border-top:0}.bk-rang:hover{background:var(--accent-soft)}.bk-rang .bk-corps{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.bk-rang .bk-t{font-size:13.5px;line-height:1.35}.bk-rang .bk-tags,.bk-sp-ligne .bk-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bk-rang .bk-trim{font:600 10px/1 var(--rm-mono);color:var(--rm-faint);border:1px solid var(--line);border-radius:999px;padding:3px 7px;white-space:nowrap;align-self:center}.bk-rang[data-glissable],.bk-sp-ligne[data-glissable]{cursor:grab}.bk-rang[data-glissable]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bk-rang.bk-glisse,.bk-sp-ligne.bk-glisse{opacity:.4}.bk-grip{flex:none;align-self:center;color:var(--rm-faint);font:700 13px/1 var(--rm-mono);opacity:.5;-webkit-user-select:none;user-select:none}.bk-rang:hover .bk-grip,.bk-sp-ligne:hover .bk-grip{opacity:1;color:var(--accent)}.bk-indice{margin:-4px 0 10px;font-size:12.5px;color:var(--muted)}body.bk-depuis-backlog .bk-bloc.bk-sprint,body.bk-depuis-sprint .bk-bloc.bk-backlog,body.bk-depuis-plan .bk-bloc.bk-backlog{outline:2px dashed var(--line);outline-offset:3px}body.bk-en-glisse .bk-bloc.bk-cible{outline:2px dashed var(--accent);outline-offset:3px;background:var(--accent-soft)}.bk-depose.bk-cible{background:var(--accent);color:var(--rm-on-accent);border-style:solid}.bk-depose{position:fixed;z-index:45;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:14px 16px;border:4px dashed var(--accent);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);text-align:center;color:var(--accent)}.bk-d-titre{font:700 22px/1.2 var(--rm-display)}.bk-d-sous{font:500 12.5px/1.3 var(--rm-font);color:var(--muted)}.bk-depose.bk-cible .bk-d-sous{color:inherit;opacity:.9}.bk-sp-ligne.bk-avant{box-shadow:inset 0 4px 0 var(--accent)}.bk-sp-ligne.bk-apres{box-shadow:inset 0 -4px 0 var(--accent)}.bk-sp-ligne.bk-flash,.bk-rang.bk-flash{animation:bk-flash 2s ease}@keyframes bk-flash{0%,55%{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.bk-picker{display:flex;flex-direction:column;border:1px solid var(--rm-line-soft);border-radius:8px;overflow:hidden}.bk-pick{display:block;padding:7px 10px;font-size:12.5px;line-height:1.35;border-top:1px solid var(--rm-line-soft)}.bk-pick:first-child{border-top:0}.bk-pick:hover{background:var(--hover)}.bk-pick.bk-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.bk-titre-page{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.bk-titre-page h2{font-size:24px}.bk-titre-page .bk-sous{font-size:13px;color:var(--muted)}.bk-grille-droite{flex:none;align-self:center;margin-left:auto;display:grid;grid-template-columns:76px 44px 57px;align-items:center;gap:8px}.bk-grille-droite .bk-trim,.bk-grille-droite .bk-pastille{justify-self:start}.bk-grille-droite .bk-pj-btn{justify-self:stretch;justify-content:center}.bk-grille-droite .bk-resp{justify-self:end}.bk-resp{flex:none;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--bk-surface-2);color:var(--text);font:700 10px/1 var(--rm-mono);letter-spacing:.02em}button.bk-resp:hover,button.bk-resp[aria-expanded=true]{border-color:var(--accent)}.bk-resp.bk-duo{width:auto;padding:0 8px;border-radius:13px;white-space:nowrap;letter-spacing:.04em}.bk-seg button:disabled{opacity:.45;cursor:default}.bk-resp.bk-vide{border-style:dashed;background:transparent;color:var(--rm-faint);font-size:14px;opacity:0}.bk-rang:hover .bk-resp.bk-vide,.bk-sp-ligne:hover .bk-resp.bk-vide,.bk-resp.bk-vide:focus-visible,.bk-resp.bk-vide[aria-expanded=true]{opacity:1}.bk-pj-btn{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:6px;color:var(--rm-faint);font:700 11px/1 var(--rm-mono);opacity:0}.bk-pj-btn svg{display:block;flex:none;width:14px;height:14px}.bk-pj-btn.bk-a{opacity:1;color:var(--accent);border-color:var(--line)}.bk-rang:hover .bk-pj-btn,.bk-sp-ligne:hover .bk-pj-btn,.bk-pj-btn:focus-visible,.bk-pj-btn[aria-expanded=true]{opacity:1}.bk-pj-btn:hover{background:var(--accent-soft);color:var(--accent)}.bk-pjpop{position:fixed;z-index:55;width:min(380px,calc(100vw - 16px));max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.bk-pj-tete{display:flex;align-items:baseline;gap:10px}.bk-pj-tete b{font:700 15px/1.2 var(--rm-display)}.bk-pj-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--rm-line-soft);border-radius:8px;overflow:hidden}.bk-pj-ligne{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--rm-line-soft)}.bk-pj-ligne:first-child{border-top:0}.bk-pj-ico{flex:none;width:18px;height:18px;color:var(--accent)}.bk-pj-ico svg{width:18px;height:18px}.bk-pj-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bk-pj-nom{color:var(--accent);font-weight:600;font-size:13px;overflow-wrap:anywhere}.bk-pj-nom:hover{text-decoration:underline}.bk-pj-meta{font-size:11.5px;color:var(--muted)}.bk-pj-ligne .bk-x{flex:none;color:var(--rm-faint);font:600 13px/1 var(--rm-mono);padding:4px 6px}.bk-pj-ligne .bk-x:hover{color:var(--danger)}.bk-pj-aide{margin:0;font-size:12px;color:var(--muted)}.bk-rang.bk-survol,.bk-sp-ligne.bk-survol{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.bk-obj-toggle{display:inline-flex;align-items:center;gap:8px;padding:3px 6px;margin:-3px -6px;border-radius:6px;text-align:left}.bk-obj-toggle:hover{background:var(--hover)}.bk-fleche{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent);transition:transform .12s}.bk-obj-toggle[aria-expanded=false] .bk-fleche{transform:rotate(-90deg)}.bk-objectifs .bk-bloc-titre{margin-bottom:0}.bk-objectifs .bk-obj-grille{margin-top:12px}.bk-obj-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:start}.bk-obj-sujet{display:flex;align-items:center;gap:7px;margin:0 0 8px;font:700 13px/1.2 var(--rm-display)}.bk-obj-sujet:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--st);flex:none}.bk-obj-sujet.bk-s{--st: var(--rm-s)}.bk-obj-sujet.bk-m{--st: var(--rm-m)}.bk-obj-sujet.bk-p{--st: var(--rm-p)}.bk-obj-sujet.bk-d{--st: var(--rm-d)}.bk-obj-sujet.bk-a{--st: var(--rm-a)}.bk-obj-sujet.bk-t{--st: var(--rm-x)}.bk-obj-carte{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:12.5px;line-height:1.35}.bk-obj-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bk-obj-carte .bk-box{flex:none;width:17px;height:17px;margin-top:1px;border:1.5px solid var(--muted);border-radius:4px;background:var(--panel);color:var(--bk-on-dot);font:700 11px/1 var(--rm-mono);display:inline-grid;place-items:center}.bk-obj-carte .bk-box:hover{border-color:var(--st-fait)}.bk-obj-carte.bk-ok .bk-box{background:var(--st-fait);border-color:var(--st-fait)}.bk-obj-carte+.bk-obj-carte{margin-top:8px}.bk-obj-carte b{font-weight:600;font-size:13px}.bk-obj-carte .bk-d{color:var(--muted);font-size:11.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bk-obj-carte.bk-cle{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 80%),var(--bg)}.bk-badge-cle{font:700 9px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-on-accent);background:var(--accent);border-radius:3px;padding:2px 5px;margin-left:6px;vertical-align:middle}.bk-obj-carte.bk-ok,.bk-obj-carte.bk-cle.bk-ok{border-color:color-mix(in srgb,var(--st-fait) 60%,var(--line));background:color-mix(in srgb,var(--st-fait) 13%,var(--panel))}.bk-ctx{min-width:250px;max-width:330px}.bk-ctx-tete{padding:6px 10px 8px;font:600 11px/1.3 var(--rm-mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-vol{min-width:170px;z-index:56}.bk-menu button.bk-danger{color:var(--danger)}.bk-menu button:disabled{opacity:.5;cursor:default}.bk-menu .bk-fl{margin-left:auto;color:var(--muted);font-size:11px}.bk-rang.bk-ctx-actif,.bk-sp-ligne.bk-ctx-actif{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.bk-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#08050e9e}.bk-modal{width:min(960px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.bk-modal.bk-etroit{width:min(520px,100%)}.bk-modal.bk-large{width:min(1100px,100%)}.bk-m-tete{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.bk-m-tete h3{margin:0;font:700 17px/1.2 var(--rm-display)}.bk-m-tete .bk-sub{font-size:12px;color:var(--muted)}.bk-m-tete .bk-fermer{margin-left:auto}.bk-m-corps{padding:14px 16px;overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.bk-m-pied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.bk-m-pied .bk-sp{margin-left:auto;display:flex;gap:8px}.bk-total{font:600 11px/1.4 var(--rm-mono);color:var(--muted)}.bk-champ{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.bk-champ>label,.bk-champ>.bk-lab{font:600 10.5px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bk-champ input[type=text],.bk-champ select,.bk-champ textarea{width:100%}.bk-champ .bk-hint{font-size:11.5px;color:var(--muted)}.bk-cadre{width:100%;height:62vh;border:1px solid var(--line);border-radius:8px;background:#fff}.bk-iso{font-size:12px;color:var(--muted);margin:0 0 10px}.bk-choix{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.bk-choix:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.bk-choix input{margin:3px 0 0;accent-color:var(--accent)}.bk-choix small{display:block;color:var(--muted);font-size:12px}.bk-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;background:var(--text);color:var(--bg);padding:8px 14px;border-radius:8px;font-size:13px;box-shadow:var(--shadow)}.bk-toast{display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px))}.bk-toast button{flex:none;font-weight:700;text-decoration:underline;color:inherit;padding:2px 4px;border-radius:4px}@media (max-width: 860px){.bk-rang,.bk-sp-ligne{flex-wrap:wrap}.bk-grille-droite{grid-template-columns:auto auto auto;margin-left:0}.bk-tag.bk-plus,.bk-pj-btn,.bk-resp.bk-vide{opacity:1}.bk-tag .bk-x{display:inline}.bk-m-pied .bk-sp{margin-left:0;width:100%}}.tabs .tab-ico{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px}.tabs .tab-ico svg{display:block}.tabs .tab-pj{gap:6px}.tab-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--rm-on-accent);font:700 10px/1 var(--rm-mono)}.bk-corb-droite{flex:none;align-self:center;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.bk-corb-droite .bk-trim{margin-right:4px}.bk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bk select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}:root[data-theme=dark] .bk select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6b0c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.bk-sp-onglets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.bk-sp-onglets button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:600 12px/1 var(--rm-mono)}.bk-sp-onglets button:hover{background:var(--hover);color:var(--text)}.bk-sp-onglets button[aria-selected=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.bk-sp-onglets .bk-n{color:var(--rm-faint);font-weight:600}.bk-sprint-futur{border-style:dashed}.bk-menu .bk-sous-lib{margin-left:8px;color:var(--rm-faint);font-size:11px}.bk-sp-gauche{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.bk-sp-ligne-titre{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-bloc-titre .bk-sp-gauche .bk-lab{margin-left:0}.bk-sp-droite{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bk-sp-filtre{display:flex;gap:6px}.bk-sp-filtre button{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--bk-surface-2);color:var(--text);font:700 10px/1 var(--rm-mono);letter-spacing:.02em}.bk-sp-filtre button:hover{border-color:var(--accent)}.bk-sp-filtre button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--rm-on-accent)}.bk-bloc-titre .bk-ajout{flex:none;margin-left:auto}.bk-backlog .bk-bloc-titre .bk-lab{margin-left:0}.bk-obj-carte{cursor:pointer}.bk-obj-carte:hover{border-color:var(--muted)}.bk-ens-lettres{display:inline-flex;gap:3px}.bk-ens-lettres i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:3px;font:700 8px/1 var(--rm-mono);font-style:normal;color:var(--bk-on-dot)}.bk-ens-lettres i.bk-s{background:var(--rm-s)}.bk-ens-lettres i.bk-m{background:var(--rm-m)}.bk-ens-lettres i.bk-p{background:var(--rm-p)}.bk-ens-lettres i.bk-d{background:var(--rm-d)}.bk-ens-lettres i.bk-a{background:var(--rm-a)}.bk-dispo{display:flex;align-items:flex-start;gap:20px}.bk-contenu{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.bk-panneau{position:sticky;top:8px;flex:none;width:420px;max-width:100%;max-height:calc(var(--bk-haut, 90vh) - 16px);display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);outline:none}.bk-pan-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.bk-pan-tete h3{margin:4px 0 0;font-size:18px}.bk-pan-corps{padding:14px;overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.bk-pan-corps .bk-champ{margin-bottom:10px}.bk-pan-corps input[type=text],.bk-pan-corps select,.bk-pan-corps textarea{width:100%}.bk-pan-corps textarea{resize:none;overflow:hidden;min-height:36px}.bk-pan-corps .bk-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bk-pan-corps .bk-tag .bk-x{display:inline}.bk-seg{display:flex;flex-wrap:wrap;gap:6px}.bk-seg button{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:600 12px/1 var(--rm-font)}.bk-seg button:hover{background:var(--hover);color:var(--text)}.bk-seg button[aria-pressed=true]{border-color:var(--c, var(--accent));color:var(--text);background:color-mix(in srgb,var(--c, var(--accent)) 16%,var(--panel))}.bk-pan-pied{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.bk-pan-suppr{margin-left:auto}.bk-pan-large{flex:1 1 100%;justify-content:center;padding-block:9px}.bk-rang,.bk-sp-ligne,.bk-rang[data-glissable],.bk-sp-ligne[data-glissable]{cursor:pointer}.bk-rang.bk-ouvert,.bk-sp-ligne.bk-ouvert{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}@media (max-width: 900px){.bk-panneau{position:fixed;inset:0 0 0 auto;z-index:45;width:min(440px,100vw);max-height:none;border-radius:0}}.bk-pf-neuves{color:var(--accent);font-weight:700}.bk-pf-liste{list-style:none;margin:0;padding:0;border:1px solid var(--rm-line-soft);border-radius:8px;overflow:hidden}.bk-pf-ligne{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--rm-line-soft);cursor:pointer}.bk-pf-ligne:first-child{border-top:0}.bk-pf-ligne:hover{background:var(--hover)}.bk-pf-ligne.bk-pf-neuf{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.bk-pf-ligne.bk-pf-ouvert{background:var(--accent-soft)}.bk-pf-nomligne{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-pf-badge{padding:3px 6px;border-radius:4px;background:var(--accent);color:var(--rm-on-accent);font:700 10px/1 var(--rm-mono);letter-spacing:.06em;text-transform:uppercase}.bk-pf-badge.bk-pf-calme{background:transparent;color:var(--muted);border:1px solid var(--line);letter-spacing:.02em}.bk-pf-ticket{flex:0 0 42%;max-width:42%;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid transparent;border-radius:6px;color:var(--text);text-align:left}.bk-pf-ticket:hover{border-color:var(--line);background:var(--hover)}.bk-pf-ticket .bk-dot{width:20px;height:20px;font-size:10px}.bk-pf-tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px}@media (max-width: 700px){.bk-pf-ligne{flex-wrap:wrap}.bk-pf-ticket{flex:1 1 100%;max-width:100%;margin-left:28px}}.bk-notifs{position:fixed;right:16px;bottom:16px;z-index:65;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.bk-notif{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-left-width:4px;border-radius:8px;box-shadow:var(--shadow);font-size:13px;animation:bk-notif-entre .22s ease-out}.bk-notif-ico{flex:none;width:18px;height:18px;color:var(--accent)}.bk-notif-msg{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.bk-notif-voir{flex:none;padding:2px 4px;color:var(--accent);font-weight:700;text-decoration:underline}.bk-notif-x{flex:none;padding:2px 6px;color:var(--muted);font:600 16px/1 var(--rm-mono)}.bk-notif-x:hover{color:var(--text)}@keyframes bk-notif-entre{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.bk-notif{animation:none}}.bk-new{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--rm-on-accent);font:700 9px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}:root{color-scheme:light;--bg: #e9edf4;--panel: #f7fafd;--text: #131c2b;--muted: #5a6b85;--line: #c8d4e6;--hover: #dbe5f2;--accent: #a23b72;--accent-soft: rgba(162, 59, 114, .13);--danger: #e00045;--qw: #009a66;--qw-soft: rgba(0, 180, 120, .1);--st-trier: #7c8aa5;--st-selectionne: #a23b72;--st-cours: #cc6600;--st-tester: #6d3fd4;--st-fait: #009a66;--shadow: 0 0 22px rgba(162, 59, 114, .25), 0 10px 30px rgba(15, 23, 42, .18)}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0c16;--panel: #10141f;--text: #d9e9f7;--muted: #6e80a0;--line: #1d2a44;--hover: #15203a;--accent: #fac744;--accent-soft: rgba(250, 199, 68, .14);--danger: #ff3860;--qw: #00ff9c;--qw-soft: rgba(0, 255, 156, .07);--st-trier: #5d6b85;--st-selectionne: #fac744;--st-cours: #ff9633;--st-tester: #ff2d95;--st-fait: #00ff9c;--shadow: 0 0 26px rgba(250, 199, 68, .2), 0 12px 32px rgba(0, 0, 0, .65)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;background:var(--bg);color:var(--text)}#root,.app{height:100vh;display:flex;flex-direction:column}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 9px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.small{font-size:12px}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:16px;font-weight:650;display:flex;align-items:center;gap:9px}.topbar h1 .logo{display:block;height:36px;width:auto}.topbar h1 .muted{font-weight:400;font-size:13px}.view-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.view-bar>.roadmap-tabs{margin-left:auto}.view-bar-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tag-tabs .tag-add{color:var(--muted);padding:5px 10px}.tag-tabs .tag-add:hover{color:var(--accent)}.tag-add-input{width:110px;padding:4px 8px;font-size:13px}.tabs{display:flex;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.tabs button{padding:5px 14px;border-radius:6px;color:var(--muted)}.tabs button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.ghost{border:1px solid var(--line);border-radius:6px;padding:5px 10px;color:var(--muted)}.ghost:hover{background:var(--hover);color:var(--text)}.save{font-size:12px;color:var(--muted);white-space:nowrap}.save-saving{color:var(--st-cours)}.save-saved{color:var(--st-fait)}.save-error{color:var(--danger)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.filters-count{margin-left:auto}.view{flex:1;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column}.view>.view-bar{flex:none;margin-top:16px}.boot,.empty{padding:48px;text-align:center;color:var(--muted)}.chip{display:inline-flex;align-items:center;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--hover);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.chip.resp{background:transparent;border-color:var(--st-tester);color:var(--st-tester)}.scoring-resp{margin-top:-4px}.chip.ok{color:var(--st-fait)}.chip.off{opacity:.55}.dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.dot.st-trier{background:var(--st-trier)}.dot.st-selectionne{background:var(--st-selectionne)}.dot.st-cours{background:var(--st-cours)}.dot.st-tester{background:var(--st-tester)}.dot.st-fait{background:var(--st-fait)}.mindmap{max-width:1000px}.mindmap-actions{display:flex;gap:8px}.tree-root-label{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:15px;font-weight:650}.tree-children{display:flex;flex-direction:column;margin-left:14px;padding-left:18px;border-left:1px solid var(--line)}.group-row,.task-node{position:relative;display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 10px;border-radius:7px;text-align:left}.group-row:before,.task-node:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:1px;background:var(--line)}.group-row:hover,.task-node:hover{background:var(--hover)}.group-row .caret{width:12px;color:var(--muted);font-size:11px}.rename-input{font-weight:600;padding:4px 10px;min-width:260px;border-color:var(--accent);box-shadow:0 0 8px var(--accent-soft)}.group-name{font-weight:600}.group-row.sub .group-name{font-weight:500}.task-node .task-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:520px}.task-node.selected{background:var(--accent-soft)}.task-node.just-added{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:1px;animation:just-added-pulse 1.1s ease-in-out infinite}@keyframes just-added-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 14px 3px var(--accent-soft)}}.task-node.multi{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.selection-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.root-hint{margin-left:10px;font-weight:400}.task-node.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.task-node.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.matrix{display:flex;gap:20px;align-items:flex-start;flex:1;min-height:0}.matrix-svg{flex:1 1 60%;max-width:780px;min-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.matrix-svg .grid line{stroke:var(--line);stroke-dasharray:2 3}.tick{fill:var(--muted);font-size:11px}.axis{fill:var(--muted);font-size:12px}.quad-label{fill:var(--muted);font-size:12px;opacity:.8}.quad-label.qw{fill:var(--qw);font-weight:600;opacity:1}.qw-zone{fill:var(--qw-soft)}.pt{stroke:var(--panel);stroke-width:1.5;cursor:pointer}.pt.st-trier{fill:var(--st-trier)}.pt.st-selectionne{fill:var(--st-selectionne)}.pt.st-cours{fill:var(--st-cours)}.pt.st-tester{fill:var(--st-tester)}.pt.st-fait{fill:var(--st-fait)}.pt:hover{opacity:.8}.pt.selected{stroke:var(--text);stroke-width:2}.matrix-side{flex:1 1 320px;min-width:280px;max-height:100%;overflow:auto}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.matrix-side h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px}.estimer-list{display:flex;flex-direction:column}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:start;flex:1;min-height:0}.board-col{display:flex;flex-direction:column;max-height:100%;min-height:160px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.board-col.over{border-color:var(--accent);background:var(--accent-soft)}.board-col header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--line)}.board-col header .count{margin-left:auto}.board-cards{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto}.card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:grab}.card:hover{border-color:var(--accent)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-title{font-size:13px;line-height:1.35;margin-bottom:6px}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000040}.panel{position:fixed;top:0;right:0;bottom:0;z-index:31;width:400px;max-width:92vw;display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow)}.panel>*{flex-shrink:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title{width:100%;font-size:15px;font-weight:600;line-height:1.4}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.seg{display:flex;flex-wrap:wrap;gap:4px}.seg button{position:relative}.seg button[data-tip]:hover:after,.seg button[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:200px;padding:7px 10px;border-radius:7px;background:var(--text);color:var(--bg);font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;box-shadow:var(--shadow)}.seg button[data-tip]:nth-child(n+4):hover:after,.seg button[data-tip]:nth-child(n+4):focus-visible:after{left:auto;right:0}.seg button{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted)}.seg button:hover{background:var(--hover)}.seg button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.dep-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.link{color:var(--accent);text-align:left;font-size:inherit}.ghost.danger{color:var(--danger);border-color:var(--danger)}.ghost.danger:hover{background:var(--danger);color:var(--panel)}.group-row.dropover{background:var(--accent-soft);outline:1px dashed var(--accent)}.group-line{display:flex;align-items:center;gap:4px}.group-line.section{position:sticky;top:0;z-index:3;background:var(--bg)}.mini-bar{display:inline-flex;width:64px;height:6px;border-radius:99px;overflow:hidden;background:var(--hover);vertical-align:middle}.tag-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:2px}.mindmap.compact .task-node,.mindmap.compact .group-row{padding-top:2px;padding-bottom:2px}.mindmap.compact .task-node .chip.sc.off{display:none}.mindmap.compact .tree-children{padding-left:14px}.drag-handle{flex:none;width:18px;text-align:center;color:var(--muted);cursor:grab;opacity:0;transition:opacity .12s;-webkit-user-select:none;user-select:none}.group-line:hover .drag-handle{opacity:.7}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.group-row.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.group-row.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.group-row.drop-nest{background:var(--accent-soft);outline:1px dashed var(--accent)}.add-btn{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);opacity:0;transition:opacity .12s}.group-line:hover .add-btn,.add-btn:focus-visible{opacity:1}.add-btn:hover{background:var(--hover);color:var(--text)}.field-row{display:flex;gap:10px}.field-row .field{flex:1;min-width:0}.field-row select{width:100%}.panel-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.panel-footer .ghost{align-self:flex-start}.valider{align-self:stretch}.badge-new{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--bg);font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:13px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.filters .search{min-width:180px}.ghost:disabled{opacity:.4;cursor:default}.ghost:disabled:hover{background:none;color:var(--muted)}.tags-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tags-edit input{flex:1;min-width:140px}.chip-x{margin-left:5px;color:inherit;opacity:.7;font-size:13px;line-height:1}.chip-x:hover{opacity:1}.dep-list li .chip-x{color:var(--muted)}.dep-resultats{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:7px;padding:4px}.dep-resultat{text-align:left;padding:5px 8px;border-radius:5px;font-size:13px}.dep-resultat:hover:not(:disabled){background:var(--hover)}.dep-resultat:disabled{color:var(--muted);opacity:.6;cursor:default}.scoring{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:31;width:520px;max-width:94vw;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.scoring-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scoring-titre{margin:0;font-size:18px;line-height:1.35}.scoring-etapes{display:flex;gap:10px;font-size:13px}.scoring-etapes button{color:var(--muted);padding:3px 8px;border-radius:5px}.scoring-etapes button:hover{background:var(--hover)}.scoring-etapes button.on{color:var(--accent);font-weight:650;box-shadow:inset 0 0 0 1px var(--accent-soft)}.scoring-seg button{font-size:17px;padding:10px 18px}.scoring-nav{display:flex;justify-content:space-between}.synthese{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-content:start;max-width:1100px}.syn-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.syn-card h3{margin:0;font-size:14px}.syn-grand{margin:0;font-size:30px;font-weight:700}.stat-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--hover)}.stat-seg{min-width:3px}.stat-seg.st-trier{background:var(--st-trier)}.stat-seg.st-selectionne{background:var(--st-selectionne)}.stat-seg.st-cours{background:var(--st-cours)}.stat-seg.st-tester{background:var(--st-tester)}.stat-seg.st-fait{background:var(--st-fait)}.syn-liste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.syn-liste li{display:flex;align-items:center;gap:7px}.syn-liste li strong{margin-left:auto}.syn-trim strong{font-variant-numeric:tabular-nums}.syn-qw{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13px}.syn-qw li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.syn-qw .link{flex:1;min-width:200px}body{background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(127,160,200,.02) 2px 4px)}::selection{background:var(--accent);color:var(--bg)}.topbar{box-shadow:0 1px 0 var(--accent-soft)}.topbar h1{text-transform:uppercase;letter-spacing:.09em}.tabs button.on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px var(--accent-soft);text-shadow:0 0 9px var(--accent-soft)}.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.field label{color:var(--accent);opacity:.8}.chip{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;border-radius:4px}.dot{box-shadow:0 0 6px}.dot.st-trier{color:var(--st-trier)}.dot.st-selectionne{color:var(--st-selectionne)}.dot.st-cours{color:var(--st-cours)}.dot.st-tester{color:var(--st-tester)}.dot.st-fait{color:var(--st-fait)}.group-row:not(.sub) .group-name{text-transform:uppercase;letter-spacing:.05em}.task-node.selected{outline:1px solid var(--accent);box-shadow:0 0 10px var(--accent-soft)}.card:hover{box-shadow:0 0 10px var(--accent-soft)}.card.selected{box-shadow:0 0 0 1px var(--accent),0 0 14px var(--accent-soft)}.pt{filter:drop-shadow(0 0 3px currentColor)}.pt.st-trier{color:var(--st-trier)}.pt.st-selectionne{color:var(--st-selectionne)}.pt.st-cours{color:var(--st-cours)}.pt.st-tester{color:var(--st-tester)}.pt.st-fait{color:var(--st-fait)}.qw-zone{stroke:var(--qw);stroke-opacity:.4;stroke-dasharray:6 4}.cap-fill{color:var(--st-fait);box-shadow:0 0 8px}.cap-fill.over{color:var(--danger)}.stat-bar{box-shadow:inset 0 0 4px #0000004d}.scoring{border-color:var(--accent)}.scoring-titre{text-shadow:0 0 14px var(--accent-soft)}.panel{border-left-color:var(--accent)}.banner{border-bottom:1px solid var(--st-cours)}.save-saved{text-shadow:0 0 8px}.link:hover{text-decoration:underline}.chip.warn{background:transparent;border-color:var(--danger);color:var(--danger)}.warn-box{border:1px solid var(--danger);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--danger)}.warn-box ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.calendar{display:flex;gap:12px;align-items:stretch;flex:1;min-height:0;overflow-x:auto}.cal-col{flex:0 0 260px;display:flex;flex-direction:column;max-height:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px}.cal-col.over{border-color:var(--accent);background:var(--accent-soft)}.cal-col.unplanned,.cal-col.add{background:transparent;border-style:dashed}.cal-col.add{flex:0 0 200px}.cal-head{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.cal-col.add .cal-head{border-bottom:none}.cal-title{display:flex;align-items:center;gap:8px;font-weight:600}.cal-del{margin-left:auto;padding:1px 7px;font-size:11px}.cal-capacity{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.over-label{color:var(--danger);font-weight:600}.cap-input{width:70px;padding:3px 6px;font-size:12px}.cap-bar{height:5px;border-radius:99px;background:var(--hover);overflow:hidden}.cap-fill{height:100%;border-radius:99px;background:var(--st-fait);transition:width .2s}.cap-fill.over{background:var(--danger)}.cal-add-row{display:flex;gap:6px}.cal-add-row input{min-width:0;flex:1}.cal-modes{display:flex;gap:2px;padding:2px;margin-bottom:12px;width:fit-content;background:var(--bg);border:1px solid var(--line);border-radius:8px}.cal-modes button{padding:5px 14px;border-radius:6px;color:var(--muted)}.cal-modes button.on{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-soft)}.gantt-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.gantt-grid{position:relative;display:grid;align-content:start;min-width:fit-content}.gantt-corner,.gantt-colhead{position:sticky;top:0;z-index:2;padding:8px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.gantt-corner{left:0;z-index:3;font-weight:600;font-size:12px;color:var(--muted)}.gantt-colhead{border-left:1px solid var(--line);text-align:center}.gantt-colhead.over .gantt-col-nom{color:var(--danger)}.gantt-col-nom{font-weight:650;font-size:13px}.gantt-section-row{grid-column:1 / -1;padding:6px 10px;background:var(--hover);border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.gantt-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.gantt-zoom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.gantt-zoom button{padding:4px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.gantt-zoom button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.gantt-zoom-charge{margin-left:6px}.gantt-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:7px;padding:5px 10px;background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;overflow:hidden}.gantt-label:hover{background:var(--hover)}.gantt-label.selected{background:var(--accent-soft)}.gantt-label-txt{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.gantt-track{position:relative;min-height:30px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to right,transparent 0 calc(100% / var(--cols) - 1px),var(--line) calc(100% / var(--cols) - 1px) calc(100% / var(--cols)))}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:20px;border-radius:5px;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;color:var(--bg);font-size:11px;font-weight:650;box-shadow:0 0 6px var(--accent-soft)}.gantt-bar.st-trier{background:var(--st-trier)}.gantt-bar.st-selectionne{background:var(--st-selectionne)}.gantt-bar.st-cours{background:var(--st-cours)}.gantt-bar.st-tester{background:var(--st-tester)}.gantt-bar.st-fait{background:var(--st-fait)}.gantt-bar.selected{outline:2px solid var(--text);outline-offset:1px}.gantt-bar.conflit{outline:2px solid var(--danger);outline-offset:1px}.gantt-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{display:flex;flex-direction:column;gap:14px;width:320px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.login-logo{height:44px;align-self:center}.login-card h2{margin:0;text-align:center;font-size:17px}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.login-erreur{margin:0;color:var(--danger);font-size:13px}.mc-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;transition:border-color .12s,background .12s}.mc-btn:hover{border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:var(--hover)}.mc-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:6px;background:var(--hover);font-size:12px;font-weight:600}.mc-nom{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mc-chevron{flex:none;color:var(--muted);transition:transform .12s}.mc-ouvert .mc-chevron{transform:rotate(180deg)}.mc-panel{position:fixed;z-index:60;width:224px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mc-item,.mc-sortie{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;text-align:left}.mc-item:hover,.mc-item:focus-visible{background:var(--hover)}.mc-ok{margin-left:auto;color:var(--accent);font-weight:700}.mc-sep{height:1px;margin:4px 0;background:var(--line)}.mc-sortie{color:var(--danger)}.mc-sortie:hover,.mc-sortie:focus-visible{background:color-mix(in oklab,var(--danger) 10%,transparent)}@media (max-width: 640px){.mc-nom{display:none}}.board-week{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.bw-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.bw-nav{display:flex;align-items:center;gap:8px}.bw-nav .ghost{width:30px;padding:5px 0;font-size:16px}.bw-nav .ghost:last-child{width:auto;padding:5px 10px;font-size:13px}.bw-titre{display:flex;flex-direction:column;line-height:1.15;min-width:118px;text-align:center}.bw-titre strong{font-size:15px}.bw-scroll{flex:1;min-height:0;overflow:auto}.bw-grid{display:grid;gap:6px;align-items:start;min-width:min-content;padding-bottom:4px}.bw-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg)}.bw-colhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 8px;font-weight:600;font-size:13px;background:var(--bg);border-bottom:1px solid var(--line)}.bw-colhead .count{margin-left:auto}.bw-rowhead{position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg)}.bw-rownom{font-size:13px;font-weight:600}.bw-rowhead .count{margin-left:auto}.bw-ava{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--panel);background:var(--accent)}.bw-ava.none{background:var(--line);color:var(--muted)}.bw-cell{min-height:40px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.bw-cell.over{border-color:var(--accent);background:var(--accent-soft)}.bw-chip{position:relative;min-width:0;display:flex;align-items:flex-start;gap:3px;padding:3px 5px;font-size:11px;line-height:1.2;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:5px;background:var(--bg);cursor:grab}.bw-chip:active{cursor:grabbing}.bw-chip.selected{outline:2px solid var(--accent)}.bw-chip.st-trier{border-left-color:var(--st-trier)}.bw-chip.st-selectionne{border-left-color:var(--st-selectionne)}.bw-chip.st-cours{border-left-color:var(--st-cours)}.bw-chip.st-tester{border-left-color:var(--st-tester)}.bw-chip.st-fait{border-left-color:var(--st-fait)}.bw-chip-titre{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bw-chip-warn{flex-shrink:0;color:var(--st-cours);font-size:10px}.bw-chip-actions{position:absolute;top:2px;right:2px;display:none;gap:2px;padding:1px;border-radius:4px;background:var(--bg)}.bw-chip:hover .bw-chip-actions{display:flex}.bw-chip-actions .mini{width:16px;height:16px;font-size:10px;border-radius:4px}.bw-card{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--bg);cursor:grab}.bw-card:active{cursor:grabbing}.bw-card.selected{outline:2px solid var(--accent)}.bw-card.st-trier{border-left-color:var(--st-trier)}.bw-card.st-selectionne{border-left-color:var(--st-selectionne)}.bw-card.st-cours{border-left-color:var(--st-cours)}.bw-card.st-tester{border-left-color:var(--st-tester)}.bw-card.st-fait{border-left-color:var(--st-fait)}.bw-card-titre{font-size:12px;line-height:1.25}.bw-card-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.bw-sec{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-who{flex-shrink:0;font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.bw-card-actions{margin-left:auto;display:flex;gap:3px;opacity:0;transition:opacity .12s}.bw-card:hover .bw-card-actions{opacity:1}.mini{width:20px;height:20px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.mini:hover{background:var(--hover);color:var(--text)}.bw-backlog{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px;background:var(--panel)}.bw-backlog.over{border-color:var(--accent);background:var(--accent-soft)}.bw-backlog-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin-bottom:8px}.bw-backlog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:6px;max-height:40vh;overflow:auto}.bw-chip-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bw-rm{align-self:flex-start;max-width:100%;font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-chip.static,.bw-card.static{cursor:default}:root{--rm-s: #1d6fc2;--rm-m: #bc076d;--rm-p: #00938d;--rm-d: #d2561c;--rm-a: #483eb5;--rm-x: #8c869e;--rm-on-accent: #ffffff;--rm-on-dot: #0b0910;--rm-font: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--rm-display: "Chakra Petch", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rm-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rm-line-soft: color-mix(in srgb, var(--line) 55%, transparent);--rm-faint: color-mix(in srgb, var(--muted) 75%, transparent)}:root[data-theme=dark]{--rm-s: #4a9df0;--rm-m: #d8478a;--rm-p: #00a0af;--rm-d: #ff8a5c;--rm-a: #8678c9;--rm-x: #7d7791;--rm-on-accent: #1a1403}.rm-view{font-family:var(--rm-font);font-size:14px;line-height:1.5;display:flex;flex-direction:column}.rm-titre{margin:16px 0 14px}.rm-titre h2{margin:0;font:700 22px/1.1 var(--rm-display);letter-spacing:-.005em}.rm-tl{position:relative}.rm-head{display:grid;grid-template-columns:96px repeat(5,1fr);gap:10px;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 0;border-bottom:1px solid var(--line)}.rm-head .st{display:flex;align-items:center;gap:8px;font:700 15px/1.2 var(--rm-display)}.rm-dot{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font:700 11px/1 var(--rm-mono);color:var(--rm-on-dot);flex:none}.rm-dot.s{background:var(--rm-s)}.rm-dot.m{background:var(--rm-m)}.rm-dot.p{background:var(--rm-p)}.rm-dot.d{background:var(--rm-d)}.rm-dot.a{background:var(--rm-a)}.rm-dot.x{background:var(--rm-x)}.rm-row{display:grid;grid-template-columns:96px repeat(5,1fr);gap:10px;padding:14px 0;border-bottom:1px dashed var(--rm-line-soft);position:relative;scroll-margin-top:48px}.rm-row .mo{position:relative;padding-left:22px}.rm-row .mo b{font:700 16px/1.1 var(--rm-display);display:block}.rm-row .mo span{font-size:11.5px;color:var(--rm-faint);display:block;margin-top:2px}.rm-row .mo .now{display:inline-block;margin-top:6px;font:700 9.5px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-on-accent);background:var(--accent);border-radius:3px;padding:3px 5px}.rm-row .mo .bilan{margin-top:6px;font:600 10.5px/1.3 var(--rm-mono);color:var(--muted)}.rm-row .mo:before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px var(--rm-line-soft)}.rm-row.now .mo:before,.rm-row.futur .mo:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rm-row.now .mo:before{box-shadow:0 0 0 4px var(--accent-soft),0 0 14px var(--accent)}.rm-row .mo:after{content:"";position:absolute;left:9px;top:18px;bottom:-16px;width:1.5px;background:var(--line)}.rm-dernier .rm-row .mo:after{bottom:8px}.rm-row.passe .mo b{color:var(--muted)}.rm-row .mo .mo-act{display:block;margin-top:8px;font:600 10px/1 var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-faint);opacity:0;transition:opacity .12s}.rm-row:hover .mo .mo-act,.rm-row .mo .mo-act:focus-visible{opacity:1}.rm-row .mo .mo-act:hover{color:var(--accent)}.rm-row.now{isolation:isolate}.rm-row.now:before{content:"";position:absolute;top:2px;right:-10px;bottom:2px;left:-10px;z-index:-1;border-radius:10px;background:linear-gradient(90deg,var(--accent-soft),transparent 65%)}.rm-row.now .mo b{font-size:18px}.rm-row.plie{padding:6px 0;align-items:center}.rm-row.plie .mo b{font-size:13.5px;color:var(--muted)}.rm-row.plie .mo:after{bottom:-8px}.rm-plie{grid-column:2 / -1;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;color:var(--muted);padding:6px 10px;border:1px dashed var(--line);border-radius:6px}.rm-plie:hover{color:var(--text);border-color:var(--muted);background:var(--panel)}.rm-plie .chev-txt{margin-left:auto;font:600 10px/1 var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-faint)}.rm-win-row{padding:6px 0 0;border-bottom:0}.rm-win{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font:500 11px/1.4 var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:2px 0 0 22px;text-align:left;width:100%}.rm-win:before{content:"";flex:none;width:10px;height:10px;border:2px solid var(--accent);transform:rotate(45deg)}.rm-win:after{content:"";flex:1;min-width:24px;height:1px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);opacity:.6}.rm-win:hover,.rm-win.editing-now{text-decoration:underline;text-decoration-style:dotted}.rm-win.ph{font-style:italic;color:var(--rm-faint)}.rm-end{padding:10px 0 0;font:500 11px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.rm-end:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--accent);margin-left:4px}.rm-cell{position:relative;display:flex;flex-direction:column;gap:8px;min-height:36px;border-radius:6px}.rm-cell.drop{outline:2px solid var(--accent);outline-offset:4px;background:var(--accent-soft)}.rm-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:28px;border:1.5px dashed var(--line);border-radius:6px;color:var(--muted);font:500 12px var(--rm-font);opacity:0;transition:opacity .12s}.rm-cell:hover .rm-add,.rm-add:focus-visible{opacity:1}.rm-cell.vide .rm-add{opacity:.55}.rm-add:hover{color:var(--text);border-color:var(--muted);opacity:1}.rm-cell.src .rm-add{visibility:hidden}.rm-card{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--st, var(--line));border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.4;cursor:grab;color:var(--text)}.rm-card:active{cursor:grabbing}.rm-card:hover{border-color:var(--muted);border-left-color:var(--st, var(--line))}.rm-card.editing-now{outline:2px solid var(--accent);outline-offset:2px}.rm-card.st-s{--st: var(--rm-s)}.rm-card.st-m{--st: var(--rm-m)}.rm-card.st-p{--st: var(--rm-p)}.rm-card.st-d{--st: var(--rm-d)}.rm-card.st-a{--st: var(--rm-a)}.rm-card.st-x{--st: var(--rm-x)}.rm-card b{display:block;font-weight:500;font-size:13px}.rm-card b.ph{font-style:italic;color:var(--rm-faint)}.rm-card.rate b:before{content:"✕ ";color:var(--danger);font-weight:700}.rm-card .d{color:var(--muted)}.rm-card.key{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 80%),var(--panel)}.rm-card.key b:after{content:"clé";font:700 9px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-on-accent);background:var(--accent);border-radius:3px;padding:2px 5px;margin-left:6px;vertical-align:middle}.rm-card.ok,.rm-card.key.ok{border-color:color-mix(in srgb,var(--st-fait) 65%,var(--line));border-left-color:var(--st, var(--line));background:color-mix(in srgb,var(--st-fait) 13%,var(--panel))}.rm-card.ok:hover{border-color:var(--st-fait);border-left-color:var(--st, var(--line))}.rm-card.ok b:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:var(--st-fait);color:#04140d;font:700 11px/1 var(--rm-mono);vertical-align:-2px}.rm-pop{position:absolute;z-index:25;margin:0;max-height:calc(100vh - 130px);overflow:auto;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);padding:12px 16px 14px;cursor:default;font-size:13px;color:var(--text)}.rm-pop:before{content:"";position:absolute;width:12px;height:12px;background:var(--panel);border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);top:var(--ay, 24px)}.rm-pop.r:before{left:-7px;transform:rotate(45deg)}.rm-pop.l:before{right:-7px;transform:rotate(225deg)}.rm-pop.b:before{top:-7px;left:var(--ax, 24px);transform:rotate(135deg)}.rm-pop .hd h4{font:700 16px/1.2 var(--rm-display);margin:0}.rm-pop .hd .sub{font-size:12px;color:var(--muted);margin-top:2px}.rm-pop .fld{display:block;margin:9px 0 0;padding:0;border:0;min-width:0}.rm-pop .fld>span:first-child,.rm-pop legend{display:block;font:600 10.5px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;padding:0}.rm-pop .in{display:block;width:100%;margin:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:7px 9px;font:400 13px/1.4 var(--rm-font)}.rm-pop .in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rm-pop textarea.in{min-height:36px;resize:none;overflow:hidden}.rm-pop .selw{position:relative;display:block}.rm-pop select.in{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer}.rm-pop .chev{position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.rm-pop .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-pop .row2 .fld{min-width:0}.rm-pop .hint{display:block;margin-top:5px;font-size:11.5px;color:var(--muted)}.rm-flux{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rm-flux label{position:relative;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--bg);font-size:12.5px;cursor:pointer}.rm-flux input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.rm-flux label.on{border-color:var(--accent);font-weight:700}.rm-flux label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rm-flux .rm-dot{width:20px;height:20px;font-size:10.5px}.rm-kchk{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13px;cursor:pointer}.rm-kchk input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.rm-kchk small{color:var(--muted);font-size:12px}.rm-pop .rm-kchk+.rm-kchk{margin-top:8px}.rm-pop .ft{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rm-pop .ft .sp{flex:1}.rm-pop .ed-btn{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;height:32px;padding:0 11px;font:500 13px var(--rm-font);display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.rm-pop .ed-btn:hover{background:var(--hover)}.rm-pop .ed-btn.del{color:var(--danger);border-color:transparent;background:transparent;padding-left:4px}.rm-pop .ed-btn.del:hover{background:var(--accent-soft)}@media (max-width: 860px){.rm-head{display:none}.rm-row{grid-template-columns:1fr;gap:8px}.rm-row .mo{margin-bottom:2px}.rm-card:before{content:attr(data-flux);font:700 10px/1 var(--rm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--st);display:block;margin-bottom:3px}.rm-add{opacity:.55}.rm-plie{grid-column:1}.rm-row.now:before{top:0;right:-6px;bottom:0;left:-6px}}.tip{position:relative;display:inline-flex}.tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:70;transform:translate(-50%);padding:5px 9px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.tip:hover:after{opacity:1;transition-delay:.25s}.tip:has(:focus-visible):after{opacity:1}.tip.tip-rangee:after{opacity:0;transition:none}.tabs-roadmap{margin-right:14px}:root,:root[data-theme=light]{--bg: #ffffff;--panel: #fcfbfe;--text: #1a1523;--muted: #6b6580;--line: rgba(76, 29, 149, .16);--hover: #eae7f3;--accent: #a33a73;--accent-soft: color-mix(in oklab, #a33a73 12%, transparent);--danger: oklch(.47 .18 20);--qw: oklch(.46 .13 150);--qw-soft: color-mix(in oklab, oklch(.46 .13 150) 12%, transparent);--st-trier: #9a93ad;--st-selectionne: oklch(.47 .18 20);--st-cours: oklch(.62 .17 50);--st-tester: oklch(.5 .21 295);--st-fait: oklch(.46 .13 150);--shadow: 0 1px 0 rgba(163, 58, 115, .06), 0 12px 30px rgba(26, 21, 35, .12);--rm-on-accent: #ffffff;--rm-on-dot: #ffffff;--nv-bis-contour: color-mix(in oklab, #1a1523 45%, var(--accent));--nv-surface-2: #f1eff8;--nv-ctl-line: rgba(163, 58, 115, .55);--nv-focus: color-mix(in oklab, #a33a73 80%, transparent);--nv-radius: 6px;--nv-radius-card: 8px}:root[data-theme=dark]{--bg: #0b0910;--panel: #110e19;--text: #f1eef7;--muted: #b6b0c9;--line: rgba(198, 170, 255, .12);--hover: #292630;--accent: oklch(.86 .17 92);--accent-soft: color-mix(in oklab, oklch(.86 .17 92) 14%, transparent);--danger: oklch(.7 .21 18);--qw: oklch(.84 .2 150);--qw-soft: color-mix(in oklab, oklch(.84 .2 150) 10%, transparent);--st-trier: #948dab;--st-selectionne: oklch(.7 .21 18);--st-cours: oklch(.78 .16 55);--st-tester: oklch(.73 .2 356);--st-fait: oklch(.84 .2 150);--shadow: 0 1px 0 rgba(198, 170, 255, .07), 0 12px 30px rgba(0, 0, 0, .5);--rm-on-accent: #191307;--rm-on-dot: #0b0910;--nv-bis-contour: color-mix(in oklab, #0c0911 55%, var(--accent));--nv-surface-2: #1f1c27;--nv-ctl-line: rgba(198, 170, 255, .5);--nv-focus: color-mix(in oklab, oklch(.86 .17 92) 55%, transparent)}body{font-family:Sora,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,h4{font-family:Chakra Petch,ui-sans-serif,system-ui,sans-serif}.tabs button,.bk-sj-tab,.bk-lab,.bk-sj-entete h2{font-family:Chakra Petch,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em}.bk-num,.bk-n,.bk-tag,.bk-sous,.bk-compte{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:#0c0911;border-color:#c6aaff80}:root:not([data-theme=dark]) input,:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) textarea{background-color:#fff;border-color:var(--nv-ctl-line)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--nv-focus);outline-offset:0}:root{--nv-cut: polygon(0 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%);--nv-cut-in: polygon(1px 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 8.414px) , calc(100% - 8.414px) calc(100% - 1px) , 1px calc(100% - 1px) )}.bk-bloc,.rm-view .rm-card,.bk-modal{border-radius:8px}.bk-bloc,.bk-modal{box-shadow:inset 0 1px #ffffff0a}.bk-dot,.bk-menu,.bk-menu button{border-radius:4px}.bk-menu{border-radius:8px}.bk-tag:not(.bk-plus){position:relative;isolation:isolate;border:0;border-radius:0;background:none;clip-path:var(--nv-cut);padding:5px 10px 5px 9px;--nv-tag-line: var(--line);--nv-tag-fill: var(--nv-surface-2)}.bk-tag:not(.bk-plus):before,.bk-tag:not(.bk-plus):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.bk-tag:not(.bk-plus):before{background:var(--nv-tag-line);clip-path:var(--nv-cut)}.bk-tag:not(.bk-plus):after{background:var(--nv-tag-fill);clip-path:var(--nv-cut-in)}.bk-tag:not(.bk-plus):hover{--nv-tag-line: var(--muted)}.bk-tag.bk-on{--nv-tag-line: var(--accent);--nv-tag-fill: var(--accent)}.bk-tag.bk-plus{border-radius:0}.tabs{gap:6px;padding:0;background:none;border:0;border-radius:0}.tabs button,.bk-sj-tab,.bk-chip:not(.bk-ex),.bk-tag-e,.bk-pj-btn.bk-a{position:relative;isolation:isolate;border:0;border-radius:0;background:none;box-shadow:none;clip-path:var(--nv-cut)}.tabs button:before,.bk-sj-tab:before,.bk-chip:not(.bk-ex):before,.bk-tag-e:before,.bk-pj-btn.bk-a:before,.tabs button:after,.bk-sj-tab:after,.bk-chip:not(.bk-ex):after,.bk-tag-e:after,.bk-pj-btn.bk-a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.tabs button:before,.bk-sj-tab:before,.bk-chip:not(.bk-ex):before,.bk-tag-e:before,.bk-pj-btn.bk-a:before{background:var(--nv-line);clip-path:var(--nv-cut)}.tabs button:after,.bk-sj-tab:after,.bk-chip:not(.bk-ex):after,.bk-tag-e:after,.bk-pj-btn.bk-a:after{background:var(--nv-fill);clip-path:var(--nv-cut-in)}.tabs button,.bk-sj-tab{--nv-line: var(--nv-ctl-line);--nv-fill: var(--bg);padding:7px 16px 7px 14px}.bk-sj-tab{--nv-fill: var(--panel);padding:6px 14px 6px 7px}.bk-sj-tab.bk-tous{padding-left:14px}.tabs button:hover,.bk-sj-tab:hover{--nv-line: var(--muted);--nv-fill: var(--hover)}.tabs button.on,.bk-sj-tab.bk-on{--nv-line: var(--accent);--nv-fill: color-mix(in oklab, var(--accent) 14%, var(--panel))}.tabs button:focus-visible,.bk-sj-tab:focus-visible,.bk-pj-btn.bk-a:focus-visible{outline:none;--nv-line: var(--accent);--nv-fill: color-mix(in oklab, var(--accent) 24%, var(--panel))}.bk-chip:not(.bk-ex),.bk-tag-e{--nv-line: var(--line);--nv-fill: var(--nv-surface-2);padding:6px 11px 6px 9px}.bk-tag-e{padding:4px 9px 4px 8px}.bk-pj-btn.bk-a{--nv-line: var(--line);--nv-fill: var(--panel);padding:0 9px 0 6px}.bk-pj-btn.bk-a:hover{--nv-line: var(--accent);--nv-fill: color-mix(in oklab, var(--accent) 14%, var(--panel));background:none}.bk-dot,.rm-dot,.bk-badge-cle,.rm-row .mo .now,.rm-card.key b:after{border-radius:0;clip-path:var(--nv-cut)}:root:not([data-theme=dark]) .save-saved{color:#0f7a38;text-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible,.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root[data-theme=dark] .bk{--panel: #17131f;--nv-surface-2: #272233;--line: rgba(198, 170, 255, .34);--rm-line-soft: rgba(198, 170, 255, .17);--rm-faint: #a8a1bf;--bk-surface-2: color-mix(in srgb, var(--muted) 12%, var(--panel))}:root:not([data-theme=dark]) .bk{--line: rgba(76, 29, 149, .34);--rm-line-soft: rgba(76, 29, 149, .18);--rm-faint: #5f5975;--bk-surface-2: color-mix(in srgb, var(--muted) 12%, var(--panel))}:root[data-theme] .bk input::placeholder{color:var(--muted);opacity:.85}:root[data-theme] .bk-num{font-size:12px}:root[data-theme] .bk-tag-e{--nv-line: var(--rm-line-soft);font-size:10px;opacity:.8;transition:opacity .12s ease}:root[data-theme] .bk-rang:hover .bk-tag-e,:root[data-theme] .bk-sp-ligne:hover .bk-tag-e,:root[data-theme] .bk-tag-e:has(mark){opacity:1}:root[data-theme] .bk-tag:not(.bk-plus){font-size:12px}:root[data-theme] .bk-trim{font-size:11px}:root[data-theme=dark] .bk-sj-tab .bk-n{font-size:11.5px;color:#a8a1bf}:root:not([data-theme=dark]) .bk-sj-tab .bk-n{font-size:11.5px;color:#5f5975}:root[data-theme] .bk-lab{font-size:11px}:root[data-theme] .bk-grip{opacity:.8}:root[data-theme] .bk-tag.bk-plus,:root[data-theme] .bk-pj-btn:not(.bk-a),:root[data-theme] .bk-resp.bk-vide{opacity:.6}:root[data-theme] .bk-rang:hover .bk-tag.bk-plus,:root[data-theme] .bk-rang:hover .bk-pj-btn,:root[data-theme] .bk-sp-ligne:hover .bk-pj-btn,:root[data-theme] .bk-rang:hover .bk-resp.bk-vide,:root[data-theme] .bk-sp-ligne:hover .bk-resp.bk-vide,:root[data-theme] .bk-tag.bk-plus:focus-visible,:root[data-theme] .bk-pj-btn:focus-visible,:root[data-theme] .bk-pj-btn[aria-expanded=true],:root[data-theme] .bk-resp.bk-vide:focus-visible,:root[data-theme] .bk-resp.bk-vide[aria-expanded=true]{opacity:1}:root{--halo-1: rgba(110, 80, 220, .3);--halo-2: rgba(216, 71, 138, .26)}:root[data-theme=dark]{--halo-1: rgba(124, 92, 255, .5);--halo-2: rgba(216, 71, 138, .42)}html.fond-halos body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(90vw 85vh at 2% -10%,var(--halo-1),transparent 72%),radial-gradient(80vw 75vh at 104% 110%,var(--halo-2),transparent 72%)}html.fond-halos .bk-bloc,html.fond-halos .bk-sj-entete{background:color-mix(in srgb,var(--panel) 80%,transparent)}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider){--nv-bis-fond: var(--accent);--nv-bis-trait: var(--nv-bis-contour);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:36px;padding:8px 18px;border:0;border-radius:8px;background:none;color:var(--rm-on-accent);font-family:Chakra Petch,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:filter .13s ease,transform .13s ease;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):before,:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):after{content:"";position:absolute;z-index:-1;pointer-events:none}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):before{top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--nv-bis-trait)}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):after{top:2px;right:2px;bottom:2px;left:2px;border-radius:6px;background:var(--nv-bis-fond);clip-path:polygon(8.8px 0,100% 0,100% calc(100% - 8.8px),calc(100% - 8.8px) 100%,0 100%,0 8.8px)}:is(.bk .ghost.pri.bk-pan-large,.login-bouton,.valider){min-height:44px;padding:12px 30px;font-size:.95rem;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}:is(.bk .ghost.pri.bk-pan-large,.login-bouton,.valider):after{clip-path:polygon(12.8px 0,100% 0,100% calc(100% - 12.8px),calc(100% - 12.8px) 100%,0 100%,0 12.8px)}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):not(:disabled):hover{background:none;color:var(--rm-on-accent);transform:translateY(-1px);filter:brightness(1.08)}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):focus-visible{outline:none}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):focus-visible:after{box-shadow:inset 0 0 0 2px currentColor}:is(.bk .ghost.pri,.bk .ghost.bk-detoure,.rm-pop .ed-btn.pri,.login-bouton,.valider):disabled{--nv-bis-trait: var(--rm-line-soft);--nv-bis-fond: var(--panel);color:var(--rm-faint);opacity:1;cursor:default;filter:none}.bk .ghost.bk-detoure{--nv-bis-fond: var(--panel);--nv-bis-trait: color-mix(in srgb, var(--accent) 70%, var(--panel));color:var(--text)}.bk .ghost.bk-detoure:not(:disabled):hover{--nv-bis-fond: var(--hover);color:var(--text);filter:none}:root[data-theme=dark][data-teinte=noir]{--accent: oklch(.98 0 0);--accent-soft: color-mix(in oklab, oklch(.98 0 0) 14%, transparent);--rm-on-accent: #0b0b0d;--danger: oklch(.72 0 0);--qw: oklch(.95 0 0);--qw-soft: color-mix(in oklab, oklch(.95 0 0) 10%, transparent);--line: rgba(236, 236, 242, .28);--nv-ctl-line: rgba(236, 236, 242, .7);--nv-bis-contour: color-mix(in oklab, #0c0911 30%, var(--accent));--nv-focus: color-mix(in oklab, oklch(.98 0 0) 55%, transparent);--rm-s: oklch(.97 0 0);--rm-m: oklch(.74 0 0);--rm-p: oklch(.86 0 0);--rm-d: oklch(.64 0 0);--rm-a: oklch(.92 0 0);--rm-x: oklch(.79 0 0);--halo-1: rgba(255, 255, 255, .1);--halo-2: rgba(255, 255, 255, .07)}:root[data-theme=dark][data-teinte=noir] .bk{--line: rgba(236, 236, 242, .4);--rm-line-soft: rgba(236, 236, 242, .2)}
