:root{--font-display: "Comfortaa", cursive;--font-body: "Rubik", sans-serif}:root{--color-primary: #3D22B0;--color-primary-dark: #2A1480;--color-primary-light: #7B64CC;--color-primary-xlight: #EAE7FA;--color-accent: #00C49A;--color-bg-page: #F2EFFD;--color-bg-sidebar: #3D22B0;--color-bg-card: #FFFFFF;--color-text-main: #1A0A5C;--color-text-muted: #7B64CC;--color-border: #D8D2F5;--color-sidebar-text: rgba(255, 255, 255, .7);--color-sidebar-active: rgba(255, 255, 255, .18);--color-avatar-bg: rgba(255, 255, 255, .18)}[data-theme=foret]{--color-primary: #0E4035;--color-primary-dark: #072820;--color-primary-light: #3A7060;--color-primary-xlight: #C8E8DE;--color-accent: #B8E030;--color-bg-page: #EDF7F4;--color-bg-sidebar: #0E4035;--color-bg-card: #FFFFFF;--color-text-main: #062218;--color-text-muted: #3A7060;--color-border: #B8DDD4;--color-sidebar-text: rgba(255, 255, 255, .7);--color-sidebar-active: rgba(255, 255, 255, .18);--color-avatar-bg: rgba(255, 255, 255, .18)}:root{--color-success: #22B05C;--color-warning: #E8882A;--color-error: #D63B3B;--color-white: #FFFFFF;--color-success-bg: rgba(34, 176, 92, .1);--color-warning-bg: rgba(232, 136, 42, .1);--color-error-bg: rgba(214, 59, 59, .1)}:root{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--radius: 20px;--radius-sm: 10px;--radius-lg: 28px}:root{--prod: var(--color-primary);--prod-ink: var(--color-white);--prod-soft: var(--color-primary-xlight);--accent: var(--color-accent);--ink: var(--color-text-main);--ink-2: var(--color-text-main);--muted: var(--color-text-muted);--line: var(--color-border);--paper: var(--color-bg-page);--white: var(--color-bg-card);--warn: var(--color-warning);--danger: var(--color-error);--r: 14px;--r-s: 9px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0}p{margin:0}a{color:var(--prod)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-s);padding:9px 11px;background:var(--white);width:100%}input[readonly]{background:var(--paper);color:var(--ink-2)}.wrap{max-width:1360px;margin:0 auto;padding:0 24px}header.top{background:var(--white);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:18px;padding:16px 24px}header.top h1{font-size:20px}header.top p{color:var(--muted);font-size:13px}header.top .droite{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-2)}.controls{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.controls .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:12px 24px}.ctl{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper);flex-wrap:wrap}.seg button{padding:6px 14px;border-radius:999px;font-weight:500;font-size:13px;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--prod);color:var(--prod-ink)}.changes{font-size:12.5px;color:var(--muted);margin-left:auto;max-width:520px}.tunnel{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;gap:22px;padding:26px 0 40px}@media(max-width:1100px){.tunnel{grid-template-columns:minmax(0,1fr)}.stepper{display:flex;flex-wrap:wrap;gap:6px;position:static}.stepper li{flex:1 1 auto}}.stepper{list-style:none;margin:0;padding:0;position:sticky;top:76px;align-self:start}.stepper li{margin:0 0 4px}.stepper button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--r-s);color:var(--ink-2);font-size:14px}.stepper button .n{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted);flex:none;background:var(--white)}.stepper li.done button .n{border-color:var(--accent);background:var(--accent);color:var(--ink)}.stepper li.current button{background:var(--prod-soft);color:var(--ink);font-weight:500}.stepper li.current button .n{border-color:var(--prod);background:var(--prod);color:var(--prod-ink)}.stepper li.skip button{opacity:.45}.stepper .hint{font-size:11.5px;color:var(--muted);padding:6px 10px 0;line-height:1.35}@media(max-width:1100px){.stepper .lib{display:none}.stepper li.current .lib{display:inline}.stepper li.hint-li{flex-basis:100%}}.screen{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px 34px 28px;min-height:560px}@media(max-width:760px){.screen{padding:22px 18px;min-height:0}}.screen .eyebrow{color:var(--prod);font-weight:500;font-size:13px;margin-bottom:6px}.screen h2{font-size:24px;margin-bottom:6px}.screen .lead{color:var(--ink-2);max-width:62ch;margin-bottom:22px}.grid{display:grid;gap:14px 18px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.g4{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr}}.field label,.field .label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:5px;font-weight:500}.field .help{font-size:12px;color:var(--muted);margin-top:4px}.field .erreur{font-size:12px;color:var(--danger);margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13.5px;background:var(--white);color:var(--ink-2)}.chip[aria-pressed=true],.chip.on{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.chip.lock{background:var(--prod-soft);border-color:transparent;color:var(--ink)}.chip.ghost{opacity:.5}.chip small{display:block;font-size:11px;opacity:.85;font-weight:400}.note{background:var(--prod-soft);border-radius:var(--r-s);padding:12px 14px;font-size:13.5px;color:var(--ink-2)}.note b{color:var(--ink);font-weight:500}.note.warn{background:var(--color-warning-bg);color:var(--ink)}.note.ok{background:var(--color-success-bg)}.note.danger{background:var(--color-error-bg);color:var(--ink)}.note ul{margin:6px 0 0;padding-left:18px}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}.btn{padding:11px 20px;border-radius:999px;font-weight:500;font-size:14.5px;text-decoration:none;display:inline-block}.btn.primary{background:var(--prod);color:var(--prod-ink)}.btn.primary[disabled]{opacity:.45;cursor:not-allowed}.btn.secondary{border:1.5px solid var(--prod);color:var(--prod)}.btn.secondary[disabled]{opacity:.45;cursor:not-allowed}.btn.quiet{color:var(--ink-2)}.btn.petit{padding:6px 14px;font-size:13px}.code{display:flex;gap:8px}.code input{width:44px;text-align:center;font-size:20px;padding:8px 0;font-weight:500}@media(max-width:420px){.code{gap:5px}.code input{width:38px}}.checkline{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.checkline:last-of-type{border-bottom:1px solid var(--line)}.checkline input{width:18px;height:18px;margin-top:2px;flex:none}.sep{height:1px;background:var(--line);margin:22px 0}.provisoire{font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap;font-weight:400}.lieux{display:grid;gap:10px}.lieu{border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;display:grid;gap:10px}.lieu.principal{border-color:var(--prod);background:var(--prod-soft)}.lieu .tete{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px}.lieu .tete b{font-weight:500}.lieu .etat{font-size:12px;color:var(--muted)}.blocs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.blocs{grid-template-columns:1fr}}.bloc{border:1.5px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--white)}.bloc.on{border-color:var(--prod);background:var(--prod-soft)}.bloc .head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bloc h3{font-size:15.5px}.bloc .price{font-family:var(--font-display);font-weight:700;color:var(--prod);white-space:nowrap}.bloc ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--ink-2)}.bloc li{margin:2px 0}.bloc li.verrou{color:var(--muted);list-style:none;margin-left:-18px}.bloc .tag{font-size:11.5px;color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:2px 9px;align-self:flex-start}.bloc .tag.soon{border-style:dashed}.bloc .tag.reco{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.bloc .state{margin-top:auto;font-size:13px;font-weight:500;color:var(--prod)}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:760px){.options{grid-template-columns:1fr}}.opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;font-size:13.5px;text-align:left}.opt input{width:18px;height:18px;margin-top:3px;flex:none}.opt b{font-weight:500;color:var(--ink)}.opt .inc{margin-left:auto;font-size:12px;color:var(--prod);white-space:nowrap;font-weight:500}@media(max-width:420px){.opt{flex-wrap:wrap}.opt .inc{margin-left:30px}}.total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;padding:14px 16px;border-radius:var(--r-s);background:var(--paper);border:1px solid var(--line)}.total .big{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--prod)}.total .big small{font-size:13px;font-weight:400;color:var(--ink-2);font-family:var(--font-body)}.total .cmp{font-size:13.5px;color:var(--ink-2)}.total .cmp.droite{margin-left:auto;color:var(--muted)}.pilot{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}@media(max-width:900px){.pilot{grid-template-columns:minmax(0,1fr)}}.charges{width:100%;border-collapse:collapse;font-size:13.5px}.charges td{padding:5px 4px;border-bottom:1px solid var(--line)}.charges td:last-child{width:120px}.charges input{padding:6px 8px;text-align:right}.charges tr.total td{font-weight:500;border-bottom:0;padding-top:10px}.gauge{height:12px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0 6px}.gauge i{display:block;height:100%;background:var(--accent)}.gauge i.warn{background:var(--warn)}.gauge i.danger{background:var(--danger)}.verdict{border-left:4px solid var(--prod);padding:12px 14px;background:var(--prod-soft);border-radius:0 var(--r-s) var(--r-s) 0;margin-top:14px}.verdict h4{font-size:15px;margin-bottom:4px}.verdict p{font-size:13.5px;color:var(--ink-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13.5px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink)}.kv dd.fort{font-weight:500}.range{width:100%;padding:0;border:0;background:transparent;accent-color:var(--prod)}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px;align-self:start}@media(max-width:1100px){.side{position:static}}.recap{background:var(--prod);color:var(--prod-ink);border-radius:var(--r);padding:18px 18px 16px}.recap h3{font-size:15px;opacity:.9;margin-bottom:10px}.recap .prodname{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.25;margin-bottom:10px}.recap dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:13px;margin:0}.recap dt{opacity:.75}.recap dd{margin:0}.recap .sum{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-sidebar-active);display:flex;justify-content:space-between;align-items:baseline}.recap .sum b{font-family:var(--font-display);font-size:22px}.recap .trial{font-size:12.5px;opacity:.9;margin-top:6px}.recap-mobile{display:none}@media(max-width:1100px){.side .recap{display:none}.recap-mobile{display:flex;position:sticky;bottom:0;z-index:4;background:var(--prod);color:var(--prod-ink);padding:10px 16px;align-items:center;justify-content:space-between;gap:10px;font-size:13px;border-radius:var(--r) var(--r) 0 0;margin:0}.recap-mobile b{font-family:var(--font-display);font-size:18px}}@media(max-width:760px){.wrap{padding:0 16px}}.ia{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px}.ia h3{font-size:15px;display:flex;align-items:center;gap:8px}.ia h3 i{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}.ia p.sub{font-size:12.5px;color:var(--muted);margin:4px 0 10px}.ia .q{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-size:13px;margin-bottom:6px;color:var(--ink-2)}.ia .q:hover{border-color:var(--prod)}.ia .a{background:var(--paper);border-radius:var(--r-s);padding:10px 12px;font-size:13px;color:var(--ink-2);margin-top:8px}.ia .a b{color:var(--ink);font-weight:500}.ia .disc{font-size:11.5px;color:var(--muted);margin-top:8px}.ia .quota{font-size:11.5px;color:var(--muted);margin-top:4px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:900px){.cards3,.cards4{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:left;background:var(--white);display:flex;flex-direction:column;gap:6px}.card h4{font-size:14.5px}.card p{font-size:13px;color:var(--ink-2)}.card.first{border-color:var(--prod);background:var(--prod-soft)}.card .bas{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}.etat-badge{font-size:11.5px;border-radius:999px;padding:2px 9px;border:1px solid var(--line);color:var(--ink-2);background:var(--white);white-space:nowrap}.etat-badge.connecte{background:var(--color-success-bg);border-color:transparent}.etat-badge.encours{background:var(--color-warning-bg);border-color:transparent}.etat-badge.bientot{border-style:dashed}.app{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.app .bar{background:var(--prod);color:var(--prod-ink);padding:10px 16px;display:flex;align-items:center;gap:14px;font-size:13px;flex-wrap:wrap}.app .bar b{font-family:var(--font-display);font-weight:700;font-size:15px}.app .bar nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.app .bar nav span{padding:4px 9px;border-radius:999px;background:var(--color-sidebar-active)}.app .bar nav span.on{background:var(--white);color:var(--prod)}.app .bar nav span.locked{opacity:.6}.app .body{padding:20px 22px;background:var(--paper)}.app .doctolib{margin:0 auto;max-width:760px;border:1.5px dashed var(--prod);border-radius:var(--r);padding:12px 16px;font-size:13px;color:var(--ink-2);background:var(--white)}.app .doctolib b{color:var(--ink);font-weight:500}.espace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:26px 0 40px}@media(max-width:1100px){.espace{grid-template-columns:minmax(0,1fr)}}.nav-espace{list-style:none;margin:0;padding:0;position:sticky;top:20px;align-self:start}.nav-espace a{display:block;padding:9px 12px;border-radius:var(--r-s);color:var(--ink-2);font-size:14px;text-decoration:none;margin-bottom:2px}.nav-espace a.active{background:var(--prod-soft);color:var(--ink);font-weight:500}@media(max-width:1100px){.nav-espace{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;position:static;padding-bottom:4px}.nav-espace a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}}.pile{display:grid;gap:16px}.bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between}.tableau{width:100%;border-collapse:collapse;font-size:13.5px}.tableau th{text-align:left;font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.tableau td{padding:8px;border-bottom:1px solid var(--line)}.tableau td.droite,.tableau th.droite{text-align:right}.matrice-wrap{overflow-x:auto}.qr{width:96px;height:96px;border:1.5px dashed var(--line);border-radius:var(--r-s);display:grid;place-items:center;font-size:11px;color:var(--muted);text-align:center;padding:6px;flex:none}footer{color:var(--muted);font-size:12.5px;text-align:center;padding:18px 0 30px}.sr{position:absolute;left:-9999px}.sans-prov .prov{text-decoration:none}.espace>*{min-width:0}@media(min-width:761px){.g4 .ville{grid-column:span 2}}.pile>*{min-width:0}.pil{--indigo-dark: var(--color-primary-dark);--foret: var(--color-primary);--accent: var(--color-accent);--lime: var(--color-accent);--bg: var(--color-bg-page);--surface: var(--color-bg-card);--surface-2: var(--color-bg-page);--ink: var(--color-text-main);--ink-2: var(--color-text-main);--muted: var(--color-text-muted);--line: var(--color-border);--line-2: var(--color-border);--ok: var(--color-success);--ok-bg: var(--color-success-bg);--warn: var(--color-warning);--warn-bg: var(--color-warning-bg);--danger: var(--color-error);--danger-bg: var(--color-error-bg);--info-bg: var(--color-primary-xlight);--prod: var(--color-primary);--prod-ink: var(--color-white);--prod-soft: var(--color-primary-xlight);--prod-soft-2: var(--color-border);--r: 16px;--r-s: 10px;--shadow: var(--shadow-sm), var(--shadow-md)}.pil *{box-sizing:border-box}.pil{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.pil{scroll-behavior:auto}.pil *{transition:none!important;animation:none!important}}.pil{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.pil h1,.pil h2,.pil h3,.pil h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0;text-wrap:balance}.pil p{margin:0}.pil button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.pil button:disabled{cursor:not-allowed;opacity:.5}.pil button:focus-visible,.pil input:focus-visible,.pil select:focus-visible,.pil summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pil input,.pil select{font:inherit;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-s);padding:8px 10px;background:var(--surface);font-size:16px}.pil input[type=number]{text-align:right;font-family:var(--font-display);font-weight:700;font-size:15px;width:110px;font-variant-numeric:tabular-nums}.pil input[type=range]{width:100%;padding:0;border:0;background:transparent;accent-color:var(--prod);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pil input[type=checkbox]{width:18px;height:18px;accent-color:var(--prod);margin:0}.pil .wrap,.pil.wrap{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pil .num,.pil.num{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.pil .muted,.pil.muted{color:var(--muted)}.pil .small,.pil.small{font-size:12.5px}.pil .ok,.pil.ok{color:var(--ok)}.pil .warn,.pil.warn{color:var(--warn)}.pil .danger,.pil.danger{color:var(--danger)}.pil .sr,.pil.sr{position:absolute;left:-9999px}.pil .who,.pil.who{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0 4px}.pil .who .av,.pil.who .av{width:40px;height:40px;border-radius:50%;background:var(--prod);color:var(--prod-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;flex:none}.pil .who h2,.pil.who h2{font-size:18px}.pil .who .sub,.pil.who .sub{font-size:12.5px;color:var(--muted)}.pil .who .tags,.pil.who .tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.pil .tag,.pil.tag{font-size:11.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.pil .tag.p,.pil.tag.p{background:var(--prod-soft);border-color:transparent;color:var(--ink)}.pil .tag a,.pil.tag a{color:var(--prod);text-decoration:none}@media(max-width:760px){.pil .who .tags,.pil.who .tags{margin-left:0}}.pil .cycle,.pil.cycle{display:flex;gap:6px;margin:12px 0 16px;overflow-x:auto;padding-bottom:2px}.pil .cycle .st,.pil.cycle .st{flex:1 1 150px;min-width:140px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.pil .cycle .st b,.pil.cycle .st b{display:block;color:var(--ink);font-weight:500;font-size:12.5px}.pil .cycle .st .n,.pil.cycle .st .n{width:22px;height:22px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none;color:var(--ink-2)}.pil .cycle .st.on,.pil.cycle .st.on{border-color:var(--prod);background:var(--prod-soft)}.pil .cycle .st.on .n,.pil.cycle .st.on .n{background:var(--prod);color:var(--prod-ink)}.pil .cycle .st.done .n,.pil.cycle .st.done .n{background:var(--accent);color:var(--ink)}.pil .answers,.pil.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:900px){.pil .answers,.pil.answers{grid-template-columns:1fr}}.pil .ans,.pil.ans{background:var(--surface);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;overflow:hidden}.pil .ans .q,.pil.ans .q{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.pil .ans .verdict,.pil.ans .verdict{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:19px;line-height:1.2}.pil .ans .verdict i,.pil.ans .verdict i{width:14px;height:14px;border-radius:50%;flex:none;display:inline-block}.pil .ans.ok .verdict,.pil.ans.ok .verdict{color:var(--ok)}.pil .ans.ok .verdict i,.pil.ans.ok .verdict i{background:var(--ok)}.pil .ans.warn .verdict,.pil.ans.warn .verdict{color:var(--warn)}.pil .ans.warn .verdict i,.pil.ans.warn .verdict i{background:var(--warn)}.pil .ans.danger .verdict,.pil.ans.danger .verdict{color:var(--danger)}.pil .ans.danger .verdict i,.pil.ans.danger .verdict i{background:var(--danger)}.pil .ans.off .verdict,.pil.ans.off .verdict{color:var(--muted)}.pil .ans.off .verdict i,.pil.ans.off .verdict i{background:var(--line-2)}.pil .ans .d,.pil.ans .d{font-size:13.5px;color:var(--ink-2);line-height:1.45}.pil .ans .meter,.pil.ans .meter{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;position:relative}.pil .ans .meter i,.pil.ans .meter i{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--prod)}.pil .ans .meter b,.pil.ans .meter b{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink)}.pil .ans .act,.pil.ans .act{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.pil .ans .act button,.pil.ans .act button{font-size:12.5px;font-weight:500;border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:var(--surface)}.pil .ans .act button.p,.pil.ans .act button.p{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.pil .views,.pil.views{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.pil .views button,.pil.views button{flex:none;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}.pil .views button[aria-selected=true],.pil.views button[aria-selected=true]{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.pil .views button.lock,.pil.views button.lock{opacity:.5}.pil .layout,.pil.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding-bottom:34px}@media(max-width:1000px){.pil .layout,.pil.layout{grid-template-columns:minmax(0,1fr)}}.pil #main,.pil .side,.pil.side{min-width:0}.pil .side,.pil.side{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));align-self:start}@media(max-width:1000px){.pil .side,.pil.side{position:static}}.pil .card,.pil.card{background:var(--surface);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);margin-bottom:12px;min-width:0}.pil .card.soft,.pil.card.soft{background:var(--prod-soft);box-shadow:none}.pil .card.quiet,.pil.card.quiet{box-shadow:none;border:1px solid var(--line)}.pil .card .head,.pil.card .head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pil .card .head h3,.pil.card .head h3{font-size:15px;color:var(--ink)}.pil .card .head .big,.pil.card .head .big{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--prod);white-space:nowrap}.pil .lead,.pil.lead{font-size:13.5px;color:var(--ink-2);margin-bottom:12px;max-width:70ch}.pil .grid2,.pil.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.pil .grid2,.pil.grid2{grid-template-columns:1fr}}.pil .kpis,.pil.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pil .kpi,.pil.kpi{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0}.pil .kpi .l,.pil.kpi .l{font-size:11.5px;color:var(--muted)}.pil .kpi .v,.pil.kpi .v{font-family:var(--font-display);font-weight:700;font-size:19px;margin-top:2px;font-variant-numeric:tabular-nums;color:var(--ink)}.pil .kpi .v.ok,.pil.kpi .v.ok{color:var(--ok)}.pil .kpi .v.warn,.pil.kpi .v.warn{color:var(--warn)}.pil .kpi .v.danger,.pil.kpi .v.danger{color:var(--danger)}.pil .kpi .v.p,.pil.kpi .v.p{color:var(--prod)}.pil .kpi .s,.pil.kpi .s{font-size:11.5px;color:var(--muted);margin-top:2px}.pil .step,.pil.step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:10px;overflow:hidden}.pil .step>summary,.pil.step>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.pil .step>summary::-webkit-details-marker,.pil.step>summary::-webkit-details-marker{display:none}.pil .step .n,.pil.step .n{width:28px;height:28px;border-radius:50%;background:var(--prod-soft);color:var(--prod);display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:13px;flex:none}.pil .step[open] .n,.pil.step[open] .n{background:var(--prod);color:var(--prod-ink)}.pil .step .t,.pil.step .t{flex:1;min-width:0}.pil .step .t b,.pil.step .t b{display:block;font-weight:600;font-size:15px}.pil .step .t span,.pil.step .t span{font-size:12.5px;color:var(--muted)}.pil .step .sum,.pil.step .sum{font-family:var(--font-display);font-weight:700;color:var(--prod);font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.pil .step .chev,.pil.step .chev{width:20px;height:20px;color:var(--muted);transition:transform .2s;flex:none}.pil .step[open] .chev,.pil.step[open] .chev{transform:rotate(180deg)}.pil .step .body,.pil.step .body{padding:4px 16px 16px;border-top:1px solid var(--line)}@media(max-width:760px){.pil .step>summary,.pil.step>summary{padding:10px 12px}.pil .step .body,.pil.step .body{padding:4px 12px 14px}.pil .step .sum,.pil.step .sum{font-size:13.5px}}.pil .lines,.pil.lines{display:flex;flex-direction:column}.pil .line,.pil.line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.pil .line:last-child,.pil.line:last-child{border-bottom:0}.pil .line .lib,.pil.line .lib{font-size:14px;min-width:0}.pil .line .lib small,.pil.line .lib small{display:block;color:var(--muted);font-size:11.5px}.pil .line .lib select,.pil.line .lib select{padding:4px 6px;font-size:12.5px;max-width:100%;margin-top:3px}.pil .line .x,.pil.line .x{color:var(--muted);font-size:16px;padding:2px 6px;border-radius:6px}.pil .line .x:hover,.pil.line .x:hover{color:var(--danger)}.pil .line .right,.pil.line .right{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;color:var(--muted)}.pil .line input[type=number],.pil.line input[type=number]{width:96px}.pil .grp,.pil.grp{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 0 2px}.pil .add,.pil.add{border:1.5px dashed var(--prod-soft-2);color:var(--prod);border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600;margin-top:10px}.pil .badge,.pil.badge{display:inline-block;font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.pil .badge.ded,.pil.badge.ded{background:var(--ok-bg);color:var(--ok)}.pil .badge.nd,.pil.badge.nd{background:var(--danger-bg);color:var(--danger)}.pil .badge.neutre,.pil.badge.neutre{background:var(--surface-2);color:var(--muted)}.pil .badge.ia,.pil.badge.ia{background:var(--prod-soft);color:var(--prod)}.pil .badge.src,.pil.badge.src{background:var(--lime);color:var(--ink)}.pil .iab,.pil.iab{display:flex;gap:10px;align-items:center;background:var(--prod-soft);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--ink);margin:10px 0;flex-wrap:wrap}.pil .iab .b,.pil.iab .b{margin-left:auto;background:var(--prod);color:var(--prod-ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pil .slider,.pil.slider{margin:8px 0}.pil .slider .t,.pil.slider .t{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted)}.pil .slider .t b,.pil.slider .t b{font-family:var(--font-display);font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.pil .chips,.pil.chips{display:flex;flex-wrap:wrap;gap:6px}.pil .chip,.pil.chip{border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;font-size:12.5px;background:var(--surface);color:var(--ink-2)}.pil .chip[aria-pressed=true],.pil.chip[aria-pressed=true]{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.pil .chip.lock,.pil.chip.lock{background:var(--prod-soft);border-color:transparent;color:var(--ink);cursor:default}.pil .note,.pil.note{background:var(--prod-soft);border-radius:var(--r-s);padding:10px 12px;font-size:13px;color:var(--ink-2)}.pil .note b,.pil.note b{color:var(--ink);font-weight:500}.pil .note.ok,.pil.note.ok{background:var(--ok-bg)}.pil .note.warn,.pil.note.warn{background:var(--warn-bg)}.pil .note.danger,.pil.note.danger{background:var(--danger-bg)}.pil .inline,.pil.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px}.pil .field label,.pil.field label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:5px;font-weight:500}.pil .help,.pil.help{font-size:12px;color:var(--muted);margin-top:4px}.pil .bar100,.pil.bar100{height:34px;border-radius:10px;overflow:hidden;display:flex;background:var(--surface-2)}.pil .bar100 div,.pil.bar100 div{height:100%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#fff;overflow:hidden;white-space:nowrap;transition:width .25s}.pil .bar100 .u,.pil.bar100 .u{background:var(--indigo-dark)}.pil .bar100 .c,.pil.bar100 .c{background:var(--muted)}.pil .bar100 .v,.pil.bar100 .v{background:var(--line-2);color:var(--ink)}.pil .bar100 .m,.pil.bar100 .m{background:var(--prod)}.pil .bar100 .g,.pil.bar100 .g{background:var(--accent);color:var(--ink)}.pil .bar100 .neg,.pil.bar100 .neg{background:var(--danger)}.pil .legend,.pil.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.pil .legend i,.pil.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.pil .verdict,.pil.verdict{border-radius:12px;padding:12px 14px;display:flex;gap:10px;font-size:13.5px;line-height:1.5;margin:12px 0}.pil .verdict i,.pil.verdict i{width:12px;height:12px;border-radius:50%;flex:none;margin-top:5px}.pil .verdict.ok,.pil.verdict.ok{background:var(--ok-bg);color:var(--ok)}.pil .verdict.ok i,.pil.verdict.ok i{background:var(--ok)}.pil .verdict.warn,.pil.verdict.warn{background:var(--warn-bg);color:var(--warn)}.pil .verdict.warn i,.pil.verdict.warn i{background:var(--warn)}.pil .verdict.danger,.pil.verdict.danger{background:var(--danger-bg);color:var(--danger)}.pil .verdict.danger i,.pil.verdict.danger i{background:var(--danger)}.pil .verdict.info,.pil.verdict.info{background:var(--prod-soft);color:var(--ink)}.pil .verdict.info i,.pil.verdict.info i{background:var(--prod)}.pil .alerts,.pil.alerts{display:flex;flex-direction:column;gap:8px}.pil .alert,.pil.alert{border-left:4px solid var(--warn);background:var(--surface);border-radius:0 10px 10px 0;padding:9px 12px;font-size:12.5px;box-shadow:var(--shadow)}.pil .alert b,.pil.alert b{display:block;font-weight:600;margin-bottom:2px;color:var(--ink)}.pil .alert.danger,.pil.alert.danger{border-left-color:var(--danger)}.pil .alert.ok,.pil.alert.ok{border-left-color:var(--ok)}.pil .alert.info,.pil.alert.info{border-left-color:var(--prod)}.pil .alert .act,.pil.alert .act{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.pil .alert .act button,.pil.alert .act button{border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500;background:var(--surface-2)}.pil .alert .act button.p,.pil.alert .act button.p{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.pil .ech,.pil.ech{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-top:8px}.pil .ech div,.pil.ech div{border:1px solid var(--line);border-radius:10px;padding:7px 8px;font-size:11.5px;background:var(--surface);color:var(--muted);min-width:0}.pil .ech div b,.pil.ech div b{display:block;font-size:14px;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums}.pil .ech div small,.pil.ech div small{display:block;font-size:10.5px;color:var(--warn)}.pil .ech div.paid,.pil.ech div.paid{background:var(--surface-2)}.pil .ech div.next,.pil.ech div.next{border-color:var(--prod);background:var(--prod-soft)}.pil .ech div.paid b,.pil.ech div.paid b{color:var(--muted)}.pil .twolines,.pil.twolines{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media(max-width:760px){.pil .twolines,.pil.twolines{grid-template-columns:1fr}}.pil .tl,.pil.tl{border-radius:12px;padding:12px 14px;background:var(--surface-2)}.pil .tl .l,.pil.tl .l{font-size:12px;color:var(--muted)}.pil .tl .v,.pil.tl .v{font-family:var(--font-display);font-weight:700;font-size:22px;margin:2px 0;font-variant-numeric:tabular-nums}.pil .tl .s,.pil.tl .s{font-size:12px;color:var(--ink-2)}.pil .tl.cost,.pil.tl.cost{background:var(--prod-soft)}.pil .tl.cost .v,.pil.tl.cost .v{color:var(--prod)}.pil .gauge,.pil.gauge{height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:8px 0 4px}.pil .gauge i,.pil.gauge i{display:block;height:100%;background:var(--accent)}.pil .gauge i.warn,.pil.gauge i.warn{background:var(--warn)}.pil .gauge i.danger,.pil.gauge i.danger{background:var(--danger)}.pil .btn,.pil.btn{padding:10px 18px;border-radius:999px;font-weight:600;font-size:13.5px}.pil .btn.primary,.pil.btn.primary{background:var(--prod);color:var(--prod-ink)}.pil .btn.secondary,.pil.btn.secondary{border:1.5px solid var(--prod);color:var(--prod)}.pil .btn.quiet,.pil.btn.quiet{color:var(--ink-2)}.pil .btn.sm,.pil.btn.sm{padding:6px 12px;font-size:12.5px}.pil .actions,.pil.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.pil .empty,.pil.empty{background:var(--surface);border-radius:var(--r);padding:26px 20px;text-align:center;color:var(--muted);font-size:13.5px;box-shadow:var(--shadow)}.pil .tbl,.pil.tbl{width:100%;border-collapse:collapse;font-size:13px}.pil .tbl th,.pil.tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;padding:4px 6px;font-weight:600}.pil .tbl th:first-child,.pil.tbl th:first-child{text-align:left}.pil .tbl td,.pil.tbl td{padding:6px;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pil .tbl td:first-child,.pil.tbl td:first-child{text-align:left;white-space:normal}.pil .tbl tr.grp td,.pil.tbl tr.grp td{font-weight:600;background:var(--surface-2)}.pil .tbl tr.tot td,.pil.tbl tr.tot td{font-weight:700;font-family:var(--font-display);background:var(--prod-soft);color:var(--prod)}.pil .tbl td.neg,.pil.tbl td.neg{color:var(--danger)}.pil .tbl.cmp,.pil.tbl.cmp{min-width:520px}.pil .scroll,.pil.scroll{overflow-x:auto}.pil details.more summary{cursor:pointer;font-size:12.5px;color:var(--prod);font-weight:600;margin:8px 0;list-style:none}.pil details.more summary::-webkit-details-marker{display:none}.pil details.more summary:before{content:"+ "}.pil details.more[open] summary:before{content:"− "}.pil .src,.pil.src{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}@media(max-width:760px){.pil .src,.pil.src{grid-template-columns:1fr}}.pil .srcbox,.pil.srcbox{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;background:var(--surface)}.pil .srcbox b,.pil.srcbox b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--prod);margin-bottom:4px}.pil .srcbox .v,.pil.srcbox .v{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.pil .srcbox .s,.pil.srcbox .s{color:var(--muted);font-size:11.5px}.pil .chart,.pil.chart{width:100%;height:auto;display:block}.pil .chart text,.pil.chart text{font-family:var(--font-body);font-size:11px;fill:var(--muted)}.pil .chart .grid line,.pil.chart .grid line{stroke:var(--line);stroke-width:1}.pil .chart .prev rect,.pil.chart .prev rect{fill:var(--line-2)}.pil .chart .reel rect,.pil.chart .reel rect{fill:var(--prod)}.pil .chart .proj rect,.pil.chart .proj rect{fill:var(--prod);opacity:.35}.pil .chart .lab,.pil.chart .lab{fill:var(--ink);font-weight:500}.pil .yoyo,.pil.yoyo{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.pil .yoyo,.pil.yoyo{grid-template-columns:1fr}}.pil .yoyo .pan,.pil.yoyo .pan{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);min-width:0}.pil .yoyo h4,.pil.yoyo h4{font:600 13px var(--font-body);margin:0 0 6px;color:var(--ink)}.pil .yoyo ul,.pil.yoyo ul{margin:6px 0 0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}.pil .yoyo li,.pil.yoyo li{margin:3px 0}.pil .ia,.pil.ia{background:var(--surface);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow);border-top:4px solid var(--accent)}.pil .ia h3,.pil.ia h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--foret);display:flex;align-items:center;gap:8px}.pil .ia h3 i,.pil.ia h3 i{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}.pil .ia p.txt,.pil.ia p.txt{font-size:13.5px;color:var(--ink);margin:8px 0 10px;line-height:1.55}.pil .ia .q,.pil.ia .q{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-s);padding:7px 10px;font-size:12.5px;margin-bottom:5px;color:var(--ink-2);background:var(--surface)}.pil .ia .q:hover,.pil.ia .q:hover{border-color:var(--prod)}.pil .ia .a,.pil.ia .a{background:var(--surface-2);border-radius:var(--r-s);padding:9px 11px;font-size:12.5px;color:var(--ink-2);margin-top:6px}.pil .ia .a b,.pil.ia .a b{color:var(--ink);font-weight:500}.pil .ia .disc,.pil.ia .disc{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}.pil .echeance,.pil.echeance{background:var(--prod);color:var(--prod-ink);border-radius:var(--r);padding:14px 16px}.pil .echeance h3,.pil.echeance h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;opacity:.85;color:inherit}.pil .echeance .v,.pil.echeance .v{font-family:var(--font-display);font-weight:700;font-size:17px;margin:6px 0 2px}.pil .echeance p,.pil.echeance p{font-size:12.5px;opacity:.92}.pil .toast,.pil.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:13.5px;z-index:60;box-shadow:var(--shadow-lg);max-width:92vw}.espace-pil{display:grid;grid-template-columns:232px minmax(0,1fr) 320px;gap:18px;padding:18px 0 34px;align-items:start}@media(max-width:1100px){.espace-pil{grid-template-columns:200px minmax(0,1fr)}.espace-pil>.eside{grid-column:1 / -1}}@media(max-width:760px){.espace-pil{grid-template-columns:minmax(0,1fr)}}.espace-pil>*{min-width:0}@media(min-width:761px){.espace-pil>.pleine{grid-column:2 / -1}}.pil .enav,.pil.enav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:2px}@media(max-width:1000px){.pil .enav,.pil.enav{position:static}}@media(max-width:760px){.pil .enav,.pil.enav{flex-direction:row;flex-wrap:wrap;gap:6px}.pil .enav .ewho,.pil.enav .ewho{flex:1 1 100%}.pil .enav .ext,.pil.enav .ext{display:none}}.pil .enav .ewho,.pil.enav .ewho{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.pil .enav .ewho .av,.pil.enav .ewho .av{width:36px;height:36px;border-radius:50%;background:var(--prod);color:var(--prod-ink);font-family:var(--font-display);font-weight:700;display:grid;place-items:center;flex:none}.pil .enav .ewho b,.pil.enav .ewho b{display:block;font-size:13.5px;line-height:1.25}.pil .enav .ewho small,.pil.enav .ewho small{display:block;color:var(--muted);font-size:11.5px}.pil .enav button,.pil.enav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-s);font-size:13.5px;color:var(--ink-2);font-weight:500}.pil .enav button .n,.pil.enav button .n{width:22px;height:22px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);flex:none}.pil .enav button.done .n,.pil.enav button.done .n{background:var(--ok-bg);color:var(--ok)}.pil .enav button.todo .n,.pil.enav button.todo .n{background:var(--warn-bg);color:var(--warn)}.pil .enav button[aria-current=true],.pil.enav button[aria-current=true]{background:var(--prod-soft);color:var(--prod)}.pil .enav button[aria-current=true] .n,.pil.enav button[aria-current=true] .n{background:var(--prod);color:var(--prod-ink)}@media(max-width:760px){.pil .enav button,.pil.enav button{width:auto;padding:6px 10px;font-size:12.5px}.pil .enav button .n,.pil.enav button .n{display:none}}.pil .enav .ext,.pil.enav .ext{margin-top:8px;padding:10px 8px 2px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);line-height:1.5}.pil .enav .ext a,.pil.enav .ext a{color:var(--prod);text-decoration:underline}.pil .panel,.pil.panel{min-width:0}.pil .panel>h2,.pil.panel>h2{font-size:21px;margin-bottom:4px}.pil .panel>.lead,.pil.panel>.lead{margin-bottom:14px}.pil .panel h3.sec,.pil.panel h3.sec{font-size:14px;margin:18px 0 8px;color:var(--ink)}.pil .eside,.pil.eside{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px))}@media(max-width:1100px){.pil .eside,.pil.eside{position:static}}.pil .preview,.pil.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.pil .preview h3,.pil.preview h3{font-size:13px;color:var(--prod);display:flex;align-items:center;gap:8px;margin-bottom:10px}.pil .preview h3 i,.pil.preview h3 i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--prod-soft)}.pil .preview .mini,.pil.preview .mini{display:flex;flex-direction:column;gap:6px}.pil .preview .mini .r,.pil.preview .mini .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-s);background:var(--surface-2);font-size:12.5px}.pil .preview .mini .r b,.pil.preview .mini .r b{font-family:var(--font-display);font-size:13.5px}.pil .preview .mini .r.ok b,.pil.preview .mini .r.ok b{color:var(--ok)}.pil .preview .mini .r.warn b,.pil.preview .mini .r.warn b{color:var(--warn)}.pil .preview .mini .r.danger b,.pil.preview .mini .r.danger b{color:var(--danger)}.pil .preview .mini .r small,.pil.preview .mini .r small{display:block;color:var(--muted);font-size:11px}.pil .preview .kv,.pil.preview .kv{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--line)}.pil .preview .kv:last-child,.pil.preview .kv:last-child{border:0}.pil .preview .kv b,.pil.preview .kv b{font-family:var(--font-display);font-variant-numeric:tabular-nums}.pil .preview .bar100,.pil.preview .bar100{height:12px;margin:8px 0 4px}.pil .preview .foot,.pil.preview .foot{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.45}.pil .fgrid,.pil.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.pil .field,.pil.field{display:flex;flex-direction:column;gap:5px;min-width:0}.pil .field label,.pil.field label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.pil .field input,.pil.field input,.pil .field select,.pil.field select{width:100%;font-size:14.5px}.pil .field input[type=number],.pil.field input[type=number]{text-align:left;font-family:var(--font-body);font-weight:400;width:100%}.pil .field .ro,.pil.field .ro{padding:8px 10px;border:1px dashed var(--line-2);border-radius:var(--r-s);font-size:14px;color:var(--ink-2);background:var(--surface-2)}.pil .cabs,.pil.cabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pil .cab,.pil.cab{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface);position:relative}.pil .cab.ferme,.pil.cab.ferme{opacity:.72}.pil .cab h4,.pil.cab h4{font-size:14.5px;margin-bottom:2px}.pil .cab .sub,.pil.cab .sub{font-size:12.5px;color:var(--muted);margin-bottom:10px}.pil .cab .days,.pil.cab .days{display:flex;gap:4px;margin:6px 0}.pil .cab .days span,.pil.cab .days span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--muted)}.pil .cab .days span.on,.pil.cab .days span.on{background:var(--prod);color:var(--prod-ink)}.pil .cab .x,.pil.cab .x{position:absolute;top:10px;right:10px;color:var(--muted);font-size:14px}.pil .entete,.pil.entete{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r);padding:14px 16px;font-size:13px;line-height:1.5}.pil .entete b,.pil.entete b{font-family:var(--font-display);font-size:15px;display:block;margin-bottom:2px}.pil .entete i,.pil.entete i{display:block;color:var(--muted);margin-top:6px;font-size:12px}.pil .conseq,.pil.conseq{background:var(--prod-soft);border-radius:var(--r);padding:12px 14px;font-size:13px;line-height:1.5}.pil .conseq h4,.pil.conseq h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--prod);margin-bottom:6px}.pil .conseq li,.pil.conseq li{margin:4px 0 4px 16px}.pil .ptable,.pil.ptable{width:100%;border-collapse:collapse;font-size:13.5px}.pil .ptable th,.pil.ptable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}.pil .ptable td,.pil.ptable td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.pil .ptable input,.pil.ptable input{width:100%;padding:6px 8px;font-size:14px}.pil .ptable input[type=number],.pil.ptable input[type=number]{width:84px;text-align:right;font-family:var(--font-display);font-weight:700;font-size:14px}.pil .ptable td.r,.pil.ptable td.r{text-align:right;white-space:nowrap}.pil .ptable .x,.pil.ptable .x{color:var(--muted)}@media(max-width:760px){.pil .ptable th:nth-child(3),.pil.ptable th:nth-child(3),.pil .ptable td:nth-child(3),.pil.ptable td:nth-child(3){display:none}}.pil .seance-preview,.pil.seance-preview{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface);max-width:620px}.pil .seance-preview h4,.pil.seance-preview h4{font-family:var(--font-display);text-align:center;font-size:17px;margin-bottom:12px}.pil .seance-preview .lab,.pil.seance-preview .lab{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:10px 0 6px}.pil .seance-preview .pchips,.pil.seance-preview .pchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pil .seance-preview .pchips span,.pil.seance-preview .pchips span{background:var(--surface-2);border-radius:12px;padding:10px 8px;text-align:center;font-weight:600;font-size:13px}.pil .seance-preview .pchips span small,.pil.seance-preview .pchips span small{display:block;color:var(--muted);font-weight:400}.pil .seance-preview .pchips span.on,.pil.seance-preview .pchips span.on{background:var(--prod);color:var(--prod-ink)}.pil .seance-preview .pchips span.on small,.pil.seance-preview .pchips span.on small{color:inherit;opacity:.8}.pil .seance-preview .save,.pil.seance-preview .save{margin-top:14px;background:var(--prod);color:var(--prod-ink);border-radius:12px;padding:12px;text-align:center;font-weight:600}.pil .champs,.pil.champs{display:flex;flex-wrap:wrap;gap:8px}.pil .champs label,.pil.champs label{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;background:var(--surface)}.pil .semtype,.pil.semtype{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px}.pil .semtype .d,.pil.semtype .d{text-align:center;font-size:12px}.pil .semtype .d b,.pil.semtype .d b{display:block;margin-bottom:4px;font-size:12.5px}.pil .hd,.pil.hd{display:flex;flex-direction:column;gap:3px}.pil .hd button,.pil.hd button{height:24px;border-radius:7px;background:var(--surface-2);font-size:10.5px;color:var(--muted);font-weight:600}.pil .hd button[aria-pressed=true],.pil.hd button[aria-pressed=true]{background:var(--prod);color:var(--prod-ink)}.pil .calyear,.pil.calyear{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.pil .calm,.pil.calm{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface)}.pil .calm h4,.pil.calm h4{font-size:13.5px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pil .calm h4 small,.pil.calm h4 small{font-weight:400;color:var(--muted);font-size:11.5px;font-family:var(--font-body)}.pil .calm.off,.pil.calm.off{opacity:.55}.pil .wks,.pil.wks{display:flex;flex-wrap:wrap;gap:5px}.pil .wk,.pil.wk{flex:1 1 34px;min-width:34px;height:40px;border-radius:9px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;color:var(--ink-2);line-height:1.1;border:2px solid transparent}.pil .wk b,.pil.wk b{font-size:12px;font-family:var(--font-display)}.pil .wk.on,.pil.wk.on{background:var(--prod-soft);color:var(--prod)}.pil .wk.partiel,.pil.wk.partiel{background:var(--warn-bg);color:var(--warn)}.pil .wk.off,.pil.wk.off{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.pil .wk.hors,.pil.wk.hors{opacity:.35}.pil .wk[aria-pressed=true],.pil.wk[aria-pressed=true]{border-color:var(--prod)}.pil .wkedit,.pil.wkedit{border:1px solid var(--prod);border-radius:var(--r);padding:12px 14px;background:var(--surface);margin-top:12px}.pil .wkedit h4,.pil.wkedit h4{font-size:14px;margin-bottom:8px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.pil .wkedit .semtype,.pil.wkedit .semtype{max-width:none}.pil .callegend,.pil.callegend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:8px 0 2px}.pil .callegend i,.pil.callegend i{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:4px}.pil .calm .inline,.pil.calm .inline{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.pil .calm .inline button,.pil.calm .inline button{font-size:11.5px;font-weight:500;padding:2px 0}.pil .caltot,.pil.caltot{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pil .caltot span,.pil.caltot span{background:var(--surface-2);border-radius:999px;padding:5px 11px;font-size:12.5px}.pil .caltot span b,.pil.caltot span b{font-family:var(--font-display)}.pil .tchart,.pil.tchart{width:100%;height:auto;display:block}.pil .tchart .ax,.pil.tchart .ax{stroke:var(--line-2);stroke-width:1}.pil .tchart .res,.pil.tchart .res{stroke:var(--warn);stroke-width:1;stroke-dasharray:4 4}.pil .tchart .zero,.pil.tchart .zero{stroke:var(--danger);stroke-width:1;stroke-dasharray:2 4}.pil .tchart .area,.pil.tchart .area{fill:var(--prod);opacity:.12}.pil .tchart .lin,.pil.tchart .lin{fill:none;stroke:var(--prod);stroke-width:2}.pil .tchart .pt,.pil.tchart .pt{fill:var(--prod)}.pil .tchart .pt.creux,.pil.tchart .pt.creux{fill:var(--danger)}.pil .tchart .pt.sous,.pil.tchart .pt.sous{fill:var(--warn)}.pil .tchart text,.pil.tchart text{font-size:10px;fill:var(--muted);font-family:var(--font-body)}.pil div.creux{display:flex;flex-direction:column;gap:6px}.pil .creux .c,.pil.creux .c{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-s);background:var(--danger-bg);font-size:12.5px}.pil .creux .c.sous,.pil.creux .c.sous{background:var(--warn-bg)}.pil .creux .c b,.pil.creux .c b{font-family:var(--font-display)}.pil .creux .c small,.pil.creux .c small{color:var(--ink-2)}.pil .segs,.pil.segs{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface-2);gap:2px}.pil .segs button,.pil.segs button{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.pil .segs button[aria-pressed=true],.pil.segs button[aria-pressed=true]{background:var(--surface);color:var(--prod);box-shadow:var(--shadow)}.pil .tmois,.pil.tmois{width:100%;border-collapse:collapse;font-size:12.5px}.pil .tmois th,.pil.tmois th{text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 6px;border-bottom:1px solid var(--line)}.pil .tmois th:first-child,.pil.tmois th:first-child,.pil .tmois td:first-child,.pil.tmois td:first-child{text-align:left}.pil .tmois td,.pil.tmois td{text-align:right;padding:5px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.pil .tmois td.neg,.pil.tmois td.neg{color:var(--danger);font-weight:600}.pil .tmois td.warn,.pil.tmois td.warn{color:var(--warn);font-weight:600}.pil .tmois tr.creux td,.pil.tmois tr.creux td{background:var(--danger-bg)}.pil .tmois tr.sous td,.pil.tmois tr.sous td{background:var(--warn-bg)}.pil .image,.pil.image{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow)}.pil .image .head,.pil.image .head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pil .image .head h3,.pil.image .head h3{font-size:15px}.pil .image .edit,.pil.image .edit{font-size:12.5px;color:var(--prod);text-decoration:underline;white-space:nowrap}.pil .image .rows,.pil.image .rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;font-size:13.5px}.pil .image .rows div,.pil.image .rows div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.pil .image .rows b,.pil.image .rows b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.pil .lock-note,.pil.lock-note{font-size:12.5px;color:var(--muted);background:var(--surface-2);border-radius:var(--r-s);padding:8px 12px;margin-top:10px}.pil .ans .act a{font-size:12.5px;font-weight:500;border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:var(--surface);color:var(--ink);text-decoration:none}.pil .ans .act a.p{background:var(--prod);color:var(--prod-ink);border-color:var(--prod)}.prov{text-decoration:underline dotted var(--muted);text-underline-offset:3px;text-decoration-thickness:1px}.pal{display:inline-flex;gap:4px;align-items:center}.pal-dot{--pal-c0: var(--color-primary);--pal-c1: var(--color-accent);--pal-c2: var(--color-success);--pal-c3: var(--color-warning);--pal-c4: var(--color-primary-light);--pal-c5: var(--color-primary-dark);--pal-c6: color-mix(in srgb, var(--color-accent) 55%, var(--color-primary-dark));--pal-c7: color-mix(in srgb, var(--color-text-muted) 70%, var(--color-text-main));width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--color-bg-card);box-shadow:0 0 0 1px var(--color-border);cursor:pointer}.pil .pal-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--color-primary)}.pil .pal-dot.pal-c0{background:var(--pal-c0)}.pil .pal-dot.pal-c1{background:var(--pal-c1)}.pil .pal-dot.pal-c2{background:var(--pal-c2)}.pil .pal-dot.pal-c3{background:var(--pal-c3)}.pil .pal-dot.pal-c4{background:var(--pal-c4)}.pil .pal-dot.pal-c5{background:var(--pal-c5)}.pil .pal-dot.pal-c6{background:var(--pal-c6)}.pil .pal-dot.pal-c7{background:var(--pal-c7)}.pil .pal-dot.pal-meme{background:var(--color-bg-card);color:var(--color-text-muted);font:700 12px/1 var(--font-body)}.pal-cell>div{display:flex;align-items:center;gap:8px}.pal-cell>div+div{margin-top:4px}.pal-cell small{width:44px;color:var(--color-text-muted);font-size:11px}.agenda-reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:8px 0 6px}.agenda-reglages label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.agenda-reglages select{min-height:40px;font:inherit;font-weight:400;color:var(--color-text-main);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px}.agenda-reglages .inline{display:flex;gap:6px}.agenda-reglages .inline select{flex:1}
