.dock-ai,.dock-feedback{position:fixed;right:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--radius-pill);font:700 14px/20px var(--font-sans);box-shadow:0 6px 20px color-mix(in srgb,var(--forest) 22%,transparent)}.dock-ai{bottom:18px;padding:11px 18px;border:1px solid transparent;background:var(--forest);color:var(--cream)}.dock-ai:hover{background:var(--forest-strong)}.ai-spark{font-size:18px;line-height:1}.dock-feedback{bottom:76px;padding:7px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.dock-feedback:hover{border-color:var(--ink)}.dock-feedback svg{color:var(--lagoon-strong)}body.ai-open .dock-feedback{display:none}@media (prefers-color-scheme: dark){.dock-ai{background:var(--cream);color:var(--forest)}.dock-ai:hover{background:var(--sun)}}.ai-panel{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;flex-direction:column;width:min(440px,calc(100vw - 36px));height:min(660px,calc(100vh - 60px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 16px 40px color-mix(in srgb,var(--forest) 28%,transparent);overflow:hidden}.ai-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 12px 16px;background:var(--header);color:var(--header-ink)}.ai-title{min-width:0}.ai-title strong{font-size:16px}.ai-title .muted{color:var(--header-ink);opacity:.8;font-size:12px}.ai-head-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.ai-head-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:4px 12px;font:700 13px/20px var(--font-sans);cursor:pointer;min-height:32px}.ai-head-actions button:hover{border-color:var(--ink)}.ai-close{width:32px;padding:0!important}.ai-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.ai-msg{border-radius:var(--radius-md);padding:10px 12px;max-width:92%;line-height:1.5;overflow-wrap:anywhere;font-size:14px}.ai-user{align-self:flex-end;background:var(--sky);color:var(--forest);white-space:pre-wrap}.ai-bot{align-self:flex-start;background:var(--surface-sunk);border:1px solid var(--line)}.ai-bot p{margin:0 0 6px}.ai-bot p:last-child{margin-bottom:0}.ai-bot ul{margin:0 0 6px;padding-left:18px}.ai-bot li{margin-bottom:4px}.ai-busy{color:var(--ink-muted);font-style:italic}.ai-error{border-color:var(--signal-warn);color:var(--signal-warn)}.ai-cite{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);background:var(--sky);color:var(--forest);text-decoration:none;font-size:12.5px;font-weight:700;line-height:1.7}a.ai-cite:hover{text-decoration:underline}.ai-src{text-decoration:none;color:var(--lagoon-strong);font-size:12.5px}.ai-sources{margin-top:8px;font-size:12px}.ai-empty p{margin:0 0 12px;font-size:14px}.ai-suggest{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ai-chip{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:6px 12px;font:13px/1.4 var(--font-sans);cursor:pointer}.ai-chip:hover{border-color:var(--lagoon-strong);color:var(--lagoon-strong)}.ai-input{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line);align-items:flex-end}.ai-input textarea{flex:1;min-width:0;resize:none;font:14px/1.4 var(--font-sans);min-height:44px;max-height:120px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.ai-input textarea:focus{outline:2px solid var(--lagoon-strong);outline-offset:0}.ai-input .btn{min-height:44px;flex-shrink:0}.ai-input .btn:disabled{opacity:.55;cursor:default}.ai-foot{margin:0;padding:0 16px 12px;font-size:12px}.fb-panel{position:fixed;right:18px;bottom:18px;z-index:50;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;box-shadow:0 16px 40px color-mix(in srgb,var(--forest) 28%,transparent)}.fb-form{display:grid;gap:10px}.fb-head{display:flex;align-items:center;justify-content:space-between}.fb-head h2{margin:0;font-size:17px}.fb-panel button.fb-x,.fb-panel button.fb-pick,.fb-panel .fb-target button,.fb-panel .fb-shot button,.fb-detail button:not(.btn){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:4px 12px;font:700 13px/20px var(--font-sans);cursor:pointer}.fb-panel button.fb-x{width:32px;height:32px;padding:0}.fb-pick{justify-self:start}.fb-kinds{display:flex;gap:6px}.fb-panel button.fb-kind{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:6px 8px;font:700 13px/20px var(--font-sans)}.fb-panel button.fb-kind.on{background:var(--sky);color:var(--forest);border-color:var(--forest)}.fb-panel textarea,.fb-detail textarea,.fb-meta input{width:100%;resize:vertical;font:14px/1.45 var(--font-sans);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.fb-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.fb-meta label,.fb-edit label{display:flex;align-items:center;gap:8px;font-size:13px}.fb-meta label:first-child{flex:1 1 180px}.fb-meta select,.fb-edit select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;background:var(--surface)}.fb-target{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--surface-sunk);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.fb-target strong{overflow-wrap:anywhere}.fb-check{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.fb-check label{display:flex;gap:8px;align-items:center}.fb-panel button.fb-link{background:none;border:0;padding:0;color:var(--lagoon-strong);text-decoration:underline;cursor:pointer;font:13px var(--font-sans)}.fb-shot img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:top;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:6px;background:var(--surface-sunk)}.fb-shot p{margin:0;font-size:13px}.fb-logs{max-height:160px;overflow:auto;font-size:12px;background:var(--surface-sunk);border-radius:var(--radius-sm);padding:6px 6px 6px 28px;margin:0}.fb-logs li{overflow-wrap:anywhere}.fb-panel p.muted{margin:0;font-size:12px}.fb-status{font-size:13px}.fb-status:empty{display:none}.fb-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.fb-actions-start{justify-content:flex-start;margin-top:8px}.fb-actions .btn:disabled{opacity:.55;cursor:default}.fb-pickbar{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:60;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);padding:8px 10px 8px 16px;font-size:14px}.fb-pickbar button{border:0;border-radius:var(--radius-pill);padding:4px 12px;cursor:pointer;background:var(--surface);color:var(--ink);font:700 13px/20px var(--font-sans)}.fb-hover{position:fixed;z-index:55;pointer-events:none;border:3px solid var(--sun);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sun) 12%,transparent)}.fb-frame{position:absolute;z-index:2147483000;pointer-events:none;border:3px solid var(--sun);border-radius:var(--radius-sm);box-shadow:0 0 0 9999px color-mix(in srgb,var(--forest) 16%,transparent)}.fb-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);padding:10px 18px;font-size:14px;box-shadow:0 6px 20px color-mix(in srgb,var(--forest) 25%,transparent)}@media (max-width: 820px),(max-width: 932px) and (pointer: coarse){.dock-ai{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%;right:14px;bottom:14px}.dock-ai .dock-label,.dock-feedback .dock-label{display:none}.dock-feedback{right:20px;bottom:78px;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.ai-panel{left:0;right:0;bottom:0;width:100%;max-width:100vw;height:min(82dvh,calc(100dvh - 48px));border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0}.ai-panel:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--line)}.ai-head{touch-action:none;padding-top:16px}.ai-chip{white-space:normal;max-width:100%}.ai-input textarea{font-size:16px}.ai-foot{padding:0 16px calc(10px + env(safe-area-inset-bottom))}body.ai-open{overflow:hidden}body.ai-kb .ai-panel{bottom:var(--ai-kb);height:calc(var(--ai-vh) - 8px)}body.ai-kb .ai-foot{display:none}.fb-panel{right:0;left:0;bottom:0;width:auto;max-height:88vh;border-radius:var(--radius-md) var(--radius-md) 0 0}.fb-when{margin-left:0;flex-basis:100%}}@media print{.ai-panel,.dock-ai,.dock-feedback,.fb-panel{display:none!important}}body.act-open .dock-ai,body.act-open .dock-feedback{display:none}.ai-mail{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}[data-sw]{position:relative;overflow:hidden;touch-action:pan-y;padding-right:40px}[data-sw]>:not(.sw-bg):not(.sw-more){transform:translate(var(--sw-dx, 0px));transition:transform .18s ease-out}[data-sw].sw-glisse>:not(.sw-bg):not(.sw-more){transition:none}.sw-bg{position:absolute;inset:0;pointer-events:none;display:none;font-size:13px;font-weight:600}.sw-d .sw-bg,.sw-g .sw-bg{display:block}.sw-bg>span{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden;opacity:.55}.sw-r{left:0;width:max(0px,var(--sw-dx, 0px));background:color-mix(in srgb,#1f9d55 22%,transparent);color:#146c3a}.sw-l{right:0;width:max(0px,calc(-1 * var(--sw-dx, 0px)));background:color-mix(in srgb,#d98a00 24%,transparent);color:#8a5800;justify-content:flex-end}.sw-g .sw-r,.sw-d .sw-l{display:none}.sw-arme .sw-bg>span{opacity:1}.sw-more{position:absolute;top:6px;right:4px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;z-index:2}.sw-more:hover,.sw-more:focus-visible{background:var(--sunk);color:var(--ink)}.sw-tags{display:block;margin-top:6px}.sw-tag{font-size:12px;margin-right:4px}.sw-cote{opacity:.55}.sw-menu{position:fixed;z-index:90;background:var(--raised, #fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0a283738;padding:4px;min-width:220px}.sw-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;font:inherit;color:inherit;border-radius:6px;cursor:pointer}.sw-menu button:hover,.sw-menu button:focus-visible{background:var(--sunk)}#sw-undo{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);transform:translate(-50%);z-index:85;display:flex;gap:14px;align-items:center;background:var(--ink);color:var(--bg);padding:10px 12px 10px 16px;border-radius:10px;font-size:14px;width:min(440px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 6px 20px #0a28374d;z-index:120}#sw-undo span{flex:1 1 auto;min-width:0;line-height:1.35}#sw-undo[hidden]{display:none}#sw-undo button{background:none;border:0;color:#7cc4ff;font:inherit;font-weight:700;cursor:pointer;padding:4px 6px;white-space:nowrap}.post[data-sw]{padding-right:40px}.sw-pins{margin-bottom:14px}@media (max-width: 820px){.row[data-open-os]{grid-template-columns:minmax(0,1fr)!important}.row[data-open-os] .line{min-width:0;width:100%}}.accueil{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;margin:4px 0 18px}.accueil-salut{margin:0 0 8px;font-size:18px;line-height:1.35}.accueil-prios{margin:0;padding-left:20px;display:grid;gap:10px}.accueil-prios li p{margin:2px 0 0}.accueil-prios .badge{font-size:12px;margin-left:4px}.accueil-prios .badge.warn{background:color-mix(in srgb,#d98a00 18%,transparent);color:#8a5800}.ent-badges{margin-top:4px!important;display:flex;flex-wrap:wrap;gap:4px 6px}.tag.danger,p.danger{color:#b42318}p.warn{color:var(--amber)}.ch-mod{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-autres: #9aa6ab;position:relative;margin:8px 0 24px}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .ch-mod{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-autres: #5f7681}}:root[data-theme=dark] .ch-mod{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-autres: #5f7681}.ch-fil{font-size:14px;margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ch-fil button{background:none;border:0;padding:2px 0;color:var(--teal);text-decoration:underline;cursor:pointer;font:inherit}.ch-filtres{align-items:center}.ch-filtres input[type=search]{flex:1 1 200px}.ch-legende{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ch-legende .chip{display:inline-flex;align-items:center;gap:6px}.ch-legende .chip:not(.on){opacity:.5;text-decoration:line-through}.ch-legende i,.ch-pastille{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.ch-pastille{margin-right:6px;vertical-align:-1px}.ch-graph svg{display:block;overflow:visible}.ch-grid{stroke:var(--line);stroke-width:1}.ch-base{stroke:var(--hollow);stroke-width:1}.ch-ax{fill:var(--muted);font-size:11px}.ch-ax.ch-on{fill:var(--ink);font-weight:700}.ch-seg{stroke:var(--bg);stroke-width:2px;paint-order:stroke}.ch-seg.ch-click{cursor:pointer}.ch-seg.ch-click:hover{opacity:.82}.ch-seg.ch-partiel{opacity:.55}.ch-hit{cursor:default}.ch-tip{position:absolute;z-index:5;pointer-events:none;background:var(--ink);color:var(--bg);padding:6px 9px;border-radius:8px;font-size:13px;max-width:220px;box-shadow:0 4px 14px #0a283740}.ch-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.ch-tab{border-collapse:collapse;width:100%;font-size:13.5px}.ch-tab th,.ch-tab td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ch-tab th[scope=row]{font-weight:500;white-space:nowrap}.ch-tab .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ch-tab thead th{color:var(--muted);font-weight:600;font-size:12.5px}.ch-tab tfoot th,.ch-tab tfoot td{font-weight:700;border-bottom:0}.ch-row{cursor:pointer}.ch-row:hover,.ch-row:focus-visible{background:var(--sunk);outline:none}.ch-hausse{color:var(--red)}.ch-baisse{color:var(--teal)}.ed{display:grid;gap:10px;margin-top:8px}.ed-l{display:grid;gap:4px;font-size:14px}.ed-l span{color:var(--muted);font-weight:500}.ed-l input,.ed-l select,.ed-l textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}@media (min-width: 700px){.ed{grid-template-columns:1fr 1fr}.ed .actions,.ed p,.ed-l:has(textarea){grid-column:1 / -1}}@media (max-width: 600px){.ch-legende .chip{font-size:12.5px;padding:3px 8px}.ch-tab:has(.ch-fact) thead{display:none}.ch-fact tr{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 2px;border-bottom:1px solid var(--line)}.ch-fact td{border:0;padding:0}.ch-fact td:nth-child(1){color:var(--muted);font-size:12.5px}.ch-fact td:nth-child(4){grid-column:2;grid-row:1;text-align:right;font-weight:700}.ch-fact td:nth-child(2){grid-column:1 / -1;font-weight:600}.ch-fact td:nth-child(3){grid-column:1 / -1}}@media (max-width: 600px){.ch-tab{font-size:12.5px}.ch-tab th[scope=row]{white-space:normal;min-width:128px;overflow-wrap:normal;word-break:normal;hyphens:auto}.ch-tab th,.ch-tab td{padding:6px 5px}}.accueil-prios li[data-sw]{list-style-position:outside;padding:6px 40px 6px 2px;border-radius:8px}.accueil-prios li.sw-cote{display:none}.accueil-pied{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.consult:empty{display:none}.consult{margin-bottom:18px}.cmp th[scope=col]{min-width:150px}.cmp td{vertical-align:top}.tag.ok{color:#1f7a45}#drawer{transition:width .18s ease-out}#drawer.large{width:min(1180px,96vw)}.drawer-size{position:sticky;top:8px;float:right;margin:8px 64px 0 0;z-index:3;font-size:13px;padding:6px 10px}@media (max-width: 820px){.drawer-size{display:none}}.ch-tab th[scope=row],.cmp th[scope=row]{position:sticky;left:0;background:var(--bg);z-index:1}.cmp th[scope=row]{min-width:120px;max-width:160px}.cmp th[scope=row]{white-space:normal}.cs-analyse{border-left:3px solid var(--accent,#2a78d6);padding:2px 0 2px 12px;margin:14px 0}
