.fk-btn{--_ring: var(--fk-ring);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1.5px solid transparent;border-radius:var(--fk-radius-btn);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body);font-weight:var(--fk-fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--fk-dur-2) var(--fk-ease),border-color var(--fk-dur-2) var(--fk-ease),color var(--fk-dur-2) var(--fk-ease),box-shadow var(--fk-dur-1) var(--fk-ease)}.fk-btn--sm{padding:6px 12px;font-size:var(--fk-fs-small);gap:6px}.fk-btn--block{width:100%}.fk-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fk-bg),0 0 0 4px var(--_ring)}.fk-btn:disabled{cursor:not-allowed;background:var(--fk-inset);border-color:transparent;color:var(--fk-text-meta);box-shadow:none}.fk-btn.is-loading{cursor:progress}.fk-btn--primary{background:var(--fk-cta);color:var(--fk-cta-text)}.fk-btn--primary:hover:not(:disabled){background:var(--fk-cta-hover)}.fk-btn--secondary{background:transparent;color:var(--fk-accent);border-color:var(--fk-accent)}.fk-btn--secondary:hover:not(:disabled){background:var(--fk-inset);color:var(--fk-accent-hover);border-color:var(--fk-accent-hover)}.fk-btn--secondary:disabled{background:transparent;border-color:var(--fk-border)}.fk-btn--ghost{background:transparent;color:var(--fk-accent)}.fk-btn--ghost:hover:not(:disabled){background:var(--fk-inset);color:var(--fk-accent-hover)}.fk-btn--ghost:disabled{background:transparent}.fk-btn--destructive{--_ring: var(--fk-ring-danger);background:var(--fk-danger);color:var(--fk-danger-text)}.fk-btn--destructive:hover:not(:disabled){background:var(--fk-danger-hover)}.fk-btn-icon{display:inline-flex;align-items:center;justify-content:center}.fk-btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--fk-radius-full);animation:fk-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.fk-btn-spinner{animation:none}}.fk-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid transparent;border-radius:var(--fk-radius-badge);font-family:var(--fk-font-ui);font-weight:var(--fk-fw-semibold);font-size:var(--fk-fs-code);line-height:1;white-space:nowrap}.fk-badge--sm{padding:4px 9px;font-size:var(--fk-fs-caption);gap:5px}.fk-badge-dot{width:7px;height:7px;border-radius:var(--fk-radius-full);background:currentColor;flex-shrink:0}.fk-badge-icon{display:inline-flex;margin-left:-1px}.fk-badge--neutral{background:var(--fk-status-expedie-bg);border-color:var(--fk-status-expedie-border);color:var(--fk-status-expedie-text)}.fk-badge--success{background:var(--fk-status-conforme-bg);border-color:var(--fk-status-conforme-border);color:var(--fk-status-conforme-text)}.fk-badge--alert{background:var(--fk-status-alerte-bg);border-color:var(--fk-status-alerte-border);color:var(--fk-status-alerte-text)}.fk-badge--danger{background:var(--fk-status-perime-bg);border-color:var(--fk-status-perime-border);color:var(--fk-status-perime-text)}.fk-badge--accent{background:color-mix(in srgb,var(--fk-accent) 14%,transparent);border-color:color-mix(in srgb,var(--fk-accent) 40%,transparent);color:var(--fk-accent)}.fk-card{background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-card);box-shadow:var(--fk-shadow-1);padding:var(--fk-sp-24)}.fk-card--flush{padding:0;overflow:hidden}.fk-card--interactive{cursor:pointer;transition:box-shadow var(--fk-dur-2) var(--fk-ease),border-color var(--fk-dur-2) var(--fk-ease),transform var(--fk-dur-2) var(--fk-ease)}.fk-card--interactive:hover{box-shadow:var(--fk-shadow-2);border-color:var(--fk-neutre-400);transform:translateY(-2px)}.fk-card--interactive:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fk-bg),0 0 0 4px var(--fk-ring)}.fk-card-header{margin-bottom:var(--fk-sp-16)}.fk-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fk-sp-16)}.fk-card-title .fk-h4{color:var(--fk-text)}.fk-card-eyebrow{margin-bottom:4px}.fk-card-action{flex-shrink:0}.fk-field{display:flex;flex-direction:column;gap:7px}.fk-field-label{font-size:var(--fk-fs-code);font-weight:var(--fk-fw-semibold);color:var(--fk-text)}.fk-field-control{position:relative;display:flex;align-items:center}.fk-input{width:100%;padding:11px 14px;background:var(--fk-bg);color:var(--fk-text);border:1.5px solid var(--fk-border);border-radius:var(--fk-radius-btn);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body);line-height:1.3;transition:border-color var(--fk-dur-2) var(--fk-ease),box-shadow var(--fk-dur-1) var(--fk-ease)}.fk-input::placeholder{color:var(--fk-text-meta)}.fk-input:hover:not(:disabled):not(:focus){border-color:var(--fk-neutre-400)}.fk-input:focus{outline:none;border-color:var(--fk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fk-accent) 22%,transparent)}.fk-input:disabled{background:var(--fk-inset);color:var(--fk-text-meta);cursor:not-allowed}.fk-field-control.has-leading .fk-input{padding-left:38px}.fk-field-leading{position:absolute;left:13px;display:inline-flex;color:var(--fk-text-meta);pointer-events:none}.fk-field.is-error .fk-input{border-color:var(--fk-danger)}.fk-field.is-error .fk-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fk-danger) 20%,transparent)}.fk-field-error{display:inline-flex;align-items:center;gap:5px;font-size:var(--fk-fs-small);color:var(--fk-danger)}.fk-field-hint{font-size:var(--fk-fs-small);color:var(--fk-text-muted)}.fk-select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}.fk-select-chevron{position:absolute;right:12px;color:var(--fk-text-meta);pointer-events:none}.fk-table-scroll{width:100%;overflow-x:auto;border-radius:var(--fk-radius-card)}.fk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fk-fs-body);color:var(--fk-text)}.fk-th{position:relative;padding:10px 16px;background:var(--fk-inset);color:var(--fk-text-muted);font-family:var(--fk-font-mono);font-weight:var(--fk-fw-medium);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--fk-border)}.fk-table-scroll.is-sticky .fk-th{position:sticky;top:0;z-index:2}.fk-th.is-sortable{cursor:pointer;user-select:none}.fk-th.is-sortable:hover{color:var(--fk-text)}.fk-td{padding:12px 16px;border-bottom:1px solid var(--fk-border-subtle);vertical-align:middle}.fk-table tbody tr:last-child .fk-td{border-bottom:none}.fk-table tbody tr{transition:background-color var(--fk-dur-1) var(--fk-ease)}.fk-table tbody tr:hover{background:var(--fk-inset)}.fk-table tbody tr.is-active{background:var(--fk-inset);box-shadow:inset 3px 0 0 var(--fk-alert)}.fk-table tbody tr.is-muted .fk-td{color:var(--fk-text-meta);text-decoration:line-through;text-decoration-color:var(--fk-neutre-400)}.fk-tablist{display:flex;gap:var(--fk-sp-4);border-bottom:1px solid var(--fk-border)}.fk-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fk-text-muted);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body);font-weight:var(--fk-fw-medium);cursor:pointer;transition:color var(--fk-dur-2) var(--fk-ease),border-color var(--fk-dur-2) var(--fk-ease)}.fk-tab:hover{color:var(--fk-text)}.fk-tab.is-active{color:var(--fk-text);font-weight:var(--fk-fw-semibold);border-bottom-color:var(--fk-cta)}.fk-tab:focus-visible{outline:none;border-radius:var(--fk-radius-btn) var(--fk-radius-btn) 0 0;box-shadow:inset 0 0 0 2px var(--fk-ring)}.fk-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--fk-radius-full);background:var(--fk-inset);color:var(--fk-text-muted);font-family:var(--fk-font-mono);font-size:11px}.fk-tab.is-active .fk-tab-badge{background:color-mix(in srgb,var(--fk-cta) 16%,transparent);color:var(--fk-cta)}.fk-tabpanel{padding-top:var(--fk-sp-24)}.fk-tabpanel:focus-visible{outline:none}.fk-modal-dialog{padding:0;border:0;margin:10vh auto auto;max-width:none;max-height:85vh;overflow:auto;background:transparent}.fk-modal-dialog::backdrop{background:color-mix(in srgb,var(--fk-espresso-950) 55%,transparent);backdrop-filter:blur(2px)}.fk-modal-dialog[open]::backdrop{animation:fk-modal-overlay-in var(--fk-dur-2) var(--fk-ease)}.fk-modal-dialog[open] .fk-modal{animation:fk-modal-in var(--fk-dur-3) var(--fk-ease)}.fk-modal{width:calc(100vw - 2 * var(--fk-sp-16));background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-modal);box-shadow:var(--fk-shadow-3)}.fk-modal-head{display:flex;align-items:flex-start;gap:var(--fk-sp-12);padding:var(--fk-sp-24) var(--fk-sp-24) var(--fk-sp-16)}.fk-modal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--fk-radius-card);background:color-mix(in srgb,var(--fk-cta) 16%,transparent);color:var(--fk-cta)}.fk-modal-heading{flex:1;min-width:0}.fk-modal-title{color:var(--fk-text)}.fk-modal-desc{margin-top:4px;color:var(--fk-text-muted);font-size:var(--fk-fs-body);line-height:var(--fk-lh-body)}.fk-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:-4px -4px 0 0;border:none;border-radius:var(--fk-radius-btn);background:transparent;color:var(--fk-text-meta);cursor:pointer;transition:background var(--fk-dur-1) var(--fk-ease),color var(--fk-dur-1) var(--fk-ease)}.fk-modal-close:hover{background:var(--fk-inset);color:var(--fk-text)}.fk-modal-body{padding:0 var(--fk-sp-24) var(--fk-sp-24);color:var(--fk-text-muted);font-size:var(--fk-fs-body);line-height:var(--fk-lh-body)}.fk-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fk-sp-12);padding:var(--fk-sp-16) var(--fk-sp-24);background:var(--fk-bg);border-top:1px solid var(--fk-border);border-radius:0 0 var(--fk-radius-modal) var(--fk-radius-modal)}@keyframes fk-modal-overlay-in{0%{opacity:0}}@keyframes fk-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.fk-modal-dialog[open]::backdrop,.fk-modal-dialog[open] .fk-modal{animation:none}}.fk-skeleton{display:block;position:relative;overflow:hidden;background:var(--fk-inset)}.fk-skeleton[data-variant=text]{display:inline-block;vertical-align:middle}.fk-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fk-surface) 60%,transparent),transparent);animation:fk-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes fk-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.fk-skeleton:after{animation:none}.fk-skeleton{animation:fk-skeleton-pulse 1.6s ease-in-out infinite}}@keyframes fk-skeleton-pulse{50%{opacity:.55}}.fk-empty{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--fk-sp-48) var(--fk-sp-24);border:1px dashed var(--fk-border);border-radius:var(--fk-radius-card);background:var(--fk-surface)}.fk-empty-watermark{position:absolute;right:-12px;bottom:-18px;width:160px;height:160px;opacity:.05;pointer-events:none;filter:grayscale(1)}.fk-empty-content{position:relative;max-width:42ch;display:flex;flex-direction:column;align-items:center;gap:var(--fk-sp-8)}.fk-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--fk-sp-4);border-radius:var(--fk-radius-panel);background:var(--fk-inset);color:var(--fk-text-muted)}.fk-empty-title{color:var(--fk-text)}.fk-empty-desc{color:var(--fk-text-muted);font-size:var(--fk-fs-body);line-height:var(--fk-lh-body)}.fk-empty-action{margin-top:var(--fk-sp-12)}.fk-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--fk-radius-btn);border:1.5px solid var(--fk-border);background:var(--fk-surface);color:var(--fk-text-muted);cursor:pointer;transition:background var(--fk-dur-2) var(--fk-ease),color var(--fk-dur-2) var(--fk-ease),border-color var(--fk-dur-2) var(--fk-ease)}.fk-theme-toggle:hover{color:var(--fk-text);border-color:var(--fk-accent);background:var(--fk-inset)}.fk-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fk-sp-16);margin-bottom:var(--fk-sp-24)}.fk-page-eyebrow{margin-bottom:6px}.fk-page-title{color:var(--fk-text)}.fk-page-desc{margin-top:6px;max-width:68ch;color:var(--fk-text-muted)}.fk-page-actions{display:flex;align-items:center;gap:var(--fk-sp-12);flex-shrink:0}.fk-cmdk-dialog{padding:0;border:0;margin:12vh auto auto;max-width:none;max-height:76vh;overflow:visible;background:transparent}.fk-cmdk-dialog::backdrop{background:color-mix(in srgb,var(--fk-espresso-950) 50%,transparent);backdrop-filter:blur(2px)}.fk-cmdk-dialog[open]::backdrop{animation:fk-modal-overlay-in var(--fk-dur-2) var(--fk-ease)}.fk-cmdk-dialog[open] .fk-cmdk{animation:fk-modal-in var(--fk-dur-3) var(--fk-ease)}.fk-cmdk{width:calc(100vw - 2 * var(--fk-sp-16));max-width:560px;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-modal);box-shadow:var(--fk-shadow-3);overflow:hidden}.fk-cmdk-search{display:flex;align-items:center;gap:var(--fk-sp-12);padding:var(--fk-sp-16);border-bottom:1px solid var(--fk-border);color:var(--fk-text-meta)}.fk-cmdk-input{flex:1;min-width:0;border:none;background:transparent;color:var(--fk-text);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body-lg)}.fk-cmdk-input:focus{outline:none}.fk-cmdk-input::placeholder{color:var(--fk-text-meta)}.fk-cmdk-kbd{padding:2px 6px;border:1px solid var(--fk-border);border-radius:4px;background:var(--fk-inset);color:var(--fk-text-meta);font-family:var(--fk-font-mono);font-size:10px}.fk-cmdk-list{max-height:52vh;overflow-y:auto;padding:var(--fk-sp-8)}.fk-cmdk-empty{padding:var(--fk-sp-24);text-align:center;color:var(--fk-text-muted);font-size:var(--fk-fs-body)}.fk-cmdk-group+.fk-cmdk-group{margin-top:var(--fk-sp-4)}.fk-cmdk-group-label{padding:var(--fk-sp-8) var(--fk-sp-12) 4px}.fk-cmdk-item{display:flex;align-items:center;gap:var(--fk-sp-12);width:100%;padding:9px var(--fk-sp-12);border:none;border-radius:var(--fk-radius-btn);background:transparent;color:var(--fk-text);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body);text-align:left;cursor:pointer}.fk-cmdk-item.is-active{background:var(--fk-inset)}.fk-cmdk-item-icon{display:inline-flex;color:var(--fk-text-muted);flex-shrink:0}.fk-cmdk-item.is-active .fk-cmdk-item-icon{color:var(--fk-accent)}.fk-cmdk-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-cmdk-item-hint{font-size:var(--fk-fs-small);color:var(--fk-text-meta)}.fk-cmdk-item-enter{color:var(--fk-text-meta);flex-shrink:0}.fk-toast-viewport{position:fixed;top:var(--fk-sp-16);right:var(--fk-sp-16);z-index:200;display:flex;flex-direction:column;gap:var(--fk-sp-12);width:min(380px,calc(100vw - 32px));pointer-events:none}.fk-toast{display:flex;align-items:flex-start;gap:var(--fk-sp-12);padding:var(--fk-sp-16);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:var(--fk-radius-card);box-shadow:var(--fk-shadow-2);pointer-events:auto;animation:fk-toast-in var(--fk-dur-3) var(--fk-ease)}.fk-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--fk-radius-full);background:color-mix(in srgb,var(--fk-accent) 14%,transparent);color:var(--fk-accent)}.fk-toast-body{flex:1;min-width:0}.fk-toast-title{font-weight:var(--fk-fw-bold);font-size:var(--fk-fs-body);color:var(--fk-text)}.fk-toast-desc{margin-top:3px;font-size:var(--fk-fs-small);color:var(--fk-text-muted);overflow-wrap:break-word}.fk-toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin:-2px -2px 0 0;border:none;border-radius:var(--fk-radius-badge);background:transparent;color:var(--fk-text-meta);cursor:pointer;transition:background var(--fk-dur-1) var(--fk-ease),color var(--fk-dur-1) var(--fk-ease)}.fk-toast-close:hover{background:var(--fk-inset);color:var(--fk-text)}.fk-toast--success .fk-toast-icon{background:color-mix(in srgb,var(--fk-success) 16%,transparent);color:var(--fk-success)}.fk-toast--warning .fk-toast-icon{background:color-mix(in srgb,var(--fk-alert) 18%,transparent);color:var(--fk-status-alerte-text)}.fk-toast--error .fk-toast-icon{background:color-mix(in srgb,var(--fk-danger) 16%,transparent);color:var(--fk-danger)}@keyframes fk-toast-in{0%{opacity:0;transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.fk-toast{animation:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{--fk-espresso-50: #f0e9e4;--fk-espresso-100: #dcc9bc;--fk-espresso-200: #c0a18c;--fk-espresso-300: #9e765c;--fk-espresso-400: #7c5741;--fk-espresso-500: #5c3e2c;--fk-espresso-600: #4a3021;--fk-espresso-700: #3b2a20;--fk-espresso-800: #2f221a;--fk-espresso-900: #241a13;--fk-espresso-950: #1a120c;--fk-coffee-50: #f4ece6;--fk-coffee-100: #e4d2c4;--fk-coffee-200: #cdaf98;--fk-coffee-300: #b08c6f;--fk-coffee-400: #8f6a4c;--fk-coffee-500: #6f4e37;--fk-coffee-600: #5e4130;--fk-coffee-700: #4c3427;--fk-coffee-800: #3a281e;--fk-coffee-900: #2a1d16;--fk-coffee-950: #1c130e;--fk-caramel-50: #fbf0e5;--fk-caramel-100: #f3d8bc;--fk-caramel-200: #e8b98c;--fk-caramel-300: #db9a5e;--fk-caramel-400: #d08947;--fk-caramel-500: #c77b3b;--fk-caramel-600: #a96428;--fk-caramel-700: #8a5220;--fk-caramel-800: #6b401a;--fk-caramel-900: #4d2e13;--fk-caramel-950: #33200e;--fk-neutre-50: #fcfaf6;--fk-neutre-100: #f3ede3;--fk-neutre-200: #eae2d4;--fk-neutre-300: #d8cdbb;--fk-neutre-400: #c0b29b;--fk-neutre-500: #9e8e76;--fk-neutre-600: #7c6b54;--fk-neutre-700: #5a4433;--fk-neutre-800: #43342a;--fk-neutre-900: #2e241c;--fk-neutre-950: #1d160f;--fk-font-ui: "Archivo", system-ui, "Helvetica Neue", Arial, sans-serif;--fk-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fk-fs-display: 64px;--fk-lh-display: 60px;--fk-fs-h1: 40px;--fk-lh-h1: 44px;--fk-fs-h2: 28px;--fk-lh-h2: 34px;--fk-fs-h3: 20px;--fk-lh-h3: 28px;--fk-fs-h4: 16px;--fk-lh-h4: 22px;--fk-fs-body-lg: 16px;--fk-lh-body-lg: 26px;--fk-fs-body: 14px;--fk-lh-body: 22px;--fk-fs-small: 12px;--fk-lh-small: 18px;--fk-fs-caption: 11px;--fk-lh-caption: 16px;--fk-fs-code: 13px;--fk-lh-code: 20px;--fk-fw-regular: 400;--fk-fw-medium: 500;--fk-fw-semibold: 600;--fk-fw-bold: 700;--fk-fw-black: 800;--fk-sp-4: 4px;--fk-sp-8: 8px;--fk-sp-12: 12px;--fk-sp-16: 16px;--fk-sp-24: 24px;--fk-sp-32: 32px;--fk-sp-48: 48px;--fk-sp-64: 64px;--fk-radius-badge: 4px;--fk-radius-btn: 6px;--fk-radius-card: 8px;--fk-radius-panel: 10px;--fk-radius-modal: 12px;--fk-radius-full: 9999px;--fk-dur-1: .12s;--fk-dur-2: .16s;--fk-dur-3: .2s;--fk-ease: cubic-bezier(.4, 0, .2, 1);--fk-container-max: 1280px;--fk-grid-gutter: 24px;--fk-sidebar-w: 210px;--fk-sidebar-w-collapsed: 64px;--fk-topbar-h: 60px;--fk-log-bg: #1a120c;--fk-log-text: #c8b9a6;--fk-log-meta: #8a7461;--fk-log-value: #e6d8c6;--fk-log-id: #c79a6b;--fk-log-info: #7fa890;--fk-log-warn: #e0904a;--fk-log-error: #e5776a;--fk-log-cursor: #4fb87a}:root,[data-theme=light]{color-scheme:light;--fk-bg: #f3ede3;--fk-surface: #fcf9f3;--fk-inset: #eae2d4;--fk-border: #d8cdbb;--fk-border-subtle: #efe7d8;--fk-text: #3b2a20;--fk-text-muted: #5a4433;--fk-text-meta: #8a7461;--fk-accent: #6f4e37;--fk-accent-hover: #5e4130;--fk-cta: #a96428;--fk-cta-hover: #8a5220;--fk-cta-text: #ffffff;--fk-alert: #c77b3b;--fk-success: #2e9e5b;--fk-danger: #b33a2b;--fk-danger-hover: #96301f;--fk-danger-text: #ffffff;--fk-ring: #6f4e37;--fk-ring-danger: #b33a2b;--fk-status-conforme-bg: #e5f1e9;--fk-status-conforme-border: #9fcfb4;--fk-status-conforme-text: #1e7343;--fk-status-alerte-bg: #fbeadb;--fk-status-alerte-border: #e1a567;--fk-status-alerte-text: #a96428;--fk-status-perime-bg: #f6ded9;--fk-status-perime-border: #d68a7e;--fk-status-perime-text: #96301f;--fk-status-expedie-bg: #eae2d4;--fk-status-expedie-border: #c0b29b;--fk-status-expedie-text: #5a4433;--fk-chart-temp: #6f4e37;--fk-chart-hum: #3b2a20;--fk-chart-band: #fbeadb;--fk-chart-band-line: #e1a567;--fk-chart-point: #6f4e37;--fk-chart-point-out: #c77b3b;--fk-chart-point-stroke: #fcf9f3;--fk-chart-axis: #d8cdbb;--fk-chart-axis-label: #8a7461;--fk-spark: #6f4e37;--fk-gauge-danger: #e7c8c3;--fk-gauge-warn: #f3d8bc;--fk-gauge-ideal: #b8dcc6;--fk-shadow-1: 0 1px 2px rgba(59, 42, 32, .1);--fk-shadow-2: 0 4px 12px rgba(59, 42, 32, .14);--fk-shadow-3: 0 16px 40px rgba(59, 42, 32, .22);--fk-selection-bg: #f3d8bc;--fk-selection-text: #3b2a20}[data-theme=dark]{color-scheme:dark;--fk-bg: #241a13;--fk-surface: #2f221a;--fk-inset: #1a120c;--fk-border: #46352a;--fk-border-subtle: #3b2c22;--fk-text: #f0e9df;--fk-text-muted: #d6c9ba;--fk-text-meta: #a98d77;--fk-accent: #c79a6b;--fk-accent-hover: #d8b58c;--fk-cta: #e0904a;--fk-cta-hover: #db9a5e;--fk-cta-text: #241a13;--fk-alert: #c77b3b;--fk-success: #4fb87a;--fk-danger: #d95f4e;--fk-danger-hover: #e5776a;--fk-danger-text: #241a13;--fk-ring: #c79a6b;--fk-ring-danger: #d95f4e;--fk-status-conforme-bg: rgba(79, 184, 122, .16);--fk-status-conforme-border: rgba(79, 184, 122, .45);--fk-status-conforme-text: #4fb87a;--fk-status-alerte-bg: rgba(199, 123, 59, .18);--fk-status-alerte-border: rgba(224, 144, 74, .5);--fk-status-alerte-text: #e0904a;--fk-status-perime-bg: rgba(217, 95, 78, .16);--fk-status-perime-border: rgba(217, 95, 78, .5);--fk-status-perime-text: #e5776a;--fk-status-expedie-bg: #3b2c22;--fk-status-expedie-border: #5a4433;--fk-status-expedie-text: #d6c9ba;--fk-chart-temp: #c79a6b;--fk-chart-hum: #d6c9ba;--fk-chart-band: rgba(199, 123, 59, .14);--fk-chart-band-line: rgba(224, 144, 74, .4);--fk-chart-point: #c79a6b;--fk-chart-point-out: #e0904a;--fk-chart-point-stroke: #2f221a;--fk-chart-axis: #46352a;--fk-chart-axis-label: #a98d77;--fk-spark: #e0904a;--fk-gauge-danger: rgba(217, 95, 78, .32);--fk-gauge-warn: rgba(224, 144, 74, .28);--fk-gauge-ideal: rgba(79, 184, 122, .3);--fk-shadow-1: inset 0 1px 0 rgba(199, 154, 107, .14), 0 2px 6px rgba(0, 0, 0, .4);--fk-shadow-2: inset 0 1px 0 rgba(199, 154, 107, .2), 0 6px 18px rgba(0, 0, 0, .5);--fk-shadow-3: inset 0 1px 0 rgba(199, 154, 107, .24), 0 0 0 1px rgba(199, 154, 107, .12), 0 20px 50px rgba(0, 0, 0, .6);--fk-selection-bg: rgba(224, 144, 74, .32);--fk-selection-text: #f0e9df}*,*:before,*:after{box-sizing:border-box}*{margin:0;scrollbar-width:thin;scrollbar-color:var(--fk-border) transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--fk-bg);color:var(--fk-text);font-family:var(--fk-font-ui);font-size:var(--fk-fs-body);line-height:var(--fk-lh-body);font-weight:var(--fk-fw-regular);font-variant-numeric:tabular-nums;transition:background-color var(--fk-dur-3) var(--fk-ease),color var(--fk-dur-3) var(--fk-ease)}#root{min-height:100vh;isolation:isolate}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fk-accent);text-decoration:none;transition:color var(--fk-dur-1) var(--fk-ease)}a:hover{color:var(--fk-accent-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--fk-ring);outline-offset:2px;border-radius:2px}[data-fk-ring=self]:focus-visible{outline:none}::selection{background:var(--fk-selection-bg);color:var(--fk-selection-text)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--fk-border);border-radius:var(--fk-radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--fk-neutre-400);background-clip:content-box}.fk-display{font-size:var(--fk-fs-display);line-height:var(--fk-lh-display);font-weight:var(--fk-fw-black);letter-spacing:-.03em}.fk-h1{font-size:var(--fk-fs-h1);line-height:var(--fk-lh-h1);font-weight:var(--fk-fw-black);letter-spacing:-.02em}.fk-h2{font-size:var(--fk-fs-h2);line-height:var(--fk-lh-h2);font-weight:var(--fk-fw-bold);letter-spacing:-.01em}.fk-h3{font-size:var(--fk-fs-h3);line-height:var(--fk-lh-h3);font-weight:var(--fk-fw-semibold)}.fk-h4{font-size:var(--fk-fs-h4);line-height:var(--fk-lh-h4);font-weight:var(--fk-fw-semibold)}.fk-body-lg{font-size:var(--fk-fs-body-lg);line-height:var(--fk-lh-body-lg)}.fk-small{font-size:var(--fk-fs-small);line-height:var(--fk-lh-small);font-weight:var(--fk-fw-medium)}.fk-caption{font-size:var(--fk-fs-caption);line-height:var(--fk-lh-caption);font-weight:var(--fk-fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-meta)}.fk-mono{font-family:var(--fk-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fk-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}@keyframes fk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
