@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f6f6fa;--surface:#fff;--surface-2:#f0f0f6;--surface-3:#e6e6f0;--ink:#131826;--muted:#5e6375;--faint:#8a8fa3;--line:#e4e4ee;--line-strong:#cdcedd;--accent:#342ed0;--accent-ink:#2a25ae;--accent-soft:#ecebfb;--accent-soft-2:#f5f4fe;--accent-2:#8f7cfc;--accent-contrast:#fff;--coral:#ff7c6a;--coral-ink:#131826;--lavande:#8f7cfc;--lavande-ink:#131826;--good:#1b7a52;--good-soft:#e6f4ec;--warn:#9a5b00;--warn-soft:#fbefd9;--crit:#c23d2a;--crit-soft:#ffeeeb;--info:#5b45d8;--info-soft:#f1eeff;--sh-1:0 1px 1px #1318260a;--sh-2:0 1px 2px #1318260d, 0 6px 16px -10px #1318262e;--sh-3:0 2px 6px #1318260f, 0 20px 44px -20px #13182647;--shadow:var(--sh-2);--anneau:0 0 0 4px var(--accent-soft);--radius-xs:5px;--radius-sm:7px;--radius:10px;--radius-lg:12px;--radius-xl:14px;--ease:cubic-bezier(.2,.8,.25,1);--vite:.12s;--normal:.18s;--lent:.26s;--display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1220;--surface:#171a2b;--surface-2:#1f2336;--surface-3:#292e45;--ink:#ecedf5;--muted:#a0a5b8;--faint:#6f748c;--line:#262b40;--line-strong:#363c56;--accent:#8c84ff;--accent-ink:#b8b2ff;--accent-soft:#25234d;--accent-soft-2:#1b1a33;--accent-2:#a597ff;--accent-contrast:#0f1220;--coral:#ff7c6a;--coral-ink:#1a1012;--lavande:#a597ff;--lavande-ink:#120f24;--good:#45c58f;--good-soft:#12301f;--warn:#e3a857;--warn-soft:#3a2a12;--crit:#ff8f7e;--crit-soft:#3d1f1b;--info:#b3a8ff;--info-soft:#242048;--sh-1:0 1px 2px #0006;--sh-2:0 1px 2px #0006, 0 8px 20px -12px #000000b3;--sh-3:0 2px 6px #00000080, 0 24px 52px -22px #000c;--shadow:var(--sh-2);--anneau:0 0 0 4px #8c84ff3d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f1220;--surface:#171a2b;--surface-2:#1f2336;--surface-3:#292e45;--ink:#ecedf5;--muted:#a0a5b8;--faint:#6f748c;--line:#262b40;--line-strong:#363c56;--accent:#8c84ff;--accent-ink:#b8b2ff;--accent-soft:#25234d;--accent-soft-2:#1b1a33;--accent-2:#a597ff;--accent-contrast:#0f1220;--coral:#ff7c6a;--coral-ink:#1a1012;--lavande:#a597ff;--lavande-ink:#120f24;--good:#45c58f;--good-soft:#12301f;--warn:#e3a857;--warn-soft:#3a2a12;--crit:#ff8f7e;--crit-soft:#3d1f1b;--info:#b3a8ff;--info-soft:#242048;--sh-1:0 1px 2px #0006;--sh-2:0 1px 2px #0006, 0 8px 20px -12px #000000b3;--sh-3:0 2px 6px #00000080, 0 24px 52px -22px #000c;--shadow:var(--sh-2);--anneau:0 0 0 4px #8c84ff3d}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"cv11" 1;font-variant-ligatures:common-ligatures;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.022em;font-size:25px;font-weight:800;line-height:1.2}h2{letter-spacing:-.012em;font-size:17px;line-height:1.3}h3{letter-spacing:-.006em;font-size:14px}p{margin:0}a{color:var(--accent-ink);text-underline-offset:2px}.num,.val,.idx,[data-num]{font-family:var(--display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.sr{position:absolute;left:-9999px}::selection{background:var(--accent-soft);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:224px 1fr;min-height:100%;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:30;flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky}.nav{flex-direction:column;gap:2px;display:flex}.nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav button svg{flex:none;width:18px;height:18px}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav .cnt{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px}.nav button.active .cnt{background:var(--surface);color:var(--accent-ink)}.rail .spacer{flex:1}.persona{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px}.persona label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.persona select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:7px 8px}.persona small{color:var(--muted);margin-top:6px;font-size:12px;display:block}main{min-width:0;padding-block:20px 40px;padding-inline:28px}.topbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.topbar .title h1{font-size:22px}.topbar .title p{color:var(--muted);font-size:14px}.topbar .grow{flex:1}.btn{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ground)}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{border-radius:7px;padding:5px 9px;font-size:13px}.btn.xs{border-radius:6px;padding:3px 7px;font-size:12px}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.5;cursor:default}.kbd{font-family:var(--display);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px}.view{display:none}.view.active{display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.panel>header h2{flex:1}.panel>header .sub{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:22px 16px;font-size:14px}.empty b{color:var(--ink);font-family:var(--display);margin-bottom:2px;display:block}.chip{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.chip svg{width:12px;height:12px}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font-family:var(--display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.avatar.lg{width:34px;height:34px;font-size:13px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.kpi .val{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:800;line-height:1;display:flex}.kpi .val small{color:var(--muted);font-size:14px;font-weight:600}.kpi .foot{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.kpi .foot.good{color:var(--good)}.kpi .foot.warn{color:var(--warn)}.kpi .foot.crit{color:var(--crit)}.meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.meter i{background:var(--accent);border-radius:999px;height:100%;display:block}.meter.warn i{background:var(--warn)}.meter.crit i{background:var(--crit)}.meter.good i{background:var(--good)}.day{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.greet{margin-bottom:14px}.greet h1{font-size:26px}.greet p{color:var(--muted);margin-top:2px;font-size:15px}.greet .summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tasks{flex-direction:column;gap:2px;display:flex}.task{border-left:3px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:9px 10px;display:grid;position:relative}.task.p-crit{border-left-color:var(--crit)}.task.p-high{border-left-color:var(--warn)}.task.p-norm{border-left-color:var(--info)}.task.p-low{border-left-color:var(--line-strong)}.task.done{opacity:.55}.task.done .t-title{text-decoration:line-through}.check{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;padding:0;display:grid}.check:hover{border-color:var(--accent)}.check.on{background:var(--good);border-color:var(--good);color:var(--ground)}.check svg{width:12px;height:12px}.t-main{min-width:0}.t-title{cursor:pointer;font-size:15px;font-weight:600;line-height:1.3}.t-title:hover{color:var(--accent-ink)}.t-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:13px;display:flex}.t-meta .proj{align-items:center;gap:5px;display:inline-flex}.t-meta .due.late{color:var(--crit);font-weight:600}.t-meta .due.today{color:var(--warn);font-weight:600}.t-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.score{font-family:var(--display);background:var(--surface-2);color:var(--muted);cursor:help;border:0;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.score.crit{background:var(--crit-soft);color:var(--crit)}.score.high{background:var(--warn-soft);color:var(--warn)}.score.norm{background:var(--info-soft);color:var(--info)}.why{background:var(--surface-2);color:var(--muted);border-radius:8px;grid-column:1/-1;padding:8px 12px;font-size:13px;display:none}.why.open{display:block}.why b{color:var(--ink)}.why ul{margin:4px 0 0;padding-left:16px}.triage{gap:4px;display:flex}.section-toggle{text-align:left;width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.section-toggle svg{width:14px;height:14px;transition:transform .15s}.section-toggle.closed svg{transform:rotate(-90deg)}.collapsed{display:none}.assist{background:linear-gradient(160deg,var(--accent-soft-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}.assist header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.assist header .ai{background:var(--accent);width:28px;height:28px;color:var(--ground);border-radius:8px;place-items:center;display:grid}.assist header .ai svg{width:16px;height:16px}.assist header h2{flex:1;font-size:15px}.assist .brief{white-space:pre-wrap;padding:14px 16px;font-size:14.5px;line-height:1.55}.assist .brief.thinking{color:var(--muted);font-style:italic}.assist .actions{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.assist .mode{color:var(--muted);font-size:12px}.chat{grid-template-rows:1fr auto;height:calc(100vh - 170px);min-height:460px;display:grid}.chat .log{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.msg{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:10px 14px;font-size:14.5px;line-height:1.5}.msg.user{background:var(--accent);color:var(--ground);border-bottom-right-radius:4px;align-self:flex-end}.msg.bot{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.msg.bot.thinking{color:var(--muted);font-style:italic}.msg .tool{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.chat .composer{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.chat .composer .sugg{flex-wrap:wrap;gap:6px;display:flex}.chat .composer form{gap:8px;display:flex}.chat .composer input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;flex:1;padding:10px 12px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:10px;padding:16px;transition:transform .12s,box-shadow .12s;display:flex}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.pcard .top{align-items:flex-start;gap:10px;display:flex}.pcard .top h3{flex:1;font-size:15px}.pcard .stat{color:var(--muted);gap:14px;font-size:13px;display:flex}.pcard .stat b{color:var(--ink);font-family:var(--display)}.pcard .next{color:var(--muted);font-size:13px}.pcard .next b{color:var(--ink);font-weight:600}.health{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.health.ok{background:var(--good-soft);color:var(--good)}.health.risk{background:var(--warn-soft);color:var(--warn)}.health.blocked{background:var(--crit-soft);color:var(--crit)}.health svg{width:11px;height:11px}.phead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.phead h1{font-size:22px}.phead .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.timeline{padding:14px 16px 10px;overflow-x:auto}.tl{min-width:520px;position:relative}.tl .axis{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.tl .rows{flex-direction:column;gap:6px;display:flex;position:relative}.tl{--lblw:150px}.tl .row{grid-template-columns:var(--lblw) 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.tl .row .lbl{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.tl .track{background:var(--surface-2);border-radius:6px;height:22px;position:relative}.tl .bar{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.tl .bar.done{background:var(--good-soft);border-color:var(--good);color:var(--good)}.tl .bar.late{background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}.tl .today{border-left:2px dashed var(--crit);z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tl .today span{color:var(--crit);background:var(--surface);padding:0 3px;font-size:10px;font-weight:700;position:absolute;top:-16px;left:-22px}.viewsw{border:1px solid var(--line-strong);border-radius:9px;display:inline-flex;overflow:hidden}.viewsw button{background:var(--surface);color:var(--muted);border:0;padding:6px 12px;font-size:13px;font-weight:600}.viewsw button.active{background:var(--accent-soft);color:var(--accent-ink)}.kanban{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kb-col{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:220px;padding:10px;display:flex}.kb-col.over{outline:2px dashed var(--accent);outline-offset:-4px}.kb-col h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:2px 4px 6px;font-size:12px;display:flex}.kb-col h3 .cnt{background:var(--surface);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px}.card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-left:3px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card:active{cursor:grabbing}.card.p-crit{border-left-color:var(--crit)}.card.p-high{border-left-color:var(--warn)}.card.p-norm{border-left-color:var(--info)}.card.p-low{border-left-color:var(--line-strong)}.card .ct{font-size:14px;font-weight:600;line-height:1.3}.card .cm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.card .cm .due.late{color:var(--crit);font-weight:600}.card .mv{gap:4px;display:none}.card .chk{color:var(--muted);font-size:12px}.list-table{border-collapse:collapse;width:100%;font-size:14px}.list-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.list-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.list-table tr:hover td{background:var(--surface-2)}.list-table .tt{cursor:pointer;font-weight:600}.tablewrap{overflow-x:auto}.team{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.member .who{align-items:center;gap:10px;display:flex}.member .who b{font-family:var(--display);display:block}.member .who small{color:var(--muted)}.load{flex-direction:column;gap:4px;font-size:13px;display:flex}.load .bars{background:var(--surface-2);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.load .bars i{height:100%;display:block}.load .leg{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.load .leg span{align-items:center;gap:5px;display:inline-flex}.member .late-list{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.member .late-list span{align-items:baseline;gap:6px;display:flex}.member .late-list b{color:var(--crit);font-family:var(--display);font-size:12px}.report{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.rep-text{max-width:68ch;padding:18px 20px;font-size:15px;line-height:1.6}.rep-text h3{margin:14px 0 6px;font-size:15px}.rep-text h3:first-child{margin-top:0}.chart{padding:14px 16px 10px}.chart h3{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.bars-h{flex-direction:column;gap:6px;font-size:13px;display:flex}.bars-h .r{grid-template-columns:90px 1fr 36px;align-items:center;gap:8px;display:grid}.bars-h .r .lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bars-h .r .tr{background:var(--surface-2);border-radius:4px;height:14px;overflow:hidden}.bars-h .r .tr i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.bars-h .r .v{text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.svgchart{width:100%;height:auto;display:block}.svgchart text{font-family:var(--body);fill:var(--muted);font-size:11px}.svgchart .grid{stroke:var(--line);stroke-width:1px}.svgchart .bar{fill:var(--accent)}.svgchart .bar.today{fill:var(--accent-ink)}.svgchart .lbl{fill:var(--ink);font-weight:600;font-family:var(--display)}.sched{flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.switch{justify-content:space-between;align-items:center;gap:10px;display:flex}.tog{background:var(--line-strong);border:0;border-radius:999px;flex:none;width:38px;height:22px;position:relative}.tog:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.tog.on{background:var(--accent)}.spec{max-width:900px}.spec section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px 22px}.spec h2{margin-bottom:10px;font-size:18px}.spec h3{color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 6px;font-size:14px}.spec p{max-width:72ch;color:var(--ink);margin-bottom:8px}.spec table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.spec th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 9px;font-size:12px}.spec td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}.spec td:first-child{white-space:nowrap;font-weight:600}.spec code,.spec pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.spec code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.spec pre{background:var(--surface-2);border-radius:8px;margin:8px 0;padding:12px 14px;line-height:1.5;overflow-x:auto}.spec .cmp{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec .cmp div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.spec .cmp h4{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.spec .cmp ul{color:var(--ink);margin:0;padding-left:18px;font-size:14px}.spec .cmp li{margin-bottom:3px}.spec .cmp .keep h4{color:var(--good)}.spec .cmp .fix h4{color:var(--crit)}.spec .road{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.spec .road div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.spec .road b{font-family:var(--display);margin-bottom:4px;display:block}.spec .road ul{margin:0;padding-left:18px;font-size:14px}.spec .road li{margin-bottom:3px}.spec .note{background:var(--accent-soft-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 14px;font-size:14px}.scrim{z-index:40;opacity:0;pointer-events:none;background:#0a141259;transition:opacity .15s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:50;width:min(460px,100%);padding-top:env(safe-area-inset-top,0px);flex-direction:column;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.drawer header h2{flex:1;font-size:17px;line-height:1.3}.drawer .body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:70px}.fgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cl{flex-direction:column;gap:6px;display:flex}.cl label{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.cl label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.cl label.done span{color:var(--muted);text-decoration:line-through}.deps{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.deps b{color:var(--ink);font-weight:600}.drawer footer{border-top:1px solid var(--line);padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;display:flex}.modal{z-index:60;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.modal.on{display:flex}.modal .box{background:var(--surface);border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.modal .box input.big{border:0;border-bottom:1px solid var(--line);width:100%;font-size:17px;font-family:var(--display);background:0 0;padding:16px 18px;font-weight:600}.modal .parsed{min-height:46px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 18px;font-size:13px;display:flex}.modal .hint{color:var(--muted);padding:0 18px 12px;font-size:13px}.modal .hint code{background:var(--surface-2);font-family:var(--display);border-radius:4px;padding:1px 5px;font-size:12px}.modal footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--ground);z-index:70;opacity:0;pointer-events:none;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 14px;font-size:14px;transition:all .18s;display:flex;position:fixed;transform:translate(-50%,20px)}.toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{color:var(--accent-soft);background:0 0;border:0;padding:0;font-weight:700}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:65;border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:none;position:fixed}.menu.on{display:flex}.menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.menu button:hover{background:var(--surface-2)}.menu .sep{background:var(--line);height:1px;margin:4px 0}.menu .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 12px 2px;font-size:11px;font-weight:600}.docs{flex-direction:column;gap:6px;display:flex}.doc{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc .ico{width:34px;height:34px;font-family:var(--display);letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.doc .ico.pdf{background:var(--crit-soft);color:var(--crit)}.doc .ico.doc{background:var(--info-soft);color:var(--info)}.doc .ico.xls{background:var(--good-soft);color:var(--good)}.doc .ico.ppt{background:var(--warn-soft);color:var(--warn)}.doc .ico.img{background:var(--accent-soft);color:var(--accent-ink)}.doc .dn{flex:1;min-width:0}.doc .dn b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.doc .dn small{color:var(--muted);font-size:12px}.dropzone{border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft-2)}.dropzone input{display:none}.thread{flex-direction:column;gap:10px;display:flex}.tm{align-items:flex-start;gap:8px;display:flex}.tm .bubble{background:var(--surface-2);white-space:pre-wrap;border-radius:4px 12px 12px;min-width:0;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.45}.tm.me{flex-direction:row-reverse}.tm.me .bubble{background:var(--accent-soft);border-top-left-radius:12px;border-top-right-radius:4px}.tm .bubble .by{color:var(--muted);white-space:nowrap;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.tm .bubble .by b{color:var(--ink)}.tm .bubble .m{color:var(--accent-ink);background:var(--surface);border-radius:4px;padding:0 3px;font-weight:600}.tm .bubble .att{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:12px;display:inline-flex}.tcomp{align-items:flex-end;gap:6px;display:flex;position:relative}.tcomp textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:10px;flex:1;min-height:40px;max-height:120px;padding:8px 10px}.mention-pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:9px;flex-direction:column;min-width:180px;padding:4px;display:none;position:absolute;bottom:calc(100% + 4px);left:0}.mention-pop.on{display:flex}.mention-pop button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.mention-pop button:hover{background:var(--surface-2)}.sec-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sec-h .cnt{background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:11px}.ptabs{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.online{background:var(--good);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.proj[data-goto-proj]{cursor:pointer;border-radius:5px;margin:0 -3px;padding:0 3px}.proj[data-goto-proj]:hover{background:var(--accent-soft);color:var(--accent-ink)}.group-h{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 10px 4px;display:flex}.group-h+.group-h{margin-top:0}.group-h .gname{font-family:var(--display);color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.group-h .gname:hover{color:var(--accent-ink)}.group-h .gname svg{width:13px;height:13px;color:var(--muted)}.group-h small{color:var(--muted);font-size:12px}.group-h .health{margin-left:auto}.sec{text-align:left;letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:10px 10px 4px;font-size:12px;font-weight:700;display:flex}.sec svg{width:13px;height:13px;transition:transform .15s}.sec.closed svg{transform:rotate(-90deg)}.sec .cnt{background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.sec.late{color:var(--crit)}.sec.late .cnt{background:var(--crit-soft);color:var(--crit)}.sec small{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.dtabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 12px 0;display:flex}.dtabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;display:inline-flex}.dtabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.dtabs .cnt{background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:11px}.dtabs .cnt.new{background:var(--accent-soft);color:var(--accent-ink)}.kb-col h3{cursor:pointer;-webkit-user-select:none;user-select:none}.kb-col h3 .tog-col{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.kb-col h3 .tog-col svg{width:12px;height:12px;transition:transform .15s}.kb-col.collapsed{cursor:pointer;align-items:center;min-width:44px;max-width:44px;padding:10px 6px}.kb-col.collapsed h3{writing-mode:vertical-rl;white-space:nowrap;padding:6px 0;transform:rotate(180deg)}.kb-col.collapsed h3 .tog-col svg{transform:rotate(90deg)}.kb-col.collapsed .card{display:none}.kanban{grid-template-columns:none;display:flex}.kanban .kb-col{flex:200px;min-width:200px}.kanban .kb-col.collapsed{flex:0 0 44px;min-width:44px}.ico{vertical-align:-2px;flex:none;width:13px;height:13px}@media (hover:none){.card .mv{display:flex}.t-actions .btn{padding:6px 10px}}.sortbar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sortbar select{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;max-width:190px;padding:4px 8px;font-size:13px}.sortbar .grow{flex:1}.perf{flex-direction:column;gap:4px;display:flex}.perf .pr{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.perf .pr:hover{background:var(--surface-2)}.perf .pr .nm{min-width:0}.perf .pr .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.perf .pr .nm small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.perf .pr .meter{margin-top:5px}.perf .idx{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;font-size:19px;font-weight:800;line-height:1}.perf .idx small{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.idx.good{color:var(--good)}.idx.warn{color:var(--warn)}.idx.crit{color:var(--crit)}.idx.info{color:var(--info)}.perf-detail{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:6px;font-size:11px;display:grid}.perf-detail div{background:var(--surface-2);border-radius:7px;padding:6px 8px;line-height:1.3}.perf-detail b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;display:block}.perf-badge{font-family:var(--display);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.perf-badge small{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=1100px){.day,.report{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{grid-template-columns:1fr}.rail{border-right:0;border-top:1px solid var(--line);height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:35;flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}.brand,.rail .spacer,.persona,.rail .foot{display:none}.nav{flex-direction:row;justify-content:space-around;width:100%}.nav button{border-radius:8px;flex-direction:column;gap:3px;padding:6px 4px;font-size:10px}.nav button span.lab{white-space:nowrap}.nav .cnt{display:none}main{padding-block:16px 90px;padding-inline:16px}.kanban{grid-template-columns:repeat(5,minmax(240px,1fr))}.card .mv{display:flex}.spec .cmp,.spec .road{grid-template-columns:1fr}.msg{max-width:92%}.chat{height:calc(100vh - 230px)}.fgrid{grid-template-columns:1fr}.task{grid-template-columns:auto 1fr}.t-actions{grid-column:2;justify-content:flex-start}.why{grid-column:1/-1}.tl{--lblw:110px}.ptabs{grid-template-columns:1fr}.perf-detail{grid-template-columns:repeat(2,1fr)}}.auth{place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth .box{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:26px 24px}.auth h1{margin-bottom:4px;font-size:22px}.auth p.sub{color:var(--muted);margin-bottom:18px}.auth form{flex-direction:column;gap:12px;display:flex}.auth .err{background:var(--crit-soft);color:var(--crit);border-radius:8px;padding:8px 12px;font-size:14px}.auth .foot{color:var(--muted);margin-top:14px;font-size:14px}.rail .who{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:6px;padding:10px 8px;display:flex}.rail .who b{font-size:13px;line-height:1.2;display:block}.rail .who small{color:var(--muted);font-size:12px}.rail .who .btn{margin-left:auto}.prog{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.prog .meter{flex:1}.prog b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.loading{text-align:center;color:var(--muted);padding:40px}.rowlink{cursor:pointer}.snooze-form{flex-direction:column;gap:8px;min-width:240px;padding:10px 12px;display:flex}.snooze-form input,.snooze-form select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:6px 8px}.badge-dot{background:var(--crit);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:8px}.nav button{position:relative}.readview{flex-direction:column;gap:10px;display:flex}.readview .row{grid-template-columns:120px 1fr;align-items:baseline;gap:10px;font-size:14px;display:grid}.readview .row span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.readview .row select,.readview .row input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin:-4px -6px;padding:4px 6px}.readview .row select:hover,.readview .row input:hover{border-color:var(--line-strong);background:var(--surface)}.hist{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.hist b{color:var(--ink);font-weight:600}.note-edit{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;min-height:70px;padding:8px 10px}@media (width<=760px){.readview .row{grid-template-columns:1fr}.rail .who{display:none}}.nav a{width:100%;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{flex:none;width:18px;height:18px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav a.active .cnt{background:var(--surface);color:var(--accent-ink)}@media (width<=760px){.nav a{border-radius:8px;flex-direction:column;gap:3px;padding:6px 4px;font-size:10px}.nav a .cnt{display:none}}.card .ct{cursor:pointer}.card .ct:hover{color:var(--accent-ink)}.card .cm .due{align-items:center;gap:3px;display:inline-flex}.card .cm .due.today{color:var(--warn);font-weight:600}.card .cm .proj{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:160px;text-decoration:none;display:inline-flex;overflow:hidden}.kanban{align-items:flex-start;overflow-x:auto}.kb-col .empty{border:1.5px dashed var(--line-strong);color:var(--faint);border-radius:9px}.tm .bubble .att{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--accent-ink);font-weight:600}.tm .bubble .att:hover{background:var(--surface-2)}.tm .bubble .by .btn{opacity:0}.tm:hover .bubble .by .btn{opacity:1}.drawer .dtabs{flex:none}.drawer .dtabs button svg{width:14px;height:14px}.perf details summary::-webkit-details-marker{display:none}.perf details[open] summary{background:var(--surface-2)}.doc .btn{flex:none}.docs .dropzone small{color:var(--faint);font-size:12px}.sched .fgrid{gap:8px}.sched .field input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:7px 10px}.switch>span small{margin-top:2px;font-weight:400;line-height:1.35;display:block}@media (width<=760px){.kanban .kb-col{flex:0 0 250px;min-width:250px}.kanban .kb-col.collapsed{flex:0 0 44px;min-width:44px}.doc{flex-wrap:wrap}.doc .dn{flex-basis:calc(100% - 46px)}.tm .bubble .by .btn{opacity:1}}.doc .dn small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.doc .btn.ghost svg{width:14px;height:14px}button.chip{font:inherit;cursor:pointer;border:0}button.chip:hover{filter:brightness(.96)}button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.kpi:hover{border-color:var(--line-strong);background:var(--surface-2)}button.kpi:focus-visible,button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel>header .periodes{gap:4px;display:flex}@keyframes rc-flash{0%{box-shadow:0 0 0 0 var(--accent-soft)}18%{box-shadow:0 0 0 4px var(--accent-soft)}to{box-shadow:0 0 #0000}}.flash{border-radius:var(--radius);animation:1.5s rc-flash}@media (prefers-reduced-motion:reduce){.flash{outline:2px solid var(--accent);outline-offset:2px;animation:none}}.qa-plus{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 18px 4px;display:flex}.qa-plus .field textarea{min-height:64px}@media (width<=560px){.qa-plus .fgrid{grid-template-columns:1fr}}.prefgrid{flex-direction:column;display:flex}.prefrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.prefrow:last-child{border-bottom:0}.prefrow .nom b{font-size:14px;display:block}.prefrow .nom small{color:var(--muted);font-size:12.5px}.prefrow .dans-app{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.prefrow .dans-app input{width:15px;height:15px;accent-color:var(--accent)}@media (width<=620px){.prefrow{grid-template-columns:1fr auto;row-gap:6px}.prefrow .nom{grid-column:1/-1}}.livgrid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.livgrid>div{background:var(--surface-2);border-radius:9px;padding:9px 11px}.livgrid b{font-size:20px;line-height:1.1;display:block}.livgrid small{color:var(--muted);font-size:12px}.cloche{position:relative}.cloche>button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex;position:relative}.cloche>button svg{flex:none;width:18px;height:18px}.cloche>button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cloche .pastille{background:var(--crit);color:#fff;min-width:17px;height:17px;font-family:var(--display);border:2px solid var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;left:22px}.cloche-panneau{background:var(--surface);isolation:isolate;border:1px solid var(--line);width:380px;max-height:70vh;box-shadow:var(--shadow);z-index:45;border-radius:14px;flex-direction:column;margin-left:12px;display:flex;position:absolute;top:0;left:100%;overflow:hidden}.cloche-panneau>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.cloche-panneau>header b{font-family:var(--display);flex:1;font-size:15px}.cloche-panneau .corps{overflow-y:auto}.cloche-panneau .ligne{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;font-weight:500;display:flex}.cloche-panneau .ligne:hover{background:var(--surface-2)}.cloche-panneau .ligne.neuve:hover{background:var(--accent-soft);filter:brightness(.97)}.cloche-panneau .haut{width:100%;color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.cloche-panneau .type{letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cloche-panneau .nb{background:var(--accent);color:var(--ground);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.cloche-panneau .quand{margin-left:auto}.cloche-panneau .titre{width:100%;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.cloche-panneau .sous{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (width<=900px){.cloche-panneau{width:auto;top:auto;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom,0px));max-height:64vh;margin-left:0;position:fixed}}@media (width<=760px){.cloche>button{border-radius:8px;flex-direction:column;gap:3px;padding:6px 4px;font-size:10px}.cloche .pastille{top:0;left:50%;transform:translate(2px)}}.logo{align-items:center;gap:11px;min-width:0;display:inline-flex}.logo .marque{flex:none}.logo-mots{flex-direction:column;min-width:0;line-height:1.1;display:flex}.logo-mots b{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);font-size:17px;font-weight:800}.logo-mots small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.logo.grand .logo-mots b{font-size:23px}.logo.grand .logo-mots small{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:10px;font-weight:600}.logo.grand{margin-bottom:20px}.brand{color:inherit;border-radius:var(--radius-sm);transition:opacity var(--vite) var(--ease), transform var(--vite) var(--ease);align-items:center;gap:0;padding:8px 8px 20px;text-decoration:none;display:flex}.brand .marque{transition:transform var(--lent) var(--ease);flex:none}.brand:hover .marque{transform:rotate(-10deg)scale(1.06)}.brand:active{transform:scale(.985)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand.ici{cursor:default}.brand.ici:hover .marque{transform:none}.brand.ici:after{display:none}.brand .logo{gap:13px}.brand .logo-mots b{letter-spacing:-.032em;font-size:22px;line-height:1.05}.brand .logo-mots small{margin-top:2px;font-size:12.5px}@media (width<=1280px){.brand .logo-mots b{font-size:20px}.brand .logo{gap:11px}}.app{grid-template-columns:244px 1fr}.rail{background:var(--surface);border-right:1px solid var(--line);gap:4px;padding:18px 12px}main{padding-block:24px 56px;padding-inline:32px}.nav a,.nav button,.cloche>button{border-radius:var(--radius-sm);transition:background var(--vite) var(--ease), color var(--vite) var(--ease);padding:9px 11px;font-size:14.5px;font-weight:500}.nav a:hover,.nav button:hover,.cloche>button:hover{background:var(--surface-2)}.nav a:active,.nav button:active,.cloche>button:active{background:var(--surface-3)}.nav a.active,.nav button.active,.cloche>button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.nav a.active:before,.nav button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.nav a{position:relative}.nav .cnt{font-variant-numeric:tabular-nums;font-weight:650}.rail .who{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 6px 2px}.rail .who .qui{flex:1;min-width:0}.rail .who b{font-family:var(--display);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.rail .who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.rail .who .avatar{width:32px;height:32px;font-size:12px}.btn.sortir{box-shadow:none;color:var(--muted);border-color:#0000;flex:none;margin-left:auto;padding:7px}.btn.sortir svg{width:17px;height:17px}.btn.sortir:hover{background:var(--crit-soft);color:var(--crit);border-color:#0000}.btn{border-radius:var(--radius-sm);letter-spacing:-.005em;box-shadow:var(--sh-1);transition:background var(--vite) var(--ease), border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease), transform var(--vite) var(--ease);padding:9px 14px;font-weight:600}.btn:hover{border-color:var(--line-strong)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px #322dd63d,0 6px 16px -8px #322dd680}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 2px 4px #322dd647,0 10px 22px -10px #322dd699}.btn.primary:active{box-shadow:0 1px 2px #322dd64d}.btn.ghost{box-shadow:none}.btn.danger{color:var(--crit);border-color:var(--crit-soft);background:var(--crit-soft);box-shadow:none}.btn.danger:hover{border-color:var(--crit)}.btn.sm{border-radius:var(--radius-xs);padding:6px 10px}.btn.xs{border-radius:var(--radius-xs);padding:4px 8px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--anneau)}.btn:disabled{opacity:.45;box-shadow:none;transform:none}.field input,.field select,.field textarea,.sortbar select,.snooze-form input,.snooze-form select,.chat .composer input,.tcomp textarea,.note-edit,.sched .field input,.persona select{border-radius:var(--radius-sm);transition:border-color var(--vite) var(--ease), box-shadow var(--vite) var(--ease), background var(--vite) var(--ease);padding:9px 11px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus,.chat .composer input:focus,.tcomp textarea:focus,.note-edit:focus,.sortbar select:focus{border-color:var(--accent);box-shadow:var(--anneau);outline:none}.field label{letter-spacing:.05em;color:var(--muted);font-size:11.5px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.panel,.kpi,.pcard,.member,.modal .box,.auth .box,.cloche-panneau,.menu,.assist{border-radius:var(--radius)}.panel{box-shadow:var(--sh-1)}.panel>header{padding:14px 18px}.panel>header h2{letter-spacing:-.012em}.panel .body{padding:10px}.panel .body.pad{padding:18px}.modal .box,.cloche-panneau{border-radius:var(--radius-lg);box-shadow:var(--sh-3)}.auth .box{border-radius:var(--radius-lg);box-shadow:var(--sh-3);padding:30px 28px}.menu{border-radius:var(--radius-sm);box-shadow:var(--sh-3);padding:5px}.menu button{border-radius:var(--radius-xs);transition:background var(--vite) var(--ease);padding:8px 11px}.kpis{gap:14px}.kpi{box-shadow:var(--sh-1);transition:box-shadow var(--normal) var(--ease), transform var(--normal) var(--ease), border-color var(--vite) var(--ease);padding:16px 18px}.kpi .lab{letter-spacing:.06em;color:var(--muted);font-size:11.5px}button.kpi:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px)}button.kpi:active{box-shadow:var(--sh-1);transform:translateY(0)}.pcard{box-shadow:var(--sh-1);transition:box-shadow var(--normal) var(--ease), transform var(--normal) var(--ease), border-color var(--vite) var(--ease);padding:18px}.pcard:hover{box-shadow:var(--sh-2);border-color:var(--line-strong);transform:translateY(-2px)}.pcard:active{transform:translateY(0)}.member{box-shadow:var(--sh-1);padding:18px}.chip{transition:filter var(--vite) var(--ease), transform var(--vite) var(--ease);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}button.chip:hover{filter:none;box-shadow:var(--sh-1);transform:translateY(-1px)}button.chip:active{box-shadow:none;transform:none}.avatar{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.01em;font-weight:700}.tasks{gap:1px}.task{border-radius:var(--radius-sm);transition:background var(--vite) var(--ease);padding:10px 12px}.task:hover{background:var(--surface-2)}.task .t-actions{opacity:.35;transition:opacity var(--vite) var(--ease)}.task:hover .t-actions,.task:focus-within .t-actions{opacity:1}@media (hover:none){.task .t-actions{opacity:1}}.t-title{letter-spacing:-.008em;transition:color var(--vite) var(--ease)}.check{width:21px;height:21px;transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease), transform var(--vite) var(--ease);border-width:2px}.check:hover{border-color:var(--accent);background:var(--accent-soft)}.check:active{transform:scale(.88)}.check.on{background:var(--good);border-color:var(--good);color:#fff;animation:rc-coche .28s var(--ease)}@keyframes rc-coche{0%{transform:scale(.7)}55%{transform:scale(1.14)}to{transform:scale(1)}}.card{border-radius:var(--radius-sm);box-shadow:var(--sh-1);transition:box-shadow var(--vite) var(--ease), transform var(--vite) var(--ease), border-color var(--vite) var(--ease);padding:11px 13px}.card:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.card:active{transform:scale(.99)}.kb-col{border-radius:var(--radius);background:var(--surface-2);padding:11px}.kb-col.over{outline:2px dashed var(--accent);background:var(--accent-soft-2)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--normal) var(--ease);background:#0c0e1a6b}.drawer{border-left:1px solid var(--line);box-shadow:var(--sh-3);transition:transform var(--normal) var(--ease)}.drawer header{padding:18px 20px}.drawer .body{gap:16px;padding:18px 20px}.drawer footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.modal .box{animation:rc-monte var(--normal) var(--ease)}@keyframes rc-monte{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.cloche-panneau{animation:rc-monte var(--normal) var(--ease)}.menu.on{animation:rc-monte var(--vite) var(--ease)}.toast{border-radius:var(--radius-sm);box-shadow:var(--sh-3);background:var(--ink);color:var(--ground);padding:11px 16px}.toast button{color:var(--accent-2);font-weight:700}.sec,.sec-h,.section-toggle,.kb-col h3,.list-table th{letter-spacing:.06em;font-size:11.5px}.sec{padding:12px 10px 5px}.sec .cnt,.sec-h .cnt,.kb-col h3 .cnt{font-variant-numeric:tabular-nums}.list-table td{padding:10px 12px}.list-table th{padding:9px 12px}.list-table tr{transition:background var(--vite) var(--ease)}.tog{width:40px;height:23px;transition:background var(--vite) var(--ease)}.tog:after{width:17px;height:17px;transition:left var(--normal) var(--ease), transform var(--vite) var(--ease);box-shadow:var(--sh-1)}.tog.on:after{left:20px}.tog:active:after{transform:scaleX(1.15)}.tog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meter{background:var(--surface-3);height:7px}.meter i{transition:width var(--lent) var(--ease)}.assist{background:linear-gradient(158deg,var(--accent-soft-2) 0%,var(--surface) 62%);box-shadow:var(--sh-1)}.assist header .ai{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast)}.auth{background:radial-gradient(900px 420px at 15% -10%, var(--accent-soft-2), transparent 70%), radial-gradient(700px 360px at 100% 110%, var(--accent-soft), transparent 70%), var(--ground);align-content:center;min-height:100dvh}.loading{min-height:60vh;color:var(--muted);place-items:center;gap:14px;display:grid}.loading:before{content:"";border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.72s linear infinite rc-tourne}@keyframes rc-tourne{to{transform:rotate(360deg)}}main>*{animation:rc-entre var(--normal) var(--ease)}@keyframes rc-entre{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.brand:hover .marque,button.kpi:hover,.pcard:hover,button.chip:hover{transform:none}}.cloche>button{position:relative}.cloche .pastille{background:var(--crit);color:#fff;min-width:19px;height:19px;font-family:var(--display);font-variant-numeric:tabular-nums;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:static}@media (width<=760px){.cloche .pastille{border:2px solid var(--surface);min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:2px;left:50%;transform:translate(1px)}}h1,h2,h3,h4,.logo-mots b,.empty b,.rail .who b,.brand b,.member .who b,.pcard .stat b,.group-h .gname,.perf-badge,.cloche-panneau>header b,.modal .box input.big,.kpi .lab,.sec,.sec-h,.section-toggle,.kb-col h3,.list-table th{word-spacing:.05em}.kb-col{background:var(--surface-2);border:1px solid var(--line)}.kb-col.collapsed{background:var(--surface-2)}.member .late-list span,.member .late-list span:last-child,.member .late-list span>:last-child{min-width:0}.member .late-list span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.member .late-list b{margin-right:6px}.cloche-panneau .ligne{background:var(--surface);padding-left:30px;position:relative}.cloche-panneau .ligne.neuve{background:var(--surface)}.cloche-panneau .ligne.neuve:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:13px}.cloche-panneau .ligne:hover,.cloche-panneau .ligne.neuve:hover{background:var(--surface-2);filter:none}.cloche-panneau .ligne.neuve .titre{font-weight:700}.cloche-panneau .corps .ligne:last-child{border-bottom:0}.readview .row select:hover,.readview .row input:hover{border-radius:var(--radius-xs)}@media (width<=1280px){.app{grid-template-columns:216px 1fr}main{padding-inline:24px}}@media (width<=1100px){.day,.report,.ptabs{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{grid-template-columns:1fr}.rail{border-right:0;border-top:1px solid var(--line);width:auto;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:35;flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -18px #14162d80}.brand,.rail .spacer,.rail .who,.persona,.rail .foot{display:none}.nav{flex-direction:row;justify-content:space-around;gap:0;width:100%}.nav a,.nav button,.cloche>button{border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:3px;padding:7px 4px;font-size:10.5px}.nav .cnt,.nav a.active:before,.nav button.active:before{display:none}.nav .lab{white-space:nowrap}main{padding-block:16px 96px;padding-inline:15px}h1{font-size:21px}.greet h1{font-size:23px}.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{gap:4px;padding:12px 13px}.kpi .lab{letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:650;overflow:hidden}.kpi .val{font-size:24px}.kpi .foot{font-size:12px;line-height:1.3}.topbar{gap:8px;margin-bottom:14px}.topbar .title{flex:100%}.topbar .grow{display:none}.topbar .btn{flex:auto;justify-content:center}.topbar select,.topbar .viewsw{flex:150px;min-width:0}.greet .summary{gap:6px}.greet .summary .chip{padding:3px 9px;font-size:11.5px}.panel>header{padding:12px 14px}.panel .body{padding:6px}.panel .body.pad{padding:14px}.drawer header,.drawer .body,.drawer footer{padding-inline:16px}.fgrid,.perf-detail{grid-template-columns:1fr}.task{grid-template-columns:auto 1fr}.t-actions{opacity:1;grid-column:2;justify-content:flex-start}.kanban .kb-col{flex:0 0 250px;min-width:250px}.kanban .kb-col.collapsed{flex:0 0 44px;min-width:44px}.msg{max-width:92%}.tl{--lblw:110px}.readview .row{grid-template-columns:1fr}.cloche-panneau{width:auto;top:auto;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom,0px));max-height:64vh;margin-left:0;position:fixed}.cloche .pastille{border:2px solid var(--surface);min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:2px;left:50%;transform:translate(1px)}}@media (width<=430px){.team,.pgrid{grid-template-columns:1fr}.nav a,.nav button,.cloche>button{letter-spacing:-.01em;padding:7px 1px;font-size:9px}.nav a svg,.nav button svg,.cloche>button svg{width:19px;height:19px}}@media (width<=360px){.kpis{grid-template-columns:1fr}}.avatar{isolation:isolate;position:relative;overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar.xl{letter-spacing:.01em;width:96px;height:96px;font-size:30px}.entete{z-index:28;min-height:46px;transition:border-color var(--vite) var(--ease);border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;gap:10px;margin:-24px -32px 4px;padding:6px 32px;display:flex;position:sticky;top:0}.entete:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}@supports (animation-timeline:scroll()){.entete{animation:linear both rc-filet;animation-timeline:scroll();animation-range:0 90px}@keyframes rc-filet{to{border-bottom-color:var(--line)}}}.entete .moi{transition:border-color var(--vite) var(--ease), transform var(--vite) var(--ease);border:2px solid #0000;border-radius:50%;padding:2px;line-height:0;display:inline-flex}.entete .moi:hover{border-color:var(--accent)}.entete .moi:active{transform:scale(.94)}.entete .moi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entete .moi .avatar{width:34px;height:34px;font-size:12.5px}.cloche>button{width:38px;height:38px;color:var(--muted);transition:background var(--vite) var(--ease), color var(--vite) var(--ease), transform var(--vite) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.cloche>button svg{width:20px;height:20px}.cloche>button:hover{background:var(--surface-2);color:var(--ink)}.cloche>button:active{transform:scale(.94)}.cloche>button.active{background:var(--accent-soft);color:var(--accent-ink)}.cloche .pastille{background:var(--crit);color:#fff;border:2px solid var(--ground);width:max-content;min-width:19px;height:19px;font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1px;right:-3px}.cloche>button:hover .pastille{border-color:var(--surface-2)}.cloche-panneau{width:min(390px,100vw - 24px);max-height:min(70vh,560px);margin:0;position:absolute;top:calc(100% + 8px);left:auto;right:0}[data-bulle]{position:relative}[data-bulle]:after{content:attr(data-bulle);background:var(--ink);color:var(--ground);font-family:var(--body);white-space:nowrap;border-radius:var(--radius-xs);box-shadow:var(--sh-2);opacity:0;pointer-events:none;z-index:60;transition:opacity var(--vite) var(--ease), transform var(--vite) var(--ease);padding:5px 9px;font-size:12px;font-weight:500;transition-delay:0s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}[data-bulle]:hover:after,[data-bulle]:focus-visible:after{opacity:1;transition-delay:.35s;transform:none}.cloche>button.active:after,.moi.active:after,[data-bulle]:active:after{opacity:0;transition-delay:0s}@media (hover:none){[data-bulle]:after{display:none}}.rail .who .moi{transition:border-color var(--vite) var(--ease);border:2px solid #0000;border-radius:50%;padding:1px;line-height:0;display:inline-flex}.rail .who .moi:hover{border-color:var(--accent)}.photo-bloc{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.photo-grande{object-fit:cover;border:1px solid var(--line);width:96px;height:96px;box-shadow:var(--sh-1);border-radius:50%;flex:none}.photo-actions{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.photo-actions p{color:var(--muted);max-width:52ch;font-size:14px}.photo-actions small{color:var(--faint);max-width:52ch;font-size:12.5px;line-height:1.45}.rangee{flex-wrap:wrap;gap:8px;display:flex}.err-ligne{background:var(--crit-soft);color:var(--crit);border-radius:var(--radius-xs);padding:7px 11px;font-size:13px}@media (width<=760px){.entete{min-height:44px;margin:-16px -15px 4px;padding:6px 15px}.cloche-panneau{width:auto;max-height:min(70vh,520px);position:fixed;inset:58px 10px auto}.cloche .pastille{border:2px solid var(--ground);min-width:18px;height:18px;padding:0 5px;font-size:10.5px;position:absolute;top:0;left:auto;right:-2px;transform:none}.photo-bloc{gap:16px}}.photo-membre{align-items:center;gap:14px;display:flex}.photo-membre .avatar{flex:none;width:56px;height:56px;font-size:18px}.photo-membre>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-membre small{color:var(--muted);flex-basis:100%;font-size:12.5px}.readview .row>span:last-child{overflow-wrap:anywhere;min-width:0}.entete .moi.active{border-color:var(--accent)}.brand:after{left:8px;right:auto}.charge{max-width:none;margin:2px 0 4px}.charge .tete{color:var(--muted);align-items:baseline;gap:7px;margin-bottom:9px;font-size:14px;display:flex}.charge .tete b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:800}.charge .tete small{color:var(--faint);margin-left:auto;font-size:12.5px}.charge .jauge{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;height:36px;display:flex;overflow:hidden}.charge .part{min-width:max-content;font-family:var(--body);white-space:nowrap;color:var(--accent-contrast);transition:filter var(--vite) var(--ease), transform var(--vite) var(--ease);border:0;flex-basis:0;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.charge .part b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.charge .part:hover{filter:brightness(1.08)}.charge .part:active{transform:scaleY(.94)}.charge .part:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.charge .part.late{background:var(--crit)}.charge .part.today{background:var(--warn)}.charge .part.week{background:var(--accent)}.charge .part.later{background:var(--surface-3);color:var(--muted)}.charge .part.later b{color:var(--ink)}.charge .part.later:hover{background:var(--line-strong);filter:none}@media (width<=1100px){.charge .part{gap:5px;padding:0 10px}}.charge .legende{display:none}@media (width<=760px){.charge .part{min-width:34px;padding:0 8px;overflow:hidden}.charge .part .mot{display:none}.charge .jauge{height:32px}.charge .legende{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12.5px;display:flex}.charge .legende span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.charge .legende i{border-radius:3px;flex:none;width:9px;height:9px}.charge .legende .late i{background:var(--crit)}.charge .legende .today i{background:var(--warn)}.charge .legende .week i{background:var(--accent)}.charge .legende .later i{background:var(--surface-3);border:1px solid var(--line-strong)}}.charge.vide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:14px}.charge.vide b{font-family:var(--display);color:var(--ink)}.kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-block:18px 16px}.kpi,button.kpi{border:0;border-left:1px solid var(--line);box-shadow:none;transition:background var(--vite) var(--ease);background:0 0;border-radius:0;gap:4px;padding:14px 20px}.kpi:first-child,button.kpi:first-child{border-left:0;padding-left:0}button.kpi:hover{background:var(--surface-2);box-shadow:none;border-color:var(--line);transform:none}button.kpi:active{transform:none}.kpi .lab{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12.5px;font-weight:600}.kpi .val{letter-spacing:-.03em;font-size:27px}.kpi .foot{font-size:12.5px}.kpi.zero .val{color:var(--faint);font-size:23px;font-weight:700}.kpi.zero .lab,.kpi.zero .foot{color:var(--faint)}@media (width<=900px){.kpis{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi,button.kpi{border-left:0;border-top:1px solid var(--line);padding:12px 0 12px 16px}.kpi:first-child,button.kpi:first-child,.kpi:nth-child(odd),button.kpi:nth-child(odd){padding-left:0}.charge .tete small{display:none}}.reglage-score{flex-direction:column;gap:16px;display:flex}.reglage-score .intro{color:var(--muted);max-width:74ch;margin:0;font-size:14px}.reglage-score .profils{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.reglage-score .profil{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);transition:border-color var(--vite) var(--ease), background var(--vite) var(--ease), box-shadow var(--vite) var(--ease);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.reglage-score .profil b{font-family:var(--display);letter-spacing:-.01em;font-size:14px;font-weight:700}.reglage-score .profil small{color:var(--muted);font-size:12.5px;line-height:1.4}.reglage-score .profil:hover{border-color:var(--line-strong)}.reglage-score .profil.choisi{border-color:var(--accent);background:var(--accent-soft-2);box-shadow:inset 0 0 0 1px var(--accent)}.reglage-score .profil.choisi b{color:var(--accent-ink)}.reglage-score .profil.sur-mesure{border-style:dashed}.reglage-score .affiner{align-self:flex-start;padding-left:0}.reglage-score .affiner .ico{transition:transform var(--vite) var(--ease)}.reglage-score .affiner .ico.ferme{transform:rotate(-90deg)}.reglage-score .curseurs{border-left:2px solid var(--line);flex-direction:column;gap:14px;padding:4px 0 4px 16px;display:flex}.reglage-score .curseur .haut{align-items:baseline;gap:10px;display:flex}.reglage-score .curseur .haut b{flex:1;font-size:14px;font-weight:650}.reglage-score .curseur .valeur{font-family:var(--display);color:var(--accent-ink);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:13.5px;font-weight:800}.reglage-score .curseur small{color:var(--muted);max-width:72ch;margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.reglage-score input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:5px 0 0}.reglage-score .switch.bord{border-top:1px solid var(--line);padding-top:12px}.reglage-score .switch small{color:var(--muted);font-weight:400;line-height:1.4}.reglage-score .apercu{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.reglage-score .apercu .tete{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.reglage-score .apercu .tete b{font-family:var(--display);font-size:14px}.reglage-score .apercu .tete small{color:var(--faint);margin-left:auto;font-size:12.5px}.reglage-score .bouge{color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:650}.reglage-score .bouge.fort{color:var(--crit);background:var(--crit-soft)}.reglage-score .bouge.nul{color:var(--good);background:var(--good-soft)}.reglage-score .classement{margin:0;padding:0;list-style:none}.reglage-score .classement li{border-bottom:1px solid var(--line);grid-template-columns:28px 40px 1fr auto;align-items:center;gap:10px;padding:7px 14px;font-size:13.5px;display:grid}.reglage-score .classement li:last-child{border-bottom:0}.reglage-score .rang{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.reglage-score .mouv{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.reglage-score .mouv.monte{color:var(--good)}.reglage-score .mouv.descend{color:var(--crit)}.reglage-score .mouv.stable{color:var(--faint)}.reglage-score .quoi{min-width:0}.reglage-score .quoi b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.reglage-score .quoi small{color:var(--muted);font-size:12px}.reglage-score .pts{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.reglage-score .pts b{color:var(--ink);font-weight:800}.reglage-score .apercu .vide{color:var(--muted);padding:16px 14px;font-size:13.5px}.reglage-score .pieds{align-items:center}.reglage-score .prevenu{color:var(--warn);align-items:flex-start;gap:7px;max-width:74ch;margin:0;font-size:12.5px;display:flex}.reglage-score .prevenu .ico{flex:none;margin-top:2px}@media (width<=620px){.reglage-score .classement li{grid-template-columns:24px 34px 1fr;row-gap:2px}.reglage-score .pts{grid-column:3;justify-self:start}}.drawer.large{width:min(920px,100%)}.drawer header .ttl{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drawer header .ttl h2{flex:none;font-size:18px;line-height:1.3}.drawer header .nee{color:var(--faint);margin:0;font-size:12px}.dgrid{flex:1;grid-template-columns:minmax(0,1fr) 316px;align-items:start;min-height:0;display:grid;overflow:auto}.dmain{flex-direction:column;gap:16px;min-width:0;padding:18px 20px;display:flex}.dside{flex-direction:column;gap:14px;min-width:0;padding:18px 20px 18px 0;display:flex}@media (width>=761px){.dside{border-left:1px solid var(--line);padding-left:20px;position:sticky;top:0}}.dchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-edit.grande{resize:vertical;min-height:132px;line-height:1.55}.cl-add{align-items:center;gap:8px;margin-top:4px;display:flex}.cl-add input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-width:0;height:auto;padding:10px 13px;font-size:14px}.cl-add input:focus{border-color:var(--accent);box-shadow:var(--anneau);outline:none}.cl-add .btn{flex:none}.field.disc{border-top:1px solid var(--line);padding-top:14px}.field.disc label{align-items:center;gap:6px;display:flex}.field.disc label svg{width:14px;height:14px}.field.disc .cnt{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.tjoint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tjoint .btn svg{width:13px;height:13px}.tjoint select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);max-width:230px;padding:4px 7px;font-size:12px}.tjoint .chip{gap:2px;padding-right:2px}.dhist{border-top:1px solid var(--line);padding-top:12px}.dhist summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dhist summary::-webkit-details-marker{display:none}.dhist summary:before{content:"▸";transition:transform var(--vite) var(--ease);font-size:11px}.dhist[open] summary:before{transform:rotate(90deg)}.dhist .hist{margin-top:10px}.dhist .cnt{background:var(--surface-2);letter-spacing:0;border-radius:999px;padding:0 6px;font-size:11px}.dside .readview{gap:2px}.dside .readview .row{border-bottom:1px solid var(--line);padding:7px 0;display:block}.dside .readview .row:last-child{border-bottom:0}.dside .readview .row>span:first-child{margin-bottom:3px;display:block}.dside .readview .row select,.dside .readview .row input{width:100%;margin:0;padding:5px 7px}.dside .readview .row>span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dside .readview .row input[type=date]{flex:1;width:auto;min-width:120px}@media (width<=760px){.drawer.large{width:100%}.dgrid{grid-template-columns:1fr}.dside{display:contents}.dside .readview{order:1;padding:14px 16px 0}.dmain{order:2;gap:14px;padding:14px 16px}.dside .dhist{order:3;margin-top:0;padding:12px 16px 16px}.dmain .field.disc{padding-top:12px}.note-edit.grande{min-height:104px}.tjoint select{max-width:100%}}@media (hover:none){.t-meta .msgs.vide{opacity:1}}@media (hover:none){.kb-col h3 .ranger{opacity:1}}.horizon-panneau>header{border-bottom:1px solid var(--line)}.horizon-panneau.plie>header{border-bottom:0}.horizon-panneau .replier{text-align:left;cursor:pointer;width:100%;transition:background var(--vite) var(--ease);background:0 0;border:0;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.horizon-panneau .replier:hover{background:var(--surface-2)}.horizon-panneau .replier:focus-visible{box-shadow:var(--anneau) inset;outline:none}.horizon-panneau .replier h2{margin:0;font-size:14.5px}.horizon-panneau .replier .sub{color:var(--muted);font-size:12.5px}.horizon-panneau .replier .ico{color:var(--muted);transition:transform var(--vite) var(--ease);flex:none;align-self:center}.horizon-panneau .replier .ico.ferme{transform:rotate(-90deg)}.horizon-panneau .corps{padding:14px 16px 16px}.horizon-panneau .filtres{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;font-size:12.5px;display:flex}.horizon-panneau .filtres .f{flex:0 auto;align-items:center;gap:7px;min-width:0;display:inline-flex}.horizon-panneau .filtres label{font-family:var(--display);font-weight:600}.horizon-panneau .filtres select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);max-width:230px;padding:5px 8px;font-size:12.5px}.horizon-panneau .filtres select:focus{border-color:var(--accent);box-shadow:var(--anneau);outline:none}.damier{grid-template-columns:86px repeat(7,minmax(0,1fr));gap:6px;display:grid}.damier .tete{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;padding-bottom:2px;font-size:11px;font-weight:700}.damier .snom{font-family:var(--display);color:var(--muted);align-items:center;font-size:11.5px;display:flex}.damier .case{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);text-align:left;min-height:58px;font:inherit;color:inherit;transition:box-shadow var(--vite) var(--ease), transform var(--vite) var(--ease),filter var(--vite) var(--ease);flex-direction:column;gap:3px;padding:6px 8px;display:flex}button.case{cursor:pointer}button.case:hover{filter:brightness(.97);box-shadow:var(--sh-1);transform:translateY(-1px)}button.case:focus-visible{box-shadow:var(--anneau);outline:none}.damier .case .d{font-family:var(--display);color:var(--faint);white-space:nowrap;font-size:11px}.damier .case .n{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1}.damier .case .pts{gap:2px;height:3px;margin-top:auto;display:flex}.damier .case .pts i{background:var(--accent-2);border-radius:2px;min-width:3px}.damier .case .pts i.retard{background:var(--crit)}.damier .case .pts i.haute{background:#e8853f}.damier .case.f1{background:var(--accent-soft-2)}.damier .case.f2{background:var(--accent-soft)}.damier .case.f3{background:#d9d7fb}.damier .case.vide{background:var(--surface-2);border-color:#0000}.damier .case.vide .n{color:var(--line-strong)}.damier .case.we{background:var(--surface-2);border-color:#0000}.damier .case.we .n{color:var(--line-strong)}.damier .case.fin-semaine .d{opacity:.6;font-style:italic}.damier .case.passe{border-style:dashed;border-color:var(--line);background:0 0}.damier .case.passe .d,.damier .case.passe .n{color:var(--line-strong)}.damier .case.auj{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.damier .case.auj .d{color:var(--accent-ink);font-weight:700}.damier .case.alerte{border-color:var(--crit);box-shadow:0 0 0 2px var(--crit-soft)}.legende-h{color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:12px;font-size:12px;display:flex}.legende-h .pt{background:var(--accent-2);border-radius:3px;width:9px;height:9px;display:inline-block}@media (width<=760px){.jour-ouvert .ouvre{flex-wrap:wrap;gap:4px 8px;padding:9px 10px}.jour-ouvert .ti{white-space:normal;flex:100%}.jour-ouvert .pj{max-width:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .damier .case.f1{background:#1a1b33}:root:not([data-theme=light]) .damier .case.f2{background:#232248}:root:not([data-theme=light]) .damier .case.f3,:root:not([data-theme=light]) .damier .case.auj{background:#312e63}:root:not([data-theme=light]) .damier .case.ouvert{background:var(--accent)}:root:not([data-theme=light]) button.case.ouvert:hover{background:var(--accent-ink)}:root:not([data-theme=light]) .damier .case .pts i.haute,:root:not([data-theme=light]) .legende-h .pt.haute{background:#e8a46b}}:root[data-theme=dark] .damier .case.f1{background:#1a1b33}:root[data-theme=dark] .damier .case.f2{background:#232248}:root[data-theme=dark] .damier .case.f3,:root[data-theme=dark] .damier .case.auj{background:#312e63}:root[data-theme=dark] .damier .case.ouvert{background:var(--accent)}:root[data-theme=dark] button.case.ouvert:hover{background:var(--accent-ink)}:root[data-theme=dark] .damier .case .pts i.haute,:root[data-theme=dark] .legende-h .pt.haute{background:#e8a46b}@media (width<=760px){.damier{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.damier .snom{display:none}.damier .case{gap:2px;min-height:48px;padding:5px}.damier .case .d{font-size:10px}.damier .case .n{font-size:16px}.horizon-panneau .corps{padding:12px 12px 14px}.horizon-panneau .replier{flex-wrap:wrap;gap:4px 8px;padding:11px 12px}.horizon-panneau .filtres{gap:8px}.horizon-panneau .filtres .f{flex:100%}.horizon-panneau .filtres select{flex:auto;min-width:0;max-width:none}.legende-h{gap:10px;font-size:11.5px}}.t-meta .msgs{border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;transition:background var(--vite) var(--ease),color var(--vite) var(--ease),opacity var(--vite) var(--ease);background:0 0;border:0;align-items:center;gap:4px;margin:-2px;padding:2px 6px;font-size:12.5px;line-height:1;display:inline-flex}.t-meta .msgs svg{width:14px;height:14px}.t-meta .msgs b{letter-spacing:-.01em;font-weight:700}.t-meta .msgs:hover{background:var(--accent-soft);color:var(--accent-ink)}.t-meta .msgs:focus-visible{box-shadow:var(--anneau);opacity:1;outline:none}.t-meta .msgs.vide{opacity:0}.task:hover .t-meta .msgs.vide,.task:focus-within .t-meta .msgs.vide{opacity:1}@media (hover:none){.t-meta .msgs.vide{opacity:1}}.panel header .bascule,.horizon-panneau>header .bascule{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.panel header .bascule button,.horizon-panneau>header .bascule button{color:var(--muted);transition:background var(--vite) var(--ease),color var(--vite) var(--ease);background:0 0;border:0;padding:4px 10px;font-size:12.5px;font-weight:600}.panel header .bascule button+button,.horizon-panneau>header .bascule button+button{border-left:1px solid var(--line)}.panel header .bascule button:hover,.horizon-panneau>header .bascule button:hover{color:var(--ink);background:var(--surface-2)}.panel header .bascule button.on,.horizon-panneau>header .bascule button.on{background:var(--accent-soft);color:var(--accent-ink)}.panel header .bascule button:focus-visible,.horizon-panneau>header .bascule button:focus-visible{box-shadow:var(--anneau) inset;outline:none}.group-h .gname{align-items:center;gap:7px;display:inline-flex}.kb-col h3 .ranger{border-radius:var(--radius-xs);color:var(--faint);opacity:0;transition:opacity var(--vite) var(--ease),background var(--vite) var(--ease),color var(--vite) var(--ease);background:0 0;border:0;padding:2px 5px;line-height:0}.kb-col h3 .ranger svg{width:14px;height:14px}.kb-col:hover h3 .ranger,.kb-col h3 .ranger:focus-visible{opacity:1}.kb-col h3 .ranger:hover{background:var(--accent-soft);color:var(--accent-ink)}.kb-col h3 .ranger:focus-visible{box-shadow:var(--anneau);outline:none}@media (hover:none){.kb-col h3 .ranger{opacity:1}}.horizon-panneau{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--sh-1);margin-bottom:16px;overflow:hidden}.horizon-panneau>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.horizon-panneau>header h2{margin:0;font-size:14.5px}.horizon-panneau>header .sub{color:var(--muted);font-size:12.5px}.horizon-panneau>header .bascule{margin-left:auto}.horizon-panneau .vide{color:var(--muted);margin:0;padding:18px 16px;font-size:13.5px}.horizon{align-items:flex-end;gap:5px;height:126px;padding:16px 16px 0;display:flex}.horizon .jour{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex;position:relative}button.jour{cursor:pointer}.horizon .pile{border-radius:5px;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;gap:1px;width:100%;height:96px;display:flex;overflow:hidden}.horizon .seg{min-height:5px;display:block}.horizon .seg.retard{background:var(--crit)}.horizon .seg.haute{background:#e8853f}.horizon .seg.normale{background:var(--accent-2)}.horizon .seg.basse{background:var(--surface-3)}.horizon .lab{font-family:var(--display);color:var(--faint);text-align:center;white-space:nowrap;font-size:10.5px;line-height:1.15}.horizon .lab b{color:var(--muted);font-size:12px;font-weight:700;display:block}.horizon .we .pile{opacity:.4}.horizon .we .lab{color:var(--line-strong)}.horizon .auj .lab b{color:var(--accent-ink)}.horizon .auj:after{content:"";border:1.5px solid var(--accent);pointer-events:none;border-radius:8px;position:absolute;inset:-5px -4px -4px}.horizon .lourd .pile{box-shadow:0 0 0 1.5px var(--crit-soft)}button.jour:hover .pile{filter:brightness(1.06)}button.jour:focus-visible{outline:none}button.jour:focus-visible .pile{box-shadow:var(--anneau)}.legende-h{color:var(--muted);flex-wrap:wrap;gap:16px;padding:12px 16px 14px;font-size:12px;display:flex}.legende-h span{align-items:center;gap:6px;display:inline-flex}.legende-h .pt{border-radius:3px;width:9px;height:9px;display:inline-block}.legende-h .pt.retard{background:var(--crit)}.legende-h .pt.haute{background:#e8853f}.legende-h .pt.normale{background:var(--accent-2)}.legende-h .pt.basse{background:var(--surface-3)}.damier .case.ouvert{background:var(--accent);border-color:var(--accent);box-shadow:var(--sh-2)}.damier .case.ouvert .d,.damier .case.ouvert .n{color:var(--accent-contrast)}.damier .case.ouvert .pts i{filter:brightness(1.35)}button.case.ouvert:hover{filter:none;background:var(--accent-ink)}.jour-ouvert{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:14px;overflow:hidden}.jour-ouvert>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;display:flex}.jour-ouvert>header b{font-family:var(--display);font-size:13.5px}.jour-ouvert>header b:first-letter{text-transform:uppercase}.jour-ouvert>header .sub{color:var(--muted);font-size:12.5px}.jour-ouvert>header .btn{margin-left:auto}.jour-ouvert .vide{color:var(--muted);margin:0;padding:14px 12px;font-size:13px}.jour-ouvert ul{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.jour-ouvert li+li{border-top:1px solid var(--line)}.jour-ouvert .ouvre{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--vite) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.jour-ouvert .ouvre:hover{background:var(--surface)}.jour-ouvert .ouvre:focus-visible{box-shadow:var(--anneau) inset;outline:none}.jour-ouvert .h{font-family:var(--display);color:var(--info);font-variant-numeric:tabular-nums;flex:none;min-width:38px;font-size:12.5px;font-weight:700}.jour-ouvert .ti{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.jour-ouvert .meta{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.jour-ouvert .pj{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:170px;display:inline-flex;overflow:hidden}.jour-ouvert .pj .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.jour-ouvert .tard{color:var(--crit);font-weight:600}.jour-ouvert .qui{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=760px){.jour-ouvert .ouvre{flex-wrap:wrap;gap:4px 8px;padding:9px 10px}.jour-ouvert .ti{white-space:normal;flex:100%}.jour-ouvert .pj{max-width:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .horizon .seg.haute,:root:not([data-theme=light]) .legende-h .pt.haute{background:#e8a46b}}:root[data-theme=dark] .horizon .seg.haute,:root[data-theme=dark] .legende-h .pt.haute{background:#e8a46b}@media (width<=760px){.horizon{scrollbar-width:thin;gap:6px;padding:14px 14px 2px;overflow-x:auto}.horizon .jour{flex:0 0 26px}.legende-h{gap:10px;padding:10px 14px 12px;font-size:11.5px}.horizon-panneau>header{padding:11px 14px}}.dside .readview .row.rdv>span:last-child,.dside .readview .row.agenda>span:last-child{flex-wrap:wrap;gap:8px}.dside .readview .row.rdv input[type=time]{flex:none;width:auto;min-width:96px}.dside .readview .row.rdv select{flex:90px;width:auto;min-width:90px}.dside .readview .row.agenda .btn{align-items:center;gap:6px;width:auto;display:inline-flex}.dside .readview .row.agenda .btn svg{width:13px;height:13px}.dside .readview .row.agenda small{color:var(--faint);flex:1 0 100%;font-size:11.5px;line-height:1.3}.t-meta .heure{font-variant-numeric:tabular-nums;font-family:var(--display);color:var(--info);align-items:center;gap:4px;font-weight:600;display:inline-flex}.t-meta .heure svg{width:13px;height:13px}.qa-plus .rdv-qa label small{color:var(--faint);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.qa-plus .rdv-qa .rangee{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-plus .rdv-qa input[type=time]{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font:inherit;width:auto;padding:7px 9px}.qa-plus .rdv-qa select{width:auto;min-width:96px}.qa-plus .rdv-qa select:disabled{opacity:.5}.qa-plus .rdv-qa .coche{color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;font-weight:500;display:inline-flex}.qa-plus .rdv-qa .coche input{width:15px;height:15px;accent-color:var(--accent)}.t-meta .ech{color:var(--faint);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:12.5px;display:inline-flex}.t-meta .ech svg{width:12px;height:12px}.t-meta .ech.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);font-weight:600}.t-meta .ech.crit{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 10%,transparent);font-weight:600}.dside .readview .row.ech-row>span:last-child{flex-wrap:wrap;gap:8px}.dside .readview .row.ech-row input[type=date]{flex:0 auto;min-width:136px}.dside .readview .row.ech-row small{color:var(--faint);flex:1 0 100%;font-size:11.5px;line-height:1.35}.dside .readview .row.ech-row small.warn{color:var(--warn);font-weight:600}.dside .readview .row.ech-row small.crit{color:var(--crit);font-weight:600}.menu .ech-note{color:var(--muted);max-width:250px;padding:2px 12px 6px;font-size:11.5px;line-height:1.35}.menu button .apres{color:var(--crit);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.qa-plus .aide-ech{color:var(--faint);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:11.5px;line-height:1.4;display:flex}.qa-plus .aide-ech svg{width:13px;height:13px;color:var(--warn);flex:none;margin-top:1px}.qa-plus .field label small{color:var(--faint);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.qa-plus .cl-quick{flex-direction:column;gap:7px;display:flex}.qa-plus .cl-quick .pt{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:4px 5px 4px 10px;font-size:13px;line-height:1.3;display:inline-flex}.qa-plus .cl-quick .pt button{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;line-height:0}.qa-plus .cl-quick .pt button:hover{background:var(--surface);color:var(--crit)}.qa-plus .cl-quick .pt button svg{width:12px;height:12px}.qa-plus .cl-quick .rangee{align-items:center;gap:8px;display:flex}.qa-plus .cl-quick .rangee input{flex:1;min-width:0}.qa-plus .cl-quick .rangee .btn{flex:none}.qa-plus .field>.coche{color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;font-weight:500;display:inline-flex}.qa-plus .field>.coche input{width:15px;height:15px;accent-color:var(--accent)}@media (width<=560px){.dside .readview .row.ech-row input[type=date]{flex:auto;min-width:0}.menu button .apres{margin-left:6px}}.t-meta .chip svg,.dchips .chip svg{vertical-align:-1px;width:12px;height:12px;margin-right:3px}.dside .readview .row.visi>span:last-child{display:block}.dside .readview .row.visi .tog{vertical-align:middle;margin-right:8px}.dside .readview .row.visi b{font-family:var(--display);vertical-align:middle;font-size:13px}.dside .readview .row.visi small{color:var(--faint);margin-top:5px;font-size:11.5px;line-height:1.4;display:block}.masquees{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 2px 0;font-size:12.5px;line-height:1.45;display:flex}.masquees svg{width:14px;height:14px;color:var(--faint);flex:none;margin-top:2px}.rattach{border-top:1px solid var(--line);max-width:66ch;padding:14px 16px 16px}.rattach b{font-family:var(--display);font-size:13px}.rattach p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.rattach a{color:var(--accent-ink);font-weight:600}.rattach .alerte{color:var(--warn);align-items:flex-start;gap:7px;margin-top:9px;display:flex}.rattach .alerte svg{flex:none;width:14px;height:14px;margin-top:2px}@media (width<=560px){.rattach{padding:12px 14px 14px}.dside .readview .row.visi small{font-size:11px}}.sortbar .exporter,.ptabs-bar .exporter,.exporter{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.exporter svg{width:13px;height:13px}.sortbar .exporter{margin-left:auto}.sel-topbar{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;max-width:240px;padding:6px 9px;font-size:13px}.calendrier>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendrier>header h2{text-align:center;min-width:170px;margin:0}.calendrier>header .sub{margin-left:auto}.mois{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.mois .tete{background:var(--surface-2);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 8px;font-size:11.5px;font-weight:700}.mois .jour{background:var(--surface);min-height:96px;transition:background var(--vite) var(--ease);flex-direction:column;gap:3px;padding:5px 6px 7px;display:flex}.mois .jour.plein{cursor:pointer}.mois .jour.plein:hover{background:var(--surface-2)}.mois .jour.plein:focus-visible{box-shadow:var(--anneau) inset;outline:none}.mois .jour.dehors{background:var(--ground)}.mois .jour.dehors .num{color:var(--faint)}.mois .jour .num{font-family:var(--display);color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.mois .jour.auj .num{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;width:22px;height:22px;margin:-1px 0 1px}.mois .jour.ouvert{background:var(--accent-soft)}.mois .jour .items{flex-direction:column;gap:2px;min-width:0;display:flex}.mois .it{border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);padding:1px 5px;font-size:11.5px;line-height:1.35;overflow:hidden}.mois .it b{font-variant-numeric:tabular-nums;font-weight:700}.mois .it.p-high{border-left-color:var(--warn)}.mois .it.p-normal{border-left-color:var(--accent)}.mois .it.p-low{border-left-color:var(--line-strong)}.mois .it.p-done{border-left-color:var(--good);color:var(--faint);text-decoration:line-through}.mois .plus{color:var(--muted);padding-left:5px;font-size:11px}.pt-retard{background:var(--crit);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.pt-retard.seul{margin-right:2px}.jour-ouvert .tete-jour{font-family:var(--display);align-items:center;gap:10px;padding:10px 14px 6px;font-size:13px;display:flex}.jour-ouvert .tete-jour span{color:var(--muted);font-size:12px}.jour-ouvert .tete-jour .btn{margin-left:auto}.legende-cal{color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 14px 12px;font-size:12px;display:flex}.legende-cal span{align-items:center;gap:6px;display:inline-flex}.legende-cal .pt{background:var(--line-strong);border-radius:2px;width:10px;height:3px;display:inline-block}.legende-cal .pt.p-high{background:var(--warn)}.legende-cal .pt.p-normal{background:var(--accent)}.legende-cal .pt.p-done{background:var(--good)}@media (width<=900px){.mois .jour{min-height:74px}.mois .it{font-size:11px}}@media (width<=620px){.mois .jour{min-height:52px;padding:4px}.mois .jour .items{flex-flow:wrap;gap:3px}.mois .it{background:var(--line-strong);text-indent:-999px;border-left:0;border-radius:50%;width:6px;height:6px;padding:0;overflow:hidden}.mois .it.p-high{background:var(--warn)}.mois .it.p-normal{background:var(--accent)}.mois .it.p-low{background:var(--line-strong)}.mois .it.p-done{background:var(--good)}.mois .plus{padding:0;font-size:10px}.calendrier>header h2{flex:1;min-width:0}.calendrier>header .sub{flex:1 0 100%;margin-left:0}}.reglage-auto .intro{color:var(--muted);max-width:70ch;margin:0 0 14px;font-size:13px;line-height:1.55}.reglage-auto .regle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--vite) var(--ease);margin-bottom:10px;padding:12px 14px}.reglage-auto .regle.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.reglage-auto .regle .haut{align-items:center;gap:12px;display:flex}.reglage-auto .regle .haut b{font-family:var(--display);flex:1;font-size:14px}.reglage-auto .regle>small{color:var(--muted);max-width:70ch;margin-top:5px;font-size:12.5px;line-height:1.5;display:block}.reglage-auto .reglages{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-top:11px;padding-top:11px;display:flex}.reglage-auto .reglages label{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.reglage-auto .reglages input[type=number]{width:64px}.reglage-auto .reglages input[type=text]{width:220px;max-width:100%}.reglage-auto .reglages input,.reglage-auto .reglages select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font:inherit;padding:5px 8px;font-size:13px}.reglage-auto .reglages input:focus,.reglage-auto .reglages select:focus{border-color:var(--accent);box-shadow:var(--anneau);outline:none}.reglage-auto .dernier-passage{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:12.5px;line-height:1.5;display:flex}.reglage-auto .dernier-passage svg{width:14px;height:14px;color:var(--good);flex:none;margin-top:2px}@media (width<=620px){.reglage-auto .reglages{gap:8px 12px}.reglage-auto .reglages input[type=text]{width:100%}}.invites>header .btn{margin-left:auto}.invites .form-invite{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:14px;padding:14px}.invites .form-invite .field small{color:var(--faint);text-transform:none;letter-spacing:0;margin-top:4px;font-size:11.5px;font-weight:400;display:block}.invites .form-invite .coche{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;display:inline-flex}.invites .form-invite .coche input{width:15px;height:15px;accent-color:var(--accent)}.invites .form-invite .rangee{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.invites .form-invite .rangee small{color:var(--faint);flex:1;min-width:200px;font-size:11.5px;line-height:1.4}.liste-invites{flex-direction:column;gap:2px;display:flex}.invites .inv{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.invites .inv:last-child{border-bottom:0}.invites .inv .qui{flex-direction:column;flex:1;min-width:0;display:flex}.invites .inv .qui b{font-family:var(--display);font-size:13.5px}.invites .inv .qui small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.invites .inv .chip.muet{opacity:.75}.invites .inv .btn{flex:none}@media (width<=560px){.invites .inv{flex-wrap:wrap;gap:6px}.invites .inv .qui{flex:1 0 100%}}.modal .saisie{align-items:center;gap:8px;display:flex}.modal .saisie .big{flex:1;min-width:0}.modal .micro{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background var(--vite) var(--ease),color var(--vite) var(--ease),border-color var(--vite) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.modal .micro svg{width:17px;height:17px}.modal .micro:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.modal .micro:focus-visible{box-shadow:var(--anneau);outline:none}.modal .micro.on{background:var(--crit);border-color:var(--crit);color:#fff;animation:rc-pulse 1.5s var(--ease) infinite}@keyframes rc-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 45%,transparent)}50%{box-shadow:0 0 0 7px #0000}}.modal .ecoute{color:var(--crit);align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;display:flex}.modal .ecoute .onde{background:var(--crit);width:8px;height:8px;animation:rc-pulse 1.5s var(--ease) infinite;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){.modal .micro.on,.modal .ecoute .onde{animation:none}.modal .micro.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 35%,transparent)}}@media (width<=560px){.modal .micro{width:42px;height:42px}}body{font-feature-settings:"cv05" 1,"cv11" 1;font-size:14.5px}h1,h2,h3,h4{font-weight:600}h1{letter-spacing:-.022em;font-weight:600}.greet h1{letter-spacing:-.025em;font-size:28px}b,strong{font-weight:600}h1,h2,h3,h4,.empty b,.rail .who b,.member .who b,.group-h .gname,.cloche-panneau>header b,.modal .box input.big,.kpi .lab,.sec,.sec-h,.section-toggle,.kb-col h3,.list-table th{word-spacing:normal}.num,.val,.idx,[data-num],.kpi .val,.charge .tete b,.charge .part b,.perf .idx,.perf-badge,.perf-detail b,.pcard .stat b,.nav .cnt,.score,.kbd{font-family:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1,"cv11" 1}.kpi .val{letter-spacing:-.02em;font-size:26px;font-weight:600}.kpi.zero .val{font-weight:500}.charge .part b,.charge .tete b,.perf .idx,.perf-badge{font-weight:700}.kb-col h3,.list-table th,.section-toggle,.charge .tete small{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.logo{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:inline-flex}.logo-image{flex:none;max-width:100%;display:block;position:relative}.logo-image img{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto;display:block}.logo-nuit{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-jour{display:none!important}:root:not([data-theme=light]) .logo-nuit{display:block!important}}:root[data-theme=dark] .logo-jour{display:none!important}:root[data-theme=dark] .logo-nuit{display:block!important}.logo-client{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-left:2px;font-size:10.5px;font-weight:600;overflow:hidden}.brand{padding:6px 6px 22px}.brand .logo-image{transition:opacity var(--vite) var(--ease)}.brand:hover .logo-image{opacity:.82}.brand.ici:hover .logo-image{opacity:1}.auth .logo.grand{margin-bottom:24px}.nav a.active,.nav button.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav a.active svg,.nav button.active svg{color:var(--accent)}.nav .cnt{color:var(--faint);background:0 0;padding:0;font-size:11px}.nav a.active .cnt,.nav button.active .cnt{color:var(--accent-ink);background:0 0}.btn{box-shadow:none;font-weight:600}.btn.primary{color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.panel,.pcard,.member,.kpi{box-shadow:none}.panel>header h2{font-size:16px}.charge .part.late{background:var(--coral);color:var(--coral-ink)}.charge .part.today{background:var(--accent);color:var(--accent-contrast)}.charge .part.week{background:var(--lavande);color:var(--lavande-ink)}.charge .legende .late i{background:var(--coral)}.charge .legende .today i{background:var(--accent)}.charge .legende .week i{background:var(--lavande)}.charge .jauge{border-radius:var(--radius-sm);height:38px}.task,.task.p-crit,.task.p-high,.task.p-norm,.task.p-low{border-left-color:#0000}.card,.card.p-crit,.card.p-high,.card.p-norm,.card.p-low{border-left:1px solid var(--line)}.task .t-actions{opacity:1}.task .t-actions .btn.sm:not(.primary):not(.ghost){background:var(--surface);border-color:var(--line);color:var(--accent-ink)}.task .t-actions .btn.sm:not(.primary):not(.ghost):hover{background:var(--accent-soft);border-color:var(--accent-soft)}.t-meta{font-size:12.5px}.t-meta .due.late,.card .cm .due.late{color:var(--crit);font-weight:600}.t-meta .due.today,.card .cm .due.today{color:var(--accent);font-weight:600}a.proj,.proj{color:var(--muted);text-decoration:none}.t-meta .proj{background:var(--surface-2);border-radius:var(--radius-xs);padding:1px 7px 1px 6px;font-size:12px;line-height:1.5}.t-meta a.proj:hover{background:var(--accent-soft);color:var(--accent-ink)}.score,.score.crit,.score.high,.score.norm{background:var(--surface-2);color:var(--muted);border-radius:var(--radius-xs);font-size:11.5px}.score.crit{color:var(--crit)}.chip{border-radius:var(--radius-xs);font-weight:600}.health{border-radius:var(--radius-xs)}.perf .meter i,.perf .meter.good i,.perf .meter.warn i,.perf .meter.crit i{background:var(--accent)}.perf .idx,.perf .idx.good,.perf .idx.warn,.perf .idx.info,.perf-badge,.perf-badge.good,.perf-badge.warn,.perf-badge.info{color:var(--ink)}.perf .idx.crit,.perf-badge.crit{color:var(--ink);position:relative}.perf .idx.crit:before,.perf-badge.crit:before{content:"";background:var(--coral);vertical-align:.18em;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.perf .idx small,.perf-badge small{color:var(--faint)}.kb-col{background:var(--surface-2);border-color:var(--line)}.card{box-shadow:none}.card:hover{box-shadow:var(--sh-2)}.auth h1{font-size:24px}.sec.today{color:var(--accent)}.sec.today .cnt{background:var(--accent-soft);color:var(--accent-ink)}.task.sortie{animation:rc-sortie .42s var(--ease) forwards;pointer-events:none;overflow:hidden}.task.sortie .t-title{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);color:var(--muted);transition:color var(--normal) var(--ease)}.task.sortie .t-actions,.task.sortie .t-meta{opacity:.4;transition:opacity var(--normal) var(--ease)}@keyframes rc-sortie{0%,35%{opacity:1;max-height:160px}to{opacity:0;max-height:0;margin-block:0;padding-block:0;transform:translate(12px)}}.charge .jauge.entree{animation:rc-remplit .7s var(--ease) both}@keyframes rc-remplit{0%{clip-path:inset(0 100% 0 0 round var(--radius-sm))}to{clip-path:inset(0 0 0 0 round var(--radius-sm))}}.card[draggable]{transition:box-shadow var(--vite) var(--ease), transform var(--vite) var(--ease), border-color var(--vite) var(--ease)}.card[draggable]:active{box-shadow:var(--sh-3);border-color:var(--accent);transform:rotate(-1.5deg)scale(1.02)}.card.en-vol{opacity:1;border:1.5px dashed var(--line-strong);box-shadow:none;background:0 0;transform:none}.card.en-vol>*{visibility:hidden}.kb-col.over{background:var(--accent-soft-2);box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.fete{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.fete-disques{width:120px;height:120px;position:absolute;top:44%;left:50%;translate:-50% -50%}.fete-disques i{mix-blend-mode:multiply;opacity:0;border-radius:50%;width:64px;height:64px;position:absolute;top:28px;left:28px}.fete-disques .c{animation:rc-fete-c 2.4s var(--ease) forwards;background:#ff7c6a}.fete-disques .i{animation:rc-fete-i 2.4s var(--ease) forwards;background:#342ed0}.fete-disques .l{animation:rc-fete-l 2.4s var(--ease) forwards;background:#8f7cfc}@keyframes rc-fete-c{0%{opacity:0;transform:scale(.2)}18%{opacity:.95;transform:translateY(-22px)scale(1)}45%{opacity:.9;transform:translateY(-22px)scale(1)}to{opacity:0;transform:translateY(-160px)scale(9)}}@keyframes rc-fete-i{0%{opacity:0;transform:scale(.2)}18%{opacity:.95;transform:translate(-20px,14px)scale(1)}45%{opacity:.9;transform:translate(-20px,14px)scale(1)}to{opacity:0;transform:translate(-150px,110px)scale(9)}}@keyframes rc-fete-l{0%{opacity:0;transform:scale(.2)}18%{opacity:.95;transform:translate(20px,14px)scale(1)}45%{opacity:.9;transform:translate(20px,14px)scale(1)}to{opacity:0;transform:translate(150px,110px)scale(9)}}.fete-mot{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-3);max-width:min(92vw,420px);animation:rc-fete-mot 2.6s var(--ease) forwards;flex-direction:column;gap:2px;padding:14px 22px;display:flex;position:absolute;top:calc(44% + 96px);left:50%;translate:-50%}.fete-mot b{letter-spacing:-.015em;font-size:18px}.fete-mot span{color:var(--muted);font-size:14px}@keyframes rc-fete-mot{0%{opacity:0;transform:translateY(8px)}16%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fete-disques i{mix-blend-mode:screen}}:root[data-theme=dark] .fete-disques i{mix-blend-mode:screen}.squelette{flex-direction:column;gap:14px;padding-top:8px;display:flex}.squelette i{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 45%,var(--surface-2) 90%);background-size:220% 100%;animation:1.3s ease-in-out infinite rc-scintille;display:block}.sq-barre{height:12px}.sq-barre.titre{width:260px;max-width:70%;height:26px}.sq-barre.fine{height:9px}.sq-bloc.jauge{border-radius:var(--radius-sm);height:38px}.sq-panneau{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px}.sq-ligne{border-bottom:1px solid var(--surface-2);grid-template-columns:22px 1fr;gap:12px;padding:12px 0;display:grid}.sq-ligne:last-child{border-bottom:0}.sq-ligne>div{flex-direction:column;gap:7px;display:flex}.squelette .sq-rond{border-radius:50%;width:20px;height:20px}.sq-colonnes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sq-colonne{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.squelette .sq-colonne i{background:var(--surface);border:1px solid var(--line);animation:none}.sq-bloc.carte{border-radius:var(--radius-sm);height:74px}.sq-grille{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sq-bloc.tuile{border-radius:var(--radius);height:150px}@keyframes rc-scintille{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=760px){.sq-colonnes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.task.sortie{opacity:.5;animation:none}.charge .jauge.entree{animation:none}.card[draggable]:active{transform:none}.fete-disques{display:none}.fete-mot{animation:2.2s linear forwards rc-fondu}.squelette i{animation:none}}@keyframes rc-fondu{0%,85%{opacity:1}to{opacity:0}}.carte-volante{z-index:200;pointer-events:none;cursor:grabbing;background:var(--surface);will-change:transform;margin:0;position:fixed;top:0;left:0;border-color:var(--accent)!important;box-shadow:var(--sh-3)!important;transition:none!important}.carte-volante .mv{display:none}:root{--zone-moi:#342ed0;--zone-moi-fond:#efeefd;--zone-moi-encre:#2a25ae;--zone-val:#8f7cfc;--zone-val-fond:#f4f1ff;--zone-val-encre:#5b45d8;--zone-val-bouton:#7a66f0;--zone-eq:#ff7c6a;--zone-eq-fond:#fff3f0;--zone-eq-encre:#b8412e;--zone-eq-filet:#fbd9d2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zone-moi:#8c84ff;--zone-moi-fond:#1e1d40;--zone-moi-encre:#b8b2ff;--zone-val:#a597ff;--zone-val-fond:#221e3f;--zone-val-encre:#c9c0ff;--zone-val-bouton:#8f7cfc;--zone-eq:#ff7c6a;--zone-eq-fond:#2e1b1c;--zone-eq-encre:#ff9c8e;--zone-eq-filet:#4a2825}}:root[data-theme=dark]{--zone-moi:#8c84ff;--zone-moi-fond:#1e1d40;--zone-moi-encre:#b8b2ff;--zone-val:#a597ff;--zone-val-fond:#221e3f;--zone-val-encre:#c9c0ff;--zone-val-bouton:#8f7cfc;--zone-eq:#ff7c6a;--zone-eq-fond:#2e1b1c;--zone-eq-encre:#ff9c8e;--zone-eq-filet:#4a2825}.panel.zone{--zone:var(--zone-moi);--zone-fond:var(--zone-moi-fond);--zone-encre:var(--zone-moi-encre);border-top:3px solid var(--zone);overflow:hidden}.panel.zone>header{background:var(--zone-fond);align-items:center;padding-block:12px}.zone-titre{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.panel>header .zone-titre h2{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.zone-sur{letter-spacing:.07em;text-transform:uppercase;color:var(--zone-encre);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.zone-sur svg{width:13px;height:13px}.zone-sur .avatar{width:18px;height:18px;font-size:8px}.zone-compte{background:var(--zone);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-grid}.panel.zone-moi{--zone:var(--zone-moi);--zone-fond:var(--zone-moi-fond);--zone-encre:var(--zone-moi-encre)}.panel.zone-valider{--zone:var(--zone-val);--zone-fond:var(--zone-val-fond);--zone-encre:var(--zone-val-encre)}.zone-valider .task .btn.primary{background:var(--zone-val-bouton);border-color:var(--zone-val-bouton);color:#fff}.zone-valider .task .btn.primary:hover{filter:brightness(.93);background:var(--zone-val-bouton)}.panel.zone-equipe{--zone:var(--zone-eq);--zone-fond:var(--zone-eq-fond);--zone-encre:var(--zone-eq-encre)}.panel.zone-equipe>header{border-bottom-color:var(--zone-eq-filet)}.panel.zone-equipe .group-h{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.panel.zone-equipe .group-h:first-child{border-top:0;margin-top:0}.zone-visages{padding-left:4px;display:inline-flex}.zone-visages .avatar{border:2px solid var(--zone-fond);width:22px;height:22px;margin-left:-6px;font-size:9px}.t-title,.card .ct,.task.sortie .t-title{font-weight:500}.rail .version{font-family:var(--display);letter-spacing:.06em;color:var(--faint);text-align:center;-webkit-user-select:text;user-select:text;margin:8px 0 0;padding:0 4px;font-size:10.5px}@media (width<=900px){.rail .version{display:none}}
