@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");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}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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}.brand-mark{display:block;flex:none;overflow:visible}.brand-mark__ink{stroke:var(--ds-loader-ink)}.brand-mark__dot{fill:var(--ds-loader-ink)}.brand-mark__accent{fill:var(--ds-loader-accent)}.ds-button{--btn-h: 36px;--btn-px: var(--ds-sp-4);--btn-fs: var(--ds-fs-sm);--btn-fg: var(--ds-text-1);--btn-bg: var(--ds-surface-1);--btn-bd: var(--ds-control-border);--btn-fg-hover: var(--btn-fg);--btn-bg-hover: var(--ds-hover);--btn-bd-hover: var(--btn-bd);--btn-bg-active: var(--ds-pressed);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-sp-2);min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-bd);border-radius:var(--ds-r-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--ds-font-ui);font-size:var(--btn-fs);font-weight:var(--ds-fw-semi);line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard)}.ds-button__content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0}.ds-button .icon{flex:none}.ds-button--sm{--btn-h: 32px;--btn-px: var(--ds-sp-3);--btn-fs: var(--ds-fs-xs);gap:6px}.ds-button--icon{min-width:var(--btn-h);padding:0}.ds-button--primary{--btn-fg: var(--ds-text-on-accent);--btn-bg: var(--ds-accent);--btn-bd: var(--ds-accent);--btn-bg-hover: var(--ds-accent-hover);--btn-bd-hover: var(--ds-accent-hover);--btn-bg-active: var(--ds-accent-hover)}.ds-button--secondary{--btn-fg: var(--ds-text-on-accent-2);--btn-bg: var(--ds-accent-2);--btn-bd: var(--ds-accent-2);--btn-bg-hover: var(--ds-accent-2-hover);--btn-bd-hover: var(--ds-accent-2-hover);--btn-bg-active: var(--ds-accent-2-hover)}.ds-button--ghost{--btn-fg: var(--ds-text-2);--btn-bg: transparent;--btn-bd: transparent;--btn-fg-hover: var(--ds-text-1)}.ds-button--danger{--btn-fg: var(--ds-text-on-accent);--btn-bg: var(--ds-danger-fg);--btn-bd: var(--ds-danger-fg);--btn-bg-hover: var(--ds-danger-hover);--btn-bd-hover: var(--ds-danger-hover);--btn-bg-active: var(--ds-danger-hover)}.ds-button--ghost.ds-button--tone-danger{--btn-fg-hover: var(--ds-danger-fg);--btn-bg-hover: var(--ds-danger-bg);--btn-bg-active: var(--ds-danger-bg)}.ds-button--outline.ds-button--tone-danger{--btn-fg: var(--ds-danger-fg);--btn-bd: var(--ds-danger-bd);--btn-bg-hover: var(--ds-danger-bg);--btn-bg-active: var(--ds-danger-bg)}.ds-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--btn-fg-hover);background:var(--btn-bg-hover);border-color:var(--btn-bd-hover)}.ds-button:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-active)}.ds-button--ghost:is([aria-pressed=true],[aria-expanded=true]),.ds-button--outline:is([aria-pressed=true],[aria-expanded=true]){--btn-fg: var(--ds-accent-text);--btn-bg: var(--ds-accent-weak-bg);--btn-fg-hover: var(--ds-accent-text);--btn-bg-hover: var(--ds-accent-weak-bg)}.ds-button--outline:is([aria-pressed=true],[aria-expanded=true]){--btn-bd: var(--ds-accent-weak-bd);--btn-bd-hover: var(--ds-accent-weak-bd)}.ds-button:disabled,.ds-button[aria-disabled=true]:not(.is-loading){opacity:.5;cursor:not-allowed}.ds-button.is-loading{cursor:progress}.ds-button.is-loading .ds-button__content{opacity:0}.ds-button__spinner{position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--ds-r-full);animation:ds-button-spin .8s linear infinite}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button__spinner{animation:none}}@media(pointer:coarse){.ds-button{min-height:var(--ds-hit)}.ds-button--icon{min-width:var(--ds-hit)}}.theme-selector{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ds-border);border-radius:var(--ds-r-full);background:var(--ds-surface-2)}.theme-selector__option{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--ds-sp-3);border:none;border-radius:var(--ds-r-full);background:transparent;color:var(--ds-text-2);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-med);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard),box-shadow var(--ds-dur-fast) var(--ds-ease-standard)}.theme-selector__option:hover{color:var(--ds-text-1);background:var(--ds-hover)}.theme-selector__option.is-checked{color:var(--ds-accent-text);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm),0 0 0 1px var(--ds-accent-weak-bd)}.theme-selector__option:focus-visible{outline-offset:1px}@media(max-width:1024px){.theme-selector__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.theme-selector__option{width:34px;padding:0;justify-content:center}}.ds-badge{--badge-fg: var(--ds-badge-neutral-fg);--badge-bg: var(--ds-badge-neutral-bg);--badge-bd: var(--ds-badge-neutral-bd);--badge-icon: var(--badge-fg);--badge-dot: var(--badge-fg);display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px var(--ds-sp-2);border:1px solid var(--badge-bd);border-radius:var(--ds-r-full);background:var(--badge-bg);color:var(--badge-fg);font-family:var(--ds-font-ui);font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-snug);white-space:nowrap;vertical-align:baseline}.ds-badge .icon{flex:none;color:var(--badge-icon)}.ds-badge__visual{display:inline-flex;align-items:center;gap:inherit}.ds-badge__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--badge-dot)}.ds-badge--md{font-size:var(--ds-fs-xs)}.ds-badge--prim{--badge-fg: var(--ds-badge-prim-fg);--badge-bg: var(--ds-badge-prim-bg);--badge-bd: var(--ds-badge-prim-bd)}.ds-badge--info{--badge-fg: var(--ds-badge-info-fg);--badge-bg: var(--ds-badge-info-bg);--badge-bd: var(--ds-badge-info-bd)}.ds-badge--warn{--badge-fg: var(--ds-badge-warn-fg);--badge-bg: var(--ds-badge-warn-bg);--badge-bd: var(--ds-badge-warn-bd)}.ds-badge--success{--badge-fg: var(--ds-badge-success-fg);--badge-bg: var(--ds-badge-success-bg);--badge-bd: var(--ds-badge-success-bd)}.ds-badge--danger{--badge-fg: var(--ds-badge-danger-fg);--badge-bg: var(--ds-badge-danger-bg);--badge-bd: var(--ds-badge-danger-bd)}.ds-badge--crit{--badge-fg: var(--ds-kpi-crit-fg);--badge-bg: var(--ds-kpi-crit-bg);--badge-bd: var(--ds-kpi-crit-bd);--badge-dot: var(--ds-kpi-crit-dot)}.ds-badge--anor{--badge-fg: var(--ds-kpi-anor-fg);--badge-bg: var(--ds-kpi-anor-bg);--badge-bd: var(--ds-kpi-anor-bd);--badge-dot: var(--ds-kpi-anor-dot)}.ds-badge--norm{--badge-fg: var(--ds-kpi-norm-fg);--badge-bg: var(--ds-kpi-norm-bg);--badge-bd: var(--ds-kpi-norm-bd);--badge-dot: var(--ds-kpi-norm-dot)}.ds-badge--count{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-color:var(--ds-badge-count-bg);background:var(--ds-badge-count-bg);color:var(--ds-badge-count-fg);font-size:10px;font-weight:var(--ds-fw-bold);line-height:1;font-variant-numeric:tabular-nums}.ds-badge--type{--badge-fg: var(--ds-badge-prim-fg);--badge-bg: var(--ds-badge-prim-bg);--badge-bd: var(--ds-badge-prim-bd);height:22px;padding:0 var(--ds-sp-2);letter-spacing:.02em;text-transform:uppercase}.ds-badge--art-courbe{--badge-fg: var(--ds-art-courbe-text);--badge-bg: var(--ds-art-courbe-bg);--badge-bd: var(--ds-art-courbe-bd);--badge-icon: var(--ds-art-courbe-fg)}.ds-badge--art-histogramme{--badge-fg: var(--ds-art-histogramme-text);--badge-bg: var(--ds-art-histogramme-bg);--badge-bd: var(--ds-art-histogramme-bd);--badge-icon: var(--ds-art-histogramme-fg)}.ds-badge--art-camembert{--badge-fg: var(--ds-art-camembert-text);--badge-bg: var(--ds-art-camembert-bg);--badge-bd: var(--ds-art-camembert-bd);--badge-icon: var(--ds-art-camembert-fg)}.ds-badge--art-heatmap{--badge-fg: var(--ds-art-heatmap-text);--badge-bg: var(--ds-art-heatmap-bg);--badge-bd: var(--ds-art-heatmap-bd);--badge-icon: var(--ds-art-heatmap-fg)}.ds-badge--art-carte{--badge-fg: var(--ds-art-carte-text);--badge-bg: var(--ds-art-carte-bg);--badge-bd: var(--ds-art-carte-bd);--badge-icon: var(--ds-art-carte-fg)}.ds-badge--art-table{--badge-fg: var(--ds-art-table-text);--badge-bg: var(--ds-art-table-bg);--badge-bd: var(--ds-art-table-bd);--badge-icon: var(--ds-art-table-fg)}.ds-badge--art-jauge{--badge-fg: var(--ds-art-jauge-text);--badge-bg: var(--ds-art-jauge-bg);--badge-bd: var(--ds-art-jauge-bd);--badge-icon: var(--ds-art-jauge-fg)}.ds-badge--art-cascade{--badge-fg: var(--ds-art-cascade-text);--badge-bg: var(--ds-art-cascade-bg);--badge-bd: var(--ds-art-cascade-bd);--badge-icon: var(--ds-art-cascade-fg)}.ds-badge--art-classement{--badge-fg: var(--ds-art-classement-text);--badge-bg: var(--ds-art-classement-bg);--badge-bd: var(--ds-art-classement-bd);--badge-icon: var(--ds-art-classement-fg)}.ds-badge--art-scatter{--badge-fg: var(--ds-art-scatter-text);--badge-bg: var(--ds-art-scatter-bg);--badge-bd: var(--ds-art-scatter-bd);--badge-icon: var(--ds-art-scatter-fg)}.ds-badge--art-kpi{--badge-fg: var(--ds-art-kpi-text);--badge-bg: var(--ds-art-kpi-bg);--badge-bd: var(--ds-art-kpi-bd);--badge-icon: var(--ds-art-kpi-fg)}.ds-badge--art-csv{--badge-fg: var(--ds-art-csv-text);--badge-bg: var(--ds-art-csv-bg);--badge-bd: var(--ds-art-csv-bd);--badge-icon: var(--ds-art-csv-fg)}.ds-badge--art-planning{--badge-fg: var(--ds-art-planning-text);--badge-bg: var(--ds-art-planning-bg);--badge-bd: var(--ds-art-planning-bd);--badge-icon: var(--ds-art-planning-fg)}.ds-badge--art-web{--badge-fg: var(--ds-art-web-text);--badge-bg: var(--ds-art-web-bg);--badge-bd: var(--ds-art-web-bd);--badge-icon: var(--ds-art-web-fg)}.ds-badge--art-pdf{--badge-fg: var(--ds-art-pdf-text);--badge-bg: var(--ds-art-pdf-bg);--badge-bd: var(--ds-art-pdf-bd);--badge-icon: var(--ds-art-pdf-fg)}.ds-badge--art-word{--badge-fg: var(--ds-art-word-text);--badge-bg: var(--ds-art-word-bg);--badge-bd: var(--ds-art-word-bd);--badge-icon: var(--ds-art-word-fg)}.ds-badge--art-excel{--badge-fg: var(--ds-art-excel-text);--badge-bg: var(--ds-art-excel-bg);--badge-bd: var(--ds-art-excel-bd);--badge-icon: var(--ds-art-excel-fg)}.ds-badge--art-ppt{--badge-fg: var(--ds-art-ppt-text);--badge-bg: var(--ds-art-ppt-bg);--badge-bd: var(--ds-art-ppt-bd);--badge-icon: var(--ds-art-ppt-fg)}.notifications-bell,.agents-button{position:relative}.notifications-bell.has-unread{color:var(--ds-accent-text)}.ds-badge.notifications-bell__count,.ds-badge.agents-button__count{position:absolute;top:-6px;right:-6px;border:2px solid var(--ds-surface-1)}.centre-notifs{display:flex;flex-direction:column;gap:var(--ds-sp-3)}.centre-notifs__mode{display:flex;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-info-bd);border-radius:var(--ds-r-sm);background:var(--ds-info-bg);color:var(--ds-info-fg);font-size:var(--ds-fs-xs);line-height:var(--ds-lh-base)}.centre-notifs__mode--indisponible,.centre-notifs__mode--pause{border-color:var(--ds-warning-bd);background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.centre-notifs__mode .icon{flex:none;margin-top:2px}.centre-notifs__barre{display:flex;justify-content:flex-end}.centre-notifs__vide{display:flex;flex-direction:column;align-items:center;gap:var(--ds-sp-1);padding:var(--ds-sp-6) var(--ds-sp-4);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-md);color:var(--ds-text-2);font-size:var(--ds-fs-sm);text-align:center}.centre-notifs__vide-aide{font-size:var(--ds-fs-xs)}.notif-liste{list-style:none;display:flex;flex-direction:column;gap:var(--ds-sp-2)}.notif__carte{display:flex;flex-direction:column;gap:var(--ds-sp-1);padding:var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-1)}.notif__carte:focus{outline:none}.notif__carte:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.notif.is-non-lue .notif__carte{border-left:3px solid var(--ds-accent)}.notif.is-non-lue .notif__titre{font-weight:var(--ds-fw-bold)}.notif--critique.is-non-lue .notif__carte{border-left-color:var(--ds-danger)}.notif__tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-2)}.notif__type{font-size:var(--ds-fs-xs);color:var(--ds-text-2)}.notif__point{width:8px;height:8px;margin-left:auto;border-radius:var(--ds-r-full);background:var(--ds-accent)}.notif__titre{font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-snug);color:var(--ds-text-1);overflow-wrap:anywhere}.notif__meta{display:flex;flex-wrap:wrap;gap:var(--ds-sp-1) var(--ds-sp-3);font-size:var(--ds-fs-xs);color:var(--ds-text-2)}.notif__accusee{display:inline-flex;align-items:center;gap:var(--ds-sp-1);color:var(--ds-success-fg)}.notif__actions{display:flex;flex-wrap:wrap;gap:var(--ds-sp-1) var(--ds-sp-2);margin-top:var(--ds-sp-1)}.notif__actions:empty{display:none}.push-centre{display:flex;flex-direction:column;gap:var(--ds-sp-2);margin-top:var(--ds-sp-2);padding-top:var(--ds-sp-4);border-top:1px solid var(--ds-divider)}.push-centre__titre{font-size:var(--ds-fs-sm);color:var(--ds-text-1)}.push-centre__etat,.push-centre__aide{font-size:var(--ds-fs-xs);line-height:var(--ds-lh-base);color:var(--ds-text-2)}.push-centre__etat{font-size:var(--ds-fs-sm);color:var(--ds-text-1)}.push-centre__alerte{display:flex;gap:var(--ds-sp-2);font-size:var(--ds-fs-xs);color:var(--ds-danger-fg)}.push-centre__alerte .icon{flex:none;margin-top:2px}.push-centre__actions{display:flex;flex-wrap:wrap;gap:var(--ds-sp-2)}.push-centre__actions .ds-button{white-space:normal;text-align:left}.activation-push{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--ds-sp-6) var(--ds-sp-4);background:var(--ds-bg);color:var(--ds-text-1)}.activation-push__carte{width:min(100%,420px);display:flex;flex-direction:column;gap:var(--ds-sp-3);padding:var(--ds-sp-5);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-md)}.activation-push__marque{display:flex;align-items:center;gap:var(--ds-sp-2)}.activation-push__produit{font-family:var(--ds-font-display);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-semi);color:var(--ds-text-2)}.activation-push__icone{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ds-r-md);background:var(--ds-accent-weak-bg);color:var(--ds-accent-text)}.activation-push__titre{font-size:var(--ds-fs-lg)}.activation-push__texte{font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base);color:var(--ds-text-1)}.activation-push__liste{display:flex;flex-direction:column;gap:var(--ds-sp-1);padding-left:var(--ds-sp-5);font-size:var(--ds-fs-xs);line-height:var(--ds-lh-base);color:var(--ds-text-2)}.activation-push__etat{display:flex;gap:var(--ds-sp-2);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base);color:var(--ds-text-2)}.activation-push__etat:empty{display:none}.activation-push__etat .icon{flex:none;margin-top:3px}.activation-push__etat.is-succes{color:var(--ds-success-fg)}.activation-push__etat.is-erreur{color:var(--ds-danger-fg)}.activation-push__etat:focus{outline:none}.activation-push__etat:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px;border-radius:var(--ds-r-xs)}.activation-push__actions{display:flex;flex-wrap:wrap;gap:var(--ds-sp-2)}.header{position:relative;z-index:var(--ds-z-sticky);flex:none;background:color-mix(in srgb,var(--ds-surface-1) 86%,transparent);border-bottom:1px solid var(--ds-border);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ds-brand-grad);opacity:.35;pointer-events:none}.header-content{margin:0 auto;padding:var(--ds-sp-3) var(--ds-sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sp-4)}.header-brand{display:flex;align-items:center;gap:var(--ds-sp-3);min-width:0}.header-icon-button{flex:none}.brand-badge{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--ds-r-md);background:var(--ds-surface-1);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm)}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{display:flex;align-items:center;font-family:var(--ds-font-display);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-semi);letter-spacing:-.01em;line-height:var(--ds-lh-tight);color:var(--ds-text-1);white-space:nowrap}.brand-title__strong{font-weight:var(--ds-fw-bold);color:var(--ds-accent-text)}.brand-title__sep{width:1px;height:14px;margin:0 var(--ds-sp-2);background:var(--ds-border-strong)}.brand-title__product{font-weight:var(--ds-fw-med);color:var(--ds-text-2)}.brand-subtitle{margin-top:2px;font-size:var(--ds-fs-xs);color:var(--ds-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status{display:flex;align-items:center;gap:var(--ds-sp-2);flex:1;justify-content:center}.status-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-full);background:var(--ds-surface-1);color:var(--ds-text-2);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-med);white-space:nowrap}.status-chip.is-connected{color:var(--ds-success-fg);background:var(--ds-success-bg);border-color:var(--ds-success-bd)}.status-chip.is-disconnected{color:var(--ds-danger-fg);background:var(--ds-danger-bg);border-color:var(--ds-danger-bd)}.status-dot{position:relative;width:8px;height:8px;border-radius:var(--ds-r-full);background:currentColor}.status-chip.is-connected .status-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;animation:status-pulse 2.4s var(--ds-ease-decelerate) infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}.status-chip--tools{color:var(--ds-text-2)}.status-chip--tools .icon{color:var(--ds-accent-text)}.report-basket-button{position:relative}.report-basket-button.has-items{color:var(--ds-accent-text)}.ds-badge.report-basket-button__count{position:absolute;top:-6px;right:-6px;border:2px solid var(--ds-surface-1)}.header-actions{display:flex;align-items:center;gap:var(--ds-sp-3);flex:none}.header-theme-menu .ds-button.viz-action{--btn-h: 36px;min-width:var(--btn-h);padding:0}.header-theme-menu .viz-action__chevron{display:none}.header-theme-menu .viz-menu__list{top:calc(100% + 6px);bottom:auto;min-width:190px}.btn-new{flex:none}@media(prefers-reduced-motion:reduce){.status-chip.is-connected .status-dot:after{animation:none;opacity:0}}@media(max-width:1024px){.header-status{justify-content:flex-end}.brand-subtitle{display:none}}@media(max-width:768px){.header-content{padding:var(--ds-sp-2) var(--ds-sp-4);gap:var(--ds-sp-2)}.status-chip--tools,.brand-title__sep,.brand-title__product{display:none}.header-actions{gap:var(--ds-sp-2)}.ds-button.btn-new{min-width:var(--btn-h);padding:0}.btn-new__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:480px){.header-status{display:none}}@media(max-width:420px){.brand-badge{display:none}.header-content{padding-inline:var(--ds-sp-3)}.header-brand{gap:var(--ds-sp-2)}.header-actions{gap:var(--ds-sp-1)}.header-actions .theme-selector__option{width:30px}}@media(max-width:360px){.brand-title{font-size:var(--ds-fs-base)}}@media(pointer:coarse){.ds-button.btn-new,.header-theme-menu .ds-button.viz-action{min-width:var(--ds-hit)}}@media(max-width:360px)and (pointer:coarse){.header-content{gap:var(--ds-sp-1)}.header-actions{gap:2px}.brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.toast-region{position:fixed;top:max(var(--ds-sp-4),env(safe-area-inset-top));left:var(--ds-sp-4);right:var(--ds-sp-4);z-index:var(--ds-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--ds-sp-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--ds-sp-2);max-width:min(30rem,100%);min-height:36px;padding:var(--ds-sp-2) var(--ds-sp-4) var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-lg);color:var(--ds-text-1);font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-med);line-height:var(--ds-lh-snug)}.toast--dismissible{padding-right:var(--ds-sp-1)}.toast__icon{flex:none}.toast__message{min-width:0;overflow-wrap:anywhere}.ds-button.toast__action,.ds-button.toast__close{flex:none;min-height:28px;height:28px}.ds-button.toast__action{--btn-fg: var(--ds-accent-text);--btn-fg-hover: var(--ds-accent-text);margin-left:var(--ds-sp-1);padding:0 var(--ds-sp-2);border-radius:var(--ds-r-xs);font-size:var(--ds-fs-sm)}.ds-button.toast__close{min-width:28px;width:28px;border-radius:var(--ds-r-full)}@media(pointer:coarse){.toast__action:after,.toast__close:after{content:"";position:absolute;inset:calc((28px - var(--ds-hit)) / 2)}.toast__action:after{inset:calc((28px - var(--ds-hit)) / 2) 0}}.toast--success .toast__icon{color:var(--ds-success-fg)}.toast--error{border-color:var(--ds-danger-bd)}.toast--error .toast__icon{color:var(--ds-danger-fg)}.toast--info .toast__icon{color:var(--ds-info-fg)}.toast--warning{border-color:var(--ds-warning-bd)}.toast--warning .toast__icon{color:var(--ds-warning-fg)}.md{min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md strong{color:var(--ds-md-strong);font-weight:var(--ds-fw-semi)}.md del{color:var(--ds-text-3)}.md .md-image-alt{color:var(--ds-text-3);font-style:italic}.md hr{border:none;border-top:1px solid var(--ds-md-hr);margin:var(--ds-sp-6) 0}.md li>p{margin:0}.md li::marker{color:var(--ds-text-3)}.md ol>li::marker{font-variant-numeric:tabular-nums}.md .contains-task-list{list-style:none;padding-left:var(--ds-sp-2)}.md .task-list-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.95em;height:.95em;margin:0 .5em 0 0;vertical-align:-.1em;border:1.5px solid var(--ds-control-border);border-radius:4px;background:var(--ds-surface-1);display:inline-grid;place-content:center}.md .task-list-item input[type=checkbox]:checked{background:var(--ds-accent);border-color:var(--ds-accent)}.md .task-list-item input[type=checkbox]:checked:after{content:"";width:.5em;height:.28em;border-left:2px solid var(--ds-text-on-accent);border-bottom:2px solid var(--ds-text-on-accent);transform:translateY(-.05em) rotate(-45deg)}.md :not(pre)>code{font-size:.86em;padding:.12em .4em;border-radius:var(--ds-r-xs);background:var(--ds-md-code-bg);border:1px solid var(--ds-md-code-bd);color:var(--ds-md-code-fg);white-space:break-spaces;overflow-wrap:anywhere}.md-heading{scroll-margin-top:var(--ds-sp-6)}.md-heading-actions{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.md-heading-actions.is-pending{visibility:hidden}.ds-button.md-section-copy{min-height:0;min-width:0;padding:var(--ds-sp-1);transition:opacity var(--ds-dur-fast) var(--ds-ease-standard),color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard)}.md-section-copy{opacity:0}.md-heading:hover .md-section-copy,.md-section-copy:focus-visible,.md-section-copy.is-copied{opacity:1}@media(hover:none){.md-section-copy{opacity:.7}}.md .code-block{margin:var(--ds-sp-4) 0;border-radius:var(--ds-r-md);overflow:hidden;border:1px solid var(--ds-md-code-bd);background:var(--ds-md-code-bg)}.md .code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sp-2);min-height:36px;padding:var(--ds-sp-1) 6px var(--ds-sp-1) var(--ds-sp-4);background:var(--ds-md-code-header-bg);border-bottom:1px solid var(--ds-md-code-bd)}.md .code-actions{display:flex;align-items:center;gap:2px}.md .code-language{font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-med);color:var(--ds-text-3);text-transform:lowercase;letter-spacing:.02em}.md .code-block pre{margin:0;padding:var(--ds-sp-4);background:transparent;border:none;border-radius:0;overflow-x:auto;color:var(--ds-syntax-text);font-family:var(--ds-font-mono);font-size:var(--ds-fs-sm);line-height:1.65;-moz-tab-size:2;tab-size:2}.md .code-block pre:focus-visible{outline-offset:-2px}.md .code-block code{background:none;border:none;padding:0;font-size:inherit;color:inherit;white-space:pre}.md .token.comment,.md .token.prolog,.md .token.doctype,.md .token.cdata{color:var(--ds-syntax-comment);font-style:italic}.md .token.punctuation{color:var(--ds-syntax-punctuation)}.md .token.keyword,.md .token.atrule,.md .token.important{color:var(--ds-syntax-keyword)}.md .token.string,.md .token.char,.md .token.template-string,.md .token.attr-value,.md .token.regex{color:var(--ds-syntax-string)}.md .token.number,.md .token.boolean,.md .token.constant,.md .token.symbol{color:var(--ds-syntax-number)}.md .token.function,.md .token.class-name{color:var(--ds-syntax-function)}.md .token.property,.md .token.key,.md .token.selector{color:var(--ds-syntax-property)}.md .token.tag{color:var(--ds-syntax-tag)}.md .token.attr-name{color:var(--ds-syntax-attr)}.md .token.builtin,.md .token.variable{color:var(--ds-syntax-builtin)}.md .token.operator,.md .token.entity,.md .token.url{color:var(--ds-syntax-operator)}.md .token.deleted{color:var(--ds-syntax-deleted)}.md .token.inserted{color:var(--ds-syntax-inserted)}.md .token.bold{font-weight:var(--ds-fw-semi)}.md .token.italic{font-style:italic}.md .md-table{margin:var(--ds-sp-4) 0;border:1px solid var(--ds-md-td-bd);border-radius:var(--ds-r-md);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm);overflow:hidden}.md .md-table-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--ds-sp-1);padding:var(--ds-sp-1) 6px;border-bottom:1px solid var(--ds-md-td-bd);background:var(--ds-surface-1)}.md .md-table-scroll{overflow:auto;max-height:min(70vh,560px);overscroll-behavior-x:contain}.md .md-table-scroll:focus-visible{outline-offset:-2px}.md table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug);font-variant-numeric:tabular-nums}.md th,.md td{padding:var(--ds-sp-2) var(--ds-sp-4);border:none;border-bottom:1px solid var(--ds-md-td-bd);text-align:left;vertical-align:top;white-space:nowrap}.md td{white-space:normal;min-width:6rem;color:var(--ds-text-1)}.md td:first-child,.md td code{white-space:nowrap}.md th[align=right],.md td[align=right]{text-align:right}.md th.md-num,.md td.md-num{white-space:nowrap;font-variant-numeric:tabular-nums}.md th[align=center],.md td[align=center]{text-align:center}.md th{position:sticky;top:0;z-index:1;background:var(--ds-md-th-bg);color:var(--ds-md-th-fg);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);letter-spacing:.01em}.md tbody tr:nth-child(2n){background:var(--ds-md-row-alt)}.md tbody tr:hover{background:var(--ds-md-row-hover)}.md tbody tr:last-child td{border-bottom:none}.table-copy{position:relative}.table-copy-chevron{opacity:.7}.table-copy-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--ds-z-dropdown);min-width:11rem;padding:var(--ds-sp-1);display:flex;flex-direction:column;background:var(--ds-surface-raised);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-lg)}.table-copy-menu button{padding:var(--ds-sp-2) var(--ds-sp-3);border:none;border-radius:var(--ds-r-xs);background:transparent;color:var(--ds-text-1);font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);text-align:left;cursor:pointer}.table-copy-menu button:hover,.table-copy-menu button:focus-visible{background:var(--ds-accent-weak-bg);color:var(--ds-accent-text)}.table-copy-menu button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:-2px}.md .md-table:has(.table-copy-menu){overflow:visible}.md .callout{--callout-fg: var(--ds-info-fg);--callout-bg: var(--ds-info-bg);--callout-bd: var(--ds-info-bd);margin:var(--ds-sp-4) 0;padding:var(--ds-sp-3) var(--ds-sp-4);border:1px solid var(--callout-bd);border-left:3px solid var(--callout-fg);border-radius:var(--ds-r-sm);background:var(--callout-bg);color:var(--ds-text-1)}.md .callout--tip{--callout-fg: var(--ds-success-fg);--callout-bg: var(--ds-success-bg);--callout-bd: var(--ds-success-bd)}.md .callout--important{--callout-fg: var(--ds-accent-text);--callout-bg: var(--ds-accent-weak-bg);--callout-bd: var(--ds-accent-weak-bd)}.md .callout--warning{--callout-fg: var(--ds-warning-fg);--callout-bg: var(--ds-warning-bg);--callout-bd: var(--ds-warning-bd)}.md .callout--caution{--callout-fg: var(--ds-danger-fg);--callout-bg: var(--ds-danger-bg);--callout-bd: var(--ds-danger-bd)}.md .callout-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--ds-sp-1);color:var(--callout-fg);font-weight:var(--ds-fw-semi);font-size:var(--ds-fs-sm)}.md .callout>:last-child{margin-bottom:0}.md .katex{font-size:1.05em;color:var(--ds-text-1)}.md .katex-display{margin:var(--ds-sp-4) 0;padding:var(--ds-sp-1) 0;overflow-x:auto;overflow-y:hidden}.md .katex-error{color:var(--ds-danger-fg)!important}.md .md-math-pending{margin:var(--ds-sp-4) 0;padding:var(--ds-sp-3) var(--ds-sp-4);border:1px dashed var(--ds-border);border-radius:var(--ds-r-sm);color:var(--ds-text-3);font-size:var(--ds-fs-sm);font-style:italic;text-align:center}.md .footnotes{margin-top:var(--ds-sp-6);padding-top:var(--ds-sp-2);border-top:1px solid var(--ds-divider);font-size:var(--ds-fs-sm);color:var(--ds-text-2)}.md .footnotes h2{font-size:var(--ds-fs-sm);margin:0 0 var(--ds-sp-2);color:var(--ds-text-3)}.md sup a,.md .data-footnote-backref{text-decoration:none}.md sup{position:relative;top:-.5em;vertical-align:baseline;line-height:0}.md .md-footnote-pending{color:var(--ds-md-link)}@media(max-width:768px){.md .code-block pre{font-size:var(--ds-fs-xs)}.md th,.md td{padding:7px var(--ds-sp-3)}}.photos-fiche{display:flex;flex-wrap:wrap;gap:var(--ds-sp-2);margin:0}.photos-fiche__champ{display:flex;align-items:baseline;gap:var(--ds-sp-1);min-width:0;padding:var(--ds-sp-1) var(--ds-sp-2);border:1px solid var(--ds-border);border-radius:var(--ds-r-sm);background:var(--ds-surface-2);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug)}.photos-fiche__champ dt{color:var(--ds-text-3)}.photos-fiche__champ dd{margin:0;color:var(--ds-text-1);font-weight:var(--ds-fw-med);overflow-wrap:anywhere}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:var(--ds-sp-3);margin:0;padding:0;list-style:none}.photos-grid__item{min-width:0}.photos-card__note{margin:0;padding:var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-info-bd);border-radius:var(--ds-r-md);background:var(--ds-info-bg);color:var(--ds-info-fg);font-size:var(--ds-fs-sm)}.viz-card__footer.photos-card__footer{justify-content:flex-start}.photo-vignette{display:flex;flex-direction:column;gap:var(--ds-sp-1);min-width:0;margin:0}.photo-vignette__bouton,.photo-vignette__cassee,.photo-vignette__fichier{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-2)}.photo-vignette__bouton{cursor:zoom-in;transition:border-color var(--ds-dur-fast) var(--ds-ease-standard)}.photo-vignette__bouton:hover{border-color:var(--ds-border-strong)}.photo-vignette__bouton:disabled{cursor:default}.photo-vignette__image{display:block;width:100%;height:100%;object-fit:cover}.photo-vignette__agrandir{position:absolute;right:var(--ds-sp-1);bottom:var(--ds-sp-1);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ds-r-full);background:var(--ds-surface-raised);color:var(--ds-text-2);box-shadow:var(--ds-shadow-sm)}.photo-vignette__cassee{display:grid;place-items:center;border-style:dashed;color:var(--ds-text-3);font-size:var(--ds-fs-sm);text-align:center}.photo-vignette__fichier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-sp-1);color:var(--ds-md-link);font-size:var(--ds-fs-sm);text-decoration:none}.photo-vignette__fichier:hover{color:var(--ds-md-link-hover)}.photo-vignette__legende{color:var(--ds-text-2);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug);text-align:center;overflow-wrap:anywhere}.md-photo{display:inline-flex;flex-direction:column;gap:var(--ds-sp-1);width:min(220px,100%);margin:var(--ds-sp-1) var(--ds-sp-2) var(--ds-sp-1) 0;padding:var(--ds-sp-1);vertical-align:top;border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-text-2);font:inherit;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug);text-align:left;cursor:zoom-in}.md-photo:hover{border-color:var(--ds-border-strong)}.md-photo__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--ds-r-sm);background:var(--ds-surface-3)}.md-photo__cassee{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-sm);color:var(--ds-text-3)}.md-photo__legende{overflow-wrap:anywhere}.md-file-link{display:inline-flex;align-items:center;gap:var(--ds-sp-1)}.lightbox-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal)}.lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ds-overlay)}.lightbox{position:absolute;inset:var(--ds-sp-3);display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-lg)}.lightbox:focus{outline:none}.lightbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border-bottom:1px solid var(--ds-divider);background:var(--ds-surface-raised)}.lightbox__title{min-width:0;margin:0;color:var(--ds-text-1);font-weight:var(--ds-fw-semi);overflow-wrap:anywhere}.lightbox__count{color:var(--ds-text-3);font-weight:var(--ds-fw-reg)}.lightbox__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-1)}.lightbox__zoom{min-width:3.5em;color:var(--ds-text-2);font-size:var(--ds-fs-sm);text-align:center}.lightbox__stage{position:relative;display:grid;flex:1;place-items:center;min-height:0;overflow:hidden;background:var(--ds-surface-3)}.lightbox__stage.is-zoomed{place-items:start;overflow:auto}.lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox__stage.is-zoomed .lightbox__image{max-width:none;max-height:none;cursor:zoom-out}.lightbox__broken{margin:0;padding:var(--ds-sp-3) var(--ds-sp-4);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-1);color:var(--ds-text-2)}.ds-button.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-md)}.ds-button.lightbox__nav--prev{left:var(--ds-sp-3)}.ds-button.lightbox__nav--next{right:var(--ds-sp-3)}@media(max-width:520px){.lightbox{top:0;right:0;bottom:0;left:0;border-radius:0}.ds-button.lightbox__nav--prev{left:var(--ds-sp-2)}.ds-button.lightbox__nav--next{right:var(--ds-sp-2)}}@media(prefers-reduced-motion:reduce){.photo-vignette__bouton{transition:none}}.dtl{--dtl-cycle:5s;--dtl-speed:1;--dtl-ink:var(--ds-loader-ink);--dtl-accent:var(--ds-loader-accent);--dtl-road:var(--ds-loader-road);--dtl-shadow:var(--ds-loader-shadow);--dtl-dust:var(--ds-loader-dust);--dtl-beam:var(--ds-loader-beam);--dtl-beam-o:var(--ds-loader-beam-o);--dtl-tread:var(--ds-loader-tread);--dtl-speedline:var(--ds-loader-speedline);--dtl-glass:var(--ds-loader-glass);--dtl-tyre:var(--ds-p-tyre);--dtl-headlight:var(--ds-p-headlight-soft);--dtl-taillight:var(--ds-p-taillight);--dtl-gloss:var(--ds-p-white);--dtl-underbody:var(--ds-p-black-a22);display:inline-block;position:relative;vertical-align:middle;line-height:0;flex:none}.dtl--light{--dtl-ink:var(--ds-p-loader-ink-day);--dtl-accent:var(--ds-p-loader-accent-day);--dtl-road:var(--ds-p-loader-road-day);--dtl-shadow:var(--ds-p-loader-shadow-day);--dtl-dust:var(--ds-p-loader-dust-day);--dtl-beam:var(--ds-p-loader-beam-day);--dtl-beam-o:var(--ds-p-loader-beam-o-day);--dtl-tread:var(--ds-p-loader-tread-day);--dtl-speedline:var(--ds-p-loader-speedline-day);--dtl-glass:var(--ds-p-loader-glass-day)}.dtl--dark{--dtl-ink:var(--ds-p-loader-ink-night);--dtl-accent:var(--ds-p-loader-accent-night);--dtl-road:var(--ds-p-loader-road-night);--dtl-shadow:var(--ds-p-loader-shadow-night);--dtl-dust:var(--ds-p-loader-dust-night);--dtl-beam:var(--ds-p-loader-beam-night);--dtl-beam-o:var(--ds-p-loader-beam-o-night);--dtl-tread:var(--ds-p-loader-tread-night);--dtl-speedline:var(--ds-p-loader-speedline-night);--dtl-glass:var(--ds-p-loader-glass-night)}.dtl svg{display:block;width:100%;height:100%;overflow:visible}.dtl .s-ink{stroke:var(--dtl-ink)}.dtl .f-ink{fill:var(--dtl-ink)}.dtl .f-accent{fill:var(--dtl-accent)}.dtl .s-tread{stroke:var(--dtl-tread)}.dtl .s-road{stroke:var(--dtl-road)}.dtl .f-shadow{fill:var(--dtl-shadow)}.dtl .f-dust{fill:var(--dtl-dust)}.dtl .s-speed{stroke:var(--dtl-speedline)}.dtl .f-glass{fill:var(--dtl-glass)}.dtl .f-beam{fill:var(--dtl-beam)}.dtl .st-beam{stop-color:var(--dtl-beam)}.dtl .o-beam{opacity:var(--dtl-beam-o)}.dtl .f-tyre{fill:var(--dtl-tyre)}.dtl .f-headlight{fill:var(--dtl-headlight)}.dtl .f-taillight{fill:var(--dtl-taillight)}.dtl .f-gloss{fill:var(--dtl-gloss)}.dtl .f-underbody{fill:var(--dtl-underbody)}.dtl-reveal{stroke-dasharray:1 1;stroke-dashoffset:1;animation:dtl-reveal var(--dtl-cycle) infinite}@keyframes dtl-reveal{0%{stroke-dashoffset:1;animation-timing-function:cubic-bezier(.4,0,.6,1)}42%,to{stroke-dashoffset:0}}.dtl-car{offset-rotate:auto;offset-distance:0%;animation:dtl-car var(--dtl-cycle) infinite}@keyframes dtl-car{0%{offset-distance:0%;animation-timing-function:cubic-bezier(.4,0,.6,1)}42%,to{offset-distance:100%}}.dtl-car-fade{opacity:0;animation:dtl-car-fade var(--dtl-cycle) infinite}@keyframes dtl-car-fade{0%{opacity:0}2%,39%{opacity:1}45%,to{opacity:0}}.dtl-pop{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);animation:dtl-pop var(--dtl-cycle) infinite}@keyframes dtl-pop{0%,40%{transform:scale(0)}46%{transform:scale(1.3)}51%,to{transform:scale(1)}}.dtl-pop--late{animation-name:dtl-pop-late}@keyframes dtl-pop-late{0%,42%{transform:scale(0)}48%{transform:scale(1.3)}53%,to{transform:scale(1)}}.dtl--drawn .dtl-reveal,.dtl--drawn .dtl-car,.dtl--drawn .dtl-car-fade,.dtl--drawn .dtl-pop,.dtl--drawn .dtl-fx,.dtl--drawn .dtl-exit{animation-delay:calc(var(--dtl-cycle) * -.44)}.dtl-fx{opacity:0;animation:dtl-fx var(--dtl-cycle) infinite}@keyframes dtl-fx{0%,45%{opacity:0}52%,86%{opacity:1}94%,to{opacity:0}}.dtl-exit{animation:dtl-exit var(--dtl-cycle) infinite}@keyframes dtl-exit{0%,86%{transform:translate(0);opacity:1;animation-timing-function:cubic-bezier(.55,0,.9,.45)}96%{transform:translate(110px);opacity:0}to{transform:translate(0);opacity:0}}.dtl-body{transform-box:view-box;transform-origin:418px 262px;animation:dtl-bounce calc(.52s / var(--dtl-speed)) ease-in-out infinite}@keyframes dtl-bounce{0%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-5px) rotate(-.7deg)}48%{transform:translateY(-1px) rotate(.35deg)}74%{transform:translateY(-3px) rotate(-.25deg)}}.dtl-lag{animation:dtl-lag calc(.52s / var(--dtl-speed)) ease-in-out infinite;animation-delay:-.44s}.dtl-lag--late{animation-delay:-.4s}@keyframes dtl-lag{0%,to{transform:translateY(0)}25%{transform:translateY(-7px)}55%{transform:translateY(1px)}}.dtl-bob{animation:dtl-bob calc(.37s / var(--dtl-speed)) ease-in-out infinite}@keyframes dtl-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-1.6px)}}.dtl-spin{transform-box:fill-box;transform-origin:center;animation:dtl-spin calc(.46s / var(--dtl-speed)) linear infinite}@keyframes dtl-spin{to{transform:rotate(360deg)}}.dtl-road{animation:dtl-road calc(.42s / var(--dtl-speed)) linear infinite}@keyframes dtl-road{to{stroke-dashoffset:106}}.dtl-speed{opacity:0;animation:dtl-speed calc(.62s / var(--dtl-speed)) linear infinite}@keyframes dtl-speed{0%{transform:translate(70px);opacity:0}30%{opacity:1}to{transform:translate(-80px);opacity:0}}.dtl-dust{transform-box:fill-box;transform-origin:center;opacity:0;animation:dtl-dust calc(.9s / var(--dtl-speed)) ease-out infinite}@keyframes dtl-dust{0%{transform:translate(0) scale(.35);opacity:.75}to{transform:translate(-120px,-28px) scale(1.9);opacity:0}}.dtl-shadow{transform-box:fill-box;transform-origin:center;animation:dtl-shadow calc(.52s / var(--dtl-speed)) ease-in-out infinite}@keyframes dtl-shadow{0%,to{transform:scaleX(1);opacity:1}22%{transform:scaleX(.96);opacity:.8}}.dtl-flicker{animation:dtl-flicker calc(1.7s / var(--dtl-speed)) steps(1) infinite}@keyframes dtl-flicker{0%,to{opacity:1}31%{opacity:.82}33%{opacity:1}71%{opacity:.9}73%{opacity:1}}@media(prefers-reduced-motion:reduce){.dtl *{animation:none!important}.dtl .dtl-reveal{stroke-dashoffset:0}.dtl .dtl-car-fade,.dtl .dtl-fx{opacity:0}.dtl .dtl-pop{transform:none}}.reasoning{border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-reasoning-bg);overflow:hidden}.reasoning-head{display:flex;align-items:center}.reasoning-open{flex:none;margin-right:6px}.reasoning-header{flex:1;min-width:0;width:100%;min-height:40px;display:flex;align-items:center;gap:var(--ds-sp-2);padding:6px var(--ds-sp-3);border:none;background:transparent;color:var(--ds-text-2);font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-med);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard),color var(--ds-dur-fast) var(--ds-ease-standard)}.reasoning-header:hover:not(:disabled){background:var(--ds-hover);color:var(--ds-text-1)}.reasoning-header:disabled{cursor:default}.reasoning-header:focus-visible{outline-offset:-2px;border-radius:var(--ds-r-md)}.reasoning-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:20px;flex:none;color:var(--ds-accent-text)}.reasoning-title{flex:1;min-width:0}.reasoning-title.is-shimmering{flex:0 1 auto;color:transparent;background:linear-gradient(90deg,var(--ds-shimmer-base) 0%,var(--ds-shimmer-base) 35%,var(--ds-shimmer-highlight) 50%,var(--ds-shimmer-base) 65%,var(--ds-shimmer-base) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:reasoning-shimmer 2.2s linear infinite}@keyframes reasoning-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.reasoning-timer{flex:none;margin-right:auto;white-space:nowrap;color:var(--ds-text-3);font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;font-size:var(--ds-fs-2xs)}.reasoning-chevron{flex:none;color:var(--ds-text-3);transition:transform var(--ds-dur-base) var(--ds-ease-standard)}.reasoning-chevron.is-open{transform:rotate(180deg)}.reasoning-body{overflow:hidden}.reasoning-timeline{list-style:none;margin:0;padding:var(--ds-sp-1) var(--ds-sp-4) var(--ds-sp-2) var(--ds-sp-3);border-top:1px solid var(--ds-divider)}.reasoning-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--ds-sp-2);padding:6px 0}.reasoning-item:not(:last-child):before{content:"";position:absolute;left:9.5px;top:26px;bottom:-6px;width:1px;background:var(--ds-reasoning-line)}.reasoning-marker{position:relative;z-index:1;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-r-full);background:var(--ds-surface-1)}.reasoning-marker--narration:after,.reasoning-marker--thinking:after{content:"";width:6px;height:6px;border-radius:var(--ds-r-full);background:var(--ds-text-3)}.reasoning-marker--thinking:after{width:5px;height:5px;background:transparent;border:1px solid var(--ds-text-3)}.reasoning-marker--step{border:1px solid var(--ds-reasoning-line)}.reasoning-marker--step.is-ok{color:var(--ds-success-fg);border-color:var(--ds-success-bd);background:var(--ds-success-bg)}.reasoning-marker--step.is-error{color:var(--ds-danger-fg);border-color:var(--ds-danger-bd);background:var(--ds-danger-bg)}.reasoning-marker--step.is-cancelled{color:var(--ds-text-3)}.reasoning-marker--step.is-running{border-color:transparent}.reasoning-spinner{width:14px;height:14px;border-radius:var(--ds-r-full);border:2px solid var(--ds-accent-weak-bd);border-top-color:var(--ds-accent);animation:reasoning-spin .8s linear infinite}@keyframes reasoning-spin{to{transform:rotate(360deg)}}.reasoning-preparation{width:6px;height:6px;border-radius:var(--ds-r-full);background:var(--ds-accent);animation:reasoning-pulse 1.2s var(--ds-ease-standard) infinite}@keyframes reasoning-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.reasoning-item-body{min-width:0;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}.reasoning-step-line{display:flex;align-items:baseline;gap:var(--ds-sp-2)}.reasoning-step-label{flex:1;min-width:0;color:var(--ds-text-1)}.reasoning-item--step:has(.is-running) .reasoning-step-label{color:var(--ds-text-2)}.reasoning-step-duration,.reasoning-step-elapsed{flex:none;color:var(--ds-text-3);font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);font-variant-numeric:tabular-nums}.reasoning-step-progress{display:grid;gap:3px;max-width:min(100%,18rem);margin-top:2px}.reasoning-step-progress__text{color:var(--ds-text-3);font-size:var(--ds-fs-2xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reasoning-step-progress__track{height:3px;border-radius:var(--ds-r-full);background:var(--ds-accent-weak-bd);overflow:hidden}.reasoning-step-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--ds-accent);transition:width var(--ds-dur-base) var(--ds-ease-standard)}.reasoning-step-meta{color:var(--ds-text-3);font-size:var(--ds-fs-xs);overflow-wrap:anywhere}.reasoning-step-error{margin-top:2px;color:var(--ds-danger-fg);font-size:var(--ds-fs-xs)}.reasoning-step-resume,.reasoning-step-essai{color:var(--ds-text-3)}.reasoning-marker--step.is-error.is-corrigee{color:var(--ds-text-3);border-color:var(--ds-reasoning-line);background:var(--ds-surface-1)}.reasoning-step-error.is-corrigee{color:var(--ds-text-3)}.reasoning-narration{margin:0;color:var(--ds-text-2)}.reasoning-thinking{color:var(--ds-text-3);font-size:var(--ds-fs-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow-y:auto}.reasoning-timeline--full{border-top:none;padding:0}.reasoning-timeline--full .reasoning-thinking{max-height:none;overflow:visible;font-size:var(--ds-fs-sm)}.reasoning-thinking.is-compact{max-height:9.6em}.reasoning-thinking.is-live{overflow:hidden}.reasoning-thinking.is-overflowing{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 1.6em);mask-image:linear-gradient(to bottom,transparent 0,black 1.6em)}@media(prefers-reduced-motion:reduce){.reasoning-title.is-shimmering{animation:none;background:none;color:var(--ds-text-2)}.reasoning-spinner{animation:none;border-color:var(--ds-accent)}.reasoning-preparation{animation:none}.reasoning-chevron,.reasoning-step-progress__fill{transition:none}}@media(max-width:480px){.reasoning-header{gap:var(--ds-sp-1);padding-inline:var(--ds-sp-2);font-size:var(--ds-fs-xs)}.reasoning-timeline{padding-right:var(--ds-sp-2)}.reasoning-step-line{flex-wrap:wrap;gap:0 var(--ds-sp-1)}}.reasoning-effort{color:var(--ds-accent-text);font-weight:var(--ds-fw-semi);text-decoration:underline dotted;text-decoration-color:var(--ds-accent-weak-bd);text-underline-offset:3px}.reasoning-effort:not([title]){text-decoration:none}.reasoning-effort.is-running{flex:none;margin-right:auto;padding:1px var(--ds-sp-2);border-radius:var(--ds-r-full);background:var(--ds-accent-weak-bg);font-size:var(--ds-fs-2xs);text-decoration:none;white-space:nowrap}.reasoning-timer:has(+.reasoning-effort.is-running){margin-right:0}@media(max-width:480px){.reasoning-effort.is-running{display:none}.reasoning-timer:has(+.reasoning-effort.is-running){margin-right:auto}}.message-actions{position:relative;display:flex;align-items:center;gap:var(--ds-sp-1)}.message-actions-buttons{display:flex;align-items:center;gap:2px}.ds-button.message-action.is-negative[aria-pressed=true]{--btn-fg: var(--ds-warning-fg);--btn-bg: var(--ds-warning-bg);--btn-fg-hover: var(--ds-warning-fg);--btn-bg-hover: var(--ds-warning-bg)}.speech-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.speech-bars>span{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:speech-bar .9s ease-in-out infinite}.speech-bars>span:nth-child(2){animation-delay:-.6s}.speech-bars>span:nth-child(3){animation-delay:-.3s}@keyframes speech-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.speech-bars>span{animation:none;transform:scaleY(.55)}.speech-bars>span:nth-child(2){transform:scaleY(1)}.speech-bars>span:nth-child(3){transform:scaleY(.75)}}.feedback-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:var(--ds-z-dropdown);width:min(20rem,calc(100vw - 5.5rem));padding:var(--ds-sp-3);display:flex;flex-direction:column;gap:var(--ds-sp-3);background:var(--ds-surface-raised);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-lg);transform-origin:bottom left}.feedback-popover-header{display:flex;align-items:center;justify-content:space-between}.feedback-popover-title{margin:0;font-family:var(--ds-font-display);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.feedback-reasons{display:flex;flex-wrap:wrap;gap:6px}.feedback-reason{padding:5px var(--ds-sp-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-full);background:var(--ds-surface-1);color:var(--ds-text-2);font-family:var(--ds-font-ui);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-med);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard)}.feedback-reason:hover{color:var(--ds-text-1);border-color:var(--ds-control-border)}.feedback-reason.is-selected{color:var(--ds-accent-text);background:var(--ds-accent-weak-bg);border-color:var(--ds-accent)}.feedback-comment{position:relative;display:block}.feedback-comment textarea{width:100%;resize:vertical;min-height:4.5rem;padding:var(--ds-sp-2) var(--ds-sp-3) 20px;border:1px solid var(--ds-control-border);border-radius:var(--ds-r-sm);background:var(--ds-surface-1);color:var(--ds-text-1);font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base);transition:border-color var(--ds-dur-fast) var(--ds-ease-standard),box-shadow var(--ds-dur-fast) var(--ds-ease-standard)}.feedback-comment textarea::placeholder{color:var(--ds-text-3);opacity:1}.feedback-comment textarea:focus,.feedback-comment textarea:focus-visible{outline:none;border-color:var(--ds-ring);box-shadow:0 0 0 3px var(--ds-ring-halo)}.feedback-counter{position:absolute;right:var(--ds-sp-2);bottom:6px;font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);color:var(--ds-text-3);font-variant-numeric:tabular-nums}.feedback-popover-footer{display:flex;justify-content:flex-end}.file-cards{list-style:none;margin:var(--ds-sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-sp-2)}.file-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-3);max-width:560px;padding:var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm)}.file-card__icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ds-r-sm);background:var(--ds-accent-weak-bg);color:var(--ds-accent-text)}.file-card__icon--xlsx,.file-card__icon--csv{background:var(--ds-success-bg);color:var(--ds-success-fg)}.file-card__icon--pdf{background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.file-card__icon--docx{background:var(--ds-info-bg);color:var(--ds-info-fg)}.file-card__text{flex:1 1 140px;min-width:0;display:flex;flex-direction:column}.file-card__name{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-semi);color:var(--ds-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card__type{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.file-card__actions{flex:none;margin-left:auto;display:flex;align-items:center;gap:var(--ds-sp-1)}.file-card .file-card__preview{min-height:34px}.file-card__download{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--ds-sp-3);border-radius:var(--ds-r-sm);background:var(--ds-accent);color:var(--ds-text-on-accent);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);text-decoration:none;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard)}.file-card__download:hover{background:var(--ds-accent-hover)}@media(pointer:coarse){.file-card .file-card__preview,.file-card__download{min-height:var(--ds-hit)}}.doc-card{position:relative;display:flex;align-items:flex-start;gap:var(--ds-sp-4);min-width:0;max-width:640px;padding:var(--ds-sp-4);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm)}.doc-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.doc-card__eyebrow{font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-3)}.doc-card__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-snug);color:var(--ds-text-1);overflow-wrap:anywhere}.doc-card__pending{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.doc-glyph{--doc-fg: var(--ds-text-3);--doc-bg: var(--ds-surface-2);position:relative;flex:none;width:44px;height:52px;color:var(--doc-fg)}.doc-glyph--lg{width:64px;height:76px}.doc-glyph--sm{width:30px;height:36px}.doc-glyph--sm .doc-glyph__ext{left:-3px;bottom:3px;min-width:0;padding:0 3px;font-size:8px;line-height:11px}.doc-glyph--pdf{--doc-fg: var(--ds-doc-pdf-fg);--doc-bg: var(--ds-doc-pdf-bg)}.doc-glyph--docx{--doc-fg: var(--ds-doc-docx-fg);--doc-bg: var(--ds-doc-docx-bg)}.doc-glyph--xlsx{--doc-fg: var(--ds-doc-xlsx-fg);--doc-bg: var(--ds-doc-xlsx-bg)}.doc-glyph--pptx{--doc-fg: var(--ds-doc-pptx-fg);--doc-bg: var(--ds-doc-pptx-bg)}.doc-glyph__page{width:100%;height:100%;overflow:visible}.doc-glyph__sheet{fill:var(--doc-bg);stroke:currentColor;stroke-width:1.6}.doc-glyph__fold,.doc-glyph__lines{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.doc-glyph__lines{opacity:.45}.doc-glyph__ext{position:absolute;left:-4px;bottom:6px;min-width:30px;padding:1px 4px;border-radius:var(--ds-r-xs);background:var(--ds-surface-1);box-shadow:inset 0 0 0 1.5px currentColor;color:var(--doc-fg);font-family:var(--ds-font-ui);font-size:10px;font-weight:var(--ds-fw-bold);line-height:14px;letter-spacing:.03em;text-align:center}.doc-glyph--lg .doc-glyph__ext{font-size:var(--ds-fs-2xs);line-height:16px}.doc-skel__line{display:block;width:62%;height:10px;margin-top:4px;border-radius:var(--ds-r-full);background:linear-gradient(90deg,var(--ds-surface-2) 0%,var(--ds-surface-3) 50%,var(--ds-surface-2) 100%);background-size:200% 100%;animation:doc-shimmer 1.4s linear infinite}.doc-skel__line.is-title{width:78%;height:14px}.doc-card--pending .doc-glyph__sheet{animation:doc-pulse 1.6s var(--ds-ease-standard) infinite alternate}@keyframes doc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes doc-pulse{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.doc-skel__line,.doc-card--pending .doc-glyph__sheet{animation:none}}@media(max-width:520px){.doc-card{gap:var(--ds-sp-3);padding:var(--ds-sp-3);border-radius:var(--ds-r-md)}}.viz-list{list-style:none;margin:var(--ds-sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-sp-3);min-width:0}.viz-slot{min-width:0}.viz-card{position:relative;display:flex;flex-direction:column;gap:var(--ds-sp-3);min-width:0;--viz-card-pad: var(--ds-sp-4);padding:var(--viz-card-pad);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm);transition:border-color var(--ds-dur-fast) var(--ds-ease-standard)}.viz-card:not(.viz-card--pending){animation:viz-fade-in var(--ds-dur-slow) var(--ds-ease-decelerate)}@keyframes viz-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.viz-card.is-open{border-color:var(--ds-accent-weak-bd)}.viz-card__header{display:flex;align-items:flex-start;gap:var(--ds-sp-3);min-width:0}.viz-card__badge{flex:none;margin-top:1px}.viz-card__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.viz-card__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-snug);letter-spacing:-.01em;color:var(--ds-text-1);overflow-wrap:anywhere}.viz-card__subtitle,.viz-card__pending-label{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.viz-card__body{min-width:0;container:viz-body / inline-size}.viz-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ds-sp-2) var(--ds-sp-3);padding-top:var(--ds-sp-2);border-top:1px solid var(--ds-divider)}.viz-caption{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--ds-fs-xs);line-height:var(--ds-lh-snug);color:var(--ds-text-3)}.viz-caption__label{font-weight:var(--ds-fw-semi);color:var(--ds-text-2)}.viz-legend{list-style:none;margin:0 0 var(--ds-sp-2);padding:0;display:flex;flex-wrap:wrap;gap:2px var(--ds-sp-1)}.viz-legend__item{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:260px;padding:2px var(--ds-sp-2);border:1px solid transparent;border-radius:var(--ds-r-full);background:transparent;color:var(--ds-text-2);font-size:var(--ds-fs-xs);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard),color var(--ds-dur-fast) var(--ds-ease-standard)}.viz-legend__item:hover{background:var(--ds-hover);color:var(--ds-text-1)}.viz-legend__item.is-static{cursor:default}.viz-legend__item.is-static:hover{background:transparent;color:var(--ds-text-2)}.viz-legend__item[aria-pressed=false]{color:var(--ds-text-3)}.viz-legend__item[aria-pressed=false] .viz-legend__name{text-decoration:line-through}.viz-legend__item[aria-pressed=false] .viz-legend__swatch{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--ds-text-3)}.viz-legend__swatch{flex:none;width:10px;height:10px;border-radius:3px}.viz-legend__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-chart{min-width:0}.viz-chart__frame{position:relative;width:100%;min-width:0}.viz-chart__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viz-explore{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viz-chart__frame:focus-within{outline:2px solid var(--ds-ring);outline-offset:4px;border-radius:var(--ds-r-sm)}.viz-chart__loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ds-r-md)}.viz-chart__failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-sp-2);padding:var(--ds-sp-4);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-fs-sm);text-align:center}.viz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto}.viz-action__chevron{margin-left:-2px;opacity:.7}@media(pointer:coarse){.viz-legend__item{min-height:var(--ds-hit);min-width:var(--ds-hit)}}.viz-menu{position:relative}.viz-menu__list{position:absolute;right:0;bottom:calc(100% + 4px);z-index:var(--ds-z-dropdown);min-width:220px;padding:var(--ds-sp-1);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-lg);display:flex;flex-direction:column}.viz-menu__item{display:flex;align-items:center;gap:var(--ds-sp-2);min-height:34px;padding:0 var(--ds-sp-3) 0 var(--ds-sp-6);border:0;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-text-1);font-size:var(--ds-fs-sm);text-align:left;cursor:pointer;position:relative}.viz-menu__item:hover,.viz-menu__item:focus-visible{background:var(--ds-hover);outline:none;box-shadow:inset 0 0 0 2px var(--ds-ring)}.viz-menu__item:hover{box-shadow:none}.viz-menu__item.is-checked:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:4px;border-left:2px solid var(--ds-accent-text);border-bottom:2px solid var(--ds-accent-text);transform:translateY(-70%) rotate(-45deg)}.viz-menu__item.is-checked{color:var(--ds-accent-text);font-weight:var(--ds-fw-semi)}.viz-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug)}.viz-notice .icon{flex:none;color:var(--ds-text-3)}.viz-notice__text{flex:1 1 200px;min-width:0}.viz-notice__text strong{font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.viz-skel{position:relative;height:220px;overflow:hidden;border-radius:var(--ds-r-md)}.viz-skel--tiles,.viz-skel--table{height:auto}.viz-skel__fill{display:block;border-radius:var(--ds-r-xs);background:linear-gradient(90deg,var(--ds-surface-2) 0%,var(--ds-surface-3) 50%,var(--ds-surface-2) 100%);background-size:200% 100%;animation:viz-shimmer 1.4s linear infinite}@keyframes viz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.viz-skel__line{height:10px;width:70%}.viz-skel__line.is-short{width:45%}.viz-skel__line.is-big{height:22px;width:60%}.viz-skel__line.is-title{height:14px;width:min(320px,70%);margin:3px 0}.viz-skel__bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--ds-sp-2);padding:var(--ds-sp-3) var(--ds-sp-2) 0;border-bottom:1px solid var(--ds-border)}.viz-skel__bars .viz-skel__fill{width:min(24px,9%);border-radius:var(--ds-r-xs) var(--ds-r-xs) 0 0}.viz-skel__hbars{height:100%;display:flex;flex-direction:column;justify-content:space-around;padding:var(--ds-sp-2) 0}.viz-skel__hrow{display:flex;align-items:center;gap:var(--ds-sp-2)}.viz-skel__hrow .viz-skel__fill{height:16px;border-radius:0 var(--ds-r-xs) var(--ds-r-xs) 0}.viz-skel__hrow .viz-skel__label{flex:none;width:72px;height:10px;border-radius:var(--ds-r-xs)}.viz-skel__svg{display:block;width:100%;height:100%}.viz-skel__svg--square,.viz-skel__svg--gauge{width:auto;margin:0 auto}.viz-skel__stroke{fill:none;stroke:var(--ds-surface-3);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.viz-skel__axis{fill:none;stroke:var(--ds-border);stroke-width:1;vector-effect:non-scaling-stroke}.viz-skel__ring{fill:none;stroke:var(--ds-surface-3);stroke-width:16;stroke-linecap:round}.viz-skel--line .viz-skel__svg,.viz-skel--donut .viz-skel__svg,.viz-skel--gauge .viz-skel__svg{animation:viz-pulse 1.4s ease-in-out infinite}@keyframes viz-pulse{0%,to{opacity:1}50%{opacity:.55}}.viz-skel__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ds-sp-3)}.viz-skel__tile{display:flex;flex-direction:column;gap:var(--ds-sp-2);padding:var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md)}.viz-skel__table{display:flex;flex-direction:column;gap:var(--ds-sp-2)}.viz-skel__trow{height:14px}.viz-skel__trow.is-head{height:20px}.viz-skel__generic{height:100%}.viz-skel--map,.viz-skel--route{height:280px}.viz-skel--planning,.viz-skel--embed{height:auto}.viz-skel__map{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--ds-r-md);background:var(--ds-surface-2);animation:viz-pulse 1.6s ease-in-out infinite}.viz-skel__roads,.viz-skel__route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.viz-skel__roads path{fill:none;stroke:var(--ds-surface-3);stroke-width:6;vector-effect:non-scaling-stroke}.viz-skel__route path{fill:none;stroke:var(--ds-border-strong);stroke-width:4;stroke-dasharray:8 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.viz-skel__route circle{fill:var(--ds-border-strong)}.viz-skel__pin{position:absolute;width:22px;height:22px;margin:-22px 0 0 -11px}.viz-skel__pin path{fill:var(--ds-border-strong)}.viz-skel__plan{display:flex;flex-direction:column;gap:var(--ds-sp-2)}.viz-skel__plan-head{display:flex;justify-content:space-between;gap:var(--ds-sp-2);padding-left:88px}.viz-skel__plan-tick{width:28px;height:8px}.viz-skel__plan-row{display:flex;align-items:center;gap:var(--ds-sp-2)}.viz-skel__plan-row .viz-skel__label{flex:none;width:80px;height:10px}.viz-skel__plan-track{position:relative;flex:1;height:26px;border-radius:var(--ds-r-xs);background:var(--ds-surface-2)}.viz-skel__plan-bar{position:absolute;top:5px;height:16px}.viz-skel__embed{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-r-md)}.viz-skel__embed-bar{display:flex;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border-bottom:1px solid var(--ds-border)}.viz-skel__embed-dot{width:14px;height:14px;border-radius:var(--ds-r-full)}.viz-skel__embed-url{width:55%;height:10px}.viz-skel__embed-page{aspect-ratio:16 / 9;border-radius:0}@media(prefers-reduced-motion:reduce){.viz-card:not(.viz-card--pending),.viz-skel__fill,.viz-skel__map,.viz-skel--line .viz-skel__svg,.viz-skel--donut .viz-skel__svg,.viz-skel--gauge .viz-skel__svg{animation:none}}.viz-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-sp-3)}.viz-tiles.is-quad{grid-template-columns:repeat(2,minmax(0,1fr))}@container viz-body (min-width: 760px){.viz-tiles.is-quad{grid-template-columns:repeat(4,minmax(0,1fr))}}@container viz-body (max-width: 359px){.viz-tiles,.viz-tiles.is-quad{grid-template-columns:minmax(0,1fr)}}.viz-tile{position:relative;display:flex;flex-direction:column;gap:var(--ds-sp-2);min-width:0;padding:var(--ds-sp-3) var(--ds-sp-3) var(--ds-sp-3) calc(var(--ds-sp-3) + 3px);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-1);overflow:hidden}.viz-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ds-accent)}.viz-tile.is-norm:before,.viz-tile.is-ok:before{background:var(--ds-kpi-norm-dot)}.viz-tile.is-anor:before,.viz-tile.is-todo:before{background:var(--ds-kpi-anor-dot)}.viz-tile.is-crit:before{background:var(--ds-kpi-crit-dot)}.viz-tile__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-sp-1) var(--ds-sp-2)}.viz-tile__label{font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);color:var(--ds-text-2);line-height:var(--ds-lh-snug)}.viz-tile__value{font-family:var(--ds-font-display);font-size:var(--ds-fs-xl);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-tight);color:var(--ds-text-1);overflow-wrap:anywhere}.viz-tile__link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-top:auto;padding:0;border:0;background:transparent;color:var(--ds-accent-text);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);cursor:pointer}.viz-tile__link:hover{text-decoration:underline;text-underline-offset:3px}.viz-tile__link:disabled{color:var(--ds-text-3);cursor:not-allowed;text-decoration:none}.viz-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sp-2);min-height:28px;margin-top:auto}.viz-tile__foot .viz-tile__link{margin-top:0}.viz-tile__copy{flex:none;margin-left:auto}.ds-button.viz-tile__copy.is-copied{--btn-fg: var(--ds-success-fg);--btn-fg-hover: var(--ds-success-fg)}.viz-kpi__delta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);color:var(--ds-text-2)}.viz-kpi__delta.is-good{color:var(--ds-success-fg)}.viz-kpi__delta.is-bad{color:var(--ds-danger-fg)}.viz-kpi__vs{font-weight:var(--ds-fw-reg);color:var(--ds-text-3)}.viz-kpi__spark{display:block;width:100%;height:28px}.viz-kpi__spark path{fill:none;stroke:var(--ds-viz-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.viz-kpi__breakdown{display:flex;flex-direction:column;gap:2px;margin:0;padding-top:var(--ds-sp-2);border-top:1px solid var(--ds-divider)}.viz-kpi__part{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--ds-sp-2);font-size:var(--ds-fs-xs)}.viz-kpi__part dt{flex:1 1 auto;color:var(--ds-text-2);min-width:0}.viz-kpi__part dd{min-width:0;margin:0 0 0 auto;font-weight:var(--ds-fw-semi);color:var(--ds-text-1);overflow-wrap:anywhere}.viz-rel__bar{position:relative;height:8px;border-radius:var(--ds-r-full);background:var(--ds-viz-track)}.viz-rel__fill{display:block;height:100%;border-radius:var(--ds-r-full);background:var(--ds-viz-1);transition:width var(--ds-dur-deliberate) var(--ds-ease-decelerate)}.viz-rel.is-ok .viz-rel__fill{background:var(--ds-success)}.viz-rel.is-todo .viz-rel__fill{background:var(--ds-warning)}.viz-rel__mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ds-text-1)}.viz-rel__detail{font-size:var(--ds-fs-xs);color:var(--ds-text-3);line-height:var(--ds-lh-snug)}.viz-table__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ds-md-td-bd);border-radius:var(--ds-r-md)}.viz-table__scroll:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.viz-table table{width:100%;border-collapse:collapse;font-size:var(--ds-fs-sm)}.viz-table th{padding:var(--ds-sp-2) var(--ds-sp-3);background:var(--ds-md-th-bg);color:var(--ds-md-th-fg);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);text-align:left;white-space:nowrap}.viz-table td{padding:var(--ds-sp-2) var(--ds-sp-3);border-top:1px solid var(--ds-md-td-bd);color:var(--ds-text-1)}.viz-table tbody tr:nth-child(2n) td{background:var(--ds-md-row-alt)}.viz-table td:first-child{white-space:nowrap}.viz-table .is-num{text-align:right;white-space:nowrap}.viz-table__more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-3);margin-top:var(--ds-sp-2);font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.viz-table__more .viz-tile__link{margin-top:0}.viz-panel__bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3) var(--ds-sp-2) var(--ds-sp-5);border-bottom:1px solid var(--ds-divider)}.viz-panel__data{flex:1;min-height:0;display:flex;flex-direction:column}.viz-panel__tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--ds-r-md);background:var(--ds-surface-2)}.viz-panel__tab{min-height:30px;padding:0 var(--ds-sp-4);border:0;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-text-2);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-med);cursor:pointer}.viz-panel__tab:hover{color:var(--ds-text-1)}.viz-panel__tab.is-active{background:var(--ds-surface-1);color:var(--ds-text-1);box-shadow:var(--ds-shadow-sm)}.viz-panel__body{container:viz-body / inline-size;display:flex;flex-direction:column;gap:var(--ds-sp-4);min-width:0;padding:var(--ds-sp-4) var(--ds-sp-5) var(--ds-sp-6)}@media(max-width:520px){.viz-card{--viz-card-pad: var(--ds-sp-3);border-radius:var(--ds-r-md)}.viz-card__header{flex-direction:column;gap:var(--ds-sp-2)}.viz-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ds-sp-2)}.viz-tile__value{font-size:var(--ds-fs-lg)}.viz-actions{margin-left:0}}.viz-panel__bar .viz-menu__list{top:calc(100% + 4px);bottom:auto}.viz-panel__body .viz-chart__frame{min-height:min(58vh,640px)}.email-skeleton{display:flex;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-3) var(--ds-sp-4);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-lg);color:var(--ds-text-3);font-size:var(--ds-fs-sm)}.report-message{display:flex;flex-direction:column;gap:var(--ds-sp-2);width:100%;padding:var(--ds-sp-3) var(--ds-sp-4) var(--ds-sp-4);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-lg);background:var(--ds-surface-2)}.report-message__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sp-2);font-size:var(--ds-fs-xs);color:var(--ds-text-2)}.report-message__head .icon{color:var(--ds-accent-text)}.report-message__title{font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.report-message__text{font-size:var(--ds-fs-sm);color:var(--ds-text-2)}@media(max-width:520px){.report-message{padding:var(--ds-sp-3)}}.message--report .report-message{min-width:0;margin-left:calc(30px + var(--ds-sp-3))}@media(max-width:767.98px){.message--report .report-message{margin-left:0}}.report-message__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-sp-2);margin-top:var(--ds-sp-2)}.report-message__hint{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.compaction-marker{display:flex;align-items:center;gap:var(--ds-sp-3);margin:0 0 var(--ds-sp-3);animation:compaction-in var(--ds-dur-slow) var(--ds-ease-decelerate) both}.compaction-marker__line{flex:1;min-width:var(--ds-sp-4);height:0;border-top:1px dashed var(--ds-border-strong)}.compaction-marker__label{flex:0 1 auto;display:inline-flex;align-items:flex-start;gap:var(--ds-sp-2);max-width:min(560px,85%);padding:var(--ds-sp-1) var(--ds-sp-3);border:1px solid var(--ds-info-bd);border-radius:var(--ds-r-full);background:var(--ds-info-bg);color:var(--ds-info-fg);font-size:var(--ds-fs-xs);line-height:var(--ds-lh-snug)}.compaction-marker__icon{flex:none;margin-top:1px}.compaction-marker.is-truncation .compaction-marker__label{border-color:var(--ds-border);background:var(--ds-surface-2);color:var(--ds-text-2)}@keyframes compaction-in{0%{opacity:0;transform:translateY(calc(-4px * var(--ds-motion-scale)))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.compaction-marker{animation:none}}@media(max-width:480px){.compaction-marker{gap:var(--ds-sp-2)}.compaction-marker__label{max-width:none;border-radius:var(--ds-r-md)}.compaction-marker__line{min-width:var(--ds-sp-2)}}.message{position:relative;padding:var(--ds-sp-3) 0}.message-container{display:flex;gap:var(--ds-sp-3);align-items:flex-start}.message.user .message-container{justify-content:flex-end}.message.user .message-content-wrapper{flex:0 1 auto;max-width:min(85%,640px);align-items:flex-end}.message.user .message-content{padding:var(--ds-sp-3) var(--ds-sp-4);border:1px solid var(--ds-user-bubble-bd);border-radius:var(--ds-r-lg) var(--ds-r-lg) var(--ds-r-xs) var(--ds-r-lg);background:var(--ds-user-bubble);color:var(--ds-user-bubble-fg);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base)}.message-avatar{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;margin-top:1px;border-radius:var(--ds-r-sm);background:var(--ds-surface-1);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm)}.message-content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ds-sp-2)}.message-header{display:flex;align-items:center;gap:var(--ds-sp-2);min-height:30px}.message-role{font-family:var(--ds-font-display);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.message-content{font-family:var(--ds-font-ui);font-size:var(--ds-fs-body);line-height:var(--ds-lh-relaxed);color:var(--ds-text-1);overflow-wrap:break-word}.message-content p{margin:0 0 var(--ds-sp-3)}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:var(--ds-sp-3) 0;padding-left:var(--ds-sp-6)}.message-content li{margin:var(--ds-sp-1) 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:var(--ds-sp-6) 0 var(--ds-sp-3);color:var(--ds-md-h-fg);font-family:var(--ds-font-display);font-weight:var(--ds-fw-semi);letter-spacing:-.015em}.message-content h1{font-size:var(--ds-fs-xl);padding-bottom:var(--ds-sp-2);border-bottom:1px solid var(--ds-divider)}.message-content h2{font-size:var(--ds-fs-lg)}.message-content h3{font-size:var(--ds-fs-md)}.message-content h4{font-size:var(--ds-fs-body)}.message-content a{color:var(--ds-md-link);text-decoration:underline;text-decoration-color:var(--ds-accent-weak-bd);text-underline-offset:3px;transition:color var(--ds-dur-fast) var(--ds-ease-standard),text-decoration-color var(--ds-dur-fast) var(--ds-ease-standard)}.message-content a:hover{color:var(--ds-md-link-hover);text-decoration-color:currentColor}.message-content blockquote{margin:var(--ds-sp-3) 0;padding:var(--ds-sp-1) 0 var(--ds-sp-1) var(--ds-sp-4);border-left:3px solid var(--ds-accent-weak-bd);color:var(--ds-text-2)}.message-content mark{padding:0 .2em;border-radius:3px;background:var(--ds-md-mark-bg);color:var(--ds-md-mark-fg)}.message-raw{padding:var(--ds-sp-4);border:1px solid var(--ds-md-code-bd);border-radius:var(--ds-r-md);background:var(--ds-md-code-bg);color:var(--ds-text-2);font-size:var(--ds-fs-sm);overflow-x:auto}.message-user-text{white-space:pre-wrap}.message-footer{margin-top:var(--ds-sp-1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-sp-1) var(--ds-sp-4)}.message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-2);margin-left:auto}.message-model-used{font-size:var(--ds-fs-2xs);color:var(--ds-text-3)}.message-effort{font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-med);color:var(--ds-text-2)}.message-effort-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-1)}.message-effort--button{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ds-sp-1);margin:0;border:0;border-radius:var(--ds-r-sm);background:transparent;font-family:inherit;cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--ds-border-strong);text-underline-offset:3px}.message-effort--button:hover{color:var(--ds-text-1)}.message-effort--button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:1px}.message-effort__reason{font-size:var(--ds-fs-2xs);color:var(--ds-text-3)}.usage-stats{display:flex;align-items:center;gap:var(--ds-sp-2);font-family:var(--ds-font-mono);font-size:var(--ds-fs-2xs);color:var(--ds-text-3)}.usage-stat{display:flex;align-items:center;gap:var(--ds-sp-1)}.usage-label{color:var(--ds-text-3)}.usage-value{color:var(--ds-text-2);font-weight:var(--ds-fw-med)}.usage-divider{color:var(--ds-border-strong)}.message-error{display:flex;align-items:flex-start;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-danger-bd);border-left:3px solid var(--ds-danger-fg);border-radius:var(--ds-r-sm);background:var(--ds-danger-bg);color:var(--ds-danger-fg);font-size:var(--ds-fs-sm)}.message-error .icon{flex:none;margin-top:2px}.message-stopped{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-2);font-size:var(--ds-fs-sm);color:var(--ds-text-3);font-style:italic}.message-stopped .message-retry{font-style:normal}.message-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--ds-accent);animation:message-cursor-blink .7s steps(1) infinite}@keyframes message-cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.message-cursor{animation:none}}.message-user-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:-2px;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-standard)}.message.user:hover .message-user-actions,.message-user-actions:focus-within{opacity:1}@media(hover:none){.message-user-actions{opacity:1}}.message.user .message-content-wrapper.is-editing{flex:1 1 auto;max-width:min(100%,640px)}.message-edit{width:100%;display:flex;flex-direction:column;gap:var(--ds-sp-2);padding:var(--ds-sp-3);border:1px solid var(--ds-ring);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:0 0 0 3px var(--ds-ring-halo)}.message-edit textarea{width:100%;min-height:3.2em;resize:none;border:none;background:transparent;color:var(--ds-text-1);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base)}.message-edit textarea:focus,.message-edit textarea:focus-visible{outline:none}.message-edit__hint{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.message-edit__hint kbd{padding:0 4px;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-fs-2xs)}.message-edit__actions{display:flex;justify-content:flex-end;gap:var(--ds-sp-2)}.message-error__text{flex:1;min-width:0}.ds-button.message-retry{flex:none;margin:-5px 0}.message-retry .icon{margin-top:0}@media(max-width:768px){.message.user .message-content-wrapper{max-width:92%}.message-avatar{width:26px;height:26px}.message-header{min-height:26px}.message-meta{margin-left:0}}.welcome{min-height:100%;max-width:920px;margin:0 auto;padding:var(--ds-sp-12) var(--ds-sp-6) var(--ds-sp-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-sp-8)}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px}.welcome-mark{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:var(--ds-sp-5);border-radius:var(--ds-r-xl);border:1px solid transparent;background:linear-gradient(var(--ds-surface-1),var(--ds-surface-1)) padding-box,var(--ds-brand-grad) border-box;box-shadow:var(--ds-shadow-md)}.welcome-eyebrow{margin-bottom:var(--ds-sp-2);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent-text)}.welcome-title{font-family:var(--ds-font-display);font-size:clamp(var(--ds-fs-xl),3.4vw,var(--ds-fs-3xl));font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-tight);letter-spacing:-.025em;color:var(--ds-text-1);text-wrap:balance}.welcome-title__accent{color:var(--ds-accent-text)}.welcome-description{margin-top:var(--ds-sp-3);max-width:520px;font-size:var(--ds-fs-body);line-height:var(--ds-lh-base);color:var(--ds-text-2);text-wrap:pretty}.welcome-suggestions{list-style:none;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-sp-3)}.welcome-suggestions>li{display:flex}.suggestion-card{--tone-bg: var(--ds-accent-weak-bg);--tone-fg: var(--ds-accent-text);--tone-bd: var(--ds-accent-weak-bd);position:relative;width:100%;display:flex;align-items:flex-start;gap:var(--ds-sp-3);padding:var(--ds-sp-4);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--ds-dur-fast) var(--ds-ease-standard),box-shadow var(--ds-dur-base) var(--ds-ease-standard),transform var(--ds-dur-base) var(--ds-ease-emphasized)}.suggestion-card--orange{--tone-bg: var(--ds-accent-2-weak-bg);--tone-fg: var(--ds-accent-2-text);--tone-bd: var(--ds-accent-2-weak-bd)}.suggestion-card:hover:not(:disabled){border-color:var(--tone-bd);box-shadow:var(--ds-shadow-md);transform:translateY(calc(-2px * var(--ds-motion-scale)))}.suggestion-card:active:not(:disabled){transform:translateY(0);box-shadow:var(--ds-shadow-sm)}.suggestion-card:disabled{cursor:not-allowed;opacity:.6}.suggestion-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ds-r-sm);background:var(--tone-bg);color:var(--tone-fg)}.suggestion-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.suggestion-category{font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3)}.suggestion-text{font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug);color:var(--ds-text-1)}.suggestion-arrow{flex:none;margin-top:2px;color:var(--ds-text-3);opacity:0;transform:translate(calc(-3px * var(--ds-motion-scale)),calc(3px * var(--ds-motion-scale)));transition:opacity var(--ds-dur-fast) var(--ds-ease-standard),transform var(--ds-dur-base) var(--ds-ease-emphasized),color var(--ds-dur-fast) var(--ds-ease-standard)}.suggestion-card:hover:not(:disabled) .suggestion-arrow,.suggestion-card:focus-visible .suggestion-arrow{opacity:1;transform:none;color:var(--tone-fg)}.welcome-footnote{max-width:560px;text-align:center;font-size:var(--ds-fs-xs);color:var(--ds-text-3)}@media(max-width:1024px){.welcome-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.welcome{padding:var(--ds-sp-8) var(--ds-sp-4) var(--ds-sp-6);gap:var(--ds-sp-6);justify-content:flex-start}.welcome-mark{width:64px;height:64px;margin-bottom:var(--ds-sp-4)}.welcome-suggestions{grid-template-columns:1fr}.suggestion-arrow{opacity:1;transform:none}}@media(hover:none){.suggestion-arrow{opacity:1;transform:none}}.welcome-situation-wrap{width:100%;margin-bottom:calc(-1 * var(--ds-sp-5))}.situation-card{position:relative;width:100%;display:flex;align-items:center;gap:var(--ds-sp-3);padding:var(--ds-sp-4) var(--ds-sp-5);border:1px solid transparent;border-radius:var(--ds-r-lg);background:linear-gradient(var(--ds-surface-1),var(--ds-surface-1)) padding-box,var(--ds-brand-grad) border-box;box-shadow:var(--ds-shadow-sm);text-align:left;cursor:pointer;transition:box-shadow var(--ds-dur-base) var(--ds-ease-standard),transform var(--ds-dur-base) var(--ds-ease-emphasized)}.situation-card:hover:not(:disabled){box-shadow:var(--ds-shadow-md);transform:translateY(calc(-2px * var(--ds-motion-scale)))}.situation-card:active:not(:disabled){transform:translateY(0)}.situation-card:disabled{cursor:not-allowed;opacity:.6}.situation-card__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-r-sm);background:var(--ds-accent-2-weak-bg);color:var(--ds-accent-2-text)}.situation-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.situation-card__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.situation-card__text{font-size:var(--ds-fs-sm);line-height:var(--ds-lh-snug);color:var(--ds-text-2)}.situation-card__badge{flex:none}.situation-card:hover:not(:disabled) .situation-card__arrow,.situation-card:focus-visible .situation-card__arrow{opacity:1;transform:none;color:var(--ds-accent-2-text)}@media(max-width:640px){.welcome-situation-wrap{margin-bottom:calc(-1 * var(--ds-sp-3))}.situation-card{flex-wrap:wrap;padding:var(--ds-sp-4)}.situation-card__body{flex-basis:calc(100% - 40px - var(--ds-sp-3) - 16px - var(--ds-sp-3))}.situation-card__badge{order:4;margin-left:calc(40px + var(--ds-sp-3))}}.chat-container{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--ds-bg);scroll-padding-bottom:var(--ds-sp-8)}.chat-container.is-empty{background:radial-gradient(60% 50% at 18% 0%,var(--ds-bg-grad-a) 0%,transparent 70%),radial-gradient(50% 45% at 92% 8%,var(--ds-bg-grad-b) 0%,transparent 70%),var(--ds-bg)}.chat-thread{max-width:var(--ds-reading-w);margin:0 auto;padding:var(--ds-sp-6) var(--ds-sp-6) var(--ds-sp-10);display:flex;flex-direction:column;gap:var(--ds-sp-2)}.error-message{display:flex;align-items:flex-start;gap:var(--ds-sp-3);padding:var(--ds-sp-3) var(--ds-sp-4);border:1px solid var(--ds-danger-bd);border-left:3px solid var(--ds-danger-fg);border-radius:var(--ds-r-md);background:var(--ds-danger-bg)}.error-icon{flex:none;display:inline-flex;margin-top:1px;color:var(--ds-danger-fg)}.error-content{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--ds-fs-sm)}.error-content strong{color:var(--ds-danger-fg);font-weight:var(--ds-fw-semi)}.error-content span{color:var(--ds-text-1)}@media(max-width:768px){.chat-thread{padding:var(--ds-sp-4) var(--ds-sp-4) var(--ds-sp-8)}}.chat-container:focus{outline:none}.chat-loading{max-width:var(--ds-reading-w);margin:0 auto;padding:var(--ds-sp-8) var(--ds-sp-6);display:flex;flex-direction:column;gap:var(--ds-sp-3)}.chat-loading__line{display:block;height:14px;border-radius:var(--ds-r-full);background:linear-gradient(90deg,var(--ds-surface-2) 0%,var(--ds-surface-3) 50%,var(--ds-surface-2) 100%);background-size:200% 100%;animation:chat-loading 1.4s linear infinite}.chat-loading__line.is-short{width:60%}@keyframes chat-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.chat-loading__line{animation:none}}.chat-input-container{position:relative;flex:none;padding:0 var(--ds-sp-6) var(--ds-sp-4);background:var(--ds-bg)}.chat-input-container:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--ds-sp-6);background:linear-gradient(to bottom,transparent,var(--ds-bg));pointer-events:none}.chat-input-wrapper{max-width:var(--ds-reading-w);margin:0 auto}.chat-input-form{display:flex;flex-direction:column;gap:var(--ds-sp-2)}.input-group{position:relative;display:flex;align-items:flex-end;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-4);border:1px solid var(--ds-control-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-md);transition:border-color var(--ds-dur-fast) var(--ds-ease-standard),box-shadow var(--ds-dur-fast) var(--ds-ease-standard)}.input-group:focus-within{border-color:var(--ds-ring);box-shadow:var(--ds-shadow-md),0 0 0 3px var(--ds-ring-halo)}.message-input{flex:1;align-self:center;min-height:24px;max-height:200px;padding:6px 0;border:none;outline:none;background:transparent;color:var(--ds-text-1);font-family:var(--ds-font-ui);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base);resize:none}.message-input:focus-visible{outline:none}.message-input::placeholder{color:var(--ds-text-3);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-input:disabled{cursor:not-allowed;color:var(--ds-text-3)}.btn-send,.btn-stop,.btn-mic{flex-shrink:0}.ds-button.btn-send:disabled{--btn-fg: var(--ds-text-3);--btn-bg: var(--ds-surface-3);--btn-bd: var(--ds-border);opacity:1}.btn-stop__icon{fill:currentColor}.btn-mic .ds-button__content>span{display:grid;place-items:center}.ds-button.btn-mic.btn-mic--active{--btn-fg: var(--ds-text-on-accent);--btn-bg: var(--ds-danger-fg);--btn-bd: var(--ds-danger-fg);--btn-fg-hover: var(--ds-text-on-accent);--btn-bg-hover: var(--ds-danger-fg);--btn-bd-hover: var(--ds-danger-fg)}.btn-mic__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ds-r-sm);background:var(--ds-danger-bd);pointer-events:none}.btn-mic__pulse--static{opacity:.5}.input-group--listening,.input-group--listening:focus-within{border-color:var(--ds-danger-fg);box-shadow:var(--ds-shadow-md),0 0 0 3px var(--ds-danger-bg)}.input-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-sp-2);padding:0 var(--ds-sp-1)}.input-hint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-1);font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.input-hint kbd{padding:1px 6px;border:1px solid var(--ds-border);border-bottom-width:2px;border-radius:var(--ds-r-xs);background:var(--ds-surface-1);color:var(--ds-text-2);font-family:var(--ds-font-ui);font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-med)}.input-hint--listening{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-1);color:var(--ds-danger-fg);font-weight:var(--ds-fw-med)}.input-hint__rec{width:8px;height:8px;border-radius:var(--ds-r-full);background:currentColor;animation:hint-pulse 1.5s ease-in-out infinite}.input-hint--interim{color:var(--ds-text-2);font-style:italic;font-weight:var(--ds-fw-reg)}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.input-hint__rec{animation:none}}@media(max-width:768px){.chat-input-container{padding:0 var(--ds-sp-3) var(--ds-sp-3);padding-bottom:max(var(--ds-sp-3),env(safe-area-inset-bottom))}.input-group{padding-left:var(--ds-sp-3)}.input-hint:not(:has(.input-hint--listening)){display:none}}.composer-controls{position:relative;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-sp-2);margin-left:auto;min-width:0}.composer-controls .model-selector{margin-left:0}.composer-quick{display:flex;flex-wrap:wrap;gap:var(--ds-sp-2)}.composer-quick__chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--ds-sp-3);border:1px solid var(--ds-accent-2-weak-bd);border-radius:var(--ds-r-full);background:var(--ds-accent-2-weak-bg);color:var(--ds-accent-2-text);font-family:var(--ds-font-ui);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);cursor:pointer;transition:border-color var(--ds-dur-fast) var(--ds-ease-standard),box-shadow var(--ds-dur-fast) var(--ds-ease-standard)}.composer-quick__chip:hover{border-color:var(--ds-accent-2-text);box-shadow:var(--ds-shadow-sm)}@media(max-width:768px),(pointer:coarse){.composer-quick__chip{min-height:var(--ds-hit);padding:0 var(--ds-sp-4)}}.connectivity__banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-sp-2);margin:0 0 var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3);border:1px solid var(--ds-border);border-radius:var(--ds-r-sm);font-family:var(--ds-font-ui);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base)}.connectivity__banner .icon{flex:none}.connectivity__text{flex:1;min-width:0}.connectivity__banner--offline{border-color:var(--ds-warning-bd);background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.connectivity__banner--resume{border-color:var(--ds-info-bd);background:var(--ds-info-bg);color:var(--ds-info-fg)}.connectivity__banner--online{border-color:var(--ds-success-bd);background:var(--ds-success-bg);color:var(--ds-success-fg)}.connectivity__action{flex:none}.model-selector{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.model-selector__trigger,.model-selector--static{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--ds-sp-2) 0 var(--ds-sp-2);border:1px solid var(--ds-border);border-radius:var(--ds-r-full);background:var(--ds-surface-1);color:var(--ds-text-2);font-family:var(--ds-font-ui);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-med)}.model-selector__trigger{cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard)}.model-selector__trigger:hover:not(:disabled),.model-selector__trigger[aria-expanded=true]{color:var(--ds-text-1);border-color:var(--ds-accent-weak-bd);background:var(--ds-accent-weak-bg)}.model-selector__trigger:disabled{opacity:.55;cursor:not-allowed}.model-selector__icon,.model-selector__chevron{width:14px;height:14px;flex-shrink:0}.model-selector__icon{color:var(--ds-accent-text)}.model-selector__chevron{color:var(--ds-text-3);transform:rotate(180deg);transition:transform var(--ds-dur-fast) var(--ds-ease-standard)}.model-selector__chevron--open{transform:rotate(0)}.model-selector__current{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector__menu{position:absolute;bottom:calc(100% + var(--ds-sp-2));right:0;z-index:var(--ds-z-dropdown);width:max-content;min-width:260px;max-width:min(360px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;margin:0;padding:var(--ds-sp-1);list-style:none;background:var(--ds-surface-raised);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-lg)}.model-selector__option{width:100%;display:flex;align-items:flex-start;gap:var(--ds-sp-3);padding:var(--ds-sp-2) var(--ds-sp-3);border:none;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-text-1);font-family:var(--ds-font-ui);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard)}.model-selector__option:hover{background:var(--ds-hover)}.model-selector__option:focus-visible{outline-offset:-2px}.model-selector__option--selected{background:var(--ds-accent-weak-bg)}.model-selector__option-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.model-selector__label{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-med)}.model-selector__option--selected .model-selector__label{color:var(--ds-accent-text);font-weight:var(--ds-fw-semi)}.model-selector__description{font-size:var(--ds-fs-xs);line-height:var(--ds-lh-snug);color:var(--ds-text-2)}.model-selector__check{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:var(--ds-accent-text)}.model-selector__badge{flex:none}.model-selector__label-row{display:flex;align-items:center;gap:var(--ds-sp-2);min-width:0}.model-selector__option--unavailable{cursor:not-allowed}.model-selector__option--unavailable:not(.model-selector__option--selected):hover{background:transparent}.model-selector__option--unavailable .model-selector__label,.model-selector__option--unavailable .model-selector__description{color:var(--ds-text-3)}@media(max-width:768px){.model-selector__current{max-width:160px}}@media(pointer:coarse){.model-selector__trigger{height:36px}}.effort-selector{display:inline-flex;align-items:center;flex-shrink:0}.effort-selector__trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--ds-sp-2);border:1px solid var(--ds-border);border-radius:var(--ds-r-full);background:var(--ds-surface-1);color:var(--ds-text-2);font-family:var(--ds-font-ui);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-med);cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard),background-color var(--ds-dur-fast) var(--ds-ease-standard)}.effort-selector__trigger:hover:not(.is-unsupported),.effort-selector__trigger[aria-expanded=true]{color:var(--ds-text-1);border-color:var(--ds-accent-weak-bd);background:var(--ds-accent-weak-bg)}.effort-selector__trigger.is-unsupported{cursor:not-allowed;color:var(--ds-text-3);background:var(--ds-surface-2);border-style:dashed}.effort-selector__icon{flex-shrink:0;color:var(--ds-accent-text)}.effort-selector__trigger.is-unsupported .effort-selector__icon{color:var(--ds-text-3)}.effort-selector__chevron{flex-shrink:0;color:var(--ds-text-3);transform:rotate(180deg);transition:transform var(--ds-dur-fast) var(--ds-ease-standard)}.effort-selector__chevron.is-open{transform:rotate(0)}.effort-selector__current{white-space:nowrap}.effort-selector__short{display:none}.effort-selector__menu{position:absolute;bottom:calc(100% + var(--ds-sp-2));right:0;z-index:var(--ds-z-dropdown);width:max-content;min-width:280px;max-width:min(340px,calc(100vw - 2rem));padding:var(--ds-sp-1);background:var(--ds-surface-raised);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-lg)}.effort-selector__heading{margin:0;padding:var(--ds-sp-2) var(--ds-sp-3) var(--ds-sp-1);font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3)}.effort-selector__option{width:100%;display:flex;align-items:flex-start;gap:var(--ds-sp-3);padding:var(--ds-sp-2) var(--ds-sp-3);border:none;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-text-1);font-family:var(--ds-font-ui);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard)}.effort-selector__option:hover{background:var(--ds-hover)}.effort-selector__option:focus-visible{outline-offset:-2px}.effort-selector__option.is-selected{background:var(--ds-accent-weak-bg)}.effort-selector__option-icon{flex-shrink:0;margin-top:2px;color:var(--ds-text-2)}.effort-selector__option.is-selected .effort-selector__option-icon,.effort-selector__option.is-selected .effort-selector__label,.effort-selector__check{color:var(--ds-accent-text)}.effort-selector__option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.effort-selector__label{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-med)}.effort-selector__option.is-selected .effort-selector__label{font-weight:var(--ds-fw-semi)}.effort-selector__hint{font-size:var(--ds-fs-xs);line-height:var(--ds-lh-snug);color:var(--ds-text-2)}.effort-selector__check{flex-shrink:0;margin-top:2px}@media(prefers-reduced-motion:reduce){.effort-selector__chevron{transition:none}}@media(max-width:768px),(pointer:coarse){.effort-selector__trigger{height:var(--ds-hit);min-width:var(--ds-hit);padding:0 var(--ds-sp-3)}.effort-selector__option{min-height:var(--ds-hit)}}@media(max-width:480px){.effort-selector__long{display:none}.effort-selector__short{display:inline}}.confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:grid;place-items:center;padding:var(--ds-sp-4)}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ds-overlay)}.confirm-dialog{position:relative;width:min(420px,100%);padding:var(--ds-sp-6);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-lg)}.confirm-dialog__title{font-size:var(--ds-fs-lg);color:var(--ds-text-1)}.confirm-dialog__text{margin-top:var(--ds-sp-2);font-size:var(--ds-fs-sm);color:var(--ds-text-2);overflow-wrap:anywhere}.confirm-dialog__actions{margin-top:var(--ds-sp-6);display:flex;justify-content:flex-end;gap:var(--ds-sp-2)}.sidebar{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--ds-surface-1);color:var(--ds-text-1)}.sidebar.is-desktop{width:var(--ds-sidebar-w);border-right:1px solid var(--ds-border);overflow:hidden;transition:width var(--ds-dur-slow) var(--ds-ease-standard),border-color var(--ds-dur-slow) var(--ds-ease-standard),visibility 0s linear 0s}.sidebar.is-desktop.is-closed{width:0;border-right-color:transparent;visibility:hidden;transition:width var(--ds-dur-slow) var(--ds-ease-standard),border-color var(--ds-dur-slow) var(--ds-ease-standard),visibility 0s linear var(--ds-dur-slow)}.sidebar-inner{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.sidebar.is-desktop .sidebar-inner{width:var(--ds-sidebar-w);flex:none;height:100%}.sidebar.is-mobile{position:fixed;top:0;bottom:0;left:0;z-index:var(--ds-z-drawer);width:min(86vw,320px);padding-bottom:env(safe-area-inset-bottom);border-right:1px solid var(--ds-border);box-shadow:var(--ds-shadow-lg);transform:translate(0);transition:transform var(--ds-dur-slow) var(--ds-ease-standard),visibility 0s linear 0s}.sidebar.is-mobile.is-closed{transform:translate(-104%);visibility:hidden;transition:transform var(--ds-dur-slow) var(--ds-ease-standard),visibility 0s linear var(--ds-dur-slow)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ds-z-drawer) - 1);background:var(--ds-overlay);opacity:0;pointer-events:none;transition:opacity var(--ds-dur-slow) var(--ds-ease-standard)}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto}.sidebar-top{flex:none;display:flex;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-3) var(--ds-sp-3) var(--ds-sp-2)}.ds-button.sidebar-new{flex:1;justify-content:flex-start;padding-inline:var(--ds-sp-3)}.sidebar-close{flex:none}.sidebar-search{position:relative;flex:none;display:flex;align-items:center;margin:0 var(--ds-sp-3) var(--ds-sp-2)}.sidebar-search__icon{position:absolute;left:10px;color:var(--ds-text-3);pointer-events:none}.sidebar-search input{width:100%;height:36px;padding:0 32px;border:1px solid var(--ds-control-border);border-radius:var(--ds-r-sm);background:var(--ds-bg);color:var(--ds-text-1);font-size:var(--ds-fs-sm)}.sidebar-search input::placeholder{color:var(--ds-text-3);opacity:1}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search input:focus-visible{outline:none;border-color:var(--ds-ring);box-shadow:0 0 0 3px var(--ds-ring-halo)}.sidebar-search__clear{position:absolute;right:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-r-xs);background:transparent;color:var(--ds-text-3);cursor:pointer}.sidebar-search__clear:hover{color:var(--ds-text-1);background:var(--ds-hover)}.sidebar-search__spinner,.conv-item__spinner{width:14px;height:14px;flex:none;border:2px solid var(--ds-border-strong);border-top-color:var(--ds-accent);border-radius:var(--ds-r-full);animation:sidebar-spin .8s linear infinite}.sidebar-search__spinner{position:absolute;right:10px}@keyframes sidebar-spin{to{transform:rotate(360deg)}}.sidebar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-sp-1) var(--ds-sp-2) var(--ds-sp-4)}.sidebar-group+.sidebar-group{margin-top:var(--ds-sp-3)}.sidebar-group__title{padding:var(--ds-sp-2) var(--ds-sp-2) var(--ds-sp-1);font-family:var(--ds-font-ui);font-size:var(--ds-fs-2xs);font-weight:var(--ds-fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-3)}.sidebar-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.conv-item{position:relative;display:flex;align-items:center;border-radius:var(--ds-r-sm);transition:background-color var(--ds-dur-fast) var(--ds-ease-standard)}.conv-item:hover{background:var(--ds-hover)}.conv-item.is-active{background:var(--ds-accent-weak-bg)}.conv-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--ds-r-full);background:var(--ds-accent)}.conv-item__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ds-sp-2);height:38px;padding:0 var(--ds-sp-2) 0 var(--ds-sp-3);border:none;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-text-2);font-size:var(--ds-fs-sm);text-align:left;cursor:pointer}.conv-item__main:focus-visible{outline-offset:-2px}.conv-item:hover .conv-item__main{color:var(--ds-text-1)}.conv-item.is-active .conv-item__main{color:var(--ds-accent-text);font-weight:var(--ds-fw-semi)}.conv-item__icon{flex:none;color:var(--ds-text-3)}.conv-item.is-active .conv-item__icon{color:var(--ds-accent-text)}.conv-item__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item__actions{flex:none;display:flex;gap:1px;padding-right:4px;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-standard)}.conv-item:hover .conv-item__actions,.conv-item:focus-within .conv-item__actions,.conv-item.is-active .conv-item__actions{opacity:1}@media(hover:none){.conv-item__actions{opacity:1}}.ds-button.conv-item__action{--btn-bg-hover: var(--ds-pressed)}.conv-item__rename{flex:1;padding:3px}.conv-item__rename input{width:100%;height:32px;padding:0 var(--ds-sp-2);border:1px solid var(--ds-ring);border-radius:var(--ds-r-xs);background:var(--ds-surface-1);color:var(--ds-text-1);font-size:var(--ds-fs-sm);box-shadow:0 0 0 3px var(--ds-ring-halo)}.conv-item__rename input:focus-visible{outline:none}.sidebar-skeleton{display:flex;flex-direction:column;gap:var(--ds-sp-3);padding:var(--ds-sp-3) var(--ds-sp-3)}.sidebar-skeleton__row{display:block;height:12px;border-radius:var(--ds-r-full);background:linear-gradient(90deg,var(--ds-surface-2) 0%,var(--ds-surface-3) 50%,var(--ds-surface-2) 100%);background-size:200% 100%;animation:sidebar-skeleton 1.4s linear infinite}@keyframes sidebar-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.sidebar-state{display:flex;flex-direction:column;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-6) var(--ds-sp-4);color:var(--ds-text-3);font-size:var(--ds-fs-sm);text-align:center}.sidebar-state p{color:var(--ds-text-2)}.sidebar-state.is-error{color:var(--ds-danger-fg)}.sidebar-more{width:calc(100% - var(--ds-sp-2));margin:var(--ds-sp-3) var(--ds-sp-1) 0}.sidebar-disabled{margin:var(--ds-sp-2) var(--ds-sp-3);padding:var(--ds-sp-4);display:flex;flex-direction:column;gap:var(--ds-sp-2);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-fs-sm)}.sidebar-disabled .icon{color:var(--ds-text-3)}.sidebar-disabled__title{font-weight:var(--ds-fw-semi);color:var(--ds-text-1)}.sidebar-footer:empty{display:none}.sidebar-footer{flex:none;min-height:36px;padding:var(--ds-sp-2) var(--ds-sp-4);border-top:1px solid var(--ds-divider)}.sidebar-sync{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.sidebar-sync.is-error{color:var(--ds-danger-fg)}.sidebar-sync__text{flex:1;min-width:0}.sidebar-sync__retry{border:none;background:none;padding:2px 0;color:var(--ds-accent-text);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-semi);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(prefers-reduced-motion:reduce){.sidebar-skeleton__row,.sidebar-search__spinner,.conv-item__spinner{animation:none}}@media(pointer:coarse){.conv-item__main{height:var(--ds-hit)}}.artifact-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ds-surface-1);color:var(--ds-text-1)}.artifact-panel:focus{outline:none}.artifact-panel.is-docked{flex:none;width:var(--artifact-w, clamp(var(--ds-drawer-min-w), var(--ds-drawer-w), var(--ds-drawer-max-w)));max-width:calc(100% - 360px);border-left:1px solid var(--ds-border);box-shadow:var(--ds-shadow-md);z-index:var(--ds-z-drawer)}.artifact-panel.is-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom)}.artifact-panel.is-resizing{-webkit-user-select:none;user-select:none}.artifact-panel__resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:2;touch-action:none}.artifact-panel__resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease-standard)}.artifact-panel__resize:hover:after,.artifact-panel.is-resizing .artifact-panel__resize:after,.artifact-panel__resize:focus-visible:after{background:var(--ds-accent)}.artifact-panel__resize:focus-visible{outline:none}.artifact-panel__header{flex:none;display:flex;align-items:center;gap:var(--ds-sp-3);min-height:56px;padding:var(--ds-sp-2) var(--ds-sp-3) var(--ds-sp-2) var(--ds-sp-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-1)}.artifact-panel__type{flex:none}.artifact-panel__titles{flex:1;min-width:0}.artifact-panel__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-semi);color:var(--ds-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-panel__title:focus{outline:none}.artifact-panel__title:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px;border-radius:var(--ds-r-xs)}.artifact-panel__subtitle{margin-top:1px;font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.artifact-panel__actions{flex:none;display:flex;align-items:center;gap:2px}.artifact-panel__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.artifact-panel__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.artifact-view{flex:1;min-height:0;display:flex;flex-direction:column}.artifact-toolbar{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-sp-2);padding:var(--ds-sp-2) var(--ds-sp-3) var(--ds-sp-2) var(--ds-sp-5);border-bottom:1px solid var(--ds-divider);background:var(--ds-surface-1)}.artifact-toolbar__meta{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.artifact-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto}.artifact-empty{padding:var(--ds-sp-6) var(--ds-sp-5);color:var(--ds-text-3);font-size:var(--ds-fs-sm);text-align:center}.artifact-state{margin:var(--ds-sp-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-sp-3);padding:var(--ds-sp-4);border-radius:var(--ds-r-md);font-size:var(--ds-fs-sm)}.artifact-state--error{border:1px solid var(--ds-danger-bd);background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.artifact-state--error p{color:var(--ds-text-1)}.artifact-skeleton{display:block;width:100%;height:100%;min-height:240px;border-radius:var(--ds-r-md);background:linear-gradient(90deg,var(--ds-surface-2) 0%,var(--ds-surface-3) 50%,var(--ds-surface-2) 100%);background-size:200% 100%;animation:artifact-skeleton 1.4s linear infinite}@keyframes artifact-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.artifact-code__body{flex:1;display:flex;min-height:0;background:var(--ds-md-code-bg)}.artifact-code__gutter{flex:none;display:flex;flex-direction:column;padding:var(--ds-sp-4) var(--ds-sp-2) var(--ds-sp-4) var(--ds-sp-4);border-right:1px solid var(--ds-md-code-bd);color:var(--ds-text-3);font-family:var(--ds-font-mono);font-size:var(--ds-fs-sm);line-height:1.65;text-align:right;-webkit-user-select:none;user-select:none}.artifact-code__body pre{flex:1;min-width:0;margin:0;padding:var(--ds-sp-4);overflow:visible;color:var(--ds-syntax-text);font-size:var(--ds-fs-sm);line-height:1.65;-moz-tab-size:2;tab-size:2}.artifact-code__body pre:focus-visible{outline-offset:-2px}.artifact-code__body code{white-space:pre}.artifact-code__body.is-wrapped code{white-space:pre-wrap;overflow-wrap:anywhere}.artifact-filter{position:relative;flex:1 1 200px;max-width:320px;display:flex;align-items:center}.artifact-filter__icon{position:absolute;left:10px;color:var(--ds-text-3);pointer-events:none}.artifact-filter input{width:100%;height:34px;padding:0 30px 0 32px;border:1px solid var(--ds-control-border);border-radius:var(--ds-r-sm);background:var(--ds-surface-1);color:var(--ds-text-1);font-size:var(--ds-fs-sm)}.artifact-filter input::placeholder{color:var(--ds-text-3);opacity:1}.artifact-filter input::-webkit-search-cancel-button{display:none}.artifact-filter input:focus-visible{outline:none;border-color:var(--ds-ring);box-shadow:0 0 0 3px var(--ds-ring-halo)}.artifact-filter__clear{position:absolute;right:4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-r-xs);background:transparent;color:var(--ds-text-3);cursor:pointer}.artifact-filter__clear:hover{color:var(--ds-text-1);background:var(--ds-hover)}.artifact-table__count{padding:var(--ds-sp-2) var(--ds-sp-5) 0;font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.artifact-table__scroll{flex:0 1 auto;min-height:0;margin:var(--ds-sp-2) var(--ds-sp-5) var(--ds-sp-5);overflow:auto;border:1px solid var(--ds-md-td-bd);border-radius:var(--ds-r-md)}.artifact-table__scroll:focus-visible{outline-offset:2px}.artifact-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ds-fs-sm)}.artifact-table th{position:sticky;top:0;z-index:1;padding:0;background:var(--ds-md-th-bg);color:var(--ds-md-th-fg);text-align:left;border-bottom:1px solid var(--ds-md-td-bd);white-space:nowrap}.artifact-table th.is-numeric{text-align:right}.artifact-sort{width:100%;display:inline-flex;align-items:center;gap:6px;padding:var(--ds-sp-2) var(--ds-sp-3);border:none;background:transparent;color:inherit;font-weight:var(--ds-fw-semi);font-size:var(--ds-fs-sm);text-align:inherit;cursor:pointer}th.is-numeric .artifact-sort{justify-content:flex-end}.artifact-sort .icon{flex:none;color:var(--ds-text-3)}.artifact-sort:hover,.artifact-sort.is-active{background:var(--ds-hover)}.artifact-sort.is-active .icon{color:var(--ds-accent-text)}.artifact-sort:focus-visible{outline-offset:-2px}.artifact-table td{padding:var(--ds-sp-2) var(--ds-sp-3);border-bottom:1px solid var(--ds-md-td-bd);color:var(--ds-text-1);vertical-align:top}.artifact-table td.is-numeric{text-align:right;white-space:nowrap}.artifact-table tbody tr:nth-child(2n) td{background:var(--ds-md-row-alt)}.artifact-table tbody tr:hover td{background:var(--ds-md-row-hover)}.artifact-table tbody tr:last-child td{border-bottom:none}.artifact-file__loading{flex:1;display:flex;padding:var(--ds-sp-5)}.artifact-file__frame{flex:1;width:100%;min-height:420px;border:none;background:var(--ds-surface-2)}.artifact-file__card{margin:var(--ds-sp-6) auto;max-width:420px;padding:var(--ds-sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--ds-sp-2);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);text-align:center}.artifact-file__icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:var(--ds-sp-2);border-radius:var(--ds-r-md);background:var(--ds-accent-weak-bg);color:var(--ds-accent-text)}.artifact-file__name{font-weight:var(--ds-fw-semi);color:var(--ds-text-1);overflow-wrap:anywhere}.artifact-file__meta{font-size:var(--ds-fs-xs);color:var(--ds-text-3)}.artifact-file__note{margin:var(--ds-sp-2) 0 var(--ds-sp-3);font-size:var(--ds-fs-sm);color:var(--ds-text-2)}.artifact-reasoning__summary{padding:var(--ds-sp-3) var(--ds-sp-5) 0}.artifact-reasoning__box{margin:var(--ds-sp-3) var(--ds-sp-5) var(--ds-sp-5);padding:var(--ds-sp-2) var(--ds-sp-3)}@media(prefers-reduced-motion:reduce){.artifact-skeleton{animation:none}.artifact-panel__resize:after{transition:none}}@media(max-width:480px){.artifact-panel__header{padding-left:var(--ds-sp-4);gap:var(--ds-sp-2)}.ds-badge.artifact-panel__type{display:none}.artifact-toolbar{padding-left:var(--ds-sp-4)}.artifact-filter{max-width:none}.artifact-table__scroll,.artifact-reasoning__box{margin-inline:var(--ds-sp-3)}}.app{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--ds-bg)}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.admin-boot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-sp-3);padding:var(--ds-sp-6) var(--ds-sp-4);background:var(--ds-bg);color:var(--ds-text-2);font-size:var(--ds-fs-sm)}:root{--ds-p-violet-950: #0E0B1A;--ds-p-violet-900: #15122A;--ds-p-violet-850: #1D1938;--ds-p-violet-800: #262046;--ds-p-violet-750: #201B3D;--ds-p-violet-700: #37327F;--ds-p-violet-600: #433E98;--ds-p-violet-500: #5B2A9E;--ds-p-violet-300: #A39DF5;--ds-p-violet-250: #B8B3F8;--ds-p-violet-200: #C9BFF9;--ds-p-violet-100: #E9E7F7;--ds-p-violet-50: #F6F5FB;--ds-p-orange-900: #2A1405;--ds-p-orange-800: #8A3C00;--ds-p-orange-700: #A3480A;--ds-p-orange-600: #D96510;--ds-p-orange-500: #EF7A22;--ds-p-orange-400: #F7913F;--ds-p-orange-300: #F9A45E;--ds-p-orange-100: #FDEBDB;--ds-p-ink-900: #1A1726;--ds-p-ink-700: #4A4660;--ds-p-ink-500: #635E7D;--ds-p-white: #FFFFFF;--ds-p-loader-ink-day: #433E98;--ds-p-loader-accent-day: #EF7A22;--ds-p-loader-road-day: #E4E3EE;--ds-p-loader-shadow-day: rgba(40, 34, 110, .24);--ds-p-loader-dust-day: #C9C5E2;--ds-p-loader-beam-day: #FFC867;--ds-p-loader-beam-o-day: .45;--ds-p-loader-tread-day: rgba(15, 10, 50, .24);--ds-p-loader-speedline-day: #D2CFE8;--ds-p-loader-glass-day: #2A2560;--ds-p-loader-ink-night: #A39DF5;--ds-p-loader-accent-night: #F7913F;--ds-p-loader-road-night: rgba(255, 255, 255, .13);--ds-p-loader-shadow-night: rgba(0, 0, 0, .6);--ds-p-loader-dust-night: rgba(205, 200, 245, .4);--ds-p-loader-beam-night: #FFE2A0;--ds-p-loader-beam-o-night: .65;--ds-p-loader-tread-night: rgba(10, 8, 30, .38);--ds-p-loader-speedline-night: rgba(255, 255, 255, .22);--ds-p-loader-glass-night: #1B1840;--ds-p-tyre: #1D1A33;--ds-p-headlight-soft: #FFF6D5;--ds-p-taillight: #E5333A;--ds-p-black-a22: rgba(0, 0, 0, .22)}:root,:root[data-theme=light]{color-scheme:light;--ds-bg: #F6F5FB;--ds-bg-grad-a: #EDEBF9;--ds-bg-grad-b: #FBEFE4;--ds-surface-1: #FFFFFF;--ds-surface-2: #F0EEF9;--ds-surface-3: #EAE8F6;--ds-surface-raised: #FFFFFF;--ds-overlay: rgba(26, 23, 38, .46);--ds-hover: rgba(67, 62, 152, .06);--ds-pressed: rgba(67, 62, 152, .1);--ds-border: #DCD9EC;--ds-border-strong: #C4BFE0;--ds-divider: #E6E3F2;--ds-control-border: #8C87AA;--ds-ring: #433E98;--ds-ring-halo: rgba(67, 62, 152, .18);--ds-text-1: #1A1726;--ds-text-2: #4A4660;--ds-text-3: #635E7D;--ds-text-on-accent: #FFFFFF;--ds-text-on-accent-2: #2A1405;--ds-accent: #433E98;--ds-accent-hover: #37327F;--ds-accent-text: #433E98;--ds-accent-weak-bg: #E9E7F7;--ds-accent-weak-bd: #C9C4EE;--ds-accent-2: #EF7A22;--ds-accent-2-hover: #D96510;--ds-accent-2-text: #A3480A;--ds-accent-2-weak-bg: #FDEBDB;--ds-accent-2-weak-bd: #F6C79E;--ds-accent-grad: linear-gradient(135deg, #433E98 0%, #6A4FB0 55%, #EF7A22 130%);--ds-brand-grad: linear-gradient(135deg, #433E98, #EF7A22);--ds-success: #15803D;--ds-success-fg: #166534;--ds-success-bg: #DCFCE7;--ds-success-bd: #A7E8C0;--ds-warning: #9A7400;--ds-warning-fg: #6F5300;--ds-warning-bg: #FBF1CC;--ds-warning-bd: #EAD48A;--ds-danger: #DC2626;--ds-danger-fg: #B91C1C;--ds-danger-bg: #FEE2E2;--ds-danger-bd: #F4B4B4;--ds-danger-hover: #B91C1C;--ds-info: #2563EB;--ds-info-fg: #1D4ED8;--ds-info-bg: #DBEAFE;--ds-info-bd: #AECBFB;--ds-md-code-bg: #F3F1FA;--ds-md-code-fg: #5B2A9E;--ds-md-code-bd: #DDD8EF;--ds-md-code-header-bg: #EAE8F6;--ds-md-th-bg: #EDEBF9;--ds-md-th-fg: #2E2A52;--ds-md-td-bd: #E0DCF0;--ds-md-row-alt: #F8F7FC;--ds-md-row-hover: #F0EEF9;--ds-md-strong: #2E2A52;--ds-md-mark-bg: #FDEBDB;--ds-md-mark-fg: #8A3C00;--ds-md-link: #433E98;--ds-md-link-hover: #8A3C00;--ds-user-bubble: #E9E7F7;--ds-user-bubble-bd: #D9D5F1;--ds-user-bubble-fg: #1A1726;--ds-syntax-text: #1A1726;--ds-syntax-comment: #635E7D;--ds-syntax-punctuation: #4A4660;--ds-syntax-keyword: #6D28D9;--ds-syntax-string: #116329;--ds-syntax-number: #A3480A;--ds-syntax-function: #3730A3;--ds-syntax-property: #0E6278;--ds-syntax-tag: #B91C1C;--ds-syntax-attr: #7A5200;--ds-syntax-builtin: #0F766E;--ds-syntax-operator: #4A4660;--ds-syntax-deleted: #B91C1C;--ds-syntax-inserted: #116329;--ds-reasoning-bg: #FBFAFE;--ds-reasoning-line: #DCD9EC;--ds-shimmer-base: #635E7D;--ds-shimmer-highlight: #433E98;--ds-viz-1: #393FB3;--ds-viz-2: #E05F00;--ds-viz-3: #0E5492;--ds-viz-4: #6A4A1A;--ds-viz-5: #88167A;--ds-viz-6: #376704;--ds-viz-7: #A56AE3;--ds-viz-8: #9B0F18;--ds-viz-grid: #ECEAF5;--ds-viz-axis: #C4BFE0;--ds-viz-track: #E6E3F2;--ds-viz-seq-1: #DDD9F6;--ds-viz-seq-2: #B3ACEA;--ds-viz-seq-3: #877ED9;--ds-viz-seq-4: #5A52C2;--ds-viz-seq-5: #2F2A8F;--ds-viz-empty: #F2F2F4;--ds-viz-up: #C0390B;--ds-viz-down: #0F6E8C;--ds-viz-total: #635E7D;--ds-art-courbe-fg: #433E98;--ds-art-courbe-text: #433E98;--ds-art-courbe-bg: rgba(67, 62, 152, .1);--ds-art-courbe-bd: rgba(67, 62, 152, .3);--ds-art-histogramme-fg: #C6651C;--ds-art-histogramme-text: #9E5116;--ds-art-histogramme-bg: rgba(239, 122, 34, .1);--ds-art-histogramme-bd: rgba(239, 122, 34, .3);--ds-art-camembert-fg: #0C8E83;--ds-art-camembert-text: #0A7067;--ds-art-camembert-bg: rgba(13, 148, 136, .1);--ds-art-camembert-bd: rgba(13, 148, 136, .3);--ds-art-heatmap-fg: #DB2777;--ds-art-heatmap-text: #B82164;--ds-art-heatmap-bg: rgba(219, 39, 119, .1);--ds-art-heatmap-bd: rgba(219, 39, 119, .3);--ds-art-carte-fg: #059065;--ds-art-carte-text: #047250;--ds-art-carte-bg: rgba(5, 150, 105, .1);--ds-art-carte-bd: rgba(5, 150, 105, .3);--ds-art-table-fg: #475569;--ds-art-table-text: #475569;--ds-art-table-bg: rgba(71, 85, 105, .1);--ds-art-table-bd: rgba(71, 85, 105, .3);--ds-art-jauge-fg: #AC7503;--ds-art-jauge-text: #875C03;--ds-art-jauge-bg: rgba(202, 138, 4, .1);--ds-art-jauge-bd: rgba(202, 138, 4, .3);--ds-art-cascade-fg: #4F46E5;--ds-art-cascade-text: #4F46E5;--ds-art-cascade-bg: rgba(79, 70, 229, .1);--ds-art-cascade-bd: rgba(79, 70, 229, .3);--ds-art-classement-fg: #B45309;--ds-art-classement-text: #A04A08;--ds-art-classement-bg: rgba(180, 83, 9, .1);--ds-art-classement-bd: rgba(180, 83, 9, .3);--ds-art-scatter-fg: #088AA9;--ds-art-scatter-text: #066D86;--ds-art-scatter-bg: rgba(8, 145, 178, .1);--ds-art-scatter-bd: rgba(8, 145, 178, .3);--ds-art-kpi-fg: #6D28D9;--ds-art-kpi-text: #6D28D9;--ds-art-kpi-bg: rgba(109, 40, 217, .1);--ds-art-kpi-bd: rgba(109, 40, 217, .3);--ds-art-csv-fg: #0F766E;--ds-art-csv-text: #0E6F67;--ds-art-csv-bg: rgba(15, 118, 110, .1);--ds-art-csv-bd: rgba(15, 118, 110, .3);--ds-art-planning-fg: #A21CAF;--ds-art-planning-text: #A21CAF;--ds-art-planning-bg: rgba(162, 28, 175, .1);--ds-art-planning-bd: rgba(162, 28, 175, .3);--ds-art-web-fg: #0369A1;--ds-art-web-text: #03679E;--ds-art-web-bg: rgba(3, 105, 161, .1);--ds-art-web-bd: rgba(3, 105, 161, .3);--ds-loader-ink: var(--ds-p-loader-ink-day);--ds-loader-accent: var(--ds-p-loader-accent-day);--ds-loader-road: var(--ds-p-loader-road-day);--ds-loader-shadow: var(--ds-p-loader-shadow-day);--ds-loader-dust: var(--ds-p-loader-dust-day);--ds-loader-beam: var(--ds-p-loader-beam-day);--ds-loader-beam-o: var(--ds-p-loader-beam-o-day);--ds-loader-tread: var(--ds-p-loader-tread-day);--ds-loader-speedline: var(--ds-p-loader-speedline-day);--ds-loader-glass: var(--ds-p-loader-glass-day);--ds-shadow-sm: 0 1px 2px rgba(26, 23, 38, .06);--ds-shadow-md: 0 4px 14px rgba(26, 23, 38, .1);--ds-shadow-lg: 0 18px 48px rgba(26, 23, 38, .16);--ds-shadow-accent: 0 6px 18px rgba(67, 62, 152, .28);--ds-scrollbar: #CCC8E2;--ds-scrollbar-hover: #A9A3CA}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ds-bg: #0E0B1A;--ds-bg-grad-a: #161033;--ds-bg-grad-b: #2A1A12;--ds-surface-1: #15122A;--ds-surface-2: #1D1938;--ds-surface-3: #262046;--ds-surface-raised: #1D1938;--ds-overlay: rgba(4, 2, 12, .64);--ds-hover: rgba(163, 157, 245, .08);--ds-pressed: rgba(163, 157, 245, .14);--ds-border: rgba(163, 157, 245, .16);--ds-border-strong: rgba(163, 157, 245, .32);--ds-divider: rgba(163, 157, 245, .1);--ds-control-border: #6F69A0;--ds-ring: #A39DF5;--ds-ring-halo: rgba(163, 157, 245, .22);--ds-text-1: #ECEAFB;--ds-text-2: #B3ADD0;--ds-text-3: #938EB5;--ds-text-on-accent: #0E0B1A;--ds-text-on-accent-2: #2A1405;--ds-accent: #A39DF5;--ds-accent-hover: #B8B3F8;--ds-accent-text: #A39DF5;--ds-accent-weak-bg: rgba(163, 157, 245, .14);--ds-accent-weak-bd: rgba(163, 157, 245, .3);--ds-accent-2: #F7913F;--ds-accent-2-hover: #F9A45E;--ds-accent-2-text: #F7913F;--ds-accent-2-weak-bg: rgba(247, 145, 63, .15);--ds-accent-2-weak-bd: rgba(247, 145, 63, .32);--ds-accent-grad: linear-gradient(135deg, #A39DF5 0%, #B79BE8 50%, #F7913F 130%);--ds-brand-grad: linear-gradient(135deg, #A39DF5, #F7913F);--ds-success: #34D399;--ds-success-fg: #34D399;--ds-success-bg: rgba(52, 211, 153, .14);--ds-success-bd: rgba(52, 211, 153, .3);--ds-warning: #FACC15;--ds-warning-fg: #FACC15;--ds-warning-bg: rgba(250, 204, 21, .14);--ds-warning-bd: rgba(250, 204, 21, .3);--ds-danger: #F87171;--ds-danger-fg: #F87171;--ds-danger-bg: rgba(248, 113, 113, .14);--ds-danger-bd: rgba(248, 113, 113, .32);--ds-danger-hover: #FCA5A5;--ds-info: #60A5FA;--ds-info-fg: #60A5FA;--ds-info-bg: rgba(96, 165, 250, .14);--ds-info-bd: rgba(96, 165, 250, .3);--ds-md-code-bg: #120F24;--ds-md-code-fg: #C9BFF9;--ds-md-code-bd: rgba(163, 157, 245, .2);--ds-md-code-header-bg: #1A1633;--ds-md-th-bg: #201B3D;--ds-md-th-fg: #D9D4F6;--ds-md-td-bd: rgba(163, 157, 245, .14);--ds-md-row-alt: rgba(163, 157, 245, .05);--ds-md-row-hover: rgba(163, 157, 245, .09);--ds-md-strong: #D9D4F6;--ds-md-mark-bg: rgba(247, 145, 63, .22);--ds-md-mark-fg: #F7913F;--ds-md-link: #B8B3F8;--ds-md-link-hover: #F9A45E;--ds-user-bubble: #262046;--ds-user-bubble-bd: rgba(163, 157, 245, .22);--ds-user-bubble-fg: #ECEAFB;--ds-syntax-text: #E4E1F7;--ds-syntax-comment: #938EB5;--ds-syntax-punctuation: #B3ADD0;--ds-syntax-keyword: #C4B5FD;--ds-syntax-string: #86EFAC;--ds-syntax-number: #FDBA74;--ds-syntax-function: #93C5FD;--ds-syntax-property: #67E8F9;--ds-syntax-tag: #FCA5A5;--ds-syntax-attr: #FDE68A;--ds-syntax-builtin: #5EEAD4;--ds-syntax-operator: #A5B4FC;--ds-syntax-deleted: #FCA5A5;--ds-syntax-inserted: #86EFAC;--ds-reasoning-bg: rgba(163, 157, 245, .035);--ds-reasoning-line: rgba(163, 157, 245, .18);--ds-shimmer-base: #938EB5;--ds-shimmer-highlight: #ECEAFB;--ds-viz-1: #5A68DF;--ds-viz-2: #E46309;--ds-viz-3: #2BB3C0;--ds-viz-4: #E6C65E;--ds-viz-5: #AC3E9C;--ds-viz-6: #42760E;--ds-viz-7: #A86EE7;--ds-viz-8: #C53634;--ds-viz-grid: rgba(163, 157, 245, .1);--ds-viz-axis: rgba(163, 157, 245, .3);--ds-viz-track: #262046;--ds-viz-seq-1: #2B2558;--ds-viz-seq-2: #3F3A8A;--ds-viz-seq-3: #5B57BF;--ds-viz-seq-4: #8580E6;--ds-viz-seq-5: #C2BEFA;--ds-viz-empty: #1A1730;--ds-viz-up: #F07A4C;--ds-viz-down: #3FA7D6;--ds-viz-total: #938EB5;--ds-art-courbe-fg: #A39DF5;--ds-art-courbe-text: #A39DF5;--ds-art-courbe-bg: rgba(163, 157, 245, .14);--ds-art-courbe-bd: rgba(163, 157, 245, .3);--ds-art-histogramme-fg: #F7913F;--ds-art-histogramme-text: #F7913F;--ds-art-histogramme-bg: rgba(247, 145, 63, .14);--ds-art-histogramme-bd: rgba(247, 145, 63, .3);--ds-art-camembert-fg: #2DD4BF;--ds-art-camembert-text: #2DD4BF;--ds-art-camembert-bg: rgba(45, 212, 191, .14);--ds-art-camembert-bd: rgba(45, 212, 191, .3);--ds-art-heatmap-fg: #F472B6;--ds-art-heatmap-text: #F472B6;--ds-art-heatmap-bg: rgba(244, 114, 182, .14);--ds-art-heatmap-bd: rgba(244, 114, 182, .3);--ds-art-carte-fg: #34D399;--ds-art-carte-text: #34D399;--ds-art-carte-bg: rgba(52, 211, 153, .14);--ds-art-carte-bd: rgba(52, 211, 153, .3);--ds-art-table-fg: #94A3B8;--ds-art-table-text: #94A3B8;--ds-art-table-bg: rgba(148, 163, 184, .14);--ds-art-table-bd: rgba(148, 163, 184, .3);--ds-art-jauge-fg: #FACC15;--ds-art-jauge-text: #FACC15;--ds-art-jauge-bg: rgba(250, 204, 21, .14);--ds-art-jauge-bd: rgba(250, 204, 21, .3);--ds-art-cascade-fg: #818CF8;--ds-art-cascade-text: #818CF8;--ds-art-cascade-bg: rgba(129, 140, 248, .14);--ds-art-cascade-bd: rgba(129, 140, 248, .3);--ds-art-classement-fg: #FBBF24;--ds-art-classement-text: #FBBF24;--ds-art-classement-bg: rgba(251, 191, 36, .14);--ds-art-classement-bd: rgba(251, 191, 36, .3);--ds-art-scatter-fg: #22D3EE;--ds-art-scatter-text: #22D3EE;--ds-art-scatter-bg: rgba(34, 211, 238, .14);--ds-art-scatter-bd: rgba(34, 211, 238, .3);--ds-art-kpi-fg: #C4B5FD;--ds-art-kpi-text: #C4B5FD;--ds-art-kpi-bg: rgba(196, 181, 253, .14);--ds-art-kpi-bd: rgba(196, 181, 253, .3);--ds-art-csv-fg: #5EEAD4;--ds-art-csv-text: #5EEAD4;--ds-art-csv-bg: rgba(94, 234, 212, .14);--ds-art-csv-bd: rgba(94, 234, 212, .3);--ds-art-planning-fg: #E879F9;--ds-art-planning-text: #E879F9;--ds-art-planning-bg: rgba(232, 121, 249, .14);--ds-art-planning-bd: rgba(232, 121, 249, .3);--ds-art-web-fg: #38BDF8;--ds-art-web-text: #38BDF8;--ds-art-web-bg: rgba(56, 189, 248, .14);--ds-art-web-bd: rgba(56, 189, 248, .3);--ds-loader-ink: var(--ds-p-loader-ink-night);--ds-loader-accent: var(--ds-p-loader-accent-night);--ds-loader-road: var(--ds-p-loader-road-night);--ds-loader-shadow: var(--ds-p-loader-shadow-night);--ds-loader-dust: var(--ds-p-loader-dust-night);--ds-loader-beam: var(--ds-p-loader-beam-night);--ds-loader-beam-o: var(--ds-p-loader-beam-o-night);--ds-loader-tread: var(--ds-p-loader-tread-night);--ds-loader-speedline: var(--ds-p-loader-speedline-night);--ds-loader-glass: var(--ds-p-loader-glass-night);--ds-shadow-sm: 0 0 0 1px rgba(163, 157, 245, .1);--ds-shadow-md: 0 0 0 1px rgba(163, 157, 245, .14), 0 8px 24px rgba(0, 0, 0, .4);--ds-shadow-lg: 0 0 0 1px rgba(163, 157, 245, .18), 0 20px 50px rgba(0, 0, 0, .55);--ds-shadow-accent: 0 6px 22px rgba(163, 157, 245, .22);--ds-scrollbar: #2E2852;--ds-scrollbar-hover: #463F78}}:root[data-theme=dark]{color-scheme:dark;--ds-bg: #0E0B1A;--ds-bg-grad-a: #161033;--ds-bg-grad-b: #2A1A12;--ds-surface-1: #15122A;--ds-surface-2: #1D1938;--ds-surface-3: #262046;--ds-surface-raised: #1D1938;--ds-overlay: rgba(4, 2, 12, .64);--ds-hover: rgba(163, 157, 245, .08);--ds-pressed: rgba(163, 157, 245, .14);--ds-border: rgba(163, 157, 245, .16);--ds-border-strong: rgba(163, 157, 245, .32);--ds-divider: rgba(163, 157, 245, .1);--ds-control-border: #6F69A0;--ds-ring: #A39DF5;--ds-ring-halo: rgba(163, 157, 245, .22);--ds-text-1: #ECEAFB;--ds-text-2: #B3ADD0;--ds-text-3: #938EB5;--ds-text-on-accent: #0E0B1A;--ds-text-on-accent-2: #2A1405;--ds-accent: #A39DF5;--ds-accent-hover: #B8B3F8;--ds-accent-text: #A39DF5;--ds-accent-weak-bg: rgba(163, 157, 245, .14);--ds-accent-weak-bd: rgba(163, 157, 245, .3);--ds-accent-2: #F7913F;--ds-accent-2-hover: #F9A45E;--ds-accent-2-text: #F7913F;--ds-accent-2-weak-bg: rgba(247, 145, 63, .15);--ds-accent-2-weak-bd: rgba(247, 145, 63, .32);--ds-accent-grad: linear-gradient(135deg, #A39DF5 0%, #B79BE8 50%, #F7913F 130%);--ds-brand-grad: linear-gradient(135deg, #A39DF5, #F7913F);--ds-success: #34D399;--ds-success-fg: #34D399;--ds-success-bg: rgba(52, 211, 153, .14);--ds-success-bd: rgba(52, 211, 153, .3);--ds-warning: #FACC15;--ds-warning-fg: #FACC15;--ds-warning-bg: rgba(250, 204, 21, .14);--ds-warning-bd: rgba(250, 204, 21, .3);--ds-danger: #F87171;--ds-danger-fg: #F87171;--ds-danger-bg: rgba(248, 113, 113, .14);--ds-danger-bd: rgba(248, 113, 113, .32);--ds-danger-hover: #FCA5A5;--ds-info: #60A5FA;--ds-info-fg: #60A5FA;--ds-info-bg: rgba(96, 165, 250, .14);--ds-info-bd: rgba(96, 165, 250, .3);--ds-md-code-bg: #120F24;--ds-md-code-fg: #C9BFF9;--ds-md-code-bd: rgba(163, 157, 245, .2);--ds-md-code-header-bg: #1A1633;--ds-md-th-bg: #201B3D;--ds-md-th-fg: #D9D4F6;--ds-md-td-bd: rgba(163, 157, 245, .14);--ds-md-row-alt: rgba(163, 157, 245, .05);--ds-md-row-hover: rgba(163, 157, 245, .09);--ds-md-strong: #D9D4F6;--ds-md-mark-bg: rgba(247, 145, 63, .22);--ds-md-mark-fg: #F7913F;--ds-md-link: #B8B3F8;--ds-md-link-hover: #F9A45E;--ds-user-bubble: #262046;--ds-user-bubble-bd: rgba(163, 157, 245, .22);--ds-user-bubble-fg: #ECEAFB;--ds-syntax-text: #E4E1F7;--ds-syntax-comment: #938EB5;--ds-syntax-punctuation: #B3ADD0;--ds-syntax-keyword: #C4B5FD;--ds-syntax-string: #86EFAC;--ds-syntax-number: #FDBA74;--ds-syntax-function: #93C5FD;--ds-syntax-property: #67E8F9;--ds-syntax-tag: #FCA5A5;--ds-syntax-attr: #FDE68A;--ds-syntax-builtin: #5EEAD4;--ds-syntax-operator: #A5B4FC;--ds-syntax-deleted: #FCA5A5;--ds-syntax-inserted: #86EFAC;--ds-reasoning-bg: rgba(163, 157, 245, .035);--ds-reasoning-line: rgba(163, 157, 245, .18);--ds-shimmer-base: #938EB5;--ds-shimmer-highlight: #ECEAFB;--ds-viz-1: #5A68DF;--ds-viz-2: #E46309;--ds-viz-3: #2BB3C0;--ds-viz-4: #E6C65E;--ds-viz-5: #AC3E9C;--ds-viz-6: #42760E;--ds-viz-7: #A86EE7;--ds-viz-8: #C53634;--ds-viz-grid: rgba(163, 157, 245, .1);--ds-viz-axis: rgba(163, 157, 245, .3);--ds-viz-track: #262046;--ds-viz-seq-1: #2B2558;--ds-viz-seq-2: #3F3A8A;--ds-viz-seq-3: #5B57BF;--ds-viz-seq-4: #8580E6;--ds-viz-seq-5: #C2BEFA;--ds-viz-empty: #1A1730;--ds-viz-up: #F07A4C;--ds-viz-down: #3FA7D6;--ds-viz-total: #938EB5;--ds-art-courbe-fg: #A39DF5;--ds-art-courbe-text: #A39DF5;--ds-art-courbe-bg: rgba(163, 157, 245, .14);--ds-art-courbe-bd: rgba(163, 157, 245, .3);--ds-art-histogramme-fg: #F7913F;--ds-art-histogramme-text: #F7913F;--ds-art-histogramme-bg: rgba(247, 145, 63, .14);--ds-art-histogramme-bd: rgba(247, 145, 63, .3);--ds-art-camembert-fg: #2DD4BF;--ds-art-camembert-text: #2DD4BF;--ds-art-camembert-bg: rgba(45, 212, 191, .14);--ds-art-camembert-bd: rgba(45, 212, 191, .3);--ds-art-heatmap-fg: #F472B6;--ds-art-heatmap-text: #F472B6;--ds-art-heatmap-bg: rgba(244, 114, 182, .14);--ds-art-heatmap-bd: rgba(244, 114, 182, .3);--ds-art-carte-fg: #34D399;--ds-art-carte-text: #34D399;--ds-art-carte-bg: rgba(52, 211, 153, .14);--ds-art-carte-bd: rgba(52, 211, 153, .3);--ds-art-table-fg: #94A3B8;--ds-art-table-text: #94A3B8;--ds-art-table-bg: rgba(148, 163, 184, .14);--ds-art-table-bd: rgba(148, 163, 184, .3);--ds-art-jauge-fg: #FACC15;--ds-art-jauge-text: #FACC15;--ds-art-jauge-bg: rgba(250, 204, 21, .14);--ds-art-jauge-bd: rgba(250, 204, 21, .3);--ds-art-cascade-fg: #818CF8;--ds-art-cascade-text: #818CF8;--ds-art-cascade-bg: rgba(129, 140, 248, .14);--ds-art-cascade-bd: rgba(129, 140, 248, .3);--ds-art-classement-fg: #FBBF24;--ds-art-classement-text: #FBBF24;--ds-art-classement-bg: rgba(251, 191, 36, .14);--ds-art-classement-bd: rgba(251, 191, 36, .3);--ds-art-scatter-fg: #22D3EE;--ds-art-scatter-text: #22D3EE;--ds-art-scatter-bg: rgba(34, 211, 238, .14);--ds-art-scatter-bd: rgba(34, 211, 238, .3);--ds-art-kpi-fg: #C4B5FD;--ds-art-kpi-text: #C4B5FD;--ds-art-kpi-bg: rgba(196, 181, 253, .14);--ds-art-kpi-bd: rgba(196, 181, 253, .3);--ds-art-csv-fg: #5EEAD4;--ds-art-csv-text: #5EEAD4;--ds-art-csv-bg: rgba(94, 234, 212, .14);--ds-art-csv-bd: rgba(94, 234, 212, .3);--ds-art-planning-fg: #E879F9;--ds-art-planning-text: #E879F9;--ds-art-planning-bg: rgba(232, 121, 249, .14);--ds-art-planning-bd: rgba(232, 121, 249, .3);--ds-art-web-fg: #38BDF8;--ds-art-web-text: #38BDF8;--ds-art-web-bg: rgba(56, 189, 248, .14);--ds-art-web-bd: rgba(56, 189, 248, .3);--ds-loader-ink: var(--ds-p-loader-ink-night);--ds-loader-accent: var(--ds-p-loader-accent-night);--ds-loader-road: var(--ds-p-loader-road-night);--ds-loader-shadow: var(--ds-p-loader-shadow-night);--ds-loader-dust: var(--ds-p-loader-dust-night);--ds-loader-beam: var(--ds-p-loader-beam-night);--ds-loader-beam-o: var(--ds-p-loader-beam-o-night);--ds-loader-tread: var(--ds-p-loader-tread-night);--ds-loader-speedline: var(--ds-p-loader-speedline-night);--ds-loader-glass: var(--ds-p-loader-glass-night);--ds-shadow-sm: 0 0 0 1px rgba(163, 157, 245, .1);--ds-shadow-md: 0 0 0 1px rgba(163, 157, 245, .14), 0 8px 24px rgba(0, 0, 0, .4);--ds-shadow-lg: 0 0 0 1px rgba(163, 157, 245, .18), 0 20px 50px rgba(0, 0, 0, .55);--ds-shadow-accent: 0 6px 22px rgba(163, 157, 245, .22);--ds-scrollbar: #2E2852;--ds-scrollbar-hover: #463F78}:root{--ds-kpi-crit-fg: var(--ds-danger-fg);--ds-kpi-crit-bg: var(--ds-danger-bg);--ds-kpi-crit-bd: var(--ds-danger-bd);--ds-kpi-crit-dot: var(--ds-danger);--ds-kpi-anor-fg: var(--ds-warning-fg);--ds-kpi-anor-bg: var(--ds-warning-bg);--ds-kpi-anor-bd: var(--ds-warning-bd);--ds-kpi-anor-dot: var(--ds-warning);--ds-kpi-norm-fg: var(--ds-success-fg);--ds-kpi-norm-bg: var(--ds-success-bg);--ds-kpi-norm-bd: var(--ds-success-bd);--ds-kpi-norm-dot: var(--ds-success);--ds-badge-prim-bg: var(--ds-accent-weak-bg);--ds-badge-prim-fg: var(--ds-accent-text);--ds-badge-prim-bd: var(--ds-accent-weak-bd);--ds-badge-info-bg: var(--ds-info-bg);--ds-badge-info-fg: var(--ds-info-fg);--ds-badge-info-bd: var(--ds-info-bd);--ds-badge-warn-bg: var(--ds-warning-bg);--ds-badge-warn-fg: var(--ds-warning-fg);--ds-badge-warn-bd: var(--ds-warning-bd);--ds-badge-success-bg: var(--ds-success-bg);--ds-badge-success-fg: var(--ds-success-fg);--ds-badge-success-bd: var(--ds-success-bd);--ds-badge-danger-bg: var(--ds-danger-bg);--ds-badge-danger-fg: var(--ds-danger-fg);--ds-badge-danger-bd: var(--ds-danger-bd);--ds-badge-neutral-bg: var(--ds-surface-3);--ds-badge-neutral-fg: var(--ds-text-2);--ds-badge-neutral-bd: var(--ds-surface-3);--ds-badge-count-bg: var(--ds-accent);--ds-badge-count-fg: var(--ds-text-on-accent);--ds-md-h-fg: var(--ds-text-1);--ds-md-hr: var(--ds-divider);--ds-doc-pdf-fg: var(--ds-danger-fg);--ds-doc-pdf-bg: var(--ds-danger-bg);--ds-doc-pdf-bd: var(--ds-danger-bd);--ds-doc-docx-fg: var(--ds-info-fg);--ds-doc-docx-bg: var(--ds-info-bg);--ds-doc-docx-bd: var(--ds-info-bd);--ds-doc-xlsx-fg: var(--ds-success-fg);--ds-doc-xlsx-bg: var(--ds-success-bg);--ds-doc-xlsx-bd: var(--ds-success-bd);--ds-doc-pptx-fg: var(--ds-accent-2-text);--ds-doc-pptx-bg: var(--ds-accent-2-weak-bg);--ds-doc-pptx-bd: var(--ds-accent-2-weak-bd);--ds-art-pdf-fg: var(--ds-doc-pdf-fg);--ds-art-pdf-text: var(--ds-doc-pdf-fg);--ds-art-pdf-bg: var(--ds-doc-pdf-bg);--ds-art-pdf-bd: var(--ds-doc-pdf-bd);--ds-art-word-fg: var(--ds-doc-docx-fg);--ds-art-word-text: var(--ds-doc-docx-fg);--ds-art-word-bg: var(--ds-doc-docx-bg);--ds-art-word-bd: var(--ds-doc-docx-bd);--ds-art-excel-fg: var(--ds-doc-xlsx-fg);--ds-art-excel-text: var(--ds-doc-xlsx-fg);--ds-art-excel-bg: var(--ds-doc-xlsx-bg);--ds-art-excel-bd: var(--ds-doc-xlsx-bd);--ds-art-ppt-fg: var(--ds-doc-pptx-fg);--ds-art-ppt-text: var(--ds-doc-pptx-fg);--ds-art-ppt-bg: var(--ds-doc-pptx-bg);--ds-art-ppt-bd: var(--ds-doc-pptx-bd)}:root{--ds-font-display: "Sora Variable", "Sora", "Segoe UI", system-ui, sans-serif;--ds-font-ui: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ds-fs-2xs: 11px;--ds-fs-xs: 12px;--ds-fs-sm: 13px;--ds-fs-base: 14px;--ds-fs-body: 15px;--ds-fs-md: 16px;--ds-fs-lg: 18px;--ds-fs-xl: 22px;--ds-fs-2xl: 28px;--ds-fs-3xl: 36px;--ds-lh-tight: 1.2;--ds-lh-snug: 1.4;--ds-lh-base: 1.55;--ds-lh-relaxed: 1.7;--ds-fw-reg: 400;--ds-fw-med: 500;--ds-fw-semi: 600;--ds-fw-bold: 700;--ds-r-xs: 6px;--ds-r-sm: 8px;--ds-r-md: 12px;--ds-r-lg: 16px;--ds-r-xl: 24px;--ds-r-full: 999px;--ds-sp-1: 4px;--ds-sp-2: 8px;--ds-sp-3: 12px;--ds-sp-4: 16px;--ds-sp-5: 20px;--ds-sp-6: 24px;--ds-sp-8: 32px;--ds-sp-10: 40px;--ds-sp-12: 48px;--ds-reading-w: 820px;--ds-shell-w: 1280px;--ds-sidebar-w: 288px;--ds-drawer-w: 46vw;--ds-drawer-min-w: 380px;--ds-drawer-max-w: 780px;--ds-icon-sm: 16px;--ds-icon-md: 20px;--ds-icon-lg: 24px;--ds-hit: 44px;--ds-z-base: 1;--ds-z-dropdown: 1000;--ds-z-sticky: 1100;--ds-z-drawer: 1200;--ds-z-overlay: 1300;--ds-z-modal: 1310;--ds-z-toast: 1400;--ds-z-tooltip: 1500;--ds-dur-instant: 80ms;--ds-dur-fast: .14s;--ds-dur-base: .22s;--ds-dur-slow: .36s;--ds-dur-deliberate: .52s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-ease-decelerate: cubic-bezier(0, 0, 0, 1);--ds-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ds-ease-emphasized: cubic-bezier(.34, 1.56, .64, 1);--ds-motion-scale: 1}@media(prefers-reduced-motion:reduce){:root{--ds-dur-instant: 0ms;--ds-dur-base: .14s;--ds-dur-slow: .14s;--ds-dur-deliberate: .14s;--ds-motion-scale: 0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--ds-font-ui);font-size:var(--ds-fs-base);line-height:var(--ds-lh-base);color:var(--ds-text-1);background:var(--ds-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;overflow:hidden}#root{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-display);font-weight:var(--ds-fw-semi);line-height:var(--ds-lh-tight);letter-spacing:-.015em;color:var(--ds-text-1)}button,input,textarea,select{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--ds-font-mono);font-variant-ligatures:none}pre{overflow-x:auto}.ds-num{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--ds-scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ds-scrollbar);border-radius:var(--ds-r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ds-scrollbar-hover);background-clip:content-box}::selection{background:var(--ds-accent-weak-bd);color:var(--ds-text-1)}:where(*):focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}:where(*):focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-mono{font-family:var(--ds-font-mono)}.text-display{font-family:var(--ds-font-display)}.ds-button.copy-button.is-copied{--btn-fg: var(--ds-success-fg);--btn-fg-hover: var(--ds-success-fg)}@media(prefers-reduced-motion:no-preference){html.ds-theme-transition,html.ds-theme-transition *,html.ds-theme-transition *:before,html.ds-theme-transition *:after{transition:background-color var(--ds-dur-base) var(--ds-ease-standard),border-color var(--ds-dur-base) var(--ds-ease-standard),color var(--ds-dur-base) var(--ds-ease-standard),fill var(--ds-dur-base) var(--ds-ease-standard)!important}}
