._sidebar_1lm5e_5{width:var(--sidebar-width);flex:none;background:var(--sidebar-bg);display:flex;flex-direction:column;padding:22px 16px;box-shadow:var(--shadow-sidebar)}._logo_1lm5e_17{display:flex;align-items:center;gap:10px;padding:6px 10px 22px;text-decoration:none}._logoIcon_1lm5e_25{flex-shrink:0;display:block}._logoText_1lm5e_30{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--color-text-on-dark);letter-spacing:-.2px}._logoTextAccent_1lm5e_38{color:var(--sidebar-accent)}._badge_1lm5e_42{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted);background:#ffffff12;border:1px solid var(--sidebar-card-border);border-radius:5px;padding:3px 6px;margin-inline-start:2px}._sectionLabel_1lm5e_57{margin:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-text-dim);padding:0 13px 10px}._nav_1lm5e_69{display:flex;flex-direction:column;gap:2px}._navItem_1lm5e_75{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:500;color:#c8cdd0;text-decoration:none;transition:background .1s,color .1s}._navItem_1lm5e_75:hover{background:var(--sidebar-hover-bg)}._navItemActive_1lm5e_94{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}._navBar_1lm5e_99{position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--sidebar-accent)}._userBottom_1lm5e_111{margin-top:auto;display:flex;flex-direction:column}._userCard_1lm5e_117{padding:12px 11px;border-top:1px solid var(--sidebar-separator);display:flex;align-items:center;gap:10px}._userAvatar_1lm5e_125{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}._userInfo_1lm5e_139{flex:1;min-width:0}._userName_1lm5e_144{display:block;font-size:13px;font-weight:600;color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userMeta_1lm5e_154{display:block;font-size:11px;color:var(--sidebar-text-muted);margin-top:1px}._logoutBtn_1lm5e_161{display:flex;align-items:center;gap:7px;padding:8px 11px;border:none;border-top:1px solid var(--sidebar-separator);background:transparent;color:var(--sidebar-text-muted);cursor:pointer;font-size:12.5px;font-family:var(--font-ui);width:100%;text-align:start;transition:background .1s,color .1s}._logoutBtn_1lm5e_161:hover{background:var(--sidebar-hover-bg);color:var(--color-text-on-dark)}@media(max-width:1099px){._sidebar_1lm5e_5{width:var(--sidebar-width);padding:22px 8px}._logo_1lm5e_17{justify-content:center;padding:6px 0 22px;gap:0}._logoText_1lm5e_30,._badge_1lm5e_42,._sectionLabel_1lm5e_57{display:none}._navItem_1lm5e_75{padding:10px;justify-content:center;gap:0}._navLabel_1lm5e_185{display:none}._navBar_1lm5e_99{top:8px;bottom:8px}._userCard_1lm5e_117{padding:10px;justify-content:center;gap:0}._userInfo_1lm5e_139{display:none}._logoutBtn_1lm5e_161{padding:8px;justify-content:center;gap:0;font-size:0}._logoutBtn_1lm5e_161 svg{flex-shrink:0}}._toggle_18bvp_1{position:fixed;top:16px;inset-inline-end:20px;z-index:50;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-card);transition:color .15s,border-color .15s,background .15s}._toggle_18bvp_1:hover{color:var(--color-text);border-color:var(--color-border-btn)}._toggle_18bvp_1 svg{flex:none}._label_18bvp_31{line-height:1}@media(max-width:640px){._label_18bvp_31{display:none}}._shell_1bagp_1{height:100vh;display:flex;background:var(--color-bg)}._content_1bagp_7{flex:1;overflow-y:auto}._inner_1bagp_12{max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding)}:root{color-scheme:light;--vert-900: oklch(.26 .05 168);--vert-800: oklch(.36 .075 167);--vert-700: oklch(.44 .088 166);--vert-600: oklch(.52 .098 165);--vert-300: oklch(.8 .115 162);--encre: oklch(.25 .028 245);--encre-doux: oklch(.44 .022 245);--encre-tres-doux: oklch(.55 .018 245);--craie: oklch(.97 .01 160);--craie-doux: oklch(.88 .022 165);--color-bg: oklch(.985 .004 165);--color-surface: #ffffff;--color-kanban: oklch(.945 .008 165);--color-sidebar: oklch(.24 .028 245);--color-border: color-mix(in oklch, var(--encre) 13%, transparent);--color-border-fine: color-mix(in oklch, var(--encre) 7%, transparent);--color-border-btn: color-mix(in oklch, var(--encre) 18%, transparent);--color-text: var(--encre);--color-text-secondary: var(--encre-doux);--color-text-muted: var(--encre-tres-doux);--color-text-muted-2: oklch(.62 .014 245);--color-text-body: oklch(.38 .022 245);--color-text-on-dark: var(--craie);--color-primary: var(--vert-700);--color-on-primary: var(--craie);--color-primary-light: oklch(.95 .02 162);--color-primary-light-border: oklch(.89 .035 162);--color-accent: var(--vert-600);--sidebar-bg: var(--color-sidebar);--sidebar-active-bg: color-mix(in oklch, white 6%, transparent);--sidebar-hover-bg: color-mix(in oklch, white 5%, transparent);--sidebar-text-active: var(--craie);--sidebar-text-muted: oklch(.78 .016 235);--sidebar-text-dim: oklch(.62 .018 235);--sidebar-separator: color-mix(in oklch, white 7%, transparent);--sidebar-card-bg: color-mix(in oklch, white 4%, transparent);--sidebar-card-border: color-mix(in oklch, white 7%, transparent);--sidebar-accent: var(--vert-300);--sidebar-accent-on: var(--color-sidebar);--sidebar-logo-bg: #1c7c5b;--sidebar-logo-glyph: #ffffff;--status-nouveau-text: #3a566b;--status-nouveau-bg: #e7edf1;--status-nouveau-dot: #3a566b;--status-en-cours-text: #1c7c5b;--status-en-cours-bg: #e4f0ea;--status-en-cours-dot: #1c7c5b;--status-en-attente-text: #9a7b1f;--status-en-attente-bg: #f4ecd4;--status-en-attente-dot: #c9a24b;--status-resolu-text: #6c7a74;--status-resolu-bg: #e9ebe6;--status-resolu-dot: #8a9aa0;--prio-urgente-text: #c0392b;--prio-urgente-dot: #c0392b;--prio-haute-text: #bd6a18;--prio-haute-dot: #d98324;--prio-normale-text: #3a566b;--prio-normale-dot: #6b8194;--prio-basse-text: #8a857a;--prio-basse-dot: #b3ada0;--stage-cadrage-text: #3a566b;--stage-cadrage-dot: #6b8194;--stage-en-cours-text: #1c7c5b;--stage-en-cours-dot: #1c7c5b;--stage-revue-text: #9a7b1f;--stage-revue-dot: #c9a24b;--stage-livre-text: #6c7a74;--stage-livre-dot: #8a9aa0;--task-a-faire-bg: #e7edf1;--task-a-faire-text: #3a566b;--task-en-cours-bg: #e4f0ea;--task-en-cours-text: #1c7c5b;--task-en-revue-bg: #f4ecd4;--task-en-revue-text: #9a7b1f;--task-termine-bg: #e9ebe6;--task-termine-text: #6c7a74;--color-edit-border: #c9a24b;--color-edit-bg: #f8f3e6;--color-edit-border-soft: #e6d9b8;--color-edit-label: #9a7b1f;--color-danger: #b06a5e;--color-danger-bg: #f3e3df;--color-sla-alert: #e8786a;--avatar-1: #1c7c5b;--avatar-2: #9a5b9a;--avatar-3: #c9803b;--avatar-4: #3a6ea5;--avatar-5: #b5476a;--avatar-6: #16242f;--font-ui: "Hanken Grotesk", system-ui, sans-serif;--font-serif: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Hanken Grotesk", system-ui, sans-serif;--text-meta: 10.5px;--text-sm: 12.5px;--text-base: 13.5px;--text-md: 15px;--text-card: 16px;--text-title: 17px;--text-h3: 18px;--text-h2: 22px;--text-h1: 28px;--text-dash: 33px;--text-big: 40px;--radius-xs: 3px;--radius-sm: 3px;--radius-md: 3px;--radius-card: 3px;--radius-lg: 4px;--radius-pill: 3px;--radius-full: 50%;--shadow-card: 0 1px 2px oklch(.25 .03 245 / .05);--shadow-card-hover: 0 4px 14px oklch(.25 .03 245 / .1);--shadow-menu: 0 8px 28px oklch(.25 .03 245 / .16);--shadow-sidebar: 4px 0 22px oklch(.25 .03 245 / .1);--scrollbar-thumb: oklch(.8 .01 165);--scrollbar-thumb-hover: oklch(.72 .014 165);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-11: 44px;--sidebar-width: 244px;--content-max-width: 1180px;--content-padding: 44px;--app-min-height: 720px}@media(prefers-color-scheme:dark){:root:not([data-theme=clair]){color-scheme:dark;--color-bg: oklch(.17 .016 240);--color-surface: oklch(.215 .018 236);--color-kanban: oklch(.265 .02 236);--color-sidebar: oklch(.135 .016 245);--color-border: color-mix(in oklch, white 12%, transparent);--color-border-fine: color-mix(in oklch, white 7%, transparent);--color-border-btn: color-mix(in oklch, white 16%, transparent);--color-text: oklch(.94 .006 160);--color-text-secondary: oklch(.74 .012 230);--color-text-muted: oklch(.6 .014 230);--color-text-muted-2: oklch(.55 .014 230);--color-text-body: oklch(.82 .01 230);--color-text-on-dark: oklch(.94 .006 160);--color-primary: var(--vert-300);--color-on-primary: oklch(.16 .02 240);--color-primary-light: color-mix(in oklch, var(--vert-300) 16%, transparent);--color-primary-light-border: color-mix(in oklch, var(--vert-300) 30%, transparent);--color-accent: var(--vert-300);--sidebar-active-bg: color-mix(in oklch, white 8%, transparent);--sidebar-hover-bg: color-mix(in oklch, white 6%, transparent);--sidebar-bg: #0a6247;--sidebar-text-active: oklch(.97 .01 160);--sidebar-text-muted: oklch(.88 .03 165);--sidebar-text-dim: oklch(.74 .03 165);--sidebar-separator: color-mix(in oklch, white 14%, transparent);--sidebar-card-bg: color-mix(in oklch, white 7%, transparent);--sidebar-card-border: color-mix(in oklch, white 14%, transparent);--sidebar-accent: var(--craie);--sidebar-accent-on: #0a6247;--sidebar-logo-bg: var(--craie);--sidebar-logo-glyph: #0a6247;--status-nouveau-text: oklch(.77 .07 250);--status-nouveau-bg: color-mix(in oklch, oklch(.77 .07 250) 20%, transparent);--status-nouveau-dot: oklch(.72 .07 250);--status-en-cours-text: oklch(.82 .11 162);--status-en-cours-bg: color-mix(in oklch, oklch(.82 .11 162) 17%, transparent);--status-en-cours-dot: oklch(.78 .11 162);--status-en-attente-text: oklch(.82 .1 85);--status-en-attente-bg: color-mix(in oklch, oklch(.82 .1 85) 17%, transparent);--status-en-attente-dot: oklch(.8 .1 85);--status-resolu-text: oklch(.74 .012 230);--status-resolu-bg: color-mix(in oklch, white 12%, transparent);--status-resolu-dot: oklch(.66 .012 230);--prio-urgente-text: oklch(.72 .15 28);--prio-urgente-dot: oklch(.7 .16 28);--prio-haute-text: oklch(.8 .12 62);--prio-haute-dot: oklch(.74 .14 55);--prio-normale-text: oklch(.74 .04 245);--prio-normale-dot: oklch(.68 .03 240);--prio-basse-text: oklch(.66 .014 230);--prio-basse-dot: oklch(.58 .012 230);--stage-cadrage-text: oklch(.77 .07 250);--stage-cadrage-dot: oklch(.68 .03 240);--stage-en-cours-text: oklch(.82 .11 162);--stage-en-cours-dot: oklch(.78 .11 162);--stage-revue-text: oklch(.82 .1 85);--stage-revue-dot: oklch(.8 .1 85);--stage-livre-text: oklch(.74 .012 230);--stage-livre-dot: oklch(.66 .012 230);--task-a-faire-bg: color-mix(in oklch, oklch(.77 .07 250) 18%, transparent);--task-a-faire-text: oklch(.8 .06 250);--task-en-cours-bg: color-mix(in oklch, oklch(.82 .11 162) 16%, transparent);--task-en-cours-text: oklch(.82 .11 162);--task-en-revue-bg: color-mix(in oklch, oklch(.82 .1 85) 16%, transparent);--task-en-revue-text: oklch(.82 .1 85);--task-termine-bg: color-mix(in oklch, white 10%, transparent);--task-termine-text: oklch(.74 .012 230);--color-edit-border: oklch(.62 .09 85);--color-edit-bg: color-mix(in oklch, oklch(.62 .09 85) 14%, transparent);--color-edit-border-soft: color-mix(in oklch, oklch(.62 .09 85) 30%, transparent);--color-edit-label: oklch(.8 .1 85);--color-danger: oklch(.68 .13 30);--color-danger-bg: color-mix(in oklch, oklch(.68 .13 30) 22%, transparent);--color-sla-alert: oklch(.72 .14 32);--shadow-card: 0 1px 2px oklch(0 0 0 / .35);--shadow-card-hover: 0 4px 14px oklch(0 0 0 / .45);--shadow-menu: 0 8px 28px oklch(0 0 0 / .55);--shadow-sidebar: 4px 0 22px oklch(0 0 0 / .45);--scrollbar-thumb: oklch(.38 .018 235);--scrollbar-thumb-hover: oklch(.46 .02 235)}}:root[data-theme=sombre]{color-scheme:dark;--color-bg: oklch(.17 .016 240);--color-surface: oklch(.215 .018 236);--color-kanban: oklch(.265 .02 236);--color-sidebar: oklch(.135 .016 245);--color-border: color-mix(in oklch, white 12%, transparent);--color-border-fine: color-mix(in oklch, white 7%, transparent);--color-border-btn: color-mix(in oklch, white 16%, transparent);--color-text: oklch(.94 .006 160);--color-text-secondary: oklch(.74 .012 230);--color-text-muted: oklch(.6 .014 230);--color-text-muted-2: oklch(.55 .014 230);--color-text-body: oklch(.82 .01 230);--color-text-on-dark: oklch(.94 .006 160);--color-primary: var(--vert-300);--color-on-primary: oklch(.16 .02 240);--color-primary-light: color-mix(in oklch, var(--vert-300) 16%, transparent);--color-primary-light-border: color-mix(in oklch, var(--vert-300) 30%, transparent);--color-accent: var(--vert-300);--sidebar-active-bg: color-mix(in oklch, white 8%, transparent);--sidebar-hover-bg: color-mix(in oklch, white 6%, transparent);--sidebar-bg: #0a6247;--sidebar-text-active: oklch(.97 .01 160);--sidebar-text-muted: oklch(.88 .03 165);--sidebar-text-dim: oklch(.74 .03 165);--sidebar-separator: color-mix(in oklch, white 14%, transparent);--sidebar-card-bg: color-mix(in oklch, white 7%, transparent);--sidebar-card-border: color-mix(in oklch, white 14%, transparent);--sidebar-accent: var(--craie);--sidebar-accent-on: #0a6247;--sidebar-logo-bg: var(--craie);--sidebar-logo-glyph: #0a6247;--status-nouveau-text: oklch(.77 .07 250);--status-nouveau-bg: color-mix(in oklch, oklch(.77 .07 250) 20%, transparent);--status-nouveau-dot: oklch(.72 .07 250);--status-en-cours-text: oklch(.82 .11 162);--status-en-cours-bg: color-mix(in oklch, oklch(.82 .11 162) 17%, transparent);--status-en-cours-dot: oklch(.78 .11 162);--status-en-attente-text: oklch(.82 .1 85);--status-en-attente-bg: color-mix(in oklch, oklch(.82 .1 85) 17%, transparent);--status-en-attente-dot: oklch(.8 .1 85);--status-resolu-text: oklch(.74 .012 230);--status-resolu-bg: color-mix(in oklch, white 12%, transparent);--status-resolu-dot: oklch(.66 .012 230);--prio-urgente-text: oklch(.72 .15 28);--prio-urgente-dot: oklch(.7 .16 28);--prio-haute-text: oklch(.8 .12 62);--prio-haute-dot: oklch(.74 .14 55);--prio-normale-text: oklch(.74 .04 245);--prio-normale-dot: oklch(.68 .03 240);--prio-basse-text: oklch(.66 .014 230);--prio-basse-dot: oklch(.58 .012 230);--stage-cadrage-text: oklch(.77 .07 250);--stage-cadrage-dot: oklch(.68 .03 240);--stage-en-cours-text: oklch(.82 .11 162);--stage-en-cours-dot: oklch(.78 .11 162);--stage-revue-text: oklch(.82 .1 85);--stage-revue-dot: oklch(.8 .1 85);--stage-livre-text: oklch(.74 .012 230);--stage-livre-dot: oklch(.66 .012 230);--task-a-faire-bg: color-mix(in oklch, oklch(.77 .07 250) 18%, transparent);--task-a-faire-text: oklch(.8 .06 250);--task-en-cours-bg: color-mix(in oklch, oklch(.82 .11 162) 16%, transparent);--task-en-cours-text: oklch(.82 .11 162);--task-en-revue-bg: color-mix(in oklch, oklch(.82 .1 85) 16%, transparent);--task-en-revue-text: oklch(.82 .1 85);--task-termine-bg: color-mix(in oklch, white 10%, transparent);--task-termine-text: oklch(.74 .012 230);--color-edit-border: oklch(.62 .09 85);--color-edit-bg: color-mix(in oklch, oklch(.62 .09 85) 14%, transparent);--color-edit-border-soft: color-mix(in oklch, oklch(.62 .09 85) 30%, transparent);--color-edit-label: oklch(.8 .1 85);--color-danger: oklch(.68 .13 30);--color-sla-alert: oklch(.72 .14 32);--shadow-card: 0 1px 2px oklch(0 0 0 / .35);--shadow-card-hover: 0 4px 14px oklch(0 0 0 / .45);--shadow-menu: 0 8px 28px oklch(0 0 0 / .55);--shadow-sidebar: 4px 0 22px oklch(0 0 0 / .45);--scrollbar-thumb: oklch(.38 .018 235);--scrollbar-thumb-hover: oklch(.46 .02 235)}@media(max-width:1099px){:root{--sidebar-width: 62px}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-latin-ext.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-text)}p{margin:0;color:var(--color-text-body)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:var(--font-ui);font-size:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline:none}#root{height:100vh;min-height:var(--app-min-height);overflow:hidden}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label-upper{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase}.app-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.1em;background-color:var(--color-bg)}.row-hover:hover{background-color:var(--color-bg)!important}.task-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.icon-btn:hover{background-color:color-mix(in oklch,var(--color-text) 8%,transparent);border-radius:var(--radius-xs)}.link-subtle:hover{text-decoration:underline}.nav-item:hover{background-color:var(--sidebar-hover-bg)}#root{height:auto;min-height:100vh;overflow:visible}
