@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--gray-50:#fafafa;--gray-75:#f6f6f6;--gray-100:#f2f2f2;--gray-150:#ebebeb;--gray-200:#e2e2e2;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#6b6b6b;--gray-600:#4f4f4f;--gray-800:#262626;--gray-900:#171717;--green:#186b5f;--green-700:#11544a;--green-50:#eef5f3;--green-100:#c9dfd9;--yellow:#fcc83d;--yellow-50:#fff8e2;--yellow-line:#efd27c;--yellow-ink:#7a5600;--logo-accent:#fcc83d;--logo-ink:#20383b;--danger:#b42318;--danger-50:#fdf0ee;--danger-rule:#f0c4be;--paper:#faf8f3;--paper-rule:#ebe6da;--ink:var(--gray-900);--ink-2:var(--gray-800);--ink-3:#3a3a3a;--on-ink:#fff;--on-ink-muted:#b5b5b5;--teal:var(--green);--teal-700:var(--green-700);--teal-50:var(--green-50);--teal-100:var(--green-100);--yellow-soft:var(--yellow-50);--bg:var(--white);--subtle:var(--gray-100);--rule:var(--gray-150);--rule-strong:var(--gray-300);--text:var(--gray-900);--muted:var(--gray-600);--viz-a:var(--green);--viz-a-soft:#186b5f1f;--viz-b:var(--gray-900);--viz-c:var(--gray-300);--viz-grid:var(--gray-150);--avatar-1-bg:#e1efe9;--avatar-1-fg:#1d5a4d;--avatar-2-bg:#e4ebf7;--avatar-2-fg:#2b4a7c;--avatar-3-bg:#f6e9d6;--avatar-3-fg:#774812;--avatar-4-bg:#eee5f5;--avatar-4-fg:#583a77;--avatar-5-bg:#f6e3e3;--avatar-5-fg:#7b2e2e;--avatar-6-bg:#e2eff2;--avatar-6-fg:#235766;--avatar-7-bg:#f3eedc;--avatar-7-fg:#5f5017;--avatar-8-bg:#ececec;--avatar-8-fg:#3a3a3a;--stage-fiche:#56676a;--stage-fiche-50:#eff2f2;--stage-precomite:#186b5f;--stage-precomite-50:#e6f2ee;--stage-grille:#2d6680;--stage-grille-50:#e8f1f5;--stage-comite:#1f3537;--stage-comite-50:#e7eded;--stage-decision:#3b7a2a;--stage-decision-50:#edf5e8;--tint-green-bg:var(--avatar-1-bg);--tint-green-fg:var(--avatar-1-fg);--tint-blue-bg:var(--avatar-2-bg);--tint-blue-fg:var(--avatar-2-fg);--tint-sand-bg:var(--avatar-3-bg);--tint-sand-fg:var(--avatar-3-fg);--tint-violet-bg:var(--avatar-4-bg);--tint-violet-fg:var(--avatar-4-fg);--tint-teal-bg:var(--avatar-6-bg);--tint-teal-fg:var(--avatar-6-fg);--pillar-amber:#b07a10;--stage-closed:#6b6b6b;--stage-closed-50:var(--gray-100);--font-ui:"Graphik", "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:12px;--t-sm:14px;--t-base:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-1:6px;--r-2:8px;--r-3:10px;--shadow-card:0 1px 2px #1018140d, 0 2px 10px #1018140a;--shadow-card-hover:0 2px 4px #1018140f, 0 8px 24px #10181412;--shadow-raised:0 1px 2px #1018140a, 0 12px 32px #10181414;--shadow-button:0 1px 1px #0000000a;--rule-soft:var(--rule);--shadow-overlay:0 0 0 1px #0000000f, 0 16px 40px #00000024;--focus:0 0 0 2px var(--white), 0 0 0 4px var(--green);--dur-fast:.12s;--dur-base:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--color-bg:var(--white);--brand-ink:#1f3537;--brand-ink-2:#2a4446;--brand-ink-3:#3a5759;--color-frame:var(--brand-ink);--color-page:#f6f7f6;--color-surface:var(--white);--color-subtle:var(--gray-100);--color-subtle-2:var(--gray-50);--color-text:var(--gray-900);--color-muted:var(--gray-600);--color-faint:var(--gray-500);--color-border:var(--gray-150);--color-border-strong:var(--gray-300);--color-primary:var(--green);--color-primary-hover:var(--green-700);--color-primary-soft:var(--green-50);--color-primary-ring:var(--green-100);--color-primary-contrast:#fff;--color-ink:var(--gray-900);--color-ink-hover:#2e2e2e;--color-accent:var(--green-100);--color-accent-strong:var(--green);--color-accent-soft:var(--green-50);--color-accent-ink:var(--green-700);--color-success:var(--green);--color-warning:#8a5d00;--color-warning-soft:var(--yellow-50);--color-danger:var(--danger);--color-danger-soft:var(--danger-50);--color-danger-border:var(--danger-rule);--color-sidebar:transparent;--color-sidebar-text:#d8e3e2;--color-sidebar-muted:#9fb5b3;--color-sidebar-border:var(--brand-ink-3);--color-sidebar-field:var(--brand-ink-2);--color-sidebar-hover:#ffffff12;--color-sidebar-active:#ffffff1c;--color-sidebar-active-text:#fff;--color-sidebar-active-icon:var(--yellow);--color-overlay:#0a0a0a52;--font-sans:var(--font-ui);--font-heading:var(--font-ui);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-base:var(--t-base);--font-weight-heading:600;--radius-sm:var(--r-1);--radius-md:var(--r-2);--radius-lg:var(--r-3);--space-1:var(--s-1);--space-2:var(--s-2);--space-3:var(--s-4);--space-4:var(--s-6);--space-5:var(--s-8);--shadow-popover:var(--shadow-overlay);--sidebar-width:240px;--sidebar-width-collapsed:64px;--topbar-height:0px;--mobile-bar-height:56px;--content-max-width:1200px;--frame-gap:8px;--control-height:40px}@media (pointer:coarse){:root{--control-height:44px}}:root{font-family:var(--font-sans);font-size:var(--font-size-base);letter-spacing:-.006em;color:var(--color-text);background:var(--color-frame);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--color-frame);min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:-.015em;color:var(--color-ink);margin:0;line-height:1.25}code{font-family:var(--font-mono)}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}svg.lucide{stroke-width:1.75px}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.small{font-size:var(--t-sm)}.strong{font-weight:600}.num{font-variant-numeric:normal}.sub-label{color:var(--color-muted);font-size:var(--t-sm);margin:0;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:var(--content-max-width);padding:var(--s-8) var(--s-4);margin:0 auto}.read{white-space:pre-line;margin:0}.with-icon{align-items:center;gap:6px;display:inline-flex}p.with-icon,h2.with-icon,h3.with-icon{display:flex}.with-icon svg{flex:none}kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:20px;color:var(--color-muted);font:inherit;font-size:var(--t-xs);text-align:center;border-radius:4px;padding:0 5px;font-weight:500;line-height:18px;display:inline-block}form{gap:var(--s-5);display:grid}label{font-size:var(--t-sm);color:var(--color-ink);gap:6px;font-weight:500;display:grid}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--t-base);box-shadow:var(--shadow-button);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:8px 12px;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--color-faint);opacity:1}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--color-faint);width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}textarea{resize:vertical;min-height:112px;line-height:1.5}input[type=checkbox],input[type=radio]{width:auto;min-height:0;box-shadow:none;accent-color:var(--color-primary);padding:0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--gray-400)}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--color-subtle-2);color:var(--color-muted);box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{box-shadow:var(--focus);outline:none}.field{align-content:start;gap:6px;display:grid}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:var(--s-2);padding:0}.field-label{font-size:var(--t-sm);color:var(--color-ink);font-weight:500;display:block}.req{color:var(--color-danger)}.field-help{font-size:var(--t-sm);color:var(--color-muted);margin:0;font-weight:400;line-height:1.45}.field-error{font-size:var(--t-sm);color:var(--color-danger);align-items:flex-start;gap:6px;margin:0;font-weight:400;display:flex}.field-error:empty{display:none}.field-error svg{flex:none;margin-top:2px}.field .num.over,.field-help .over{color:var(--color-danger);font-weight:600}.swot-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.list-editor-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.list-editor-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.list-editor-rows{margin:0;padding:0;list-style:none}.list-editor-rows li,.list-editor-new{border-bottom:1px solid var(--color-border);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:32px minmax(0,1fr) 40px;align-items:start;display:grid}.list-editor-rows li.dragging{background:var(--color-subtle);-webkit-user-select:none;user-select:none}.list-editor-box textarea{min-height:40px;box-shadow:none;resize:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:9px 4px;line-height:1.45;display:block;overflow:hidden}.list-editor-box textarea:focus{box-shadow:none;border:0}.list-editor .list-editor-grip{width:32px;height:40px;min-height:40px;color:var(--color-faint);cursor:grab;touch-action:none}.list-editor li.dragging .list-editor-grip{cursor:grabbing;color:var(--color-ink)}.list-editor .list-editor-remove{width:40px;height:40px;min-height:40px;color:var(--color-faint)}.list-editor li:hover .list-editor-grip,.list-editor li:hover .list-editor-remove,.list-editor li:focus-within .list-editor-grip,.list-editor li:focus-within .list-editor-remove{color:var(--color-muted)}.list-editor .list-editor-remove:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.list-editor-new{color:var(--color-faint);border-bottom:0}.list-editor-new>span{place-items:center;height:40px;display:grid}@media (hover:none){.list-editor .list-editor-grip,.list-editor .list-editor-remove{color:var(--color-muted)}.list-editor-rows li,.list-editor-new{grid-template-columns:40px minmax(0,1fr) 44px}.list-editor-box textarea{min-height:44px;padding:11px 4px}.list-editor-new>span{height:44px}.list-editor .list-editor-grip{width:40px;height:44px}.list-editor .list-editor-remove{width:44px;height:44px}}.right-tags{flex-wrap:wrap;gap:4px;display:flex}.right-tag{border-radius:var(--radius-sm);background:var(--t-50,var(--gray-100));color:var(--t,var(--color-ink));white-space:nowrap;padding:2px 8px;font-size:13px;font-weight:500;line-height:1.4}.right-tag.pilot{--t:var(--stage-grille);--t-50:var(--stage-grille-50)}.right-tag.manage{--t:var(--color-ink);--t-50:var(--gray-100)}.account-id{align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--color-border);display:flex}.account-id a{color:var(--color-muted);font-size:var(--t-sm);overflow-wrap:anywhere}.account-section{gap:var(--s-3);display:grid}.account-section h3{color:var(--color-ink);font-size:var(--t-sm);margin:0;font-weight:600}.account-rights{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.account-rights li{justify-items:start;gap:4px;display:grid}.account-rights p{color:var(--color-muted);font-size:var(--t-sm);margin:0;line-height:1.45}.account-dossiers{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.account-dossiers li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);display:flex}.account-dossiers a{color:var(--color-ink);font-weight:500;text-decoration:none}.account-dossiers a:hover{text-decoration:underline}.account-dossiers small{color:var(--color-muted);white-space:nowrap;font-size:13px}.account-facts{gap:var(--s-2);margin:0;display:grid}.account-facts>div{gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:150px minmax(0,1fr);display:grid}.account-facts dt{color:var(--color-muted)}.account-facts dd{color:var(--color-ink);margin:0}.account-switches{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.account-switches li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--color-border);display:flex}.account-switches strong{color:var(--color-ink);font-size:var(--t-base);font-weight:500}.account-switches p{color:var(--color-muted);font-size:var(--t-sm);margin:2px 0 0;line-height:1.4}.user-pending{border:1px solid color-mix(in srgb, var(--yellow) 80%, transparent);background:var(--yellow-50);color:var(--color-ink);white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:13px}.users-filters{gap:var(--s-3);flex-wrap:wrap}.users-search{width:min(280px,100%);margin-left:auto}.wbar{background:var(--gray-100);border-radius:3px;width:96px;height:6px;overflow:hidden}.wbar i{background:var(--color-primary);transform-origin:0;height:100%;animation:split-grow .7s var(--ease-out) both;border-radius:3px;display:block}.flag-tag{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);white-space:nowrap;padding:1px 8px;font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.wbar i{animation:none}}.mail-subject{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--color-subtle);color:var(--color-ink);font-size:var(--t-sm);margin:0;line-height:1.8}.mail-facts{gap:6px;margin:0;display:grid}.mail-facts>div{gap:var(--s-2);font-size:var(--t-sm);grid-template-columns:76px minmax(0,1fr);display:grid}.mail-facts dt{color:var(--color-muted)}.mail-facts dd{color:var(--color-ink);margin:0}.q-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:420px;display:grid}.q-steps i{background:var(--gray-100);height:6px;transition:background-color var(--dur-base) var(--ease-out);border-radius:3px}.q-steps i.on{background:var(--color-primary)}.pilot-hello h1{font-size:var(--t-2xl);letter-spacing:-.02em}.pilot-hello .home-date{color:var(--color-muted);font-size:var(--t-sm);margin:0 0 4px}.kpis-live .kpi{gap:6px}.kpi-stack{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.kpi-stack i{background:var(--hue);transform-origin:0;animation:split-grow .7s var(--ease-out) both;display:block}.kpi-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.kpi-week>span{background:var(--gray-100);border-radius:4px;justify-items:center;gap:2px;padding:3px 0;display:grid}.kpi-week b{color:var(--color-muted);font-size:11px;font-weight:600}.kpi-week i{min-height:14px;color:var(--color-ink);font-size:12px;font-style:normal;font-weight:700}.kpi-week>span.busy{background:var(--stage-precomite-50)}.kpi-week>span.busy b,.kpi-week>span.busy i{color:var(--stage-precomite)}.kpi-week>span.today{box-shadow:inset 0 0 0 1.5px var(--color-ink)}a.kpi-next{border-radius:var(--radius-sm);background:var(--hue-50,var(--gray-100));color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:13px;text-decoration:none;display:block;overflow:hidden}a.kpi-next b{color:var(--hue,var(--color-ink))}a.kpi-next.hue-live{background:var(--green-50)}a.kpi-next.hue-live b{color:var(--color-ink)}.kpi-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.kpi-steps i{background:var(--gray-100);border-radius:2px;height:8px}.kpi-steps i.on{background:var(--color-primary)}@media (prefers-reduced-motion:reduce){.kpi-stack i{animation:none}}.fin-chart{margin:var(--s-4) 0 0;padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle-2)}.fin-chart svg{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.fc-grid{stroke:var(--viz-grid);stroke-width:1px;stroke-dasharray:3 4}.fc-axis{stroke:var(--color-border-strong);stroke-width:1px}.fc-rev,.fc-ebitda{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}.fc-rev{fill:var(--viz-a)}.fc-ebitda{fill:var(--stage-grille)}.fc-val{fill:var(--color-ink);font-size:11px;font-weight:600}.fc-x{fill:var(--color-muted);font-size:12px;font-weight:500}.fc-margin{fill:none;stroke:var(--pillar-amber);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:line-draw .9s var(--ease-out) .3s forwards}.fc-dot{fill:var(--color-surface);stroke:var(--pillar-amber);stroke-width:2px}.fc-pct{fill:var(--pillar-amber);font-size:11px;font-weight:700}.fin-legend{justify-content:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-2);color:var(--color-muted);flex-wrap:wrap;font-size:13px;display:flex}.fin-legend span{align-items:center;gap:6px;display:inline-flex}.fc-key{border-radius:3px;width:10px;height:10px}.fc-key.rev{background:var(--viz-a)}.fc-key.ebitda{background:var(--stage-grille)}.fc-key.margin{background:var(--pillar-amber);border-radius:0;height:2px}@media (prefers-reduced-motion:reduce){.fc-rev,.fc-ebitda{animation:none}.fc-margin{stroke-dashoffset:0;animation:none}}.skel{background:var(--gray-100);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite alternate skel-pulse;display:block}@keyframes skel-pulse{0%{opacity:1}to{opacity:.45}}.skel-block{padding:var(--s-2) 0;gap:10px;display:grid}.skel-row td{padding-top:14px;padding-bottom:14px}.skel-page{gap:var(--s-6);display:grid}.skel-page .skel{border-radius:var(--radius-lg)}.skel-hero{height:150px}.skel-card{height:120px}.skel-card.tall{height:320px}.skel-tabs{width:60%;height:28px}.view-panel,.tab-fade{animation:view-in .22s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skel,.view-panel,.tab-fade{animation:none}}.focus{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}a.focus-card{gap:var(--s-2);padding:var(--s-5) var(--s-6);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid;position:relative;overflow:hidden}a.focus-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}a.focus-card .live-badge{justify-self:start}.focus-name{color:var(--color-ink);font-size:var(--t-xl);letter-spacing:-.02em;font-weight:650;line-height:1.15}.focus-count{color:var(--color-muted);font-size:var(--t-sm)}.focus-count b{color:var(--color-ink);font-size:var(--t-lg);font-weight:700}.focus-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.focus-steps i{background:var(--gray-100);border-radius:3px;height:8px}.focus-steps i.on{background:var(--hue)}.focus-cta{margin-top:var(--s-1);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--on-ink);font-size:var(--t-sm);justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.pilot-cols{gap:var(--s-6);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.todo-list{margin:0;padding:0;list-style:none}.todo-list>li+li{border-top:1px solid var(--color-border)}a.todo{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);color:inherit;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:96px minmax(0,1fr) auto auto auto;text-decoration:none;display:grid}a.todo:hover{background:var(--color-subtle-2)}a.todo:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.todo-what{gap:1px;min-width:0;display:grid}.todo-what strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.todo-what small{color:var(--color-muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-due{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:500}.todo-due.soon{border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);padding:1px 6px;font-weight:600}.todo-cta{color:var(--color-muted);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}a.todo:hover .todo-cta{color:var(--color-ink)}.home-actions,.home-dossiers{margin-bottom:var(--s-6)}.action-list,.progress-list{margin:0;padding:0;list-style:none}.action-list>li+li,.progress-list>li+li{border-top:1px solid var(--color-border)}.action-row{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.action-text{gap:6px;min-width:0;display:grid}.action-text p{margin:0}.action-when:empty{display:none}.action-text h3{color:var(--color-ink);font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:650}.action-on{color:var(--color-muted);font-weight:500}.action-why{max-width:64ch;color:var(--color-text)}.action-detail{color:var(--color-muted);font-size:var(--t-sm)}.action-text .todo-due{font-size:13px}.action-cta{white-space:nowrap}a.progress-row{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6);color:inherit;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1.3fr) minmax(170px,1fr) minmax(0,1.2fr) 16px;text-decoration:none;display:grid}a.progress-row:hover{background:var(--color-subtle-2)}a.progress-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.progress-name{gap:2px;min-width:0;display:grid}.progress-name strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.progress-name small{color:var(--color-muted);font-size:var(--t-sm)}.progress-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.progress-phases i{background:var(--gray-100);border-radius:3px;height:6px}.progress-phases i.done{background:var(--color-primary)}.progress-phases i.current{background:var(--color-ink)}.progress-phases i.live{background:var(--color-primary)}.progress-phases em{color:var(--color-ink);grid-column:1/-1;font-size:13px;font-style:normal;font-weight:500}.progress-part{color:var(--color-muted);font-size:var(--t-sm)}.progress-part.todo-part{color:var(--color-ink);font-weight:600}.progress-part.done-part{color:var(--color-primary);font-weight:500}.progress-chevron{color:var(--color-faint)}@media (width<=767px){.action-row{gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.action-cta{justify-self:start}a.progress-row{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) 16px}.progress-phases,.progress-part{grid-column:1}.progress-chevron{grid-area:1/2}}@media (width<=1100px){.pilot-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){a.todo{padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto}a.todo .avatar-stack{display:none}a.todo .task-stage{grid-column:1/-1}a.todo .todo-cta{display:none}}@media (prefers-reduced-motion:reduce){a.focus-card:hover{transform:none}}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>.avatar+.avatar,.avatar-stack>.avatar-more{box-shadow:0 0 0 2px var(--color-surface);margin-left:-6px}.avatar-more{background:var(--gray-100);min-width:24px;height:24px;color:var(--color-muted);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.empty-state{justify-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center;display:grid}.empty-icon{width:44px;height:44px;margin-bottom:var(--s-1);background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.empty-title{color:var(--color-ink);font-size:var(--t-md);margin:0;font-weight:600}.empty-text{max-width:440px;color:var(--color-muted);font-size:var(--t-sm);margin:0;line-height:1.5}.empty-action{margin-top:var(--s-2)}.empty-row:has(.empty-state){padding:0}.q-list{margin:0;padding:0;list-style:none;overflow:hidden}.q-item+.q-item{border-top:1px solid var(--color-border)}.q-item.open{background:var(--color-subtle-2)}.q-row{align-items:flex-start;gap:var(--s-2);padding-right:var(--s-3);display:flex}.q-row .q-tools{padding-top:var(--s-3)}button.q-head,div.q-head{justify-content:stretch;align-items:start;gap:6px var(--s-3);min-width:0;min-height:72px;padding:var(--s-4) var(--s-5);box-shadow:none;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;font-weight:500;display:grid}button.q-head:hover:not(:disabled){background:0 0}.q-head .question-no{grid-row:1/span 3;margin-top:1px}.q-label{-webkit-line-clamp:2;min-width:0;font-size:var(--t-base);white-space:normal;-webkit-box-orient:vertical;grid-column:2;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.q-help{color:var(--color-muted);font-size:var(--t-sm);grid-column:2;font-weight:400}.q-tags{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.q-tag{border-radius:var(--radius-sm);background:var(--gray-100);color:var(--color-ink);white-space:nowrap;padding:1px 7px;font-size:12px;font-weight:500}.q-tag.kind{background:var(--stage-precomite-50);color:var(--stage-precomite)}.q-tag.muted{color:var(--color-muted);background:0 0}.q-chev{color:var(--color-faint);grid-area:1/3;margin-top:3px}.q-tools{flex:none;align-items:center;gap:0;display:inline-flex}.q-tools button.icon{width:34px;height:34px;min-height:34px}.q-tools .q-remove:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.q-edit{gap:var(--s-3);min-width:0;padding:var(--s-4) var(--s-2) var(--s-5) var(--s-5);flex:1;grid-template-columns:auto minmax(0,1fr);display:grid}.q-edit .question-no{margin-top:26px}.q-body{gap:var(--s-4);min-width:0;display:grid}.q-line{align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}select.q-kind{width:auto;min-width:180px}.q-opts label.check{min-height:40px;font-size:var(--t-sm)}@media (width<=767px){.q-item:not(.open) .q-tools{display:none}.q-item.open .q-row{flex-direction:column-reverse;align-items:stretch;padding-right:0}.q-item.open .q-tools{padding:var(--s-2) var(--s-2) 0;justify-content:flex-end}.q-edit{padding:0 var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr)}.q-edit .question-no{display:none}}.q-add{box-shadow:none;border-style:dashed}.q-add-kinds{gap:var(--s-2);flex-wrap:wrap;display:flex}.pt-list{padding:0 var(--s-5);margin:0;list-style:none}.pt-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto auto;display:grid}.pt-list li.off{opacity:.55}.pt-list input{min-height:38px;box-shadow:none;background:0 0;border-color:#0000}.pt-list input:hover:not(:disabled){border-color:var(--color-border)}.pt-list input:focus{border-color:var(--color-primary);background:var(--color-surface)}.pt-label{font-weight:600}.pt-count{border-radius:var(--radius-sm);background:var(--stage-precomite-50);color:var(--stage-precomite);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600}.pt-count.none{background:var(--yellow-50);color:var(--color-ink)}.pt-add{gap:var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;display:grid}@media (width<=767px){.pt-list li,.pt-add{grid-template-columns:minmax(0,1fr)}}.seance-head{align-items:start;gap:var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.seance-head-id{justify-items:start;gap:6px;display:grid}.seance-head .seance-present{align-self:center}.seance-stat small.muted{font-size:13px}.seance-head-id p{color:var(--color-muted);font-size:var(--t-sm);margin:0}.seance-stat{gap:4px;display:grid}.seance-stat>span:first-child{color:var(--color-muted);font-size:var(--t-sm)}.seance-stat strong{color:var(--color-ink);font-size:var(--t-xl);font-weight:600;line-height:1.1}.seance-stat strong small{color:var(--color-muted);font-size:var(--t-base);font-weight:400}.seance-stat .focus-steps i.on{background:var(--color-primary)}.seance-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,680px),1fr));align-items:start;display:grid}.seance-grid>:first-child{grid-column:1/-1}.avis-bar i.oui{background:var(--color-primary)}.avis-bar i.condition{background:var(--yellow)}.avis-bar i.non{background:var(--stage-fiche)}.avis-bar i.pending{background:var(--gray-200,var(--color-border))}@media (width<=1100px){.seance-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.seance-head{grid-template-columns:minmax(0,1fr)}}label.check{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--t-base);color:var(--color-text);cursor:pointer;font-weight:400;display:flex}label.check input{flex:none;width:16px;height:16px}label.switch{cursor:pointer;flex:none;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}label.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}label.switch span{background:var(--color-border-strong);width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease-out);border-radius:10px;position:relative}label.switch span:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}label.switch input:checked+span{background:var(--color-primary)}label.switch input:checked+span:after{transform:translate(16px)}label.switch input:focus-visible+span{box-shadow:var(--focus)}label.switch input:disabled+span{opacity:.5}button,a.button-link{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;font-size:var(--t-base);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-button);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}button:after,a.button-link:after{content:"";position:absolute;inset:-2px 0}button:hover:not(:disabled),a.button-link:hover{background:var(--color-primary-hover)}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed}button.dark,a.button-link.dark{background:var(--color-primary);color:var(--color-primary-contrast)}button.dark:hover:not(:disabled),a.button-link.dark:hover{background:var(--color-primary-hover)}button.secondary,a.button-link.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}button.secondary:hover:not(:disabled),a.button-link.secondary:hover{background:var(--color-subtle-2);border-color:var(--gray-400)}button.ghost{padding:0 var(--s-2);color:var(--color-muted);box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}button.danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}button.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}button.lg,a.button-link.lg{min-height:44px;padding:0 var(--s-5);font-size:var(--t-base)}button.block,a.button-link.block{width:100%;display:flex}button.small-btn,a.button-link.small-btn{min-height:32px;font-size:var(--t-sm);padding:0 10px}button.small-btn:after,a.button-link.small-btn:after{inset:-6px 0}button.link{height:auto;min-height:0;color:var(--color-primary);box-shadow:none;font-size:inherit;text-align:left;white-space:normal;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}button.link:after{inset:-8px -4px}button.link:hover:not(:disabled){color:var(--color-primary-hover);background:0 0}button.icon{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);color:var(--color-muted);box-shadow:none;background:0 0;padding:0}button.icon:after{inset:-2px}button.icon:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}button.icon.secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-button)}a.row-action{min-height:44px;color:var(--color-ink);white-space:nowrap;font-size:var(--t-sm);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}a.row-action:hover{text-decoration:underline}.actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.msg{margin:var(--space-3) 0 0;font-size:var(--t-sm)}.msg.ok{color:var(--color-success)}.msg.error{color:var(--color-danger)}.auth-page{justify-content:center;align-items:center;gap:var(--s-5);min-height:100dvh;padding:var(--s-12) var(--s-5) var(--s-16);background:var(--color-page);flex-direction:column;display:flex;position:relative}.auth-card{width:min(420px,100%);padding:var(--s-8) var(--s-8) var(--s-6);border:1px solid var(--rule-soft);background:var(--color-surface);box-shadow:var(--shadow-raised);border-radius:14px}@media (width<=480px){.auth-card{padding:var(--s-6) var(--s-5) var(--s-5)}}.auth-card .brand-logo{width:96px;display:block}.auth-tagline{margin:var(--s-2) 0 var(--s-10);color:var(--color-muted)}.auth-card form{gap:var(--s-4)}.auth-card h1{margin-bottom:var(--space-1);font-size:var(--t-xl);letter-spacing:-.022em}.auth-card form h1+p{margin:var(--s-1) 0 0;color:var(--color-muted)}.auth-email{color:var(--color-ink);overflow-wrap:anywhere;font-weight:500}.auth-links{justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.auth-links button.link{color:var(--color-muted);text-decoration:none}.auth-links button.link:hover:not(:disabled){color:var(--color-ink);text-decoration:underline}.auth-links button.link:disabled{color:var(--color-faint);opacity:1;cursor:default;text-decoration:none}.auth-page>p{left:0;right:0;bottom:var(--s-6);color:var(--color-faint);text-align:center;margin:0;position:absolute}fieldset.otp{gap:var(--s-2);border:0;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.otp-input{border-radius:var(--radius-md);text-align:center;min-width:0;height:52px;color:var(--color-ink);font-size:var(--t-xl);font-variant-numeric:tabular-nums;padding:0;font-weight:500}.otp-input[aria-invalid=true]{border-color:var(--color-danger)}.auth-card>h1+p{margin:var(--s-2) 0 0}.auth-back{margin:var(--s-6) 0 0}.app-loading{place-content:center;justify-items:center;gap:var(--s-3);background:var(--color-surface);min-height:100dvh;display:grid}.app-loading .brand-logo{width:88px}.app-loading p{color:var(--color-faint);font-size:var(--t-sm);margin:0}.dev-box{margin-top:var(--space-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-subtle-2);font-size:var(--t-sm)}.dev-box strong{color:var(--color-ink);margin-bottom:.35rem;display:block}.dev-box p{margin:0}.dev-box code{letter-spacing:3px;font-size:1.2rem;font-weight:600}.brand-logo{height:auto;color:var(--logo-ink);display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-frame);min-height:100vh;transition:grid-template-columns var(--dur-base) var(--ease-out);display:grid}.sidebar{z-index:30;gap:var(--s-3);height:100vh;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-3);background:var(--color-sidebar);color:var(--color-sidebar-text);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:40px;padding-left:var(--s-2);display:flex}.sidebar .brand-logo{color:#fff;width:82px}.sidebar button.icon{width:32px;height:32px;min-height:32px;color:var(--color-sidebar-muted)}.sidebar button.icon:after{inset:-6px}.sidebar button.icon:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-active-text)}.sidebar-nav{margin:0 calc(-1 * var(--s-1));padding:0 var(--s-1);flex:1;align-content:start;gap:2px;display:grid;overflow-y:auto}.nav-title{margin-top:var(--s-5);padding:0 var(--s-3) var(--s-1);color:var(--color-sidebar-muted);font-size:var(--t-sm);font-weight:500;display:block}.nav-item{min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--color-sidebar-text);font-size:var(--t-base);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:16px;height:16px;color:var(--color-sidebar-muted);flex:none}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-active-text)}.nav-item.active,.nav-item[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text)}.nav-item.active svg,.nav-item[aria-current=page] svg{color:var(--color-sidebar-active-icon)}.global-search{align-items:center;gap:var(--s-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-field);min-height:36px;color:var(--color-sidebar-muted);box-shadow:none;padding:0 6px 0 10px;display:flex;position:relative}.global-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.global-search svg{flex:none}.global-search input{min-width:0;min-height:34px;box-shadow:none;color:var(--color-sidebar-active-text);font-size:var(--t-base);background:0 0;border:0;flex:1;padding:0}.global-search input::placeholder{color:var(--color-sidebar-muted);opacity:1}.global-search kbd{border-color:var(--color-sidebar-border);color:var(--color-sidebar-muted);background:0 0}.global-search input:hover:not(:disabled),.global-search input:focus{box-shadow:none;border:0;outline:none}.global-search kbd{flex:none}.search-toggle{align-self:center}.search-results{z-index:50;width:360px;max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-1);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);border:0;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.search-results li{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);cursor:pointer;gap:1px;display:grid}.search-results li[aria-selected=true]{background:var(--color-subtle)}.search-results strong{color:var(--color-ink);font-weight:500}.search-results small{color:var(--color-muted);font-size:var(--t-sm)}.search-results .search-empty{color:var(--color-muted);cursor:default}.sidebar-footer{position:relative}.user-button{width:100%;min-height:48px;padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);color:var(--color-sidebar-text);text-align:left;font-size:var(--t-sm);box-shadow:none;background:0 0;justify-content:flex-start;gap:10px}.user-button:hover:not(:disabled),.user-button[aria-expanded=true]{background:var(--color-sidebar-hover)}.user-button .avatar{width:28px;height:28px;font-size:11px}.user-meta{flex:1;min-width:0}.user-meta strong,.user-meta small{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.user-meta strong{color:var(--color-sidebar-active-text);font-size:var(--t-sm);font-weight:500}.user-meta small{color:var(--color-sidebar-muted);font-size:var(--t-xs);font-weight:400}.user-chevron{color:var(--color-sidebar-muted);flex:none}.menu{bottom:calc(100% + var(--s-2));z-index:50;padding:var(--space-1);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:0;display:grid;position:absolute;left:0;right:0}.menu-head{padding:var(--s-2) var(--s-3) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.menu-head strong{font-size:var(--t-sm);font-weight:500}.menu-head small{font-size:var(--t-sm);color:var(--color-muted);text-overflow:ellipsis;overflow:hidden}.menu-item{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--t-sm);box-shadow:none;background:0 0;border:0;font-weight:400;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.mobile-bar,.backdrop{display:none}.content{width:auto;min-width:0;min-height:calc(100vh - 2 * var(--frame-gap));margin:var(--frame-gap) var(--frame-gap) var(--frame-gap) 0;padding:var(--s-8) var(--s-10) var(--s-16);border-radius:var(--radius-lg);background:var(--color-page);border:0}body .content>*{max-width:var(--content-max-width);margin-left:max(0px, calc((100% - var(--content-max-width)) / 2));margin-right:max(0px, calc((100% - var(--content-max-width)) / 2))}.content>*+*{margin-top:var(--s-6)}@media (width>=1024px){.app-shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.collapsed .sidebar{padding-left:var(--s-2);padding-right:var(--s-2)}.collapsed .label,.collapsed .user-chevron{display:none}.collapsed .sidebar-head{justify-content:center;padding:0}.collapsed .sidebar-head .brand-logo{display:none}.collapsed .nav-title{height:1px;margin:var(--s-3) var(--s-2);background:var(--color-sidebar-border);padding:0;font-size:0;overflow:hidden}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .user-button{padding:var(--s-1) 0;justify-content:center}.collapsed .menu{width:240px;right:auto}}@media (width<=1023px){:root{--topbar-height:var(--mobile-bar-height)}body,.app-shell{background:var(--color-page)}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start}.mobile-bar{z-index:20;align-items:center;gap:var(--s-2);height:var(--mobile-bar-height);padding:0 var(--s-2);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#fffffff0;display:flex;position:sticky;top:0}.mobile-bar .brand-logo{width:76px}.mobile-bar button.icon{width:44px;height:44px;color:var(--color-ink)}.sidebar{z-index:40;width:min(300px,86vw);padding:var(--s-4) var(--s-3);background:var(--color-frame);border-right:1px solid var(--color-sidebar-border);transition:transform var(--dur-base) var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar button.icon{width:44px;height:44px}.nav-item{min-height:44px}.mobile-open .sidebar{box-shadow:var(--shadow-popover);transform:none}.mobile-open .backdrop{z-index:35;background:var(--color-overlay);display:block;position:fixed;inset:0}.search-results{width:100%}.content{min-height:0;padding:var(--s-6) var(--s-4) var(--s-12);border:0;border-radius:0;margin:0}body .content>*{margin-left:0;margin-right:0}}@media (width<=767px){input,select,textarea,.global-search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.nav-item,button,input,select,textarea{transition:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--t-2xl);letter-spacing:-.026em;line-height:1.2}.page-header p{color:var(--color-muted);font-size:var(--t-base);margin:6px 0 0}.page-header .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.content>.section-title{margin-top:var(--s-10)}.section-title{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.section-title h2{font-size:var(--t-md)}.section-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--t-md)}.section-head small{color:var(--color-muted);font-size:var(--t-sm)}.stack{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.stack-tight{gap:4px;display:grid}.cols-2{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.card,.aside-panel,.props,.empty,.dcard,.seance-banner,.kpis,a.mail-card,.recap-card,.fiche-main .view-panel>section,.fiche-main>.fiche-sec,.fiche-main>.fiche-docs,.status-card{background:var(--color-surface);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card .empty,.card-body .empty{box-shadow:none}.dcard,a.task-row{transition:border-color var(--dur-fast) var(--ease-out)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.card-header h2{font-size:var(--t-base);letter-spacing:-.01em;font-weight:600}.card-header a{font-size:var(--t-sm);color:var(--color-muted);font-weight:500;text-decoration:none}.card-header a:hover{color:var(--color-ink)}.card-header a.button-link{color:var(--color-primary-contrast)}.card-header a.button-link.secondary{color:var(--color-ink)}.card-aside{align-items:center;gap:var(--s-2);color:var(--color-muted);font-size:var(--t-sm);display:flex}.card-body{padding:var(--s-5)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--t-sm);margin:0}.card>p.muted,.card>.msg{padding:var(--s-4) var(--s-5);margin:0}.card>:last-child tbody tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.card>:last-child tbody tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.empty{padding:var(--s-6) var(--s-5);color:var(--color-muted)}.empty p{margin:0}.empty p+p{margin-top:var(--s-1)}.empty strong{color:var(--color-ink);font-weight:500}.card>.empty{border:0;border-radius:0}.card-body .empty,.aside-panel .empty,.fiche-main .empty{background:0 0;border:0;border-radius:0;padding:0}.kpis{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{padding:var(--s-4) var(--s-5);align-content:start;gap:4px;display:grid}.kpi+.kpi{border-left:1px solid var(--color-border)}.kpi-label{color:var(--color-muted);font-size:var(--t-sm);font-weight:500}.kpi .num{color:var(--color-ink);letter-spacing:-.025em;font-size:26px;font-weight:500;line-height:1.2}.kpi .num.flag{color:var(--color-danger)}.kpi small{color:var(--color-muted);font-size:var(--t-sm)}.kpi-text{color:var(--color-ink);font-size:var(--t-md);font-weight:500;line-height:1.35}.kpi-text a{color:inherit;text-decoration:none}.kpi-text a:hover{text-decoration:underline}.props{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.props>div{align-content:start;gap:var(--s-1);padding:var(--s-4) var(--s-5);display:grid}.props>div+div{border-left:1px solid var(--color-border)}.props dt{color:var(--color-muted);font-size:var(--t-sm);font-weight:400}.props dd{justify-items:start;gap:var(--s-1);color:var(--color-ink);font-size:var(--t-base);margin:0;font-weight:500;display:grid}.notice{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle-2);color:var(--color-text);font-size:var(--t-base);align-items:flex-start;line-height:1.5;display:flex}.notice:focus{box-shadow:var(--focus);outline:none}.notice-icon{flex:none;margin-top:2px}.notice-text{gap:2px;min-width:0;display:grid}.notice-text p{margin:0}.notice-text strong{color:var(--color-ink);font-weight:600}.notice-teal{background:var(--color-primary-soft);border-color:var(--color-primary-ring)}.notice-yellow{background:var(--yellow-50);border-color:color-mix(in srgb, var(--yellow) 60%, transparent)}.notice-yellow .notice-icon{color:var(--color-accent-ink)}.notice-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.notice-danger .notice-icon{color:var(--color-danger)}.notice-ink{background:var(--color-surface);border-color:var(--color-border-strong)}.card-body>.notice,.stack>.notice{margin:0}.error-list{padding-left:var(--s-5);margin:0}.error-list a{color:var(--color-danger)}.status{color:var(--color-text);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-done,.status-part,.status-todo{color:var(--color-ink)}.status-off{color:var(--color-faint)}.status-no{color:var(--color-danger)}.status-late,.status-late .state-icon{color:var(--color-warning)}.status-live{border-radius:var(--radius-sm);background:var(--green-50);height:22px;color:var(--green-700);padding:0 7px}.status-live:not(:has(.state-icon)):before{content:none}.badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-subtle-2);min-height:22px;color:var(--color-ink);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-weight:500;display:inline-flex}.badge.primary{background:var(--color-primary-soft);border-color:var(--color-primary-ring);color:var(--teal-700)}.badge.ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--on-ink)}.badge.accent{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.badge.danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.due-chip{color:var(--color-muted);font-size:var(--t-sm);white-space:nowrap;font-weight:400;display:inline}.due-soon{color:var(--color-ink);font-weight:500}.due-live{background:var(--green-50);color:var(--green-700);border-radius:4px;padding:1px 6px;font-weight:500}.due-past{color:var(--color-faint)}.avatar{background:var(--avatar-8-bg);width:28px;height:28px;color:var(--avatar-8-fg);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.xs{width:20px;height:20px;font-size:9px}.avatar.lg{width:56px;height:56px;font-size:var(--t-lg)}.avatar-c1{--av-bg:var(--avatar-1-bg);--av-fg:var(--avatar-1-fg)}.avatar-c2{--av-bg:var(--avatar-2-bg);--av-fg:var(--avatar-2-fg)}.avatar-c3{--av-bg:var(--avatar-3-bg);--av-fg:var(--avatar-3-fg)}.avatar-c4{--av-bg:var(--avatar-4-bg);--av-fg:var(--avatar-4-fg)}.avatar-c5{--av-bg:var(--avatar-5-bg);--av-fg:var(--avatar-5-fg)}.avatar-c6{--av-bg:var(--avatar-6-bg);--av-fg:var(--avatar-6-fg)}.avatar-c7{--av-bg:var(--avatar-7-bg);--av-fg:var(--avatar-7-fg)}.avatar-c8{--av-bg:var(--avatar-8-bg);--av-fg:var(--avatar-8-fg)}[class*=avatar-c].avatar{background:var(--av-bg);color:var(--av-fg)}.avatar-tip-wrap{display:inline-flex;position:relative}button.avatar-button{min-height:0;box-shadow:none;cursor:pointer;border:0;padding:0;font-family:inherit}button.avatar-button:after{inset:-8px}button.avatar-button:hover:not(:disabled){background:var(--av-bg);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-border-strong)}.avatar-tip{bottom:calc(100% + var(--s-2));z-index:30;padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--on-ink);font-size:var(--t-sm);white-space:nowrap;box-shadow:var(--shadow-popover);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.avatar-stack{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.user-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.user-cell div{min-width:0}.user-cell strong,.user-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-cell strong{color:var(--color-ink);font-weight:500}.user-cell small{color:var(--color-muted);font-size:var(--t-sm)}.stage-tag{border:1px solid color-mix(in srgb, var(--hue,var(--color-ink)) 28%, transparent);color:var(--hue,var(--color-ink));white-space:nowrap;background:0 0;border-radius:3px;align-items:center;padding:1px 7px;font-size:13px;font-weight:500;line-height:1.45;display:inline-flex}.stage-tag.stage-live{background:var(--green-50);color:var(--green-700);border-color:#0000;font-weight:600}.stage-icon{width:14px;height:14px;color:var(--hue,var(--color-primary));flex:none}.stage-tag.stage-closed{color:var(--color-muted)}.stage-live .stage-icon{color:var(--color-accent-strong)}.stage-tag.stage-invested{color:var(--green-700)}.hue-fiche{--hue:var(--stage-fiche);--hue-50:var(--stage-fiche-50)}.hue-precomite{--hue:var(--stage-precomite);--hue-50:var(--stage-precomite-50)}.hue-grille{--hue:var(--stage-grille);--hue-50:var(--stage-grille-50)}.hue-comite{--hue:var(--stage-comite);--hue-50:var(--stage-comite-50)}.hue-decision{--hue:var(--stage-decision);--hue-50:var(--stage-decision-50)}.hue-closed{--hue:var(--stage-closed);--hue-50:var(--stage-closed-50)}.hue-live{--hue:var(--color-accent-strong);--hue-50:var(--color-accent-soft)}.seg{flex-wrap:wrap;gap:2px;display:inline-flex}.seg button{border-radius:var(--radius-sm);min-height:32px;box-shadow:none;color:var(--color-muted);font-size:var(--t-sm);background:0 0;border:1px solid #0000;gap:6px;padding:0 10px;font-weight:500}.seg button:after{inset:-6px 0}.seg button:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}.seg button[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-subtle);color:var(--color-ink);font-weight:600}.seg-count{color:var(--color-faint);font-weight:400}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:2px;display:inline-flex}.view-toggle button{width:34px;min-height:32px;box-shadow:none;color:var(--color-faint);background:0 0;border:0;border-radius:4px;padding:0}.view-toggle button:after{inset:-6px 0}.view-toggle button:hover:not(:disabled),.view-toggle button[aria-pressed=true]{background:var(--color-subtle);color:var(--color-ink)}.viewbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.views,body .content>.seg{border:1px solid var(--rule-soft);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-card);scrollbar-width:none;gap:2px;padding:4px;display:inline-flex;overflow-x:auto}.views::-webkit-scrollbar{display:none}.views button,body .content>.seg button{min-height:36px;padding:0 var(--s-4);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-muted);font-size:var(--t-sm);background:0 0;border:0;flex:none;gap:6px;font-weight:600}.views button:after{inset:-6px 0}.views button:hover:not(:disabled),body .content>.seg button:hover:not(:disabled){background:var(--color-subtle);color:var(--color-ink)}.views button[aria-selected=true],body .content>.seg button[aria-pressed=true]{background:var(--color-ink);color:var(--on-ink);border:0}.views button[aria-selected=true] .views-count,body .content>.seg button[aria-pressed=true] .seg-count{color:var(--on-ink-muted)}.views button:focus-visible{box-shadow:var(--focus)}.views-count{color:var(--color-faint);font-weight:400}.viewbar-aside{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.view-panel{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.view-panel:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-md);outline:none}.toolbar{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.card-header.toolbar{padding-top:var(--s-2);padding-bottom:var(--s-2);justify-content:flex-start}.card-header.toolbar select,.card-header.toolbar .search input{min-height:34px;font-size:var(--t-sm);padding-top:4px;padding-bottom:4px}.card>.dcards{padding:var(--s-5)}.toolbar .spacer{flex:1}.toolbar select{width:auto;min-width:170px}.search{flex:0 260px;align-items:center;min-width:200px;display:flex;position:relative}.search svg{width:16px;height:16px;color:var(--color-faint);pointer-events:none;position:absolute;left:10px}.search input{width:100%;padding-left:32px}.filters{align-items:end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.filters .field{min-width:220px}.tab-bar{gap:var(--s-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{min-height:44px;color:var(--color-faint);font-size:var(--t-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab:first-child{margin-left:-10px}.tab:hover{color:var(--color-ink)}.tab[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.tab .tab-count{color:var(--color-faint);font-size:var(--t-sm);font-weight:400}.table-wrap,.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.table-scroll:focus-visible{box-shadow:var(--focus);outline:none}table{border-collapse:collapse;width:100%;font-size:var(--t-base)}th{height:40px;padding:var(--s-2) var(--s-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-faint);font-size:var(--t-sm);text-align:left;white-space:nowrap;vertical-align:middle;font-weight:500}td{height:52px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--color-border);vertical-align:middle}th:first-child,td:first-child{padding-left:var(--s-5)}th:last-child,td:last-child{padding-right:var(--s-5)}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){tbody tr:hover>td,tbody tr:hover>th[scope=row]{background:var(--color-subtle-2)}}tr.row-link{cursor:pointer}tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}td.r,th.r{text-align:right}td.r{white-space:nowrap}tfoot th,tfoot td{border-top:1px solid var(--color-border-strong);color:var(--color-ink);border-bottom:0;font-weight:600}td select{min-width:150px;min-height:34px;padding-top:4px;padding-bottom:4px}tbody th[scope=row]{height:52px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--t-base);white-space:nowrap;vertical-align:middle;background:0 0;font-weight:400}tbody th[scope=row]:first-child{padding-left:var(--s-5)}tbody td :is(button.secondary,a.button-link.secondary){min-height:32px;box-shadow:none;color:var(--color-ink);background:0 0;border-color:#0000}tbody td :is(button.secondary,a.button-link.secondary):after{inset:-6px 0}tbody td :is(button.secondary,a.button-link.secondary):hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}button.th-sort{gap:var(--s-1);min-height:0;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;padding:0}button.th-sort:after{inset:-10px -4px}button.th-sort:hover:not(:disabled){color:var(--color-ink);background:0 0}button.th-sort.active{color:var(--color-ink)}td.empty-row{padding:var(--s-6) var(--s-5);color:var(--color-muted)}@media (width>=1024px){.table-wrap{overflow-x:visible}.table-wrap thead th{top:var(--topbar-height);z-index:2;position:sticky}}@media (width<=767px){table.data-table,table.data-table tbody{display:block}table.data-table thead{display:none}table.data-table tbody tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:4px;display:grid}table.data-table tbody tr:last-child{border-bottom:0}table.data-table tbody td{align-items:baseline;gap:var(--s-2);text-align:left;white-space:normal;border:0;height:auto;padding:0;display:flex}table.data-table tbody td:first-child{padding-bottom:2px}table.data-table tbody td:not(:first-child):before{content:attr(data-label);color:var(--color-faint);font-size:var(--t-sm);flex:0 0 120px}table.data-table tbody td:not(:first-child):empty{display:none}table.data-table tbody td.empty-row{padding:var(--s-2) 0}table.data-table tbody td.empty-row:before{content:none}.company-cell{min-width:0}.card-header.toolbar .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.card-header.toolbar .seg::-webkit-scrollbar{display:none}}.company-cell{align-items:center;gap:var(--s-3);min-width:220px;display:flex}.company-cell strong{color:var(--color-ink);font-weight:500;display:block}.company-cell small{color:var(--color-muted);font-size:var(--t-sm);display:block}.due-cell{white-space:nowrap;gap:1px;display:grid}.due-cell span:first-child{align-items:center;gap:var(--s-2);color:var(--color-ink);font-weight:500;display:flex}.due-cell small{color:var(--color-muted);font-size:var(--t-sm)}.progress-cell{font-size:var(--t-sm);gap:2px;display:grid}.cell-title{gap:1px;min-width:0;display:grid}.cell-title strong{color:var(--color-ink);font-weight:500}.cell-title small{color:var(--color-muted);font-size:var(--t-sm)}.cell-edit{gap:6px;min-width:280px;display:grid}.cell-edit input+input{font-size:var(--t-sm);color:var(--color-muted)}input.num-input{text-align:right;width:96px}input.title-input{max-width:420px;font-size:inherit;font-weight:inherit}.plain-list{gap:var(--s-2);font-size:var(--t-sm);margin:0;padding:0;list-style:none;display:grid}dialog.modal{width:min(540px, calc(100% - 2 * var(--s-4)));border-radius:var(--radius-lg);background:var(--color-surface);max-height:calc(100vh - 48px);color:var(--color-text);box-shadow:var(--shadow-overlay);border:0;margin:auto;padding:0}dialog.modal.wide{width:min(960px, calc(100% - 2 * var(--s-4)))}dialog.modal::backdrop{background:var(--color-overlay)}dialog.modal[open]{animation:modal-rise var(--dur-base) var(--ease-out)}dialog.modal.side{border-radius:0;width:min(460px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto}dialog.modal.side[open]{animation:side-in var(--dur-base) var(--ease-out)}@keyframes side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog.modal.side[open],dialog.modal[open]{animation:none}}@keyframes modal-rise{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.modal-head{z-index:3;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3) var(--s-6);background:var(--color-surface);display:flex;position:sticky;top:0}.modal-head h2{font-size:var(--t-md);padding-top:6px}.modal-head p{margin:var(--s-1) 0 0;color:var(--color-muted)}.modal-body{gap:var(--s-4);padding:var(--s-2) var(--s-6) var(--s-6);display:grid}.modal-body thead th{position:static}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-6);background:var(--color-subtle-2);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.consequences{margin:var(--s-2) 0 0;padding-left:var(--s-5);gap:var(--s-1);color:var(--color-text);display:grid}.toasts{right:var(--s-6);bottom:var(--s-6);z-index:60;gap:var(--s-2);display:grid;position:fixed}.toast{align-items:center;gap:var(--s-3);max-width:420px;padding:6px 6px 6px var(--s-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--on-ink);font-size:var(--t-base);box-shadow:var(--shadow-overlay);animation:modal-rise var(--dur-base) var(--ease-out);display:flex}.toast>svg{color:var(--green-100);flex:none}.toast.danger>svg{color:var(--danger-rule)}.toast span{flex:1}.toast button.icon{width:32px;height:32px;min-height:32px;color:var(--on-ink-muted)}.toast button.icon:hover:not(:disabled){background:var(--color-ink-hover);color:var(--on-ink)}@media (width<=767px){.toasts{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom))}.toast{max-width:none}}@media (prefers-reduced-motion:reduce){dialog.modal[open],.toast{animation:none}.tab{transition:none}}.gallery-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.home-hello{padding-top:var(--s-4)}.home-date{color:var(--color-faint);font-size:var(--t-sm);margin:0}.home-hello h1{font-size:var(--t-2xl);letter-spacing:-.028em;margin-top:6px;line-height:1.2}.home-hello>p:last-child{margin:var(--s-2) 0 0;color:var(--color-muted);font-size:var(--t-md);letter-spacing:-.01em}.home-cols{gap:var(--s-8);margin-top:var(--s-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.home-side.card{padding:var(--s-5)}.home-main{gap:var(--s-8);min-width:0;display:grid}.home-h{margin-bottom:var(--s-3);font-size:var(--t-base);letter-spacing:-.01em;align-items:baseline;gap:6px;font-weight:600;display:flex}.home-h .count{color:var(--color-faint);font-weight:400}.now-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.now-card{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-5) var(--s-4) 22px;display:flex}.now-card+.now-card{border-top:1px solid var(--color-border)}.now-text{min-width:0}.now-tag{color:var(--color-accent-ink);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.now-card h3{font-size:var(--t-lg);letter-spacing:-.018em;margin-top:6px}.now-card p{color:var(--color-muted);margin:2px 0 0}.now-card .button-link{flex:none}.task-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.task-list>li+li{border-top:1px solid var(--color-border)}a.task{min-height:68px;padding:var(--s-3) var(--s-4) var(--s-3) 18px;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:14px minmax(0,1fr) auto auto 16px;align-items:center;gap:14px;text-decoration:none;display:grid}a.task:hover{background:var(--color-subtle-2)}a.task:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.task-what{gap:1px;min-width:0;display:grid}.task-what strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-what small{color:var(--color-muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-due{font-size:var(--t-sm);white-space:nowrap;justify-items:end;line-height:1.35;display:grid}.task-due b{color:var(--color-ink);font-weight:500}.task-due span{color:var(--color-faint)}.task-cta{min-width:72px;color:var(--color-muted);font-size:var(--t-sm);text-align:right;font-weight:500}a.task:hover .task-cta{color:var(--color-ink)}.task-chev{color:var(--gray-400)}a.task.task-staged{grid-template-columns:104px minmax(160px,1fr) auto auto 16px}.task-stage{border-radius:var(--radius-sm);background:var(--hue-50,var(--gray-100));color:var(--hue,var(--color-ink));white-space:nowrap;justify-self:start;padding:2px 8px;font-size:13px;font-weight:600}.task-due.soon{background:var(--green-50);color:var(--green-700);border-radius:3px;padding:1px 7px}.task-due.soon span{color:var(--color-muted)}.live-badge{border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);white-space:nowrap;justify-self:start;align-items:center;gap:6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.live-badge i{background:var(--yellow);width:7px;height:7px;box-shadow:0 0 0 0 var(--yellow);border-radius:50%;animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--yellow) 60%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--yellow) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.live-badge i,.next-live .next-kicker:before{animation:none}}.now-card h3 a{color:inherit;text-decoration:none}.now-card h3 a:hover{text-decoration:underline}.list-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.list-head .home-h{margin-bottom:0}.list-foot{margin:var(--s-3) 0 0;font-size:var(--t-sm)}.list-foot a{color:var(--color-muted);font-weight:500;text-decoration:none}.list-foot a:hover{color:var(--color-ink);text-decoration:underline}.task-list+.empty,section>.empty{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ut-card .card-body{padding:0}.ut-scroll{padding:var(--s-5) var(--s-5) var(--s-4);scrollbar-width:thin;overflow-x:auto}.ut-track{min-width:680px;height:calc(44px + var(--ut-rows) * 50px);position:relative}.ut-track:before{content:"";background:var(--color-border);border-radius:1px;height:2px;position:absolute;top:27px;left:0;right:0}.ut-today{color:var(--color-primary);font-size:var(--t-xs);font-weight:600;position:absolute;top:0;left:0}.ut-today:after{content:"";background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:50%;position:absolute;top:22px;left:0}.ut-tick{color:var(--color-faint);font-size:var(--t-xs);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ut-tick:after{content:"";background:var(--color-border-strong);width:1px;height:10px;position:absolute;top:23px;left:50%}a.ut-event{width:14px;height:14px;color:inherit;margin-left:-7px;text-decoration:none;position:absolute;top:21px}a.ut-event i{z-index:3;border:3px solid var(--color-surface);background:var(--hue);box-shadow:0 0 0 1px var(--hue);border-radius:50%;position:absolute;inset:0}a.ut-event:before{content:"";z-index:0;width:2px;height:calc(10px + var(--ut-row) * 50px);background:color-mix(in srgb, var(--hue) 30%, var(--color-surface));position:absolute;top:14px;left:6px}a.ut-event>span{z-index:1;left:-2px;top:calc(24px + var(--ut-row) * 50px);border-radius:var(--radius-sm);background:var(--hue-50);width:max-content;max-width:190px;transition:box-shadow var(--dur-fast) var(--ease-out);padding:5px 9px;line-height:1.3;display:grid;position:absolute}a.ut-event.ut-right>span{text-align:right;left:auto;right:-2px}a.ut-event>span strong{color:var(--color-ink);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}a.ut-event>span small{color:var(--hue);font-size:var(--t-xs);white-space:nowrap;font-weight:500}a.ut-event.hue-live>span small{color:var(--color-accent-ink)}a.ut-event:hover>span{z-index:2;box-shadow:inset 0 0 0 1px var(--hue)}a.ut-event:focus-visible{box-shadow:none}a.ut-event:focus-visible>span{box-shadow:var(--focus)}.ut-empty{padding:0 var(--s-5) var(--s-5);margin:0}.state-icon{width:14px;height:14px;color:var(--color-faint);flex:none}.state-progress,.state-done{color:var(--color-primary)}.state-live{color:var(--color-accent-strong)}.agenda{gap:2px;margin:0;padding:0;list-style:none;display:grid}a.agenda-item{margin:0 calc(-1 * var(--s-2));padding:6px var(--s-2);border-radius:var(--radius-md);color:var(--color-text);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid}a.agenda-item:hover{background:var(--color-subtle-2)}a.agenda-item>span:last-child strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}a.agenda-item>span:last-child small{color:var(--color-muted);font-size:var(--t-sm);display:block}.date-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;place-items:center;width:44px;height:48px;line-height:1.05;display:grid}.date-tile small{color:var(--hue,var(--color-primary));font-size:11px;font-weight:600}.date-tile.hue-live{--hue:var(--color-accent-ink);border-color:var(--color-accent);background:var(--color-accent-soft)}.date-tile b{color:var(--color-ink);font-size:var(--t-md);letter-spacing:-.01em;font-weight:600}@media (width<=1279px){.home-cols{gap:var(--s-8);margin-top:var(--s-8);grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.home-hello{padding-top:0}.home-hello h1{font-size:var(--t-xl)}.home-hello>p:last-child{font-size:var(--t-base)}.now-card{align-items:stretch;gap:var(--s-3);padding:var(--s-4);flex-direction:column}a.task{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);grid-template-columns:14px minmax(0,1fr) 16px;gap:2px 12px}a.task .state-icon{grid-row:1/span 2}.task-what{grid-column:2}.task-due{grid-area:2/2;justify-items:start;gap:6px;display:flex}.task-cta{display:none}.task-chev{grid-area:1/3/span 2}a.task.task-staged{grid-template-columns:minmax(0,1fr) 16px}a.task.task-staged .task-stage{grid-area:1/1}a.task.task-staged .task-what{grid-area:2/1}a.task.task-staged .task-due{grid-area:3/1}a.task.task-staged .task-chev{grid-area:1/2/span 3}}.dcards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.dcard{align-content:start;gap:var(--s-4);padding:var(--s-5);color:inherit;transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.dcard:hover{border-color:var(--color-border-strong)}.dcard.live{border-color:var(--color-accent)}.dcard-top strong{color:var(--color-ink);font-size:var(--t-md);line-height:1.3;display:block}.dcard-top small{color:var(--color-muted);font-size:var(--t-sm);display:block}.dcard-props{gap:var(--s-2) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--color-border);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.dcard-props>div{display:contents}.dcard-props dt{color:var(--color-muted)}.dcard-props dd{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.crumbs{margin:0 0 var(--s-4);color:var(--color-faint);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--color-border-strong);margin-right:6px}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-ink);font-weight:500}.dossier-title{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.dossier-id{flex:480px;min-width:0}.dossier-title h1{font-size:var(--t-2xl);letter-spacing:-.026em;line-height:1.2}.dossier-title p{margin:var(--s-2) 0 0}.dossier-facts{align-items:center;gap:var(--s-1) var(--s-4);color:var(--color-muted);font-size:var(--t-base);flex-wrap:wrap;display:flex}.dossier-title .actions{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.dossier-hero{padding:var(--s-6) var(--s-8) var(--s-6);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.dossier-hero .crumbs{margin-bottom:var(--s-3)}.dossier-hero .dossier-title{align-items:flex-end}.dossier-hero h1{font-size:clamp(28px,3.4vw,40px)}.dossier-where{color:var(--color-muted);font-size:var(--t-md)}.dossier-hero .dossier-facts{margin-top:var(--s-3)}.dossier-type{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:2px 8px;font-size:13px;font-weight:500}.dossier-side{justify-items:end;gap:var(--s-3);text-align:right;display:grid}.dossier-amount{margin:0;display:grid}.dossier-amount strong{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1}.dossier-amount span{color:var(--color-muted);font-size:var(--t-sm)}.dossier-sponsors{align-items:center;gap:var(--s-2);margin:0;display:flex}.dossier-sponsors .avatars{display:flex}.dossier-sponsors .avatars>*+*{box-shadow:0 0 0 2px var(--color-surface);margin-left:-6px}.dossier-sponsors small{color:var(--color-muted);font-size:13px}@media (width<=767px){.dossier-hero{padding:var(--s-5) var(--s-4)}.dossier-side{text-align:left;justify-items:start}}.dossier-tabs{margin:0 0 var(--s-5)}.content>.status-card{margin-top:var(--s-6)}.status-card{overflow:hidden}.phases{padding:var(--s-5) var(--s-5) var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.phase{min-width:0;position:relative}.phase:after{content:"";background:var(--color-border);border-radius:1px;height:2px;position:absolute;top:10px;left:30px;right:8px}.phase:last-child:after{display:none}.phase-done:after{background:var(--hue)}.phase a{z-index:1;padding:32px var(--s-3) 0 0;color:inherit;gap:1px;text-decoration:none;display:grid;position:relative}.phase-node{border:2px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;color:var(--color-surface);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.phase a:hover .phase-node{transform:scale(1.08)}.phase-upcoming .phase-node{border-color:color-mix(in srgb, var(--hue) 40%, var(--color-surface))}.phase-done .phase-node{border-color:var(--hue);background:var(--hue)}.phase-current .phase-node{border-color:var(--hue);background:var(--hue-50)}.phase-current .phase-node:after{content:"";background:var(--hue);border-radius:50%;width:8px;height:8px}.phase-current .phase-node:before{content:"";border:2px solid var(--hue);opacity:0;animation:phase-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes phase-pulse{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.25)}}.phase-live .phase-node{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.phase-live .phase-node:after{background:var(--color-accent-strong)}.phase-live .phase-node:before{border-color:var(--color-accent-strong)}.phase strong{color:var(--color-faint);font-size:var(--t-base);font-weight:500}.phase-meta{color:var(--color-faint);font-size:var(--t-sm)}.phase a:hover strong{color:var(--color-ink)}.phase-done strong{color:var(--color-ink);font-weight:500}.phase-done .phase-meta{color:var(--color-muted)}.phase-current strong{color:var(--hue);font-weight:600}.phase-current .phase-meta,.phase-live strong{color:var(--color-ink)}.status-card .next-step{border:0;border-top:1px solid var(--color-border);border-radius:0;margin:0}.status-card.member .next-step{border-top:0;border-bottom:1px solid var(--color-border);padding:var(--s-5) var(--s-6)}.status-card.member .next-text h2{font-size:var(--t-lg)}.phases.compact{gap:var(--s-2);padding:var(--s-4) var(--s-6) var(--s-5)}.phases.compact .phase{gap:2px;display:grid}.phases.compact .phase:before,.phases.compact .phase:after{display:none}.phase-bar{background:var(--gray-100);border-radius:3px;height:6px;margin-bottom:6px;display:block}.phases.compact .phase-done .phase-bar{background:var(--color-primary)}.phases.compact .phase-current .phase-bar{background:var(--color-ink)}.phases.compact .phase-live .phase-bar{background:var(--color-primary)}.phases.compact strong{font-size:var(--t-sm)}.phases.compact .phase-current strong,.phases.compact .phase-done strong{color:var(--color-ink)}.phases.compact .phase-meta{font-size:13px}@media (width<=767px){.phases.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.phases.compact strong{font-size:12px}.phases.compact .phase-meta{display:none}}@media (prefers-reduced-motion:reduce){.phase-current .phase-node:before{animation:none}}.next-step{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);padding:var(--s-3) var(--s-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-subtle-2);flex-wrap:wrap;display:flex}.next-live{background:var(--color-surface)}.next-text{flex:360px;gap:1px;min-width:0;display:grid}.next-kicker{color:var(--color-faint);font-size:var(--t-sm);margin:0;font-weight:500}.next-live .next-kicker{border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);justify-self:start;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.next-live .next-kicker:before{content:none;background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite live-pulse}.next-text h2{font-size:var(--t-base);font-weight:600}.next-text p:not(.next-kicker){color:var(--color-muted);font-size:var(--t-sm);margin:0}.next-step>.button-link{flex:none}.overview{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width<=1279px){.overview{grid-template-columns:minmax(0,1fr)}.details{position:static}}.overview-main{padding:var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.overview-main .section-head{padding-bottom:var(--s-2);border-bottom:1px solid var(--color-border);margin-bottom:0}.overview-main .section-head h2{font-size:var(--t-base)}.details{gap:var(--s-6);top:calc(var(--topbar-height) + var(--s-5));padding:var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:sticky}.details section+section{padding-top:var(--s-5);border-top:1px solid var(--color-border)}.details h2{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);color:var(--color-muted);font-size:var(--t-sm);letter-spacing:0;font-weight:500;display:flex}.details h2 a{color:var(--color-muted);font-weight:500;text-decoration:none}.details h2 a:hover{color:var(--color-ink);text-decoration:underline}.props-list{margin:0;display:grid}.props-list>div{gap:var(--s-3);grid-template-columns:120px minmax(0,1fr);align-items:baseline;padding:6px 0;display:grid}.props-list dt{color:var(--color-faint);font-size:var(--t-sm)}.props-list dd{color:var(--color-ink);font-size:var(--t-base);overflow-wrap:anywhere;margin:0}.props-list dd .stage-tag{white-space:normal}button.link.details-more{margin-top:var(--s-2);color:var(--color-muted);font-size:var(--t-sm);text-decoration:none}button.link.details-more:hover:not(:disabled){color:var(--color-ink);text-decoration:underline}.props-foot{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.people-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.people-list li{min-height:36px;color:var(--color-ink);align-items:center;gap:10px;display:flex}.doc-mini{margin:0 calc(-1 * var(--s-2));padding:0;list-style:none;display:grid}.doc-mini li{min-height:36px;padding:0 var(--s-2);border-radius:var(--radius-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.doc-mini svg{color:var(--color-faint)}.doc-mini span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-mini small{color:var(--color-faint);font-size:var(--t-xs);text-transform:uppercase}@media (width<=1023px){.overview{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.details{position:static}}@media (width<=767px){.phases{padding:var(--s-4) var(--s-4) var(--s-2);grid-template-columns:minmax(0,1fr)}.phase:after{width:2px;height:auto;inset:26px auto -2px 10px}.phase a{align-items:baseline;gap:var(--s-3);min-height:44px;padding:2px 0 var(--s-3) 36px;grid-template-columns:minmax(0,1fr) auto}.phase-meta{text-align:right}.next-step{padding:var(--s-4)}.next-step>.button-link{width:100%}.dossier-tabs{margin:var(--s-6) calc(-1 * var(--s-4)) var(--s-5);padding:0 var(--s-4)}}.fiche{gap:var(--s-6);grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.fiche-aside:not(:has(>section)){display:none}.fiche-main{gap:var(--s-5);min-width:0;display:grid}.fiche-main .view-panel>section{padding:var(--s-5)}.fiche-main>.fiche-sec,.fiche-docs{padding:var(--s-5);scroll-margin-top:var(--s-6)}.comite-sec{scroll-margin-top:var(--s-6)}.comite-sec h2{margin:0 0 var(--s-2);font-size:var(--t-base)}.comite-sec p{margin:0 0 var(--s-1)}@media (width<=1279px){.fiche{grid-template-columns:minmax(0,1fr)}.fiche .anchor-toc{display:none}}.anchor-toc{top:var(--s-6);position:sticky}.anchor-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.anchor-toc a{min-height:30px;color:var(--color-faint);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.anchor-toc a:before{content:"";width:14px;height:1.5px;transition:width var(--dur-fast) var(--ease-out);background:currentColor;border-radius:1px;flex:none}.anchor-toc a:hover{color:var(--color-muted)}.anchor-toc a[aria-current]{color:var(--color-ink)}.anchor-toc a[aria-current]:before{width:20px}.anchor-toc a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.swot.swot-color{gap:var(--s-3);border-top:0}.swot.swot-color>div{padding:var(--s-4);border-radius:var(--radius-md);background:var(--q-50);border:0}.swot.swot-color .q-S{--q:var(--green);--q-50:var(--green-50)}.swot.swot-color .q-W{--q:var(--stage-fiche);--q-50:var(--stage-fiche-50)}.swot.swot-color .q-O{--q:var(--stage-grille);--q-50:var(--stage-grille-50)}.swot.swot-color .q-T{--q:var(--yellow);--q-50:var(--yellow-50)}.swot.swot-color h3 span{color:var(--color-muted);font-weight:400}.swot.swot-color>div:nth-child(2n),.swot.swot-color>div:nth-last-child(-n+2){padding:var(--s-4);border-left:0}@media (width<=767px){.swot.swot-color{grid-template-columns:minmax(0,1fr)}}.fiche-aside{gap:var(--s-4);display:grid}.lead{max-width:72ch;color:var(--color-text);font-size:var(--t-md);margin:0;line-height:1.6}.figs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fig{padding:var(--s-4) var(--s-5) var(--s-4) 0;align-content:start;gap:4px;display:grid}.fig+.fig{padding-left:var(--s-5);border-left:1px solid var(--color-border)}.fig-val{color:var(--color-ink);font-size:var(--t-xl);letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.15}.fig-val small{color:var(--color-muted);font-size:var(--t-base);font-weight:500}.fig-sub{color:var(--color-muted);font-size:var(--t-sm)}.figs-box{container-type:inline-size}@container (width<=620px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.fig:nth-child(3){border-left:0;padding-left:0}.fig:nth-child(n+3){border-top:1px solid var(--color-border)}}@container (width<=300px){.figs{grid-template-columns:minmax(0,1fr)}.fig+.fig{border-left:0;border-top:1px solid var(--color-border);padding-left:0}}details.fin-details{margin-top:var(--s-3)}details.fin-details summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}details.fin-details[open] summary{margin-bottom:var(--s-2)}.swot{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.swot>div{padding:var(--s-4) var(--s-5) var(--s-4) 0;border-bottom:1px solid var(--color-border)}.swot>div:nth-child(2n){padding-left:var(--s-5);border-left:1px solid var(--color-border);padding-right:0}.swot>div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.swot h3{margin-bottom:var(--s-2);font-size:var(--t-base)}.swot ul{margin:0;padding:0;list-style:none}.swot li{font-size:var(--t-base);padding-left:16px;line-height:1.5;position:relative}.swot li+li{margin-top:6px}.swot li:before{content:"";background:var(--color-muted);width:7px;height:1.5px;position:absolute;top:.7em;left:0}.memo{padding:var(--s-6) var(--s-8);border:1px solid var(--paper-rule);border-radius:var(--radius-md);background:var(--paper)}.memo p{font-size:var(--t-base);margin:0;line-height:1.65}.memo p+p{margin-top:var(--s-3)}.doc-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.doc-list li{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.doc-list li:last-child{border-bottom:0;padding-bottom:0}.doc-ext{background:var(--color-subtle);color:var(--color-ink);text-align:center;border-radius:4px;padding:6px 0;font-size:11px;font-weight:600}.doc-list small{color:var(--color-muted);font-size:var(--t-sm);display:block}.doc-list .doc-actions{gap:var(--s-1);display:flex}button.link.doc-title{color:var(--color-ink);font-size:var(--t-base);font-weight:600;text-decoration:none;display:block}button.link.doc-title:hover:not(:disabled){color:var(--color-ink);text-decoration:underline}.doc-viewer{min-height:60vh;margin:calc(-1 * var(--s-6));padding:var(--s-6);background:var(--paper);place-items:center;display:grid}.doc-viewer iframe,.doc-viewer img{border:1px solid var(--paper-rule);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:70vh}.doc-viewer img{object-fit:contain;height:auto;max-height:70vh}.aside-panel{padding:var(--s-5)}.aside-panel.flagged{border-color:var(--color-danger-border)}.aside-panel h2{margin-bottom:var(--s-3);color:var(--color-ink);font-size:var(--t-base);font-weight:600}.aside-panel h2.flag{color:var(--color-danger);display:flex}.aside-panel p{margin:0 0 var(--s-3);font-size:var(--t-sm)}.aside-panel p:last-child{margin-bottom:0}.aside-panel dl{gap:var(--s-3) var(--s-4);font-size:var(--t-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.aside-panel dt{color:var(--color-muted)}.aside-panel dd{justify-items:end;gap:var(--s-1);color:var(--color-ink);text-align:right;margin:0;display:grid}.aside-panel .button-link.block{margin-top:var(--s-2)}.journal-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.journal{padding:var(--s-4) var(--s-5) var(--s-2);margin:0;list-style:none}.journal-item{gap:var(--s-3);padding-bottom:var(--s-5);grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.journal-item:before{content:"";background:var(--color-border);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.journal-item:last-child:before{display:none}.journal-node{background:var(--hue-50);width:28px;height:28px;color:var(--hue);box-shadow:0 0 0 4px var(--color-surface);border-radius:50%;place-items:center;display:grid}.journal-body{min-width:0;font-size:var(--t-base);gap:2px;padding-top:4px;display:grid}.journal-body strong{color:var(--color-ink);font-weight:500}.journal-body>span{color:var(--color-muted)}.journal-body small{color:var(--color-faint);font-size:var(--t-sm);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.journal-when{color:var(--color-faint);font-size:var(--t-sm);text-align:right;white-space:nowrap;padding-top:5px}.journal-when span{display:block}.form-layout{gap:var(--s-8);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.form-nav{top:calc(var(--topbar-height) + var(--s-5));border-left:1px solid var(--color-border-strong);gap:2px;display:grid;position:sticky}.form-nav a{padding:var(--s-1) var(--s-3);color:var(--color-muted);font-size:var(--t-sm);text-decoration:none}.form-nav a:hover{color:var(--color-ink)}.form-sections{gap:var(--s-5);max-width:760px;display:grid}.form-section{gap:var(--s-5);padding:var(--s-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:calc(var(--topbar-height) + var(--s-4));display:grid}.form-section h2{font-size:var(--t-md)}.form-section>p{color:var(--color-muted);font-size:var(--t-sm);margin:-12px 0 0}.form-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .full{grid-column:1/-1}.fin-grid{gap:var(--s-2) var(--s-3);grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:center;display:grid}.fin-grid>span{color:var(--color-muted);font-size:var(--t-sm);font-weight:500}.fin-row{display:contents}.file-list{gap:var(--s-2);font-size:var(--t-sm);margin:0;padding:0;list-style:none;display:grid}.file-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.dropzone{place-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;font-size:var(--t-sm);display:grid}.dropzone.over{border-color:var(--color-primary);background:var(--color-primary-soft)}.action-bar{bottom:var(--s-4);z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);max-width:760px;margin-left:calc(180px + var(--s-8));padding:var(--s-3) var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);font-size:var(--t-sm);color:var(--color-muted);flex-wrap:wrap;display:flex;position:sticky}.action-bar .actions{gap:var(--s-2);display:flex}.prep{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.prep-main{gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.prep-progress{gap:var(--s-2);display:grid}.prep-progress .section-head,.prep-privacy{margin:0}.prep-bar{max-width:none;margin-left:0}.questions{padding:var(--s-1) var(--s-5);gap:0;display:grid}fieldset.question{gap:var(--s-3);min-width:0;padding:var(--s-5) 0;border:0;border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--topbar-height) + var(--s-6));margin:0;display:grid}.questions fieldset.question:last-child{border-bottom:0}fieldset.question legend{float:left;gap:var(--s-3);width:100%;margin:0 0 var(--s-2);color:var(--color-ink);font-size:var(--t-base);align-items:flex-start;padding:0;font-weight:600;line-height:1.45;display:flex}fieldset.question legend+*{clear:both}fieldset.question .field-help{margin:0 0 0 36px}fieldset.question>:not(legend):not(.field-help){margin-left:36px}.question-no{border:1px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-ink);font-size:var(--t-xs);border-radius:4px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}fieldset.question.has-error .question-no{border-color:var(--color-danger);color:var(--color-danger)}.choices{gap:var(--s-3);display:grid}.choices.two{grid-template-columns:repeat(2,minmax(0,200px))}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.two-wide{grid-template-columns:repeat(2,minmax(0,1fr))}label.choice{align-items:center;gap:var(--s-3);min-height:var(--control-height);padding:var(--s-2) var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--t-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-weight:500;display:flex;position:relative}label.choice:hover{border-color:var(--color-ink)}label.choice input{flex:none;width:18px;height:18px;margin:0}label.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}label.choice.avis-condition:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}:is(label.choice.avis-non:has(input:checked),label.choice.vote-pass:has(input:checked)){border-color:var(--color-ink);background:var(--color-subtle)}label.choice:has(input:focus-visible){box-shadow:var(--focus)}label.choice:has(input:disabled){cursor:default;opacity:.8}label.choice.tall{padding:var(--s-3) var(--s-4);align-items:flex-start}label.choice.tall input{margin-top:3px}label.choice.tall span{gap:2px;display:grid}label.choice.tall small{color:var(--color-muted);font-size:var(--t-sm);font-weight:400}.scale-choices{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}label.scale-choice{cursor:pointer;display:grid;position:relative}label.scale-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}label.scale-choice span{padding:var(--s-3) var(--s-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:center;justify-items:center;gap:2px;display:grid}label.scale-choice strong{font-size:var(--t-lg)}label.scale-choice small{color:var(--color-muted);font-size:var(--t-xs)}label.scale-choice:hover span{border-color:var(--color-ink)}label.scale-choice input:checked+span{border-color:var(--color-ink);background:var(--color-ink);color:var(--on-ink)}label.scale-choice input:checked+span small{color:var(--on-ink-muted)}label.scale-choice input:focus-visible+span{box-shadow:var(--focus)}label.scale-choice input:disabled+span{cursor:default}.comment,.list-answers{gap:var(--s-2);display:grid}.list-answers .field-label{gap:6px;display:grid}.word-count{color:var(--color-muted);font-size:var(--t-sm);justify-self:end;margin:0}.word-count.over{color:var(--color-danger);font-weight:600}.prep-launch{justify-items:start;gap:var(--s-2);display:grid}.prep-launch h2{font-size:var(--t-lg)}.prep-launch p{margin:0}.prep-launch>div{margin-top:var(--s-2)}.tf{background:var(--color-page);flex-direction:column;min-height:100dvh;display:flex}.tf-bar{z-index:10;align-items:center;gap:var(--s-4);min-height:56px;padding:0 var(--s-3) 0 var(--s-5);background:var(--brand-ink);color:var(--color-sidebar-text);display:flex;position:sticky;top:0}.tf-bar .brand-logo{color:#fff;flex:none;width:72px}.tf-bar-title{align-items:baseline;gap:var(--s-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.tf-bar-title strong{color:#fff;font-size:var(--t-sm);text-overflow:ellipsis;font-weight:600;overflow:hidden}.tf-bar-title small{color:var(--color-sidebar-muted);font-size:var(--t-sm);text-overflow:ellipsis;overflow:hidden}.tf-save{color:var(--color-sidebar-muted);font-size:var(--t-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.tf-save-short{display:none}a.tf-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-sidebar-text);flex:none;order:5;place-items:center;display:inline-grid}a.tf-close:hover{background:var(--color-sidebar-hover);color:#fff}.tf-progress{background:var(--brand-ink-2);height:4px}.tf-progress i{background:var(--yellow);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.tf-main{padding:var(--s-10) var(--s-5) var(--s-16);flex:1;justify-content:center;align-items:center;display:flex}.tf-stage{width:min(680px,100%)}.tf-stage.wide{width:min(980px,100%)}.stepbar{align-items:center;gap:4px var(--s-3);margin-bottom:var(--s-8);grid-template-columns:auto minmax(0,1fr);display:grid}.stepbar ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepbar li button{width:100%;min-height:44px;box-shadow:none;color:var(--color-faint);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding:6px 0 0;font-size:13px;font-weight:500;display:grid}.stepbar li button:before{content:"";background:var(--color-border);height:4px;transition:background-color var(--dur-base) var(--ease-out);border-radius:2px;justify-self:stretch}.stepbar li button:hover:not(:disabled){color:var(--color-ink);background:0 0}.stepbar li button:disabled{opacity:1;cursor:default}.stepbar li button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stepbar li button i{display:none}.stepbar li.done button{color:var(--color-muted);cursor:pointer}.stepbar li.done button:before{background:var(--color-primary)}.stepbar li.seen button{cursor:pointer}.stepbar li.seen button:before{background:var(--color-primary-ring)}.stepbar li.current button{color:var(--color-ink);font-weight:600}.stepbar li.current button:before{background:var(--color-ink)}.stepbar-count{color:var(--color-faint);font-size:var(--t-sm);grid-column:2;margin:0;display:none}.stepbar-back{align-self:start;margin-top:-8px}@media (width<=767px){.stepbar{margin-bottom:var(--s-5)}.stepbar li button{min-height:24px;padding-top:10px}.stepbar li button span,.stepbar li.current button span{display:none}.stepbar-count{display:block}}.create-recap{gap:var(--s-6)}.recap-hero{gap:var(--s-6);padding:var(--s-8) var(--s-8) var(--s-6);border:1px solid var(--color-primary-ring);border-radius:var(--radius-lg);background:var(--color-primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden}.recap-kicker{margin:0 0 var(--s-2);color:var(--color-primary);font-size:var(--t-sm);font-weight:600}.recap-title{color:var(--color-ink);letter-spacing:-.02em;outline:none;margin:0;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.1}.recap-lead{margin:var(--s-2) 0 0;color:var(--color-muted);font-size:var(--t-md)}.recap-tags{margin:var(--s-4) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.recap-tags li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--t-sm);padding:3px 10px;font-weight:500}.recap-tags li.type{background:var(--stage-precomite-50);color:var(--stage-precomite);border-color:#0000}.recap-tags li.when{background:var(--yellow-50);border-color:#0000}.recap-hero-side{justify-items:end;gap:var(--s-3);text-align:right;display:grid}.recap-figure{margin:0;display:grid}.recap-figure strong{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1}.recap-figure span{color:var(--color-muted);font-size:var(--t-sm)}.recap-people{justify-items:end;gap:6px;display:grid}.recap-people .avatars{display:flex}.recap-people .avatars>*+*{box-shadow:0 0 0 2px var(--color-primary-soft);margin-left:-6px}.recap-people small{color:var(--color-muted);font-size:var(--t-sm)}.recap-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recap-card{align-content:start;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.recap-card.wide{grid-column:1/-1}.recap-card>header{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.recap-card>header h2{color:var(--color-ink);font-size:var(--t-base);margin:0;font-weight:600}.recap-card>header small{color:var(--color-muted);font-size:var(--t-sm)}.recap-card>header button{margin-left:auto}.recap-text{color:var(--color-text);white-space:pre-line;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.recap-warn{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--yellow-50);color:var(--color-ink);font-size:var(--t-sm);margin:0}.recap-files{font-size:var(--t-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.recap-files li{align-items:center;gap:var(--s-2);color:var(--color-ink);display:flex}.recap-files svg{color:var(--color-muted);flex:none}.recap-figures{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.recap-card table.recap-figures :is(th,td){height:auto;padding:6px 0 6px var(--s-2);border-bottom:1px solid var(--color-border);text-align:right}.recap-figures thead th{color:var(--color-muted);font-weight:500}.recap-card table.recap-figures :is(th,td):first-child{text-align:left;padding-left:0}.recap-figures tbody th{color:var(--color-ink);font-weight:600}.recap-figures tfoot td{padding-top:var(--s-2);color:var(--color-muted);text-align:left;border:0}.recap-swot{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recap-swot>div{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--q-50)}.recap-swot .q-S{--q:var(--green);--q-50:var(--green-50)}.recap-swot .q-W{--q:var(--stage-fiche);--q-50:var(--stage-fiche-50)}.recap-swot .q-O{--q:var(--stage-grille);--q-50:var(--stage-grille-50)}.recap-swot .q-T{--q:var(--yellow);--q-50:var(--yellow-50)}.recap-swot h4{color:var(--color-ink);font-size:var(--t-sm);margin:0 0 6px;font-weight:600}.recap-swot ul{color:var(--color-text);font-size:var(--t-sm);gap:4px;margin:0;padding-left:1.1em;line-height:1.45;display:grid}.recap-swot p{margin:0}.recap-actions{padding:var(--s-4) 0;border-top:1px solid var(--color-border);background:var(--color-page);position:sticky;bottom:0}@media (width<=767px){.recap-hero{padding:var(--s-6) var(--s-5) var(--s-5);grid-template-columns:minmax(0,1fr)}.recap-hero-side{text-align:left;justify-items:start}.recap-people{justify-items:start}.recap-grid,.recap-swot{grid-template-columns:minmax(0,1fr)}}.tf-screen{gap:var(--s-5);padding:var(--s-10);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);animation:tf-in var(--dur-base) var(--ease-out);display:grid}.tf-screen.create-recap{box-shadow:none;background:0 0;border:0;padding:0}.tf-back{max-width:100%;min-height:36px;margin-bottom:var(--s-3);padding:0 var(--s-3);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;font-weight:500;display:inline-flex;overflow:hidden}.tf-back:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink)}button.tf-fiche-btn{background:var(--color-surface);gap:6px;min-height:44px}.tf-split{display:contents}@media (width>=1200px){.tf:has(.tf-split.pinned) .tf-main{justify-content:stretch;align-items:stretch;padding:0}.tf-split.pinned{grid-template-columns:minmax(0,1fr) min(480px,38vw);width:100%;display:grid}.tf-split.pinned>.tf-stage{width:min(680px, calc(100% - 2 * var(--s-6)));padding:var(--s-10) 0 var(--s-16);place-self:center;margin:0 auto}.tf-aside{align-content:start;gap:var(--s-4);height:calc(100dvh - 60px);padding:var(--s-5) var(--s-6) var(--s-10);border-left:1px solid var(--color-border);background:var(--color-surface);display:grid;position:sticky;top:60px;overflow-y:auto}.tf-aside>header{top:calc(-1 * var(--s-5));z-index:2;margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-6)) 0;padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex;position:sticky}.tf-aside>header strong{color:var(--color-ink);font-size:var(--t-sm)}.tf:has(.tf-split.pinned) .tf-nav{right:calc(min(480px, 38vw) + var(--s-5))}}@media (width<=1199px){.tf-aside{display:none}}.drawer-sec{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--color-border);display:grid}.drawer-sec:last-child{border-bottom:0}.drawer-sec h3{color:var(--color-ink);font-size:var(--t-base);margin:0;font-weight:600}dialog.modal.side.wide{width:min(720px,100%)}@keyframes tf-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tf-no{color:var(--color-faint);font-size:var(--t-sm);margin:0;font-weight:500}h1.tf-q{letter-spacing:-.024em;text-wrap:pretty;margin-top:-8px;font-size:clamp(23px,3vw,30px);line-height:1.28}h1.tf-q:focus,h1.tf-q:focus-visible{box-shadow:none;outline:none}.tf-help{color:var(--color-muted);font-size:var(--t-md);margin:0;line-height:1.55}.tf-done-note{padding:var(--s-3) var(--s-4);border:1px solid var(--color-primary-ring);border-radius:var(--radius-md);background:var(--color-primary-soft);margin:0}.tf-options{gap:var(--s-2);max-width:440px;display:grid}label.tf-option.disabled{opacity:.55;cursor:not-allowed}label.tf-option{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--t-md);cursor:pointer;box-shadow:var(--shadow-button);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;display:flex;position:relative}label.tf-option:hover{border-color:var(--gray-400);background:var(--color-subtle-2)}label.tf-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}label.tf-option:has(input:focus-visible){box-shadow:var(--focus)}.tf-key{border:1px solid var(--color-border-strong);background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);font-size:var(--t-xs);border-radius:4px;flex:none;place-items:center;font-weight:600;display:inline-grid}.tf-scale{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tf-scale label.tf-option{min-height:76px;padding:var(--s-2) var(--s-1);text-align:center;flex-direction:column;justify-content:center;gap:2px}.tf-scale strong{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.tf-scale small{color:var(--color-muted);font-size:var(--t-sm);font-weight:400}.tf-scale-legend{color:var(--color-faint);font-size:var(--t-sm);justify-content:space-between;margin:-8px 0 0;display:none}.tf-comment,.tf-list{gap:var(--s-2);display:grid}.tf-comment .field-label{justify-content:space-between;gap:var(--s-3);display:flex}.tf-required{color:var(--color-faint);font-weight:400}.tf-comment textarea{border-radius:var(--radius-md);min-height:120px;font-size:var(--t-md);padding:12px 14px}.tf-list input{font-size:var(--t-md)}.tf-comment .word-count,.tf-list .word-count{justify-self:end}.tf-error{color:var(--color-danger);font-size:var(--t-sm);align-items:flex-start;gap:6px;margin:0;font-weight:500;display:flex}.tf-error svg{flex:none;margin-top:2px}.tf-actions{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.tf-hint{color:var(--color-faint);font-size:var(--t-sm)}.tf-nav{right:var(--s-5);bottom:var(--s-5);gap:var(--s-1);display:flex;position:fixed}.tf-nav button.icon.secondary{background:var(--color-surface)}.tf-recap{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.tf-recap>li{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.tf-recap-no{color:var(--color-faint);font-variant-numeric:tabular-nums;font-weight:500}.tf-recap-body{gap:4px;min-width:0;display:grid}.tf-recap-q{color:var(--color-muted);font-size:var(--t-sm)}.tf-recap-body strong{color:var(--color-ink);font-weight:500}.tf-recap-comment{color:var(--color-text);font-size:var(--t-sm)}@media (width<=767px){.tf-bar{gap:var(--s-2);min-height:60px;padding:0 var(--s-4) 0 6px}.tf-bar .brand-logo{display:none}a.tf-close{order:-1}.tf-bar-title{flex-direction:column;align-items:flex-start;gap:0;line-height:1.3}.tf-save-long{display:none}.tf-save-short{display:inline}.tf-save:not(:has(.tf-save-short)) .tf-save-long{text-overflow:ellipsis;max-width:30vw;display:inline;overflow:hidden}.tf-main{padding:var(--s-8) var(--s-5) calc(112px + env(safe-area-inset-bottom));align-items:flex-start}.tf-screen{padding:var(--s-5)}.tf-main{padding-left:var(--s-3);padding-right:var(--s-3)}h1.tf-q{font-size:23px}.tf-help{font-size:var(--t-base)}.tf-scale label.tf-option{min-height:60px}.tf-scale small{display:none}.tf-scale-legend{display:flex}.tf-hint{display:none}.tf-options{max-width:none}.tf-comment textarea,.tf-list input{font-size:16px}.tf-actions{z-index:9;gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom)) var(--s-4);border-top:1px solid var(--color-border);background:#fffffff5;margin:0;position:fixed;bottom:0;left:0;right:0}.tf-actions>button,.tf-actions>a.button-link{flex:1 1 0;min-height:48px}.tf:has(.tf-nav) .tf-actions{padding-left:calc(var(--s-4) + 48px + var(--s-2))}.tf-nav{left:var(--s-4);right:auto;bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:10}.tf-nav button.icon.secondary{width:48px;height:48px;min-height:48px}.tf-nav button:last-child{display:none}.tf:has(textarea:focus,.tf-list input:focus) .tf-actions{padding:var(--s-2) 0 0;background:0 0;border:0;position:static}.tf:has(textarea:focus,.tf-list input:focus) .tf-nav{display:none}}@media (prefers-reduced-motion:reduce){.tf-screen{animation:none}.tf-progress i{transition:none}}.tl{gap:var(--s-2);display:grid}.tl-list{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid}.tl-item{gap:0 var(--s-4);min-height:48px;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:22px 150px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.tl-item:hover{background:var(--color-subtle-2)}.tl-item:before{content:"";left:calc(var(--s-2) + 10px);background:var(--color-border);width:2px;position:absolute;top:0;bottom:0}.tl-list>.tl-item:first-child:before{top:50%}.tl-list>.tl-item:last-child:before{bottom:50%}.tl-item.tl-done:before{background:var(--hue)}.tl-node{z-index:1;border:2px solid var(--hue);background:var(--color-surface);width:16px;height:16px;color:var(--color-surface);border-radius:50%;place-items:center;margin-left:3px;display:grid;position:relative}.tl-done .tl-node{background:var(--hue)}.tl-now .tl-node{background:var(--hue-50)}.tl-now .tl-node:after{content:"";background:var(--hue);border-radius:50%;width:6px;height:6px}.tl-now .tl-node:before{content:"";border:2px solid var(--hue);opacity:0;animation:phase-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}.tl-late .tl-node{border-color:var(--color-warning)}.tl-upcoming .tl-node{border-color:color-mix(in srgb, var(--hue) 80%, var(--color-surface));background:var(--hue-50)}.tl-date{color:var(--color-muted);font-size:var(--t-sm);white-space:nowrap;display:grid}.tl-actual{color:var(--color-faint);font-size:var(--t-xs)}.tl-live .tl-node{border-color:var(--color-primary);background:var(--color-primary)}.tl-live .tl-node:before{content:"";border:2px solid var(--color-primary);opacity:0;animation:phase-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}.tl-live .tl-body strong{font-weight:600}.tl-state-live{border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);padding:1px 8px;font-weight:500}.tl-body{justify-content:space-between;align-items:baseline;gap:2px var(--s-3);min-width:0;padding:var(--s-2) 0;flex-wrap:wrap;display:flex}.tl-body strong{color:var(--color-ink);font-size:var(--t-base);font-weight:400}.tl-now .tl-body strong{font-weight:600}.tl-done .tl-body strong,.tl-done .tl-date{color:var(--color-muted)}.tl-state{color:var(--color-faint);font-size:var(--t-sm);font-weight:400}.tl-state-now{border-radius:var(--radius-sm);background:var(--hue-50);color:var(--hue);padding:1px 8px;font-weight:500}.tl-state-late{color:var(--color-warning);font-weight:500}.tl-state-done{color:var(--color-faint)}.tl-today{align-items:center;gap:var(--s-2);height:26px;margin:0 calc(-1 * var(--s-2));padding-left:calc(var(--s-2) + 30px);display:flex;position:relative}.tl-today:before{content:"";left:calc(var(--s-2) + 10px);background:var(--color-border);width:2px;position:absolute;top:0;bottom:0}.tl-today:after{content:"";left:calc(var(--s-2) + 7px);background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%;margin-top:-4px;position:absolute;top:50%}.tl-today span{align-items:center;gap:var(--s-2);color:var(--color-primary);font-size:var(--t-xs);white-space:nowrap;flex:1;font-weight:600;display:flex}.tl-today span:after{content:"";background:var(--color-primary-ring);flex:1;height:1px}.tl-actions{opacity:.55;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:2px;display:flex}.tl-item:hover .tl-actions,.tl-actions:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.tl-now .tl-node:before,.tl-live .tl-node:before{animation:none}}button.icon.tl-icon{width:32px;height:32px;min-height:32px;color:var(--color-muted)}button.icon.tl-icon:after{inset:-6px -2px}button.icon.tl-icon:hover:not(:disabled){color:var(--color-ink)}.tl-editing{border-radius:var(--radius-md);background:var(--color-subtle-2)}.tl-row-edit{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);grid-column:1/-1;display:grid}.tl-row-edit .tl-add-actions{align-items:center}.tl-row-edit label.check{margin-left:auto}.tl-foot{gap:var(--s-2);display:grid}.tl-add{gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-4);border-radius:var(--radius-md);background:var(--color-subtle-2);display:grid}.tl-presets{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tl-presets>.field-help{flex-basis:100%}button.slot-chip{min-height:36px;padding:0 var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--t-sm);font-weight:500}button.slot-chip:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-ink)}button.slot-chip.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.tl-add-row{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) 120px;align-items:end;display:grid}.tl-add-row.date-only{grid-template-columns:minmax(0,220px) 120px}.tl-add-row.date-only.day-only{grid-template-columns:minmax(0,220px)}.tl-add-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}button.tl-add-button{margin:var(--s-2) 0 0 calc(-1 * var(--s-2));justify-self:start}@media (width<=767px){.tl-item{gap:0 var(--s-3);padding-top:var(--s-2);padding-bottom:var(--s-2);grid-template-columns:22px minmax(0,1fr) auto}.tl-item .tl-date{grid-area:1/2}.tl-item .tl-body{grid-area:2/2;padding:0}.tl-item .tl-node{grid-row:1/span 2}.tl-item .tl-actions{grid-area:1/3/span 2}.tl-add-row,.tl-add-row.date-only{grid-template-columns:minmax(0,1fr)}}.tf-timeline{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--color-border);display:grid}.tf-timeline h2{font-size:var(--t-md)}.presenter-picker{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.presenter-picker:focus{outline:none}.pick-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}label.pick-item{align-items:flex-start;gap:var(--s-3);min-height:56px;padding:var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:400;display:flex;position:relative}label.pick-item:hover{border-color:var(--color-ink)}label.pick-item input{flex:none;width:18px;height:18px;margin-top:2px}label.pick-item:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}label.pick-item:has(input:disabled){opacity:.55;cursor:not-allowed}label.pick-item>span{gap:2px;min-width:0;display:grid}label.pick-item strong{color:var(--color-ink);font-size:var(--t-base);font-weight:600}label.pick-item small{color:var(--color-muted);font-size:var(--t-sm)}.tf-form .form-grid{gap:var(--s-4);align-items:end}.tf-form fieldset.field{gap:var(--s-3);display:grid}.tf-form fieldset.field:focus{outline:none}.tf-options-wide{max-width:none}label.tf-option-tall{padding:var(--s-4);align-items:flex-start}label.tf-option-tall>span{gap:2px;display:grid}label.tf-option-tall strong{color:var(--color-ink);font-size:var(--t-md);font-weight:600}label.tf-option-tall small{color:var(--color-muted);font-size:var(--t-sm);font-weight:400}.session-picker{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.session-days{flex-wrap:wrap;gap:6px;display:flex}.session-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:56px;height:64px;color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-content:center;justify-items:center;gap:0;display:grid;position:relative}.session-day small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.2}.session-day strong{font-size:var(--t-md);font-weight:600;line-height:1.25}.session-day:hover{border-color:var(--color-border-strong);background:var(--color-subtle)}.session-day input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.session-day.chosen{border-color:var(--color-ink);background:var(--color-ink);color:var(--on-ink)}.session-day:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--on-ink)}.session-day.chosen small{color:var(--on-ink-muted)}.session-day:has(input:checked) small{color:var(--on-ink-muted)}.session-day:has(input:focus-visible){box-shadow:var(--focus)}.session-day.other{color:var(--color-muted);gap:2px}.session-time{align-items:center;gap:var(--s-2);font-size:var(--t-base);color:var(--color-muted);font-weight:400;display:inline-flex}.session-time select{width:auto;min-width:104px}.slot-list{gap:var(--s-2);flex-wrap:wrap;display:flex}label.slot{min-height:44px;padding:0 var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--t-base);cursor:pointer;align-items:center;font-weight:500;display:inline-flex;position:relative}label.slot:hover{border-color:var(--color-ink)}label.slot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}label.slot:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}label.slot:has(input:focus-visible){box-shadow:var(--focus)}label.link-label{color:var(--color-primary);font-size:inherit;text-underline-offset:3px;cursor:pointer;font-weight:500;text-decoration:underline;display:inline}label.link-label:focus-within{box-shadow:var(--focus)}.tf-form .dropzone p{margin:0}.tf-summary{border-top:1px solid var(--color-border);margin:0;display:grid}.tf-summary>div{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:170px minmax(0,1fr) auto;align-items:start;display:grid}.tf-summary dt{color:var(--color-muted);font-size:var(--t-sm)}.tf-summary dd{color:var(--color-ink);margin:0}@media (width<=767px){.tf-summary>div{grid-template-columns:minmax(0,1fr) auto}.tf-summary dd{grid-area:2/1/auto/-1}.tf-form .fin-grid{grid-template-columns:60px repeat(3,minmax(0,1fr))}}.seance-banner{padding:var(--s-3) var(--s-5);color:var(--color-text);font-size:var(--t-sm);line-height:1.6}.seance-banner .status-live{border-radius:var(--radius-sm);background:var(--green-50);height:22px;color:var(--green-700);padding:0 7px}.fit-question{margin:0}.fit-bar{background:var(--color-subtle);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.fit-bar i{height:100%;display:block}.fit-bar i.yes{background:var(--color-primary)}.fit-bar i.no{background:var(--stage-fiche)}.fit-bar i.none{background:var(--gray-200,var(--color-border))}.fit-rows{margin:0;padding:0;list-style:none}.fit-rows li{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;display:grid}.fit-rows li:last-child{border-bottom:0}.fit-rows .fit-label{align-items:center;gap:var(--s-2);color:var(--color-ink);display:flex}.fit-rows strong{text-align:right;color:var(--color-ink)}.score-panel{grid-template-columns:200px minmax(0,1fr);display:grid}.score-mean{align-content:start;gap:var(--s-1);padding:var(--s-5);border-right:1px solid var(--color-border);display:grid}.scale-chart{padding:var(--s-8) var(--s-5) var(--s-4)}.scale-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.scale-col{grid-template-rows:1fr auto;justify-items:center;min-height:140px;display:grid}.scale-stack{padding-bottom:var(--s-2);flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:4px;display:flex}.scale-axis{width:100%;padding-top:var(--s-2);border-top:1px solid var(--color-ink);text-align:center;justify-items:center;display:grid}.scale-axis small{color:var(--color-muted);font-size:var(--t-xs)}.mean-line{border-left:2px dashed var(--color-ink);pointer-events:none;width:0;position:absolute;top:-8px;bottom:44px;transform:translate(-1px)}.mean-line span{background:var(--color-ink);color:var(--on-ink);font-size:var(--t-xs);white-space:nowrap;border-radius:4px;padding:0 6px;font-weight:600;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.gap-alert{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--color-border);display:grid}.gap-alert p{margin:0}.gap-alert .badge{justify-self:start}.quotes{padding:0 var(--s-5);margin:0;list-style:none}.quotes li{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr);display:grid}.quotes li:last-child{border-bottom:0}.quotes p{margin:0 0 var(--s-1);font-size:var(--t-base)}.quotes small{color:var(--color-muted);font-size:var(--t-sm)}.card-body .quotes{padding:0}.check-list{padding:var(--s-2) var(--s-5);margin:0;list-style:none}.check-list li{padding:var(--s-1) 0}.check-list .check span.done{color:var(--color-muted);text-decoration:line-through}.check-list .check small{text-decoration:none;display:inline}.ds-body{gap:var(--s-4);display:grid}.ds-verdict{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.ds-result{border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--t-base);border-radius:3px;padding:3px 10px;font-weight:600}.ds-result.go{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary)}.ds-result.cond{border-color:color-mix(in srgb, var(--yellow) 80%, transparent);background:var(--yellow-50)}.ds-result.stop{border-color:color-mix(in srgb, var(--stage-fiche) 35%, transparent);color:var(--stage-fiche)}.ds-fact{color:var(--color-muted);font-size:var(--t-sm)}.ds-fact strong{color:var(--color-ink);margin-left:4px;font-weight:600}.ds-rationale{color:var(--color-text);font-size:var(--t-base);margin:0;line-height:1.6}.ds-conditions{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--color-border);display:grid}.ds-cond-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ds-cond-head h3{color:var(--color-ink);font-size:var(--t-base);margin:0;font-weight:600}.ds-cond-count{color:var(--color-muted);font-size:var(--t-sm)}.ds-cond-count strong{color:var(--color-ink)}.ds-conditions ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ds-cond{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.ds-cond.lifted,.ds-cond.waived{background:var(--color-subtle-2)}.ds-cond-state{border:1px solid var(--color-border);color:var(--color-muted);border-radius:3px;justify-self:start;padding:1px 7px;font-size:13px;font-weight:500}.ds-cond-state.open{border-color:color-mix(in srgb, var(--yellow) 80%, transparent);background:var(--yellow-50);color:var(--color-ink)}.ds-cond-state.lifted{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary)}.ds-cond-text{gap:2px;min-width:0;display:grid}.ds-cond-text strong{color:var(--color-ink);font-weight:500}.ds-cond-text small{color:var(--color-muted);font-size:var(--t-sm)}.ds-cond-actions{gap:var(--s-1);display:inline-flex}@media (width<=767px){.ds-cond{grid-template-columns:minmax(0,1fr)}}.my-opinion{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--color-border);display:grid}.my-opinion>div:last-child,.my-opinion>button{justify-self:start}.inline-input{gap:var(--s-2);align-items:center;display:flex}.chips{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.recap{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.recap dt{color:var(--color-muted)}.recap dd{color:var(--color-ink);margin:0}.condition-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.condition-row:last-child{border-bottom:0}.condition-row .actions{gap:var(--s-2);display:flex}.kbd-hint{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.kbd-hint button.link{margin-left:auto}.sc-criteria{display:grid}.sc-crit{gap:var(--s-3) var(--s-6);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--topbar-height) + var(--s-6));transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sc-crit:last-child{border-bottom:0}.sc-crit:focus-within{background:var(--color-subtle)}.sc-crit-info{gap:4px;min-width:0;display:grid}.sc-crit-info>strong,.sc-crit-info b{color:var(--color-ink);font-weight:600}.sc-evidence{padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--t-sm);line-height:1.5}.sc-text{margin-top:var(--s-1);gap:6px;display:grid}.sc-text textarea,.sc-comment textarea{min-height:64px;font-size:var(--t-base)}.sc-comment summary{min-height:32px;color:var(--color-primary);font-size:var(--t-sm);cursor:pointer;align-items:center;display:inline-flex}.sc-comment[open] summary{margin-bottom:var(--s-2)}.sc-input{justify-items:end;gap:6px;display:grid}.scale{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:max-content;max-width:100%;display:flex;overflow:hidden}.scale label{position:relative}.scale input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.scale span{min-width:44px;min-height:44px;padding:0 var(--s-2);border-right:1px solid var(--color-border);color:var(--color-ink);font-size:var(--t-base);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:flex}.scale label:last-child span{border-right:0}.scale span:hover{background:var(--color-subtle)}.scale input:checked+span{background:var(--color-ink);color:var(--on-ink)}.scale input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--color-primary)}.scale input:disabled+span{color:var(--color-muted);cursor:default}.scale input:disabled:checked+span{background:var(--color-ink-hover);color:var(--on-ink)}label.sc-flag{min-height:32px;color:var(--color-muted);font-size:var(--t-sm)}label.sc-flag span{align-items:center;gap:4px;display:inline-flex}label.sc-flag.on{color:var(--color-danger);font-weight:600}.flag{color:var(--color-danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}h2.flag{color:var(--color-danger)}.score-big{align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.meter-val{color:var(--color-ink);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1}.pillar-scores{margin:var(--s-3) 0 0;font-size:var(--t-sm);padding:0;list-style:none;display:grid}.pillar-scores li{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-top:1px solid var(--color-border);padding:6px 0;display:flex}.pillar-scores b{color:var(--color-ink);font-size:var(--t-base)}.sc-submit{gap:var(--s-3);display:grid}.sc-submit p{margin:0}.prep-list{margin:0;padding:0;list-style:none}.prep-list li{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.prep-list li:last-child{border-bottom:0}.prep-list-end{align-items:center;gap:var(--s-3);display:flex}.pd-legend{gap:var(--s-4)}.pd-legend span{align-items:center;gap:6px;display:inline-flex}.pd-key-mean{border-left:2px dashed var(--color-ink);width:0;height:14px;display:inline-block}.pd-key-ins{background:var(--color-ink);width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.pd-head,.pd-row{gap:var(--s-5);padding:0 var(--s-5);grid-template-columns:180px minmax(0,1fr) 120px;align-items:center;display:grid}.pd-head{padding-top:var(--s-3)}.pd-head .sub-label{text-align:right}.pd-axis{height:20px;position:relative}.pd-axis span{color:var(--color-muted);font-size:var(--t-xs);position:absolute;transform:translate(-50%)}.pd-list{padding:0 0 var(--s-2);margin:0;list-style:none}.pd-row{min-height:72px;padding-top:var(--s-3);padding-bottom:var(--s-3);border-top:1px solid var(--color-border)}.pd-name{gap:2px;display:grid}.pd-name strong{color:var(--color-ink)}.pd-plot{border-bottom:1px solid var(--color-ink);min-height:36px;position:relative}.pd-grid{border-left:1px solid var(--color-border);width:0;position:absolute;top:0;bottom:0}.pd-mean{border-left:2px dashed var(--color-ink);width:0;position:absolute;top:-4px;bottom:0;transform:translate(-1px)}.pd-ins{background:var(--color-ink);width:9px;height:9px;position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg)}.pd-pin{position:absolute;transform:translate(-50%)}.pd-read{text-align:right;justify-items:end;gap:4px;display:grid}.pd-read strong{color:var(--color-ink);font-size:var(--t-lg)}.table-scroll thead th{position:static}table.consolidated th,table.consolidated td{padding-left:var(--s-2);padding-right:var(--s-2);white-space:nowrap}table.consolidated th:first-child,table.consolidated td:first-child{padding-left:var(--s-5)}table.consolidated td.heat-low{background:var(--color-danger-soft)}table.consolidated td.heat-high{background:var(--color-primary-soft)}table.scoreboard{min-width:900px}table.scoreboard th,table.scoreboard td{padding-left:var(--s-2);padding-right:var(--s-2);vertical-align:top}table.scoreboard th:first-child{padding-left:var(--s-5)}table.scoreboard thead th{white-space:normal;vertical-align:bottom}table.scoreboard tbody th[scope=row]{white-space:normal;vertical-align:top;width:170px}table.scoreboard td.r{white-space:nowrap}table.scoreboard td.small.muted{max-width:200px}table.scoreboard tr.sb-pillar th,table.scoreboard tr.sb-pillar td{background:var(--color-subtle);color:var(--color-ink);font-size:var(--t-base);font-weight:600}table.scoreboard tr.sb-flagged th[scope=row]{color:var(--color-danger)}.sb-coms{gap:6px;min-width:200px;display:grid}.sb-coms span{display:block}.sb-coms b{color:var(--color-ink);font-weight:600}.sb-total{font-size:var(--t-base)}.flag-list{padding:0 var(--s-5);margin:0;list-style:none}.flag-list li{padding:var(--s-3) 0;border-bottom:1px solid var(--color-border);gap:2px;display:grid}.flag-list li:last-child{border-bottom:0}.vote-who{margin:0;padding:0;list-style:none}.vote-who li{gap:var(--s-3);border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:48px;display:grid}.vote-who li:last-child{border-bottom:0}.vote-close{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}label.choice.vote-invest:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.vote-form fieldset{border:0;min-width:0;margin:0;padding:0}.vote-form .actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.vote-mine{gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:grid}.vote-mine.vote-invest{border-color:var(--color-primary);background:var(--color-primary-soft)}.vote-mine-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.vote-mine-value{color:var(--color-ink);font-size:var(--t-lg);margin:0;font-weight:600}.close-recap{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle);display:grid}.close-recap p{margin:0}.close-recap .warn{color:var(--color-warning)}.check-group{gap:2px;display:grid}.check-group p{margin:0 0 var(--s-1)}.final-head{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.final-head h2{font-size:var(--t-xl);margin:0}.final-invest .final-head h2{color:var(--color-primary)}.final-invest .final-head{background:var(--color-primary-soft);border-bottom-color:var(--color-primary-ring);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.final-body{gap:var(--s-5) var(--s-8);padding:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.final-tally{gap:var(--s-2);display:grid}.final-tally p{margin:0}.final-motif{gap:var(--s-2);grid-column:1/-1;display:grid}.final-motif p{margin:0}.vote-bar{background:var(--color-subtle);height:10px;display:flex;overflow:hidden}.vote-bar i,.vote-legend i{display:block}.vote-bar i.for,.vote-legend i.for{background:var(--color-primary)}.vote-bar i.against,.vote-legend i.against{background:var(--color-ink)}.vote-bar i.none,.vote-legend i.none{background:var(--color-border-strong)}.vote-legend{gap:var(--s-4);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vote-legend li{align-items:center;gap:6px;display:inline-flex}.vote-legend i{border-radius:2px;width:10px;height:10px}.tpl-tools{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex;position:relative}.tpl-input{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--t-base);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;padding:10px 12px;line-height:1.9}.tpl-input.multiline{min-height:360px}.var-panel{top:var(--s-5);position:sticky}.var-panel-inner{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.var-panel-inner h2{font-size:var(--t-base);margin:0}.var-panel-inner p{margin:0}.var-panel .var-menu-list{min-height:200px;max-height:calc(100vh - 360px)}.var-panel button.var-option{gap:4px}.var-panel button.var-option .tpl-token{font-size:var(--t-sm)}.var-panel button.var-option:disabled{opacity:.5}.tpl-input:hover{border-color:var(--color-muted)}.tpl-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.tpl-input[aria-invalid=true]{border-color:var(--color-danger)}.tpl-token{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-ring);color:var(--color-ink);font-size:var(--t-sm);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:4px;padding:2px 6px;font-weight:600;display:inline}.tpl-token small{color:var(--color-muted);font-weight:400}.tpl-token.unknown{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-border);color:var(--color-danger)}.var-menu{z-index:20;gap:var(--s-3);width:min(400px,100%);padding:var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 6px);left:0}.var-menu-list{gap:var(--s-1);max-height:300px;display:grid;overflow-y:auto}.var-menu-title{margin:var(--s-2) 0 2px;color:var(--color-muted);font-size:var(--t-sm);font-weight:600}button.var-option{text-align:left;white-space:normal;width:100%;height:auto;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:0;font-weight:500;display:grid}button.var-option:hover:not(:disabled),button.var-option:focus-visible{background:var(--color-subtle)}button.var-option small{color:var(--color-muted);font-size:var(--t-sm);font-weight:400}.var-menu-fallback{padding-top:var(--s-2);border-top:1px solid var(--color-border)}.mail-button{margin:var(--s-1) 0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);padding:10px 18px;font-weight:600;display:inline-block}.mail-preview{gap:var(--s-3);display:grid}.mail-body{padding:var(--s-4) var(--s-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--t-base);white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.remind-aside{margin:0 0 var(--s-3);padding:0;list-style:none;display:grid}.remind-aside li{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);display:flex}.remind-aside li:last-child{border-bottom:0}.remind-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.remind-list label.check{gap:var(--s-3);border-bottom:1px solid var(--color-border);min-height:56px}.recipient-list{margin:0;padding:0;list-style:none}.recipient-list>li{border-bottom:1px solid var(--color-border)}.recipient-list>li:last-child{border-bottom:0}button.recipient-row{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;height:auto;min-height:60px;padding:var(--s-3) var(--s-5);color:var(--color-text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;display:flex}button.recipient-row:hover:not(:disabled){background:var(--color-subtle)}.recipient-mail{padding:0 var(--s-5) var(--s-5)}.cal-body{gap:var(--s-6);padding:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.sessions-list-filter{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--color-border)}.cal-nav{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.cal-month{min-width:150px;color:var(--color-ink);font-size:var(--t-lg);text-align:center;text-transform:capitalize;font-weight:600}table.cal-grid{table-layout:fixed;border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}table.cal-grid th{height:36px;padding:var(--s-2);text-align:left;border-bottom:0;position:static}table.cal-grid th abbr{text-decoration:none}table.cal-grid td{border:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);vertical-align:top;height:92px;padding:6px}table.cal-grid td:first-child{border-left:0}table.cal-grid td:first-child,table.cal-grid th:first-child{padding-left:6px}table.cal-grid td:last-child,table.cal-grid th:last-child{padding-right:6px}table.cal-grid tbody tr:last-child>td{border-bottom:0}@media (hover:hover){table.cal-grid tbody tr:hover>td{background:0 0}}table.cal-grid td.out,table.cal-grid tbody tr:hover>td.out{background:var(--color-subtle-2)}table.cal-grid td.out .cal-day{color:var(--color-muted)}table.cal-grid td.today .cal-day{background:var(--color-primary);min-width:24px;height:24px;color:var(--color-primary-contrast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal-day{color:var(--color-ink);font-size:var(--t-sm);margin-bottom:4px;font-weight:600;display:block}.cal-chip{color:var(--color-ink);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:3px;padding:1px 5px;line-height:1.45;text-decoration:none;display:block;overflow:hidden}.cal-chip b{font-weight:600}.cal-chip.precomite{background:var(--stage-precomite-50)}.cal-chip.comite{background:var(--stage-comite-50)}.cal-chip.fiche{background:var(--stage-fiche-50);color:var(--color-muted)}.cal-chip.relance,.cal-chip.done{color:var(--color-faint);padding-left:2px}.cal-chip.live{background:var(--color-accent-soft);color:var(--color-ink)}a.cal-chip:hover{text-decoration:underline}.cal-legend{display:none}.cal-upcoming{align-content:start;gap:var(--s-2);display:grid}.cal-list{margin:0;padding:0;list-style:none;display:grid}.cal-list li+li{border-top:1px solid var(--color-border)}.cal-row{gap:var(--s-3);padding:var(--s-2) 0;color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}a.cal-row:hover strong{text-decoration:underline}.cal-date{color:var(--color-ink);font-size:var(--t-sm);white-space:nowrap;font-weight:600}table.grid-read tr.grid-pillar>*{background:var(--color-subtle-2);height:40px;color:var(--color-ink);font-size:var(--t-sm);font-weight:600}table.grid-read .flag-text{color:var(--color-danger);font-weight:500}.sum-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}label.inline-field{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}label.inline-field select{width:auto}details.pick{position:relative}details.pick summary{min-height:var(--control-height);padding:0 var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;align-items:center;list-style:none;display:inline-flex}details.pick summary::-webkit-details-marker{display:none}details.pick summary:after{content:"▾";margin-left:var(--s-2);color:var(--color-muted)}.pick-panel{z-index:20;gap:var(--s-2);width:min(360px,90vw);max-height:360px;padding:var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.pick-panel ul{margin:0;padding:0;list-style:none}.viz-invested{background:var(--color-primary)}.viz-rejected_comite{background:var(--stage-fiche)}.viz-rejected_precomite{background:var(--gray-300)}.viz-legend{gap:var(--s-2) var(--s-4);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-legend i{width:12px;height:12px;display:inline-block}.qcols{align-items:flex-end;gap:var(--s-3);min-height:220px;padding:var(--s-5);display:flex;overflow-x:auto}.qcol{flex:1;grid-template-rows:auto 160px auto auto;place-items:end center;gap:4px;min-width:64px;display:grid}.qcol-n{min-height:1.4em;color:var(--color-ink);font-weight:600}.qcol-stack{transform-origin:bottom;width:36px;animation:bar-grow .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);transition:filter var(--dur-fast) var(--ease-out);border-radius:6px 6px 0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.qcol:hover .qcol-stack{filter:brightness(1.12)}.qcol-stack i{min-height:2px;display:block}.qcol-stack i+i{box-shadow:inset 0 -1px #fff9}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.an-grid{gap:var(--s-6);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;display:grid}.cum-card{grid-template-rows:auto auto 1fr;display:grid}.cum-total{margin:var(--s-4) var(--s-5) 0;color:var(--color-ink);font-size:var(--t-xl);letter-spacing:-.02em;font-weight:650}.cum-svg{width:100%;height:auto;padding:0 var(--s-3) var(--s-3);align-self:end}.cum-grid{stroke:var(--viz-grid);stroke-width:1px}.cum-area{fill:var(--viz-a-soft)}.cum-line{fill:none;stroke:var(--viz-a);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:line-draw .9s var(--ease-out) .15s forwards}.cum-dot{fill:var(--color-surface);stroke:var(--viz-a);stroke-width:2px}.cum-x{fill:var(--color-muted);font-size:10px}@keyframes line-draw{to{stroke-dashoffset:0}}.split-card{padding-bottom:var(--s-4)}.split-bar{height:14px;margin:var(--s-4) var(--s-5) 0;border-radius:7px;gap:2px;display:flex;overflow:hidden}.split-bar i{transform-origin:0;animation:split-grow .7s var(--ease-out) both;display:block}@keyframes split-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.split-legend{gap:var(--s-2) var(--s-8);margin:var(--s-4) var(--s-5) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.split-legend li{align-items:baseline;gap:var(--s-2);color:var(--color-muted);font-size:var(--t-sm);display:flex}.split-legend i{border-radius:3px;align-self:center;width:10px;height:10px}.split-legend strong{color:var(--color-ink);font-size:var(--t-lg);font-weight:650}@media (prefers-reduced-motion:reduce){.qcol-stack,.split-bar i{animation:none}.cum-line{stroke-dashoffset:0;animation:none}}@media (width<=1023px){.an-grid{grid-template-columns:minmax(0,1fr)}}.qcol-x{border-top:1px solid var(--color-ink);width:100%;color:var(--color-muted);font-size:var(--t-sm);text-align:center;white-space:nowrap;padding-top:4px}.qcol-amt{min-height:1.4em;color:var(--teal-700);font-size:var(--t-sm)}.hbars{gap:var(--s-2);padding:var(--s-4) var(--s-5);margin:0;list-style:none;display:grid}.card-body .hbars{padding:var(--s-3) 0 0}.hbars li{gap:var(--s-3);grid-template-columns:minmax(120px,200px) minmax(0,1fr) 90px;align-items:center;display:grid}.hbar-l{color:var(--color-ink);font-size:var(--t-sm)}.hbar-track{background:var(--color-subtle);height:14px;display:block}.hbar-track>i,.hbar-stack{height:100%;display:flex}.hbar-stack i{height:100%;display:block}.hbar-v{text-align:right;white-space:nowrap}.hbar-v small{color:var(--color-muted)}.dumbbells{padding:var(--s-2) var(--s-5);gap:0;margin:0;list-style:none;display:grid}.dumbbells li{gap:var(--s-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,240px) minmax(0,1fr) 70px;align-items:center;min-height:40px;display:grid}.dumbbells li:last-child{border-bottom:0}.dumbbells li.notable .hbar-l,.dumbbells li.notable .hbar-v{font-weight:600}.dumb-track{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:linear-gradient(90deg, transparent calc(25% - .5px), var(--color-border) 0 calc(25% + .5px), transparent 0 calc(50% - .5px), var(--color-border) 0 calc(50% + .5px), transparent 0 calc(75% - .5px), var(--color-border) 0 calc(75% + .5px), transparent 0);height:20px;position:relative}.dumb-line{background:var(--color-border-strong);height:2px;position:absolute;top:9px}.dumb-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:4px;transform:translate(-50%)}.dumb-threshold{border-left:2px solid var(--color-danger);width:0;position:absolute;top:0;bottom:0}.compte-rendu{gap:var(--s-6);max-width:820px;padding:var(--s-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cr-actions{justify-content:flex-end;display:flex}.cr-head{gap:var(--s-2);padding-top:var(--s-4);border-top:3px solid var(--color-ink);display:grid}.cr-head h2{font-size:var(--t-xl)}.cr-head p{margin:0}.cr-section{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--color-ink);display:grid}.cr-section h3{font-size:var(--t-lg)}.cr-section ul{gap:var(--s-1);padding-left:var(--s-5);margin:0;display:grid}.cr-motif{padding-left:var(--s-4);border-left:2px solid var(--color-border-strong);white-space:pre-line;margin:0}.cr-block{gap:var(--s-2);display:grid}.cr-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.compte-rendu .cr-table th,.compte-rendu .cr-table td,.compte-rendu .cr-table tr>:first-child,.compte-rendu .cr-table tbody th[scope=row]:first-child{height:auto;padding:var(--s-2) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.45}.cr-table thead th{color:var(--color-muted);font-weight:500}.cr-table tbody th{color:var(--color-ink);font-weight:500}.compte-rendu .cr-table .r{padding-left:var(--s-4);text-align:right;white-space:nowrap}.cr-quotes-h{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--color-ink);font-weight:600}.cr-quotes ul{font-size:var(--t-sm);color:var(--color-text)}.cr-qa{gap:var(--s-3);padding-left:var(--s-5);margin:0;display:grid}.cr-qa p{margin:0}.cr-answer{padding-left:var(--s-3);border-left:2px solid var(--color-primary);color:var(--color-text);font-size:var(--t-sm);margin-top:2px}.cr-answer.muted{border-left-color:var(--color-border-strong);color:var(--color-muted)}@media print{@page{margin:18mm 16mm}body,.app-shell{background:var(--bg)}.sidebar,.mobile-bar,.backdrop,.dossier-tabs,.crumbs,.status-card,.dossier-head .actions,.no-print,.toasts{display:none!important}.app-shell,.content{margin:0;padding:0;display:block}.compte-rendu{border:0;max-width:none;padding:0}.cr-block,.cr-table tr,.cr-qa li{break-inside:avoid}.cr-section h3{break-after:avoid}a{color:inherit;text-decoration:none}}@media (width<=1023px){.fiche,.journal-layout,.prep{grid-template-columns:minmax(0,1fr)}.fiche-aside{position:static}.form-layout{grid-template-columns:minmax(0,1fr)}.form-nav{display:none}.action-bar{margin-left:0}.score-panel{grid-template-columns:minmax(0,1fr)}.score-mean{border-right:0;border-bottom:1px solid var(--color-border)}.final-body,.cal-body{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.page-header h1,.dossier-title h1{font-size:var(--t-lg)}.toolbar{align-items:stretch}.toolbar>.seg{width:100%}.toolbar .spacer{display:none}.toolbar select,.toolbar .search{flex:100%;width:100%;min-width:0}.card-header.toolbar .search{flex:55%;order:-1}.card-header.toolbar select{flex:35%;order:-1;min-width:0}.card-header.toolbar .view-toggle,.page-header .actions .secondary.export{display:none}.props>div+div{border-left:0;border-top:1px solid var(--color-border)}.swot{grid-template-columns:minmax(0,1fr)}.swot>div,.swot>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.swot>div:nth-last-child(2){border-bottom:1px solid var(--color-border);padding-bottom:var(--s-4)}.form-grid{grid-template-columns:minmax(0,1fr)}.journal-item{grid-template-columns:28px minmax(0,1fr)}.journal-when{text-align:left;grid-column:2;padding-top:0}.journal-when span{margin-right:6px;display:inline}.content:has(>.mobile-first){gap:var(--s-6);flex-direction:column;display:flex}.content:has(>.mobile-first)>*{margin-top:0;margin-bottom:0}.content>.page-header{order:-2}.content>.mobile-first{order:-1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--s-3) var(--s-4)}.kpi+.kpi{border-left:0}.kpi:nth-child(2n){border-left:1px solid var(--color-border)}.kpi:nth-child(n+3){border-top:1px solid var(--color-border)}.kpi .num{font-size:24px}.kpi-text{font-size:var(--t-base)}.choices.three,.choices.two,.choices.two-wide{grid-template-columns:minmax(0,1fr)}.scale-choices{gap:4px}label.scale-choice small{display:none}fieldset.question>:not(legend):not(.field-help),fieldset.question .field-help{margin-left:0}.sc-crit{padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.sc-input{justify-items:start}.kbd-hint button.link{margin-left:0}.pd-head{display:none}.pd-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.pd-read{text-align:left;justify-items:start}.final-head{grid-template-columns:minmax(0,1fr)}.cal-body{padding:var(--s-4) var(--s-3)}table.cal-grid td{height:64px;padding:3px}.cal-chip{font-size:12px}.hbars li,.dumbbells li{grid-template-columns:minmax(0,1fr) 70px}.hbars li .hbar-track,.dumbbells li .dumb-track{grid-area:2/1/auto/-1}}.pres{background:var(--color-surface);min-height:100dvh;color:var(--color-ink);flex-direction:column;display:flex}.pres-msg{padding:var(--s-8);font-size:var(--t-md);margin:auto}.pres-bar{align-items:center;gap:var(--s-2);min-height:64px;padding:0 var(--s-4) 0 var(--s-6);border-bottom:1px solid var(--color-border);display:flex}.pres-bar .brand-logo{width:84px;color:var(--color-ink);flex:none}.pres-bar-title{min-width:0;margin-left:var(--s-4);color:var(--color-muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pres-count{margin-right:var(--s-2);color:var(--color-muted);font-size:var(--t-sm);font-weight:600}.pres-bar button.icon{background:0 0}a.icon-link{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);place-items:center;display:inline-grid}a.icon-link:hover{background:var(--color-subtle)}.pres-progress{padding:0 var(--s-6);gap:4px;display:flex}.pres-progress i{background:var(--color-border);flex:1;height:3px}.pres-progress i.on{background:var(--color-accent)}.pres-stage{padding:var(--s-10) var(--s-8);flex:1;justify-content:center;align-items:center;display:flex}.pres-slide{gap:var(--s-5);width:min(1100px,100%);animation:tf-in var(--dur-base) var(--ease-out);display:grid}.pres-kicker{color:var(--teal-700);font-size:var(--t-md);margin:0;font-weight:600}.pres-title h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,72px);line-height:1.05}.pres-lead{color:var(--color-muted);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.4}.pres-sub{color:var(--color-ink);font-size:var(--t-md);margin:0}.pres-question{color:var(--color-muted);font-size:var(--t-md);margin:0;line-height:1.4}.pres-figure{color:var(--color-muted);margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1;display:block}.pres-figure strong{color:var(--color-ink);letter-spacing:-.04em;box-shadow:inset 0 -.18em 0 var(--color-accent-soft);font-size:clamp(88px,12vw,160px);font-weight:600}.pres-figure small{margin-top:var(--s-2);color:var(--color-muted);font-size:var(--t-base);font-weight:400;display:block}.pres-dots{gap:var(--s-2);flex-wrap:wrap;display:flex}.pres-dots i{background:var(--color-subtle);width:56px;height:12px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:2px}.pres-dots i.on{background:var(--color-ink);box-shadow:none}.pres-score{gap:var(--s-10);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;display:grid}.pres-rows{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.pres-rows li{gap:var(--s-4);font-size:var(--t-md);grid-template-columns:200px minmax(0,1fr) 48px;align-items:center;display:grid}.pres-rows.big li{font-size:var(--t-lg);grid-template-columns:240px minmax(0,1fr) 56px}.pres-rows strong{font-size:var(--t-xl);justify-self:end;font-weight:600}.pres-rows li.muted{color:var(--color-muted)}.pres-rows li.low span:first-child{color:var(--color-danger)}.pres-bar-track{background:var(--color-subtle);border-radius:3px;height:18px;display:block;overflow:hidden}.pres-bar-track i{background:var(--color-ink);height:100%;display:block}.pres-bar-track i.accent{background:var(--color-accent)}.pres-quotes{gap:var(--s-3) var(--s-8);margin:var(--s-4) 0 0;padding:var(--s-5) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.pres-quotes p{font-size:var(--t-md);margin:0;line-height:1.45}.pres-quotes small{color:var(--color-muted);font-size:var(--t-sm)}.pres-list{gap:var(--s-3);margin:0;padding-left:1.4em;font-size:clamp(18px,1.8vw,24px);line-height:1.4;display:grid}.pres-list li::marker{color:var(--color-muted);font-weight:600}.pres-foot{padding:var(--s-3) var(--s-6);color:var(--color-muted);font-size:var(--t-sm);margin:0}@media (width<=767px){.pres-bar{padding-left:var(--s-4)}.pres-bar-title,.pres-foot{display:none}.pres-stage{padding:var(--s-6) var(--s-4);align-items:flex-start}.pres-score{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.pres-rows li,.pres-rows.big li{font-size:var(--t-base);grid-template-columns:minmax(0,1fr) 40px}.pres-rows li .pres-bar-track{grid-area:2/1/auto/-1}.pres-quotes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pres-slide{animation:none}}.task-stage,.q-tag.kind,.pt-count,.dossier-type{border:1px solid color-mix(in srgb, var(--hue,var(--t,var(--stage-precomite))) 28%, transparent);background:0 0;border-radius:3px;padding:1px 7px;font-weight:500}.task-stage{color:var(--hue,var(--color-ink))}.right-tag{background:var(--t-50,var(--gray-100));color:var(--t,var(--color-ink));border:0;border-radius:4px;padding:1px 7px;font-weight:600}.right-tag.vote{--t:var(--tint-green-fg);--t-50:var(--tint-green-bg)}.right-tag.sponsor{--t:var(--tint-blue-fg);--t-50:var(--tint-blue-bg)}.right-tag.read{--t:var(--tint-sand-fg);--t-50:var(--tint-sand-bg)}.right-tag.pilot,.right-tag.manage{--t:var(--color-ink);--t-50:var(--gray-100)}.right-tag.support{--t:var(--on-ink);--t-50:var(--brand-ink)}.q-tag,.user-access span{border-radius:3px;font-weight:500}.pt-count.none{border-color:#0000}.live-badge{border-radius:3px;padding:1px 7px;font-weight:600}.live-badge i,.pipe-dot{display:none}.next-live .next-kicker{border-radius:3px;font-weight:500}.next-live .next-kicker:before{display:none}.empty-icon{width:auto;height:auto;color:var(--color-faint);background:0 0;border-radius:0;margin-bottom:0}.avatar-more{border-radius:3px}.dp-head{margin-bottom:var(--s-5)}.dp-head .crumbs{margin-bottom:var(--s-2)}.dp-title{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.dp-id{min-width:0}.dp-title h1{letter-spacing:-.024em;margin:0;font-size:clamp(26px,2.6vw,32px);line-height:1.15}.dp-facts{align-items:center;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0;color:var(--color-muted);flex-wrap:wrap;display:flex}.dp-title .actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.dp{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.dp-main{min-width:0}.dp-aside{gap:var(--s-4);top:var(--s-5);display:grid;position:sticky}.dp-card{padding:var(--s-4) var(--s-5) var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.dp-card h2{margin:0 0 var(--s-3);font-size:var(--t-base);font-weight:600}.dp-sub{margin:var(--s-4) 0 var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--color-border);font-size:var(--t-sm);font-weight:600}.dp-next{gap:var(--s-2);padding:var(--s-5);border-radius:var(--radius-lg);background:var(--brand-ink);color:var(--on-ink);box-shadow:var(--shadow-card);display:grid}.dp-next h2{color:inherit;font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}.dp-kicker{color:var(--on-ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.dp-detail{color:color-mix(in srgb, var(--on-ink) 82%, transparent);font-size:var(--t-sm);margin:0;line-height:1.5}.dp-cta{min-height:44px;margin-top:var(--s-2);border-radius:var(--radius-md);background:var(--on-ink);color:var(--brand-ink);transition:transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.dp-cta:hover{transform:translate(2px)}.dp-cta:focus-visible{outline:2px solid var(--on-ink);outline-offset:2px}.dp-next.tone-live{background:var(--color-primary);color:var(--on-ink)}.dp-next.tone-live .live-badge{color:var(--on-ink);background:0 0;padding:0}.dp-next.tone-live .dp-detail{color:color-mix(in srgb, var(--on-ink) 88%, transparent)}.dp-next.tone-live .dp-cta{background:var(--on-ink);color:var(--green-700)}.dp-next.tone-done,.dp-next.tone-wait{border:1px solid var(--rule-soft);background:var(--color-surface);color:var(--color-ink)}.dp-next.tone-done .dp-kicker{color:var(--color-primary)}.dp-next.tone-wait .dp-kicker,.dp-next.tone-done .dp-detail,.dp-next.tone-wait .dp-detail{color:var(--color-muted)}.dp-next.tone-done .dp-cta,.dp-next.tone-wait .dp-cta{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.dp-steps{margin:0;padding:0;list-style:none}.dp-step{position:relative}.dp-step:not(:last-child):after{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:30px;bottom:-4px;left:10px}.dp-step.is-done:not(:last-child):after{background:var(--color-primary)}.dp-step>a,.dp-step-static{align-items:flex-start;gap:var(--s-3);margin:0 calc(-1 * var(--s-2));padding:6px var(--s-2);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.dp-step>a:hover{background:var(--color-subtle-2)}.dp-step>a:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.dp-node{z-index:1;border:2px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;color:var(--on-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.dp-step.is-done .dp-node{border-color:var(--color-primary);background:var(--color-primary)}.dp-step.is-current .dp-node{border-color:var(--color-ink);box-shadow:inset 0 0 0 4px var(--color-surface);background:var(--color-ink)}.dp-step.is-live .dp-node{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface)}.dp-step-text{gap:1px;min-width:0;display:grid}.dp-step-text strong{color:var(--color-muted);font-size:var(--t-sm);font-weight:600}.dp-step.is-done .dp-step-text strong,.dp-step.is-current .dp-step-text strong{color:var(--color-ink)}.dp-step-text small{color:var(--color-muted);font-size:13px}.dp-props{margin:0;display:grid}.dp-props>div{gap:var(--s-3);grid-template-columns:104px minmax(0,1fr);align-items:baseline;padding:5px 0;display:grid}.dp-props dt{color:var(--color-muted);font-size:13px}.dp-props dd{color:var(--color-ink);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0}.dp-sponsors{gap:4px;display:grid}.dp-more{margin-top:var(--s-2);color:var(--color-muted);font-size:13px;display:inline-block}button.link.dp-more{text-decoration:none}.dp-more:hover{color:var(--color-ink);text-decoration:underline}@media (width<=1100px){.dp{align-items:stretch;gap:var(--s-5);flex-direction:column;display:flex}.dp>*,.dp-aside>*{min-width:0}.dp-aside{display:contents}.dp-next{order:-1}.dp-card{order:1}}@media (prefers-reduced-motion:reduce){.dp-cta:hover{transform:none}}.ra-list{margin:0;padding:0;list-style:none}.ra{gap:var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:28px minmax(0,1fr);display:grid}.ra+.ra{border-top:1px solid var(--color-border)}.ra-no{border-radius:var(--radius-sm);background:var(--color-subtle-2);width:24px;height:24px;color:var(--color-muted);place-items:center;font-size:13px;font-weight:600;display:grid}.ra-body{gap:6px;min-width:0;display:grid}.ra-body p{margin:0}.ra-q{color:var(--color-muted);font-size:var(--t-sm)}.ra-a{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ra-a strong{color:var(--color-ink);font-weight:600}.ra-score{grid-auto-flow:column;gap:3px;display:inline-grid}.ra-score i{background:var(--gray-100);border-radius:3px;width:14px;height:14px}.ra-score i.on{background:var(--color-primary)}.ra-empty{color:var(--color-faint);font-style:italic}.ra-comment{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--color-subtle-2);color:var(--color-text);white-space:pre-line}.ra-items{color:var(--color-ink);gap:4px;margin:0;padding-left:18px;display:grid}.card-sub{color:var(--color-muted);font-size:var(--t-sm);margin:2px 0 0}@media (width<=640px){table.grid-read{min-width:0}table.grid-read thead{display:none}table.grid-read,table.grid-read tbody,table.grid-read tr,table.grid-read th,table.grid-read td{display:block}table.grid-read tr{gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}table.grid-read tr>*{border:0;padding:0}table.grid-read tr.grid-pillar>*{background:0 0;height:auto}table.grid-read tr.grid-pillar{background:var(--color-subtle-2)}table.grid-read td.small{grid-column:1/-1}}.tint-green{--tint-bg:var(--tint-green-bg);--tint-fg:var(--tint-green-fg)}.tint-blue{--tint-bg:var(--tint-blue-bg);--tint-fg:var(--tint-blue-fg)}.tint-sand{--tint-bg:var(--tint-sand-bg);--tint-fg:var(--tint-sand-fg)}.tint-violet{--tint-bg:var(--tint-violet-bg);--tint-fg:var(--tint-violet-fg)}.tint-teal{--tint-bg:var(--tint-teal-bg);--tint-fg:var(--tint-teal-fg)}.home-head{margin-bottom:var(--s-6)}.home-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.hcard{--c-bg:var(--color-surface);--c-ink:var(--color-ink);--c-soft:var(--color-muted);--c-bar:var(--color-primary);--c-cta-bg:var(--color-ink);--c-cta-fg:var(--on-ink);padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--rule-soft);background:var(--c-bg);box-shadow:var(--shadow-card);border-radius:14px;align-content:start;gap:6px;display:grid}.hcard.tone-now{--c-bg:var(--green-50);--c-ink:var(--green-700);--c-soft:var(--green-700);--c-bar:var(--color-primary);--c-cta-bg:var(--color-primary);border-color:#0000}.hcard.tone-todo{--c-bg:var(--yellow-50);--c-ink:var(--color-ink);--c-soft:var(--yellow-ink);--c-bar:var(--color-primary);--c-cta-bg:var(--yellow-ink);border-color:#0000}.hcard-top{color:var(--c-soft);margin:0;font-size:13px;font-weight:600}.hcard-name{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,24px);font-weight:650;line-height:1.2}.hcard-name a{color:var(--c-ink);text-decoration:none}.hcard{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:relative}.hcard-name a:after{content:"";position:absolute;inset:0}.hcard-name a:focus-visible{outline:none}.hcard:has(.hcard-name a:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.hcard:hover{border-color:var(--color-border-strong)}.hcard:hover .hcard-name a{text-decoration:underline}.hcard-cta{z-index:1;position:relative}.hcard-steps{margin-top:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.hcard-steps i{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:3px;height:6px}.hcard-steps i.done{background:var(--c-bar)}.hcard-steps i.current{background:var(--yellow)}.hcard-phase{color:var(--c-soft);font-size:13px}.hcard-action{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);gap:4px;display:grid}.hcard-action p{margin:0}.hcard-what{color:var(--c-ink)}.hcard-what strong{font-weight:650}.hcard-what span{color:var(--c-soft)}.hcard-cta{min-height:44px;margin-top:var(--s-2);border-radius:var(--radius-md);background:var(--c-cta-bg);color:var(--c-cta-fg);transition:transform var(--dur-fast) var(--ease-out);justify-self:start;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.hcard-cta:hover{transform:translate(2px)}.hcard-cta:focus-visible{outline:2px solid var(--c-cta-bg);outline-offset:2px}.hcard-rest{color:var(--color-muted);font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.hcard-rest.is-done{color:var(--color-primary);font-weight:500}.home-calm{align-items:center;gap:var(--s-4);padding:var(--s-6);background:var(--green-50);color:var(--green-700);margin:0;display:flex}.home-calm h2{color:inherit;font-size:var(--t-lg);margin:0}.home-calm p{color:var(--color-text);margin:4px 0 0}.home-foot{margin:var(--s-5) 0 0;font-size:var(--t-sm)}.home-foot a{color:var(--color-muted)}@media (width<=640px){.hcard{padding:var(--s-4) var(--s-4) var(--s-5)}.hcard-cta{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.hcard-cta:hover{transform:none}}.th-icon{color:var(--color-faint);vertical-align:-2px;flex:none;margin-right:6px}.th-label,.th-sort{align-items:center;display:inline-flex}.stage-tag.filled{border-color:#0000;font-weight:600}.stage-tag.filled.hue-fiche{background:var(--tint-sand-bg);color:var(--tint-sand-fg)}.stage-tag.filled.hue-precomite{background:var(--tint-green-bg);color:var(--tint-green-fg)}.stage-tag.filled.hue-grille{background:var(--tint-blue-bg);color:var(--tint-blue-fg)}.stage-tag.filled.hue-comite{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.stage-tag.filled.hue-decision{background:var(--green-50);color:var(--green-700)}.stage-tag.filled.hue-closed{background:var(--gray-100);color:var(--color-muted)}.stage-tag.filled.stage-live{background:var(--color-primary);color:var(--on-ink)}.amount-cell{color:var(--color-ink);font-weight:600}.progress-cell{align-items:center;gap:2px var(--s-2);grid-template-columns:auto 64px;display:grid}.progress-cell>span:first-child{color:var(--color-ink);font-size:var(--t-sm)}.progress-cell b{font-weight:650}.progress-cell small{color:var(--color-muted);grid-column:1/-1;font-size:12px}.mini-bar{background:var(--gray-100);border-radius:3px;height:6px;display:block;overflow:hidden}.mini-bar i{background:var(--color-primary);border-radius:3px;height:100%;display:block}.sponsor-cell{align-items:center;gap:var(--s-2);color:var(--color-text);font-size:var(--t-sm);white-space:nowrap;display:inline-flex}table.data-table tfoot td{padding:var(--s-3) var(--s-4);border-top:1px solid var(--color-border);background:var(--color-subtle-2);color:var(--color-muted);font-size:var(--t-sm);font-weight:500}@media (width<=767px){table.data-table tfoot{display:block}table.data-table tfoot tr{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--color-subtle-2);flex-wrap:wrap;display:flex}table.data-table tfoot td{background:0 0;border:0;padding:0}table.data-table tfoot td:empty{display:none}table.data-table tbody tr:has(td.m-inline){align-items:center;gap:6px var(--s-3);flex-wrap:wrap;display:flex}table.data-table tbody tr:has(td.m-inline)>td{flex:100%}table.data-table tbody td.m-inline{flex:none!important}table.data-table tbody td.m-inline:before{content:none}table.data-table tbody td.m-hide{display:none}table.data-table tbody td.m-inline .due-cell{align-items:baseline;gap:6px;display:inline-flex}}.sessions-bar{margin-bottom:var(--s-4)}.agenda{gap:var(--s-4);display:grid}.agenda-next{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--rule-soft);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.agenda-next.is-live{background:var(--green-50);border-color:#0000}.agenda-next .date-tile{width:56px;height:62px}.agenda-next .date-tile b{font-size:var(--t-xl)}.agenda-next-body{gap:4px;min-width:0;display:grid}.agenda-next-body p{margin:0}.agenda-next-kicker{color:var(--color-muted);font-size:13px;font-weight:600}.agenda-next.is-live .agenda-next-kicker{color:var(--green-700)}.agenda-next h2{color:var(--color-ink);font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:650}.agenda-next-meta{color:var(--color-muted);font-size:var(--t-sm)}.agenda-next-progress{max-width:360px;margin-top:var(--s-1);gap:4px;display:grid}.agenda-next-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.agenda-next-steps i{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:3px;height:6px}.agenda-next-steps i.on{background:var(--color-primary)}.agenda-next-progress small{color:var(--color-text);font-size:13px}.agenda-list{padding:var(--s-2) 0;margin:0}.agenda-day+.agenda-day{border-top:1px solid var(--color-border)}.agenda-day-title{padding:var(--s-3) var(--s-5) var(--s-1);color:var(--color-ink);font-size:var(--t-sm);margin:0;font-weight:650}.agenda-day ul{padding:0 0 var(--s-2);margin:0;list-style:none}a.agenda-row{align-items:center;gap:var(--s-4);min-height:52px;padding:var(--s-2) var(--s-5);color:inherit;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:52px auto minmax(0,1fr) auto;text-decoration:none;display:grid}a.agenda-row:hover{background:var(--color-subtle-2)}a.agenda-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.agenda-time{color:var(--color-muted);font-size:var(--t-sm);font-weight:500}.agenda-what{gap:1px;min-width:0;display:grid}.agenda-what strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-what small{color:var(--color-muted);font-size:13px}.agenda-cta{color:var(--color-primary);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (width<=767px){.agenda-next{padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.agenda-next-cta{text-align:center;grid-column:1/-1;justify-self:stretch}a.agenda-row{gap:4px var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:44px minmax(0,1fr)}a.agenda-row .stage-tag{grid-area:1/2;justify-self:start}.agenda-what,.agenda-cta{grid-column:2}}.kpi-delta{font-size:13px;font-style:normal;font-weight:600;display:block}.kpi-delta span{color:var(--color-muted);font-weight:400}.kpi-delta.up{color:var(--color-primary)}.kpi-delta.down{color:var(--color-danger)}.kpi-delta.flat{color:var(--color-muted)}a.focus-card{background:var(--green-50);border-color:#0000;border-radius:14px}a.focus-card .live-badge{color:var(--green-700);background:0 0;padding:0}a.focus-card .focus-name{color:var(--green-700)}a.focus-card .focus-steps i{background:color-mix(in srgb, var(--color-ink) 10%, transparent)}a.focus-card .focus-steps i.on{background:var(--color-primary)}.focus-cta{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md)}a.todo .stage-tag{justify-self:start}.dp-props>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}.dp-props>div+div{border-top:1px solid var(--color-border)}.dp-props dd{font-size:var(--t-base)}.dp-sponsors{align-items:center;gap:var(--s-2);display:flex}.src-tag{background:var(--gray-100);color:var(--color-ink);border-radius:4px;padding:1px 7px;font-size:13px;font-weight:600;display:inline-block}.tf-progress i{background:var(--green-100)}label.tf-option:has(input:checked){border-color:var(--color-primary);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--color-primary)}label.tf-option:has(input:checked) .tf-key{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.tf-scale label.tf-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.tf-scale label.tf-option:has(input:checked) small{color:color-mix(in srgb, var(--color-primary-contrast) 80%, transparent)}.grid-kpis{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.grid-kpi{padding:var(--s-4) var(--s-5);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:4px;display:grid}.grid-kpi .num{color:var(--color-ink);letter-spacing:-.02em;font-size:32px;font-weight:650;line-height:1.1}.grid-kpi .num small{color:var(--color-muted);font-size:var(--t-md);font-weight:500}.grid-kpi>small{color:var(--color-muted);font-size:var(--t-sm)}.grid-kpi-bar{height:6px;margin-top:var(--s-2);background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:3px;display:block;overflow:hidden}.grid-kpi-bar i{background:var(--color-ink);border-radius:3px;height:100%;display:block}.grid-kpi.good{background:var(--green-50);border-color:#0000}.grid-kpi.good .num,.grid-kpi.good .kpi-label{color:var(--green-700)}.grid-kpi.good .grid-kpi-bar i{background:var(--color-primary)}.grid-kpi.low{background:var(--tint-sand-bg);border-color:#0000}.grid-kpi.low .num,.grid-kpi.low .kpi-label{color:var(--tint-sand-fg)}.grid-kpi.low .grid-kpi-bar i{background:var(--tint-sand-fg)}.grid-kpi.flagged{background:var(--color-danger-soft);border-color:#0000}.grid-kpi.flagged .num,.grid-kpi.flagged .kpi-label{color:var(--color-danger)}@media (width<=640px){.grid-kpis{grid-template-columns:minmax(0,1fr)}}.top-shell{background:var(--color-page);min-height:100vh}.topbar{z-index:30;background:var(--brand-ink);color:var(--color-sidebar-text);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--s-8);max-width:calc(var(--content-max-width) + 2 * var(--s-10));height:60px;padding:0 var(--s-10);margin:0 auto;display:flex}.topbar-logo{color:inherit;align-items:center;display:inline-flex}.topbar-logo .brand-logo{width:84px;color:var(--on-ink)}.topbar-nav{align-items:stretch;gap:var(--s-6);height:100%;display:flex}.topbar-link{color:var(--color-sidebar-muted);font-size:var(--t-base);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.topbar-link:hover,.topbar-link.active{color:var(--color-sidebar-text)}.topbar-link.active:after{content:"";background:var(--logo-accent);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.topbar-link:focus-visible{outline:2px solid var(--logo-accent);outline-offset:4px;border-radius:2px}.topbar-account{margin-left:auto;position:relative}.topbar-user{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);color:var(--color-sidebar-text);box-shadow:none;background:0 0;border:0;display:inline-flex}.topbar-user:hover:not(:disabled){background:color-mix(in srgb, var(--on-ink) 10%, transparent)}.topbar-user .avatar{width:28px;height:28px;font-size:11px}.topbar-name{font-size:var(--t-sm);font-weight:500}.topbar-menu{top:calc(100% + var(--s-2));min-width:260px;bottom:auto;left:auto;right:0}.content.top-content{min-height:calc(100vh - 60px);padding:var(--s-8) var(--s-10) var(--s-16);background:0 0;border-radius:0;margin:0}@media (width<=767px){.topbar-inner{gap:var(--s-4);height:56px;padding:0 var(--s-4)}.topbar-logo .brand-logo{width:72px}.topbar-nav{gap:var(--s-4)}.topbar-name{display:none}.content.top-content{padding:var(--s-6) var(--s-4) var(--s-12)}}.mail-flow-layout{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.mail-flow{justify-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-4);border-radius:var(--radius-lg);background:var(--gray-50);background-image:radial-gradient(var(--gray-200) 1px, transparent 1px);background-size:16px 16px;margin:0;list-style:none;display:grid}.mf-step,.mf-event{width:min(460px,100%);position:relative}.mail-flow>li+li:before{content:"";left:50%;top:calc(-1 * var(--s-6));width:2px;height:var(--s-6);background:var(--color-border-strong);margin-left:-1px;position:absolute}.mf-icon{border-radius:var(--radius-md);background:var(--hue-50);width:32px;height:32px;color:var(--hue);flex:none;place-items:center;display:grid}.mf-event{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:auto;padding:6px 14px 6px 6px;display:flex}.mf-event .mf-icon{width:28px;height:28px}.mf-event strong{color:var(--color-ink);font-size:var(--t-base);font-weight:600}button.mf-mail{align-items:center;gap:var(--s-3);width:100%;height:auto;min-height:0;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-align:left;white-space:normal;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex;box-shadow:0 1px 2px #0000000a}button.mf-mail:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}button.mf-mail[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}button.mf-mail.off .mf-icon{background:var(--gray-100);color:var(--gray-500)}button.mf-mail.off .mf-body strong{color:var(--color-muted)}.mf-body{flex:1;gap:1px;min-width:0;display:grid}.mf-when{color:var(--hue);font-size:var(--t-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.mf-body strong{font-size:var(--t-base);font-weight:600}.mf-body small{color:var(--color-muted);font-size:var(--t-sm)}.mf-state{color:var(--color-faint);font-size:var(--t-sm);flex:none;font-weight:500}.mf-state.on{color:var(--color-primary)}.mf-inline{margin-top:var(--s-3)}.mail-panel{top:calc(var(--topbar-height) + var(--s-5));position:sticky}.mail-detail{gap:var(--s-5);padding:var(--s-5);display:grid}.md-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.md-head h2{font-size:var(--t-lg)}.md-head p{color:var(--color-muted);font-size:var(--t-sm);margin:2px 0 0}.md-head label.switch{margin:-8px -4px 0 0}.md-state{color:var(--color-ink);align-self:center;font-weight:500}.mail-detail .md-head:has(.md-state){align-items:center}.mail-detail .md-head:has(.md-state) label.switch{margin:0 -4px 0 0}.md-block{gap:var(--s-2);display:grid}.md-label{color:var(--color-faint);font-size:var(--t-sm);font-weight:500}.mail-detail .mail-subject{padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--color-subtle-2);margin:0;line-height:1.9}.timing-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.timing-row select,.timing-row input{width:auto;min-height:36px;font-size:var(--t-sm);padding-top:4px;padding-bottom:4px}.timing-row .timing-n{text-align:center;width:64px}.timing-row select:disabled{opacity:1;background:var(--color-subtle-2);color:var(--color-ink);cursor:default}.timing-at{color:var(--color-muted);font-size:var(--t-sm)}@media (width<=1023px){.mail-flow-layout{grid-template-columns:minmax(0,1fr)}.mail-flow{padding:var(--s-4) var(--s-3)}}@media (width<=767px){.mf-state{display:none}}.years{gap:var(--s-2);display:grid}.fin-grid.years-grid{grid-template-columns:70px repeat(3,minmax(0,1fr)) 40px}.tf-form .fin-grid.years-grid{grid-template-columns:56px repeat(3,minmax(0,1fr)) 40px}.years-add{min-height:32px;padding:0 var(--s-2);color:var(--color-primary);font-size:var(--t-sm);justify-self:start;gap:6px;font-weight:600}.years-grid button.icon{width:36px;height:36px;color:var(--color-muted)}.years-grid button.icon:hover:not(:disabled){color:var(--color-danger)}label.pick-item{align-items:center}label.pick-item input{margin-top:0}.recap-tags li{background:var(--gray-100);color:var(--color-ink);border-color:#0000;font-weight:600}.recap-tags li.type{background:var(--tint-blue-bg);color:var(--tint-blue-fg)}.recap-tags li.when{background:var(--green-50);color:var(--green-700)}a.todo{grid-template-columns:84px minmax(0,1fr) auto auto auto}a.todo .stage-tag{padding:0 6px;font-size:12px;line-height:20px}.form-grid>.timing{grid-column:1/-1}.version-bar{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.version-bar select{width:auto;min-height:34px;font-size:var(--t-sm);padding-top:4px;padding-bottom:4px;font-weight:500}.version-when,button.link.version-linked{color:var(--color-muted);font-size:var(--t-sm)}.draft-bar{top:calc(var(--topbar-height) + var(--s-2));z-index:6;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--color-primary-ring);border-radius:var(--radius-lg);background:var(--color-primary-soft);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 4px 12px #0000000f}.draft-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.draft-bar p{color:var(--color-muted);font-size:var(--t-sm);flex:1;margin:0}.draft-bar p strong{color:var(--color-ink);font-weight:600}.draft-blocked{color:var(--color-danger)}.ref-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.ref-aside{gap:var(--s-4);top:calc(var(--topbar-height) + var(--s-16));display:grid;position:sticky}.crit-card{gap:var(--s-4);display:grid}.crit-card>.pillar{overflow:hidden}.crit-cols,.crit-rows>li{gap:var(--s-4);padding:0 var(--s-5);grid-template-columns:minmax(0,1fr) 150px 96px;align-items:center;display:grid}.crit-rows>li.editing{grid-template-columns:minmax(0,1fr) 96px 110px 40px}.crit-card:has(li.editing) .crit-cols{grid-template-columns:minmax(0,1fr) 96px 110px 40px}.crit-cols{min-height:20px;margin-bottom:calc(-1 * var(--s-2));color:var(--color-faint);font-size:var(--t-sm);font-weight:500}.crit-cols>span:nth-child(n+2){text-align:right}.pillar-head{align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-bottom:1px solid var(--color-border);background:var(--color-subtle-2);display:flex}.pillar-head h2{font-size:var(--t-base);flex:1;font-weight:600}.pillar-head h2 input{max-width:360px;min-height:34px;font-weight:600}.pillar-w{color:var(--color-ink);font-weight:600}.crit-rows{margin:0;padding:0;list-style:none}.crit-rows>li{min-height:56px;padding-top:var(--s-2);padding-bottom:var(--s-2);border-top:1px solid var(--color-border)}.crit-rows>li:first-child{border-top:0}.crit-name{gap:2px;min-width:0;display:grid}.crit-name strong{color:var(--color-ink);font-weight:500}.crit-name small{color:var(--color-muted);font-size:var(--t-sm)}.crit-name input+input{font-size:var(--t-sm);color:var(--color-muted)}.crit-w{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.crit-w .wbar{width:72px}.crit-w .wbar i{background:var(--gray-400)}.crit-flag{text-align:right;color:var(--color-ink)}.crit-rows input.num-input{width:100%}button.crit-add{margin:0 var(--s-5) var(--s-3) calc(var(--s-5) - var(--s-2))}.compo-card{gap:var(--s-3);padding:var(--s-4) var(--s-5);display:grid}.compo-card h2{font-size:var(--t-base)}.compo-card p{color:var(--color-ink);margin:0}.compo-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.compo-list li{gap:6px var(--s-2);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.compo-list a{color:var(--color-ink);text-decoration:none}.compo-list a:hover{text-decoration:underline}.compo-list .num{font-weight:600}.compo-list .wbar{grid-column:1/-1;width:100%}.compo-sum{padding-top:var(--s-3);border-top:1px solid var(--color-border)}@media (width<=1023px){.ref-layout{grid-template-columns:minmax(0,1fr)}.ref-aside{order:-1;position:static}}@media (width<=767px){.crit-cols{display:none}.crit-rows>li,.crit-rows>li.editing{padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto}.crit-name{grid-column:1/-1}.crit-w{justify-content:flex-start}.crit-flag:before{content:"Red flag sous ";color:var(--color-faint);font-size:var(--t-sm)}.pillar-head{padding:0 var(--s-4)}.draft-bar{padding:var(--s-3)}.draft-bar .actions{width:100%}.draft-bar .actions button{flex:1}}.type-desc{color:var(--color-muted);margin:0}.pt-manager{gap:var(--s-4);display:grid}.pt-manager .pt-add{margin:0}.cell-main{gap:2px;display:grid}.cell-main strong{color:var(--color-ink);font-weight:600}.cell-main small{color:var(--color-muted);font-size:var(--t-sm)}.nq-types{gap:var(--s-1);margin:0 0 var(--s-4);border:0;padding:0;display:grid}.nq-types legend{margin-bottom:var(--s-2);padding:0}.nq-types label.check{min-height:40px}.nq-types small{margin-left:var(--s-1)}.tf-restored{margin:0 0 var(--s-4);color:var(--color-muted);font-size:var(--t-sm)}.account-name{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.account-name button{grid-column:1/-1;justify-self:start}.memo-edit{gap:var(--s-3);display:grid}.memo-edit textarea{min-height:240px;line-height:1.6}.memo-edit .actions{justify-content:flex-end}button.memo-start{justify-self:start}.sq-response{align-items:baseline;gap:4px var(--s-3);margin:2px 0 var(--s-2) 30px;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.sq-response p{color:var(--color-ink);margin:0}button.sq-answer{margin:0 0 var(--s-2) 30px;font-size:var(--t-sm)}.sq-editor{gap:var(--s-2);margin:var(--s-1) 0 var(--s-3) 30px;display:grid}.sq-editor .actions{justify-content:flex-end}.ra-response{padding-left:var(--s-3);border-left:2px solid var(--color-primary);color:var(--color-muted);font-size:var(--t-sm);margin:4px 0 0}.recap-voters{gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recap-voters li{align-items:center;gap:var(--s-2);color:var(--color-ink);font-size:var(--t-sm);display:inline-flex}
