@charset "UTF-8";:root{color-scheme:light;--color-canvas: #ecf0f5;--color-surface: #ffffff;--color-surface-sunken: #f3f5f9;--color-field: #ffffff;--color-ink: #0f172a;--color-ink-muted: #475569;--color-ink-subtle: #5c6a7d;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary: #0f172a;--color-primary-hover: #1e293b;--color-primary-ink: #ffffff;--color-link: #1d4ed8;--color-focus: #0f172a;--color-danger: #ef4444;--color-danger-ink: #b32020;--color-danger-surface: #fef2f2;--color-danger-border: #fecaca;--color-warning: #f59e0b;--color-warning-ink: #8a5108;--color-warning-surface: #fef3c7;--color-warning-border: #fde68a;--color-warning-wash: #fffcf3;--color-success: #10b981;--color-success-ink: #05704f;--color-success-surface: #ecfdf5;--color-accent: #ffc200;--color-on-accent: #131313;--color-accent-surface: #fff8e1;--color-accent-ink: #8a6100;--color-critical: #ef4444;--color-critical-ink: #b32020;--color-critical-surface: #fef2f2;--color-critical-border: #fecaca;--color-critical-wash: #fff6f6;--color-serious: #f97316;--color-serious-ink: #9a3d0b;--color-serious-surface: #fff1e6;--color-serious-border: #fdba74;--color-serious-wash: #fff8f2;--color-caution: #f59e0b;--color-caution-ink: #8a5108;--color-caution-surface: #fef3c7;--color-caution-border: #fde68a;--color-caution-wash: #fffbeb;--color-good: #10b981;--color-good-ink: #05704f;--color-good-surface: #ecfdf5;--color-good-border: #a7f3d0;--color-good-wash: #f2fdf8;--color-info: #3b5bdb;--color-info-ink: #2b44a8;--color-info-surface: #eef1fd;--color-info-border: #c5cef7;--color-rail: #1f2022;--color-rail-ink: #f9fafb;--color-rail-ink-muted: rgb(255 255 255 / 62%);--color-rail-ink-faint: rgb(255 255 255 / 56%);--color-rail-active: rgb(255 255 255 / 8%);--color-rail-border: rgb(255 255 255 / 7%);--top-bar-height: 64px;--spacing-2xs: 4px;--spacing-xs: 6px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-card: 14px;--radius-pill: 999px;--font-size-2xs: 11px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 19px;--font-size-2xl: 24px;--font-size-hero: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-strong: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--font-family-base: "Geist", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--shadow-raised: 0 6px 20px rgb(19 19 19 / 10%);--shadow-control: 0 1px 1px rgb(15 23 42 / 4%);--surface-bg: linear-gradient(180deg, #fafbfd 0%, #f7f9fb 55%, #f2f5f9 100%);--surface-border: #e2e8ef;--surface-lip: inset 0 1px 0 rgb(255 255 255 / 90%);--surface-belly: inset 0 -1px 0 rgb(15 23 42 / 4%);--surface-shadow: 0 1px 1px rgb(15 23 42 / 5%), 0 2px 5px -2px rgb(15 23 42 / 7%), 0 10px 20px -8px rgb(15 23 42 / 13%);--surface-shadow-soft: 0 1px 1px rgb(15 23 42 / 4%), 0 5px 11px -6px rgb(15 23 42 / 11%);--surface-shadow-lifted: 0 2px 8px rgb(15 23 42 / 4%), 0 24px 64px rgb(15 23 42 / 12%);--surface-gloss: linear-gradient( 225deg, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 40%) 16%, rgb(255 255 255 / 0%) 42% );--surface-gloss-soft: linear-gradient( 225deg, rgb(255 255 255 / 62%) 0%, rgb(255 255 255 / 20%) 16%, rgb(255 255 255 / 0%) 42% );--illustration-display: block;--transition-fast: .14s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas: #161719;--color-surface: #212327;--color-surface-sunken: #2a2c31;--color-field: #1c1e21;--color-ink: #ffffff;--color-ink-muted: #c3c7cf;--color-ink-subtle: #949ba6;--color-border: #2b2c30;--color-border-strong: #3a3c42;--color-primary: #f9fafb;--color-primary-hover: #ffffff;--color-primary-ink: #131313;--color-link: #93bfec;--color-focus: #ffffff;--color-danger: #f4645b;--color-danger-ink: #ff9d9d;--color-danger-surface: #3b1f1f;--color-danger-border: #5e2a2a;--color-warning: #f5b62c;--color-warning-ink: #ffcf5c;--color-warning-surface: #3a3218;--color-warning-border: #5a4a1c;--color-warning-wash: #241f16;--color-success-ink: #8fe08f;--color-success-surface: #183318;--color-accent-surface: #3a3218;--color-accent-ink: #ffcf5c;--color-critical: #f4645b;--color-critical-ink: #ff9d9d;--color-critical-surface: #3b1f1f;--color-critical-border: #5e2a2a;--color-critical-wash: #251b1e;--color-serious: #fb8b3c;--color-serious-ink: #ffb488;--color-serious-surface: #3b2413;--color-serious-border: #5e3a1e;--color-serious-wash: #1f1d1c;--color-caution: #f5b62c;--color-caution-ink: #ffcf5c;--color-caution-surface: #3a3218;--color-caution-border: #5a4a1c;--color-caution-wash: #232219;--color-good: #35c46a;--color-good-ink: #8fe08f;--color-good-surface: #183318;--color-good-border: #2c5f21;--color-good-wash: #1a231d;--color-info: #7f92f2;--color-info-ink: #a8b5f7;--color-info-surface: #232a48;--color-info-border: #3b4680;--color-rail: var(--color-surface);--color-rail-ink: var(--color-ink);--color-rail-ink-muted: var(--color-ink-muted);--color-rail-ink-faint: var(--color-ink-subtle);--color-rail-active: var(--color-surface-sunken);--color-rail-border: var(--color-border);--shadow-raised: 0 6px 20px rgb(0 0 0 / 50%);--shadow-control: none;--surface-bg: linear-gradient(180deg, #24262a 0%, #202226 58%, #1c1e21 100%);--surface-border: #2f3136;--surface-lip: inset 0 1px 0 rgb(255 255 255 / 6%);--surface-belly: inset 0 -1px 0 rgb(0 0 0 / 25%);--surface-shadow: 0 1px 1px rgb(0 0 0 / 26%), 0 2px 4px -2px rgb(0 0 0 / 30%), 0 8px 18px -8px rgb(0 0 0 / 52%);--surface-shadow-soft: 0 1px 1px rgb(0 0 0 / 22%), 0 4px 10px -6px rgb(0 0 0 / 44%);--surface-shadow-lifted: 0 2px 8px rgb(0 0 0 / 34%), 0 24px 64px rgb(0 0 0 / 60%);--surface-gloss: linear-gradient( 225deg, rgb(255 255 255 / 6%) 0%, rgb(255 255 255 / 2%) 22%, rgb(255 255 255 / 0%) 46% );--surface-gloss-soft: linear-gradient( 225deg, rgb(255 255 255 / 3%) 0%, rgb(255 255 255 / 1%) 22%, rgb(255 255 255 / 0%) 46% );--illustration-display: none}}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #161719;--color-surface: #212327;--color-surface-sunken: #2a2c31;--color-field: #1c1e21;--color-ink: #ffffff;--color-ink-muted: #c3c7cf;--color-ink-subtle: #949ba6;--color-border: #2b2c30;--color-border-strong: #3a3c42;--color-primary: #f9fafb;--color-primary-hover: #ffffff;--color-primary-ink: #131313;--color-link: #93bfec;--color-focus: #ffffff;--color-danger: #f4645b;--color-danger-ink: #ff9d9d;--color-danger-surface: #3b1f1f;--color-danger-border: #5e2a2a;--color-warning: #f5b62c;--color-warning-ink: #ffcf5c;--color-warning-surface: #3a3218;--color-warning-border: #5a4a1c;--color-warning-wash: #241f16;--color-success-ink: #8fe08f;--color-success-surface: #183318;--color-accent-surface: #3a3218;--color-accent-ink: #ffcf5c;--color-critical: #f4645b;--color-critical-ink: #ff9d9d;--color-critical-surface: #3b1f1f;--color-critical-border: #5e2a2a;--color-critical-wash: #251b1e;--color-serious: #fb8b3c;--color-serious-ink: #ffb488;--color-serious-surface: #3b2413;--color-serious-border: #5e3a1e;--color-serious-wash: #1f1d1c;--color-caution: #f5b62c;--color-caution-ink: #ffcf5c;--color-caution-surface: #3a3218;--color-caution-border: #5a4a1c;--color-caution-wash: #232219;--color-good: #35c46a;--color-good-ink: #8fe08f;--color-good-surface: #183318;--color-good-border: #2c5f21;--color-good-wash: #1a231d;--color-info: #7f92f2;--color-info-ink: #a8b5f7;--color-info-surface: #232a48;--color-info-border: #3b4680;--color-rail: var(--color-surface);--color-rail-ink: var(--color-ink);--color-rail-ink-muted: var(--color-ink-muted);--color-rail-ink-faint: var(--color-ink-subtle);--color-rail-active: var(--color-surface-sunken);--color-rail-border: var(--color-border);--shadow-raised: 0 6px 20px rgb(0 0 0 / 50%);--shadow-control: none;--surface-bg: linear-gradient(180deg, #24262a 0%, #202226 58%, #1c1e21 100%);--surface-border: #2f3136;--surface-lip: inset 0 1px 0 rgb(255 255 255 / 6%);--surface-belly: inset 0 -1px 0 rgb(0 0 0 / 25%);--surface-shadow: 0 1px 1px rgb(0 0 0 / 26%), 0 2px 4px -2px rgb(0 0 0 / 30%), 0 8px 18px -8px rgb(0 0 0 / 52%);--surface-shadow-soft: 0 1px 1px rgb(0 0 0 / 22%), 0 4px 10px -6px rgb(0 0 0 / 44%);--surface-shadow-lifted: 0 2px 8px rgb(0 0 0 / 34%), 0 24px 64px rgb(0 0 0 / 60%);--surface-gloss: linear-gradient( 225deg, rgb(255 255 255 / 6%) 0%, rgb(255 255 255 / 2%) 22%, rgb(255 255 255 / 0%) 46% );--surface-gloss-soft: linear-gradient( 225deg, rgb(255 255 255 / 3%) 0%, rgb(255 255 255 / 1%) 22%, rgb(255 255 255 / 0%) 46% );--illustration-display: none}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:u+0000-00ff,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-variant-numeric:tabular-nums}h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.label-caps{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-ink-subtle)}@keyframes lift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animated{animation:lift .42s cubic-bezier(.2,.8,.3,1) both}@media(prefers-reduced-motion:reduce){.animated,.meter__fill,.dialog[open],.dialog::backdrop{animation:none}}hugeicons-icon path{stroke-linecap:round;stroke-linejoin:round}.insight{--signal: var(--color-serious);--signal-ink: var(--color-serious-ink);--signal-border: var(--color-serious-border);--signal-wash: var(--color-serious-wash);--signal-halo: rgb(249 115 22 / 13%);display:flex;gap:var(--spacing-md);align-items:flex-start;position:relative;isolation:isolate;padding:var(--spacing-lg);background:var(--signal-wash);border:1px solid var(--signal-border);border-radius:var(--radius-card);box-shadow:0 2px 6px #0f172a0a,0 6px 18px var(--signal-halo);--insight-wave-wash: #fff3e8;--insight-wave-wash-strong: #ffe9d6;--insight-wave-light: #fdd5b0;--insight-wave-mid: #fbbd85;--insight-wave-deep: #f59e56}.insight--critique{--signal: var(--color-critical);--signal-ink: var(--color-critical-ink);--signal-border: var(--color-critical-border);--signal-wash: var(--color-critical-wash);--signal-halo: rgb(239 68 68 / 13%);--insight-wave-wash: #fff4f4;--insight-wave-wash-strong: #ffe6e6;--insight-wave-light: #fcc9c9;--insight-wave-mid: #f8a8a8;--insight-wave-deep: #f59595}.insight--bon{--signal: var(--color-good);--signal-ink: var(--color-good-ink);--signal-border: var(--color-good-border);--signal-wash: var(--color-good-wash);--signal-halo: rgb(16 185 129 / 13%);--insight-wave-wash: #effcf6;--insight-wave-wash-strong: #ddf8ec;--insight-wave-light: #b9ead5;--insight-wave-mid: #90ddb9;--insight-wave-deep: #58c994}.insight__signal{display:grid;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;color:var(--signal-ink)}.insight__body{flex:1;min-width:0}.insight__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);color:var(--signal-ink)}.insight__sentence{margin-top:var(--spacing-xs);font-size:var(--font-size-md);line-height:1.5;color:var(--color-ink-muted)}.insight__sentence strong{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.insight__sentence code{display:inline-block;padding:0 6px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.evidence{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.evidence__card{display:grid;gap:10px;align-content:start;justify-items:start;min-width:0;padding:var(--spacing-lg);position:relative;isolation:isolate;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--surface-lip),var(--surface-belly),var(--surface-shadow-soft)}.evidence__card:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-gloss-soft);border-radius:inherit;pointer-events:none}.evidence__card--critique .evidence__tag{color:var(--color-critical-ink);background:var(--color-critical-surface);border-color:var(--color-critical-border)}.evidence__card--serieux .evidence__tag{color:var(--color-serious-ink);background:var(--color-serious-surface);border-color:var(--color-serious-border)}.evidence__card--attention .evidence__tag{color:var(--color-caution-ink);background:var(--color-caution-surface);border-color:var(--color-caution-border)}.evidence__card--bon .evidence__tag{color:var(--color-good-ink);background:var(--color-good-surface);border-color:var(--color-good-border)}.evidence__card--info .evidence__tag{color:var(--color-info-ink);background:var(--color-info-surface);border-color:var(--color-info-border)}.evidence__illustration{display:var(--illustration-display);position:absolute;top:50%;right:var(--spacing-2xs);z-index:-1;width:clamp(80px,40%,112px);height:auto;object-fit:contain;pointer-events:none;transform:translateY(-50%)}.evidence__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-ink-subtle)}.evidence__value{font-size:32px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink);font-variant-numeric:tabular-nums}.evidence__value small{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);color:var(--color-ink-subtle)}.evidence__value--missing{font-weight:var(--font-weight-regular);color:var(--color-ink-subtle)}.evidence__tag{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;font-size:13px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.panel{display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--surface-lip),var(--surface-belly),var(--surface-shadow)}.panel:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-gloss);border-radius:inherit;pointer-events:none}.panel--table{overflow:hidden}.panel__header{display:flex;gap:var(--spacing-md);align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);flex-wrap:wrap}.panel__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug);color:var(--color-ink)}.panel__body{flex:1;padding:0 var(--spacing-xl) var(--spacing-xl)}.panel__scroller{padding:0 var(--spacing-xl);overflow-x:auto}.panel__actions{display:flex;gap:var(--spacing-sm);align-items:center}.panel__footer{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-ink-subtle);border-top:1px solid var(--color-border);flex-wrap:wrap}.legend{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.legend__item{display:inline-flex;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-subtle)}.legend__swatch{flex:none;width:12px;height:12px;border-radius:3px}.legend__swatch--done{background:linear-gradient(135deg,var(--color-critical) 0%,var(--color-serious) 50%,var(--color-good) 100%)}.legend__swatch--elapsed{background:var(--color-border-strong)}.button{display:inline-flex;gap:var(--spacing-xs);align-items:center;padding:6px 13px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink-muted);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-control);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-sunken)}.button:disabled{color:var(--color-ink-subtle);cursor:default;opacity:.45;box-shadow:none}.meter{display:flex;gap:var(--spacing-md);align-items:center;min-width:0}.meter__value{order:2;flex:none;min-width:42px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:right;color:var(--color-ink-subtle);font-variant-numeric:tabular-nums}.meter__track{order:1;flex:1;height:10px;overflow:hidden;background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.meter__fill{display:block;height:100%;background:var(--color-border-strong);border-radius:var(--radius-pill);transform-origin:left;animation:grow .7s cubic-bezier(.2,.8,.3,1) both}.meter--critique .meter__value{color:var(--color-critical-ink)}.meter--critique .meter__fill{background:var(--color-critical)}.meter--serieux .meter__value{color:var(--color-serious-ink)}.meter--serieux .meter__fill{background:var(--color-serious)}.meter--bon .meter__value,.meter--calme .meter__value{color:var(--color-good-ink)}.meter--bon .meter__fill,.meter--calme .meter__fill{background:var(--color-good)}.meter--second .meter__value{font-weight:var(--font-weight-regular);color:var(--color-ink-muted)}.meter--second .meter__fill{background:var(--color-border-strong)}.meter--stacked{display:grid;gap:3px;justify-items:start}.meter--stacked .meter__value{order:0;min-width:0;font-size:var(--font-size-md);text-align:left}.meter--stacked .meter__track{order:1;width:100%;max-width:148px;height:6px}.chip{display:inline-flex;flex:none;align-items:center;padding:1px 6px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;color:var(--color-ink-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.chip--critique{color:var(--color-critical-ink);background:var(--color-critical-surface);border-color:var(--color-critical-border)}.chip--serieux{color:var(--color-serious-ink);background:var(--color-serious-surface);border-color:var(--color-serious-border)}.chip--bon{color:var(--color-good-ink);background:var(--color-good-surface);border-color:var(--color-good-border)}.chip--calme{color:var(--color-good-ink);background:var(--color-good-wash);border-color:var(--color-good-border)}.state{display:inline-flex;flex:none;align-items:center;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;color:var(--color-ink-subtle);background:var(--color-surface-sunken);border-radius:var(--radius-xs)}.state--critique{color:var(--color-critical-ink);background:var(--color-critical-surface)}.state--serieux{color:var(--color-serious-ink);background:var(--color-serious-surface)}.state--bon{color:var(--color-good-ink);background:var(--color-good-surface)}.state--calme{color:var(--color-good-ink);background:var(--color-good-wash)}.pill{display:inline-flex;gap:var(--spacing-2xs);align-items:center;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill)}.pill:before{content:"";width:6px;height:6px;background:currentcolor;border-radius:50%}.pill--critique{color:var(--color-critical-ink);background:var(--color-critical-surface);border-color:var(--color-critical-border)}.pill--serieux{color:var(--color-serious-ink);background:var(--color-serious-surface);border-color:var(--color-serious-border)}.pill--bon{color:var(--color-good-ink);background:var(--color-good-surface);border-color:var(--color-good-border)}.pill--calme{color:var(--color-good-ink);background:var(--color-good-wash);border-color:var(--color-good-border)}.pill--neutre{color:var(--color-ink-subtle);background:var(--color-surface-sunken);border-color:var(--color-border)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.grid{width:100%;min-width:1160px;font-size:var(--font-size-md);border-spacing:0;border-collapse:separate}.grid thead th{padding:10px var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-subtle);background:var(--color-surface-sunken)}.grid thead th:first-child{padding-left:var(--spacing-lg);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.grid thead th:last-child{padding-right:var(--spacing-lg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.grid thead th small{display:block;margin-top:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);text-transform:none;white-space:normal;color:var(--color-ink-subtle)}.grid tbody{color:var(--color-ink)}.grid tbody th,.grid tbody td{height:46px;padding:0 var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.grid tbody th:first-child,.grid tbody td:first-child{padding-left:var(--spacing-lg)}.grid tbody td:last-child{padding-right:var(--spacing-lg)}.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover th,.grid tbody tr:hover td{background:var(--color-surface-sunken)}.grid__name{min-width:240px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:normal}.grid__name--critique{color:var(--color-critical-ink)}.grid__name--serieux{color:var(--color-serious-ink)}.grid__name--bon,.grid__name--calme{color:var(--color-good-ink)}.grid__gauge{padding-top:8px;padding-bottom:8px;vertical-align:middle}.grid__fixed{white-space:nowrap}.grid__defined{position:relative}.grid__head{display:inline-flex;gap:5px;align-items:center}.grid__empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--color-ink-subtle);text-align:center}.grid__muted{color:var(--color-ink-muted)}.grid__done{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.grid__value--critique{font-weight:var(--font-weight-semibold);color:var(--color-critical-ink)}.grid__value--serieux{font-weight:var(--font-weight-semibold);color:var(--color-serious-ink)}.grid__value--bon{font-weight:var(--font-weight-semibold);color:var(--color-good-ink)}.grid__value--retard-critique{font-weight:var(--font-weight-semibold);color:var(--color-critical-ink)}.grid__value--retard-net{font-weight:var(--font-weight-semibold);color:var(--color-serious-ink)}.grid__value--retard-leger{font-weight:var(--font-weight-regular);color:var(--color-serious-ink)}.grid__value--avance-legere{font-weight:var(--font-weight-regular);color:var(--color-good-ink)}.grid__value--avance-nette{font-weight:var(--font-weight-semibold);color:var(--color-good-ink)}.grid__row--critique th,.grid__row--critique td{background:var(--color-critical-wash)}.grid__row--critique:hover th,.grid__row--critique:hover td{background:var(--color-critical-surface)}.grid__row--critique th:first-child{box-shadow:inset 3px 0 0 var(--color-critical)}.grid__row--serieux th,.grid__row--serieux td{background:var(--color-serious-wash)}.grid__row--serieux:hover th,.grid__row--serieux:hover td{background:var(--color-serious-surface)}.grid__row--serieux th:first-child{box-shadow:inset 3px 0 0 var(--color-serious)}.grid__row--bon th,.grid__row--bon td{background:var(--color-good-wash)}.grid__row--bon:hover th,.grid__row--bon:hover td{background:var(--color-good-surface)}.grid__row--bon th:first-child{box-shadow:inset 3px 0 0 var(--color-good)}.definition{text-decoration:underline dotted;text-decoration-thickness:1px;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:help}.bubble{position:absolute;top:calc(100% - 4px);left:var(--spacing-md);z-index:30;width:max-content;max-width:220px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;color:var(--color-surface);visibility:hidden;background:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s,visibility 0s linear .12s}.definition:hover+.bubble,.definition:focus+.bubble,.definition:focus-visible+.bubble{visibility:visible;opacity:1;transform:none;transition-delay:0s}@media(prefers-reduced-motion:reduce){.bubble{transition:none}}.grid__gauge .meter--second .meter__value{color:var(--color-ink-subtle)}.colmenu__panel{display:flex;flex-direction:column;gap:2px;min-width:190px;padding:var(--spacing-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--surface-shadow-lifted)}.colmenu__section{padding:var(--spacing-xs) var(--spacing-sm) 3px;font-size:10px;font-weight:var(--font-weight-semibold);line-height:14px;color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.colmenu__section:not(:first-child){margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.colmenu__item{display:flex;gap:var(--spacing-sm);align-items:center;padding:7px var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-ink);text-align:left;cursor:pointer;background:none;border:0;border-radius:var(--radius-sm)}.colmenu__item:hover{background:var(--color-surface-sunken)}.colmenu__item[aria-checked=true]{font-weight:var(--font-weight-semibold);color:var(--color-info-ink)}.colmenu__item--clear{color:var(--color-ink-muted)}.colmenu__check{display:flex;gap:var(--spacing-sm);align-items:center;padding:6px var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm)}.colmenu__check:hover{background:var(--color-surface-sunken)}.colmenu__check input{accent-color:var(--color-info);cursor:pointer}.colmenu__dates{width:100%;padding:0 var(--spacing-xs)}.chargement{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-ink-subtle);text-align:center}.segmented{display:inline-flex;gap:2px;align-items:center;padding:3px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.segmented__option{padding:5px 12px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink-muted);cursor:pointer;background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);transition:background var(--transition-fast),color var(--transition-fast)}.segmented__option:hover:not([aria-pressed=true]){color:var(--color-ink)}.segmented__option[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink)}.segmented__separator{width:1px;height:18px;margin:0 4px;background:var(--color-border-strong)}.segmented__action{display:inline-flex;gap:var(--spacing-xs);align-items:center;padding:5px 12px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink-muted);cursor:pointer;background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);transition:background var(--transition-fast),color var(--transition-fast)}.segmented__action:hover{color:var(--color-ink);background:var(--color-surface)}.select__panel{display:flex;flex-direction:column;min-width:260px;max-width:340px;padding:var(--spacing-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--surface-shadow-lifted)}.select__search{display:flex;gap:var(--spacing-sm);align-items:center;padding:0 var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--color-ink-subtle);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.select__field{flex:1;min-width:0;height:30px;font-size:var(--font-size-md);color:var(--color-ink);background:none;border:0}.select__field::placeholder{color:var(--color-ink-subtle)}.select__field:focus{outline:none}.select__list{max-height:252px;padding:0 var(--spacing-xs) 0 0;margin:0;overflow-y:auto;scrollbar-gutter:stable;list-style:none}.select__option{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between;width:100%;padding:7px var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-ink);text-align:left;cursor:pointer;background:none;border:0;border-radius:var(--radius-sm)}.select__option:hover,.select__option--active{background:var(--color-surface-sunken)}.select__option:disabled{color:var(--color-ink-subtle);cursor:default}.select__option:disabled:hover{background:none}.select__option--selected{font-weight:var(--font-weight-semibold);color:var(--color-info-ink);background:var(--color-info-surface)}.select__option--selected:hover{background:var(--color-info-surface)}.select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__label--empty{font-style:italic;font-synthesis:style}.select__option--selected .select__label--empty{font-style:normal}.select__empty{padding:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-ink-subtle);text-align:center}.toast{--hot-toast-bg: transparent;--hot-toast-padding: 0;--hot-toast-shadow: none;--hot-toast-border-radius: 0;--hot-toast-max-width: 780px;--hot-toast-width: 100%;--hot-toast-margin: 8px 16px;position:relative;overflow:visible;--hot-toast-close-btn-display: none}hot-toast-container .hot-toast-bar-base-wrapper{margin-top:var(--top-bar-height)}.mat-app,.cdk-overlay-container{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Geist, system-ui, sans-serif;--mat-sys-body-large-font: Geist, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Geist, system-ui, sans-serif;--mat-sys-body-medium-font: Geist, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Geist, system-ui, sans-serif;--mat-sys-body-small-font: Geist, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Geist, system-ui, sans-serif;--mat-sys-display-large-font: Geist, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Geist, system-ui, sans-serif;--mat-sys-display-medium-font: Geist, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Geist, system-ui, sans-serif;--mat-sys-display-small-font: Geist, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Geist, system-ui, sans-serif;--mat-sys-headline-large-font: Geist, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Geist, system-ui, sans-serif;--mat-sys-headline-medium-font: Geist, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Geist, system-ui, sans-serif;--mat-sys-headline-small-font: Geist, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Geist, system-ui, sans-serif;--mat-sys-label-large-font: Geist, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Geist, system-ui, sans-serif;--mat-sys-label-medium-font: Geist, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Geist, system-ui, sans-serif;--mat-sys-label-small-font: Geist, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Geist, system-ui, sans-serif;--mat-sys-title-large-font: Geist, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Geist, system-ui, sans-serif;--mat-sys-title-medium-font: Geist, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Geist, system-ui, sans-serif;--mat-sys-title-small-font: Geist, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.colmenu__dates{--mat-form-field-container-height: 30px;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-container-text-font: Geist, system-ui, sans-serif;--mat-form-field-container-text-size: var(--font-size-sm);--mat-form-field-container-text-weight: var(--font-weight-medium);--mat-form-field-outlined-container-shape: var(--radius-sm);--mat-form-field-outlined-outline-color: var(--color-border-strong);--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-hover-outline-color: var(--color-ink-subtle);--mat-form-field-outlined-focus-outline-color: var(--color-focus);--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-input-text-color: var(--color-ink);--mat-form-field-outlined-input-text-placeholder-color: var(--color-ink-subtle);--mat-form-field-outlined-caret-color: var(--color-ink);--mat-datepicker-range-input-separator-color: var(--color-ink-subtle);--mat-datepicker-toggle-icon-color: var(--color-ink-muted);--mat-datepicker-toggle-active-state-icon-color: var(--color-ink)}.mat-datepicker-content{--mat-datepicker-calendar-text-font: Geist, system-ui, sans-serif;--mat-datepicker-calendar-container-background-color: var(--color-surface);--mat-datepicker-calendar-container-text-color: var(--color-ink);--mat-datepicker-calendar-container-shape: var(--radius-card);--mat-datepicker-calendar-date-text-color: var(--color-ink);--mat-datepicker-calendar-body-label-text-color: var(--color-ink-subtle);--mat-datepicker-calendar-header-text-color: var(--color-ink-subtle);--mat-datepicker-calendar-header-divider-color: var(--color-border);--mat-datepicker-calendar-period-button-text-color: var(--color-ink);--mat-datepicker-calendar-period-button-icon-color: var(--color-ink-muted);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-ink-muted);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-surface-sunken);--mat-datepicker-calendar-date-today-outline-color: var(--color-border-strong);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-info);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-surface);--mat-datepicker-calendar-date-in-range-state-background-color: var(--color-info-surface);--mat-datepicker-calendar-date-preview-state-outline-color: var(--color-info-border);border-radius:var(--radius-card);box-shadow:var(--surface-shadow-lifted)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes surgit{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.dialog{width:calc(100% - var(--spacing-xl));max-width:720px;max-height:84vh;padding:0;color:var(--color-ink);background:var(--color-surface);border:0;border-radius:var(--radius-card);box-shadow:var(--surface-lip),var(--surface-shadow-lifted)}.dialog::backdrop{background:#1313136b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .18s ease both}.dialog[open]{animation:surgit .22s cubic-bezier(.2,.8,.3,1) both}.dialog__header{position:sticky;top:0;display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0}.dialog__heading{flex:1;min-width:0}.dialog__heading h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug)}.dialog__heading p{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-ink-muted)}.dialog__close{display:grid;flex:none;place-items:center;width:32px;height:32px;font-size:var(--font-size-lg);line-height:1;color:var(--color-ink-muted);cursor:pointer;background:var(--color-surface-sunken);border:0;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.dialog__close:hover{color:var(--color-ink);background:var(--color-border-strong)}.dialog__body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);overflow-y:auto;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-ink-muted)}.dialog__body h3{margin:var(--spacing-xl) 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);color:var(--color-ink)}.dialog__body h3:first-child{margin-top:0}.dialog__body code{font-family:ui-monospace,sfmono-regular,menlo,monospace;font-size:13px;color:var(--color-info-ink)}.dialog__body strong{color:var(--color-ink)}.dialog__figures{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-wrap:wrap}.dialog__figures b{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink)}.dialog__figures span{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-ink-subtle)}
