@font-face{font-family:GeistSans;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:GeistSans,GeistSans Fallback}.__variable_3a0388{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/66f30814ff6d7cdf.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_c1e5c9{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_c1e5c9{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:oklch(0.990 0.002 250);--bg-grid:oklch(0.965 0.004 250);--panel:oklch(1 0 0);--panel-2:oklch(0.982 0.003 250);--panel-3:oklch(0.962 0.004 250);--ink:oklch(0.235 0.013 258);--ink-2:oklch(0.445 0.012 258);--ink-3:oklch(0.605 0.009 258);--faint:oklch(0.725 0.007 258);--line:oklch(0.918 0.005 258);--line-2:oklch(0.948 0.004 258);--accent:oklch(0.585 0.115 224);--accent-2:oklch(0.515 0.118 226);--accent-sf:oklch(0.585 0.115 224/0.10);--gain:oklch(0.605 0.115 165);--gain-sf:oklch(0.605 0.115 165/0.12);--amber:oklch(0.700 0.115 73);--azure:oklch(0.610 0.110 238);--red:oklch(0.605 0.165 26);--red-sf:oklch(0.605 0.165 26/0.10);--sh-1:0 1px 2px oklch(0.2 0.03 258/0.05);--sh-2:0 2px 4px oklch(0.2 0.03 258/0.05),0 6px 16px oklch(0.2 0.03 258/0.06);--sh-3:0 8px 24px oklch(0.2 0.03 258/0.10),0 2px 6px oklch(0.2 0.03 258/0.07);--sh-pop:0 24px 64px oklch(0.18 0.03 258/0.22);--r:9px;--r-lg:13px;--r-sm:6px;--sans:"Geist",-apple-system,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",monospace}body,html{height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 80% -12%,oklch(.585 .115 224/.05),transparent 60%),var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 1,"cv01" 1}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}a{color:inherit}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}select:focus,select:focus-visible{outline:none;box-shadow:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:14px;padding:0 22px;height:56px;background:oklch(1 0 0/.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand .glyph{width:26px;height:26px}.brand-stack{display:flex;flex-direction:column;gap:1px}.brand-stack .name{font-weight:600;letter-spacing:-.02em;font-size:15px;line-height:1.1}.brand-sub{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.04em;line-height:1}.nav{display:flex;gap:2px;margin-left:8px}.nav button{font-size:13px;color:var(--ink-3);border:none;background:none;cursor:pointer;padding:6px 11px;border-radius:var(--r-sm);font-weight:500;transition:color .15s,background .15s}.nav button:hover{color:var(--ink-2);background:var(--panel-2)}.nav button.on{color:var(--ink);background:oklch(.235 .013 258/.06)}.cmdk{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-3);font-size:12.5px;cursor:text;transition:border-color .15s}.cmdk:hover{border-color:var(--faint)}.cmdk kbd{font-family:var(--mono);font-size:10.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-3)}.tb-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.tb-btn:hover{background:var(--panel-2);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(150deg,var(--ink),oklch(.4 .04 258));color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;cursor:pointer}.role-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:3px 8px;border:1px solid var(--line);border-radius:99px}.umenu{position:absolute;top:50px;right:22px;min-width:240px;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:6px;display:none;animation:pop .16s cubic-bezier(.2,.8,.2,1)}.umenu.open{display:block}.umenu .h{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:7px 10px 4px}.umenu button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;background:none;border-radius:7px;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink-2)}.umenu button:hover{background:var(--panel-2);color:var(--ink)}.umenu button .sub{font-size:11px;color:var(--faint)}.shell{max-width:1280px;margin:0 auto;padding:26px 22px 90px}.shell.wide{max-width:1360px}.head{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.head h1{font-size:21px;font-weight:600;letter-spacing:-.025em}.head .crumb{font-size:13px;color:var(--ink-3);padding-bottom:2px}.head .spacer{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:550;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);box-shadow:var(--sh-1);transition:all .15s}.btn:hover{border-color:var(--faint);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}.btn.lg{height:42px;padding:0 18px;font-size:14px}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:oklch(.32 .02 258);color:#fff}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:var(--accent-2);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--panel-2)}.btn.danger{color:var(--red);border-color:color-mix(in oklch,var(--red) 32%,var(--line))}.btn.danger:hover{background:var(--red-sf)}.btn.btn-reunion{border-color:color-mix(in oklch,var(--accent) 40%,var(--line));color:var(--accent-2)}.btn.btn-reunion:hover{background:var(--accent-sf);color:var(--accent-2)}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:99px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;font-family:var(--mono);flex-shrink:0}.ctx{display:flex;gap:12px;margin-bottom:24px;z-index:30}.ctx,.scope{align-items:center;position:relative}.scope{display:inline-flex;gap:9px;height:38px;padding:0 9px 0 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}.scope:hover{border-color:var(--faint)}.scope.active-scope{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-sf)}.scope .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scope .v{font-weight:600;font-size:13.5px;color:var(--ink)}.scope .chev{color:var(--ink-3)}.scope-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:6px;display:none;animation:pop .16s cubic-bezier(.2,.8,.2,1);max-height:360px;overflow-y:auto}.scope-menu.open{display:block}.scope-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;border-radius:7px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;text-align:left}.scope-menu button:hover{background:var(--panel-2);color:var(--ink)}.scope-menu button.sel{color:var(--ink);font-weight:550}.scope-menu button .mono{margin-left:auto;font-size:11px;color:var(--faint)}.ctx .spacer{flex:1 1}.hero{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:26px 28px;margin-bottom:16px;overflow:hidden;box-shadow:var(--sh-2);display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:30px 30px;opacity:.5;-webkit-mask-image:radial-gradient(420px 220px at 88% 30%,#000,transparent 75%);mask-image:radial-gradient(420px 220px at 88% 30%,#000,transparent 75%)}.hero>*{position:relative}.hero .figure{display:flex;align-items:baseline;gap:18px;margin-top:12px;flex-wrap:wrap}.hero .big{font-family:var(--mono);font-weight:500;font-size:64px;line-height:.92;letter-spacing:-.04em;color:var(--ink)}.hero .big .unit{font-size:22px;color:var(--ink-3);font-weight:400;letter-spacing:0;margin-left:6px}.hero .eq{font-size:30px;color:var(--faint)}.hero .eq,.hero .etp{font-family:var(--mono)}.hero .etp{font-weight:500;font-size:64px;line-height:.92;letter-spacing:-.04em;color:var(--gain)}.hero .gloss{margin-top:14px;font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero .gloss .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;background:var(--gain-sf);color:var(--gain);font-weight:550;font-size:12px}.hero .sentence{align-self:stretch;max-width:300px;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.hero .sentence p{font-size:13px;color:var(--ink-2);line-height:1.55}.hero .sentence .copy{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;transition:all .15s}.hero .sentence .copy:hover{color:var(--ink);border-color:var(--faint)}.hero .sentence .copy.done{color:var(--gain);border-color:color-mix(in oklch,var(--gain) 40%,var(--line))}.pipe{display:grid;grid-template-columns:repeat(4,1fr) .9fr;grid-gap:10px;gap:10px;margin-bottom:22px}.cell{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 15px;cursor:pointer;text-align:left;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s,border-color .14s;box-shadow:var(--sh-1);overflow:hidden}.cell:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.cell.on{border-color:var(--ink);box-shadow:0 0 0 2px oklch(.235 .013 258/.1),var(--sh-2)}.cell .top{display:flex;align-items:center;gap:7px}.cell .dot{width:7px;height:7px;border-radius:99px}.cell .lbl{font-size:11.5px;color:var(--ink-3);font-weight:550}.cell .n{font-family:var(--mono);font-weight:500;font-size:30px;letter-spacing:-.03em;margin-top:9px;color:var(--ink)}.cell .spark{margin-top:10px;height:4px;border-radius:99px;background:var(--line-2);overflow:hidden}.cell .spark>i{display:block;height:100%;border-radius:99px}.cell.prod{background:linear-gradient(180deg,var(--gain-sf),transparent 70%);border-color:color-mix(in oklch,var(--gain) 28%,var(--line))}.cell .arrow{position:absolute;right:10px;top:14px;color:var(--faint);opacity:0;transition:opacity .15s,transform .15s}.cell:hover .arrow{opacity:1;transform:translateX(2px)}.cell.muted{background:var(--panel-2)}.cell.muted .n{font-size:22px;color:var(--ink-2)}.layout{display:grid;grid-template-columns:1fr 296px;grid-gap:16px;gap:16px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow:hidden}.panel .ph{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel .ph .t{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.panel .ph .spacer{flex:1 1}.chip-f{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink-3);background:var(--panel);cursor:pointer}.chip-f:hover{border-color:var(--faint);color:var(--ink-2)}.chip-f.on{border-color:var(--ink);color:var(--ink);background:var(--panel-2)}select.sel-mini{height:28px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;color:var(--ink-2);background:var(--panel);padding:0 8px;cursor:pointer}table.inv{width:100%;border-collapse:collapse}table.inv th{text-align:left;padding:9px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}table.inv td.r,table.inv th.r{text-align:right}table.inv td{padding:12px 16px;border-bottom:1px solid var(--line-2)}table.inv tr:last-child td{border-bottom:none}table.inv tbody tr{cursor:pointer;transition:background .12s}table.inv tbody tr:hover{background:var(--panel-2)}.uc-title{font-weight:550;font-size:13.5px;color:var(--ink);letter-spacing:-.01em}.uc-sub{font-size:11.5px;color:var(--faint);margin-top:1px}.st{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);white-space:nowrap}.st .dot{width:7px;height:7px;border-radius:99px;flex:none}.roi{font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:nowrap}.roi .e{color:var(--gain)}.roi .dash{color:var(--faint)}.dec{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.dec.go{color:var(--gain);border-color:color-mix(in oklch,var(--gain) 30%,var(--line))}.dec.nogo{color:var(--red);border-color:color-mix(in oklch,var(--red) 30%,var(--line))}.blocked-tag{font-size:10.5px;color:var(--red);font-weight:600}.tfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.tfoot .mono{color:var(--ink-2)}.pager{display:flex;gap:3px;align-items:center}.pg{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--line);background:var(--panel);border-radius:7px;font-family:var(--mono);font-size:12px;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pg:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}.pg.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pg:disabled{opacity:.4;cursor:not-allowed}.pg.ell{border:none;background:none;cursor:default;min-width:16px;padding:0}.brk{padding:8px}.brk button{width:100%;text-align:left;border:none;background:none;padding:10px;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:background .12s}.brk button:hover{background:var(--panel-2)}.brk button.sel{background:var(--accent-sf)}.brk .row{display:flex;align-items:center;gap:8px}.brk .dname{font-size:12.5px;font-weight:550;color:var(--ink);flex:1 1}.brk .dh{font-family:var(--mono);font-size:11.5px;color:var(--gain)}.brk .track{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden;display:flex}.brk .track>i{height:100%}.brk .meta{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.02em}.kfilters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;position:relative;z-index:30}.kfilters .btn-action,.kfilters .chip-f,.kfilters .scope,.kfilters .searchbox input,.kfilters .sel-mini{height:36px}.sel-mini.is-active{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));color:var(--ink);font-weight:600;box-shadow:0 0 0 3px var(--accent-sf)}.btn-action{display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:8px;border:1px solid var(--faint);background:var(--panel);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--sh-1)}.btn-action:hover{background:var(--panel-2);color:var(--ink);border-color:var(--faint)}.kf-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-left:12px;border-left:1px solid var(--line)}.grouplbl{font-size:12px;font-weight:550}.clear,.grouplbl{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.clear{height:36px;padding:0 11px;border:none;background:none;font-size:12.5px;cursor:pointer;border-radius:8px}.clear:hover{background:var(--panel-2);color:var(--ink)}.activechips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.fchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 5px 0 10px;border-radius:99px;background:var(--accent-sf);color:var(--accent-2);border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));font-size:12px;font-weight:550}.fchip .k{opacity:.7}.fchip button{border:none;background:none;cursor:pointer;color:inherit;width:16px;height:16px;border-radius:99px;display:grid;place-items:center}.fchip button:hover{background:color-mix(in oklch,var(--accent) 18%,transparent)}.searchbox{position:relative}.searchbox input{height:36px;width:240px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 12px 0 34px;font:inherit;font-size:13px;color:var(--ink);outline:none;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}.searchbox input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sf)}.searchbox .ic{position:absolute;left:12px;top:10px;color:var(--faint)}.board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;align-items:start}.kcol{display:flex;flex-direction:column;min-height:0}.kcol-h{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.kcol-h .badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.kcol-h .badge .dot{width:8px;height:8px;border-radius:99px}.kcol-h .cnt{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.kcol-h .sum{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint)}.kcol-body{background:var(--panel-2);border:1px dashed transparent;border-radius:var(--r-lg);padding:8px;display:flex;flex-direction:column;gap:9px;min-height:120px;transition:background .14s,border-color .14s}.kcol-body.over-ok{background:var(--accent-sf);border-color:var(--accent)}.kcol-body.over-no{background:var(--red-sf);border-color:color-mix(in oklch,var(--red) 50%,transparent)}.kcard{position:relative;display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .14s,transform .1s,border-color .14s}.kcard:hover{box-shadow:var(--sh-2);border-color:var(--faint)}.kcard.dragging{opacity:.4}.kcard .pri{width:3px;border-radius:99px;flex:none;align-self:stretch}.kcard .body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:8px}.kcard .title{font-size:13px;font-weight:550;line-height:1.32;color:var(--ink)}.kcard .meta{flex-wrap:wrap;gap:6px}.kcard .foot,.kcard .meta{display:flex;align-items:center}.kcard .foot{justify-content:space-between;gap:8px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.tag .dot{width:6px;height:6px;border-radius:99px}.badge-s{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:550;border:1px solid var(--line);color:var(--ink-3);background:var(--panel)}.badge-s.bloc{color:var(--red);border-color:color-mix(in oklch,var(--red) 30%,var(--line));background:var(--red-sf)}.badge-s.orient{color:var(--ink-2)}.kempty{text-align:center;font-size:12px;color:var(--faint);padding:22px 8px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:550;box-shadow:var(--sh-3);animation:pop .18s}.toast.ok{background:var(--ink);color:#fff}.toast.err{background:var(--panel);color:var(--red);border:1px solid color-mix(in oklch,var(--red) 40%,var(--line))}.fiche{max-width:1080px}.fiche-head{display:flex;align-items:flex-start;gap:14px;margin:8px 0 4px}.fiche-head .pri{width:4px;min-height:46px;border-radius:99px;flex:none}.fiche-head h1{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.fiche-head .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}.fiche-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:16px;gap:16px;align-items:start;margin-top:18px}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow:hidden}.card-h{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line)}.card-h .ic{color:var(--ink-3);display:grid;place-items:center}.card-h .t{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.card-h .spacer{flex:1 1}.card-b{padding:16px}.card.accentbar{border-color:color-mix(in oklch,var(--accent) 22%,var(--line))}.descr{font-size:14px;line-height:1.65;color:var(--ink-2)}.meta-line{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.md{font-size:14px;line-height:1.55;color:var(--ink-2)}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ol,.md ul{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md strong{font-weight:600;color:var(--ink)}.md em{font-style:italic}.md .md-link,.md a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px;transition:color .12s}.md .md-link:hover,.md a:hover{color:var(--accent)}.md code{font-family:var(--mono);font-size:.92em;background:var(--panel-2);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.md blockquote{border-left:3px solid var(--line);margin:0 0 8px;padding:4px 0 4px 14px;color:var(--ink-3);font-style:italic}.md-toolbar,.rte-toolbar{display:flex;gap:4px;margin-bottom:6px}.rte-toolbar .btn.active{background:var(--panel-2);color:var(--ink);border-color:var(--faint)}.rte-wrap{display:flex;flex-direction:column}.rte-disabled{opacity:.5;pointer-events:none}.rte-box{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s;min-height:120px;cursor:text}.rte-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sf)}.rte-box .ProseMirror{outline:none;font-size:14px;line-height:1.55;color:var(--ink-2);min-height:96px}.rte-box .ProseMirror p{margin:0 0 6px}.rte-box .ProseMirror p:last-child{margin-bottom:0}.rte-box .ProseMirror ol,.rte-box .ProseMirror ul{margin:4px 0 6px;padding-left:20px}.rte-box .ProseMirror li{margin:2px 0}.rte-box .ProseMirror strong{font-weight:600;color:var(--ink)}.rte-box .ProseMirror em{font-style:italic}.rte-box .ProseMirror a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.rte-box .ProseMirror a:hover{color:var(--accent)}.rte-box .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;float:left;height:0}.roi-engine{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.roi-col{gap:14px;min-width:0}.roi-col,.roi-inputs{display:flex;flex-direction:column}.roi-inputs{gap:12px}.field label{font-size:12px;color:var(--ink-2);font-weight:550;display:block;margin-bottom:6px}.field .hint{font-size:11.5px;color:var(--faint);margin-top:5px}.inp{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 12px;font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sf)}textarea.inp{height:auto;min-height:84px;padding:11px 12px;line-height:1.5;resize:vertical}.etp-box{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.etp-box .l{font-size:11px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.etp-box .v{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--gain);letter-spacing:-.03em;margin-top:4px}.etp-box .calc{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:2px}.dec-buttons{display:flex;gap:10px;margin:4px 0 14px}.dec-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--panel);border:1.5px solid var(--line);color:var(--ink-2);transition:all .14s}.dec-btn.go.on{background:var(--gain-sf);border-color:var(--gain);color:var(--gain)}.dec-btn.nogo.on{background:var(--red-sf);border-color:var(--red);color:var(--red)}.segmented{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.segmented button{border:none;background:none;padding:7px 13px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-1)}.decided{display:flex;flex-direction:column;gap:12px}.decided .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.motif{padding:11px 13px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;font-size:13px;color:var(--ink-2);line-height:1.55}.motif b{color:var(--ink-3)}.pj{display:flex;align-items:center;gap:11px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px}.pj .nm{font-size:13px;flex:1 1}.pj .sz{font-family:var(--mono);font-size:11px;color:var(--faint)}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center;flex:none}.tl-dot{width:28px;height:28px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.tl-line{width:1.5px;flex:1 1;background:var(--line);margin-top:2px}.tl-body{padding-top:3px;padding-bottom:16px;min-width:0}.tl-t{font-weight:600;color:var(--ink)}.tl-d,.tl-t{font-size:12.5px}.tl-d{color:var(--ink-2);line-height:1.45;margin-top:1px}.tl-m{font-size:10.5px;color:var(--faint);margin-top:3px}.aiact,.tl-m{font-family:var(--mono)}.aiact{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gain);border:1px solid color-mix(in oklch,var(--gain) 30%,var(--line));border-radius:99px;padding:2px 8px}.fiche-title-input{width:100%;font-size:21px;font-weight:600;letter-spacing:-.025em;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px 11px;outline:none;transition:border-color .15s,box-shadow .15s}.fiche-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sf)}.fiche-edit-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.banner-bloc{border:1px solid color-mix(in oklch,var(--red) 32%,var(--line));background:var(--red-sf);border-radius:var(--r-lg);padding:13px 16px;display:flex;gap:11px;align-items:flex-start}.banner-bloc .t{font-weight:600;font-size:13px;color:var(--red)}.banner-bloc .d{font-size:13px;color:var(--ink-2);margin-top:2px}.form-wrap{max-width:680px}.form-intro{font-size:14px;color:var(--ink-3);line-height:1.55;margin-bottom:22px;max-width:560px}.req{color:var(--red);margin-left:2px}.pri-cards{display:flex;gap:10px}.pri-card{flex:1 1;display:inline-flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;background:var(--panel);border:1.5px solid var(--line);color:var(--ink-2);font-weight:550;font-size:13.5px;cursor:pointer;transition:all .14s}.pri-card .pri{width:4px;height:18px;border-radius:99px}.pri-card.on{border-color:var(--ink);background:var(--panel-2);color:var(--ink)}.pri-card .chk{margin-left:auto;color:var(--ink);display:none}.pri-card.on .chk{display:block}.dropzone{border:1.5px dashed var(--line);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;background:var(--panel-2);color:var(--ink-3);transition:border-color .15s,background .15s}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-sf)}.dropzone .big{font-size:13px;color:var(--ink-2);font-weight:550}.dropzone .sub{font-size:11.5px;color:var(--faint);margin-top:3px}.hr{height:1px;background:var(--line);border:none;margin:4px 0}.admin-wrap{max-width:880px}.acc{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.acc-h{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--panel);border:none;cursor:pointer;text-align:left;font:inherit}.acc-h:hover{background:var(--panel-2)}.acc-h .nm{font-weight:550;font-size:13.5px;flex:1 1;color:var(--ink)}.acc-h .cnt{font-family:var(--mono);font-size:11px;color:var(--faint)}.acc-b{padding:4px 14px 14px 38px;display:flex;flex-direction:column;gap:6px}.acc-b .eq{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:5px 0}.acc-b .eq .d{width:5px;height:5px;border-radius:99px;background:var(--faint)}.acc-b .eq .c{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.role-row{display:flex;align-items:center;gap:11px;padding:11px 16px;border-top:1px solid var(--line-2)}.role-row .nm{font-weight:550}.role-row .em{font-family:var(--mono);font-size:11px;color:var(--faint)}.overlay{position:fixed;inset:0;z-index:90;background:oklch(.2 .02 258/.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:14vh}.overlay.open{display:flex;animation:fade .15s}.cmd{width:560px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden;animation:pop .18s cubic-bezier(.2,.8,.2,1)}.cmd .in{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line)}.cmd .in input{flex:1 1;border:none;outline:none;font:inherit;font-size:15px;color:var(--ink);background:none}.cmd .in input::placeholder{color:var(--faint)}.cmd .grp{padding:8px;max-height:50vh;overflow-y:auto}.cmd .glabel{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:6px 10px}.cmd .item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.cmd .item.hi,.cmd .item:hover{background:var(--panel-2);color:var(--ink)}.cmd .item .ic{width:16px;text-align:center;color:var(--ink-3)}.cmd .item .sc{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.modal-back{position:fixed;inset:0;z-index:88;background:oklch(.2 .02 258/.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;place-items:center;padding:24px}.modal-back.open{display:grid;animation:fade .15s}.modal{width:460px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);animation:pop .18s cubic-bezier(.2,.8,.2,1)}.reunion{position:fixed;inset:0;z-index:100;background:oklch(.205 .014 258);color:#fff;display:none;flex-direction:column}.reunion.open{display:flex;animation:fade .2s}.reunion .rtop{display:flex;align-items:center;gap:12px;padding:18px 26px;border-bottom:1px solid oklch(1 0 0/.08)}.reunion .rtop .rb{font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.reunion .rtop .rs{color:oklch(.78 .01 258);font-size:14px}.reunion .rtop .spacer{flex:1 1}.reunion .rscope{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid oklch(1 0 0/.16);border-radius:8px;color:oklch(.86 .01 258);font-size:13px;cursor:pointer;background:oklch(1 0 0/.04);position:relative}.reunion .rscope:hover{background:oklch(1 0 0/.1)}.reunion .rmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:oklch(.25 .015 258);border:1px solid oklch(1 0 0/.12);border-radius:10px;padding:6px;display:none;z-index:5;max-height:320px;overflow-y:auto}.reunion .rmenu.open{display:block}.reunion .rmenu button{width:100%;text-align:left;background:none;border:none;color:oklch(.86 .01 258);font:inherit;font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer}.reunion .rmenu button:hover{background:oklch(1 0 0/.08);color:#fff}.reunion .rbody{flex:1 1;display:grid;place-items:center;padding:30px}.reunion .rwrap{text-align:center;max-width:940px}.reunion .reye{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:oklch(.7 .02 258)}.reunion .rnums{display:flex;justify-content:center;gap:78px;margin:40px 0 36px;flex-wrap:wrap}.reunion .rnums .v{font-family:var(--mono);font-weight:500;font-size:84px;line-height:.9;letter-spacing:-.04em}.reunion .rnums .v.prod{color:oklch(.74 .13 165)}.reunion .rnums .l{color:oklch(.74 .012 258);font-size:15px;margin-top:10px}.reunion .rroi{display:inline-flex;flex-direction:column;gap:4px;padding:22px 40px;border:1px solid oklch(1 0 0/.12);border-radius:16px;background:oklch(1 0 0/.03)}.reunion .rroi .rl{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.7 .02 258)}.reunion .rroi .rv{font-family:var(--mono);font-weight:500;font-size:48px;letter-spacing:-.03em;margin-top:6px}.reunion .rroi .rv .etp{color:oklch(.78 .13 165)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise .5s cubic-bezier(.2,.75,.25,1) forwards}.empty,.faint-t{color:var(--faint)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px;text-align:center;font-size:13px}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}}@media (max-width:1080px){.hero{grid-template-columns:1fr}.hero .sentence{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:18px;max-width:none}.fiche-grid,.layout{grid-template-columns:1fr}.board,.pipe{grid-template-columns:repeat(2,1fr)}.roi-engine{grid-template-columns:1fr}}@media (max-width:820px){.topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:9px 14px;row-gap:8px}.cmdk{display:none}.ctx{row-gap:10px}.ctx,.head{flex-wrap:wrap}.head{row-gap:8px}.ctx .spacer,.head .spacer{display:none}}@media (max-width:680px){.nav{display:flex;order:3;width:100%;margin-left:0}.role-tag{display:none}.board{grid-template-columns:1fr}.shell{padding:18px 14px 80px}}