*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden;width:100%;max-width:100vw;background-color:var(--bg-main);color:var(--text-primary)}:root{--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--bg-main: #0a0a0a;--bg-surface: #1a1a1a;--bg-elevated: #1e1e1e;--bg-input: #0a0a0a;--bg-card-hover: #222;--text-primary: #ffffff;--text-secondary: #a3a9b0;--text-muted: #8a9096;--text-accent: #667eea;--border-color: #333;--border-subtle: #2a2a2a;--hover-bg: rgba(102, 126, 234, .1);--overlay-bg: rgba(0, 0, 0, .6);--marque-1: #667eea;--marque-2: #764ba2;--sur-marque: #fff;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-purple: #c084fc;--accent-yellow: #eab308;--accent-red: #ef4444;--accent-green: #22c55e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--scrollbar-bg: #1a1a1a;--scrollbar-thumb: #444}[data-theme=light]{--bg-main: #f0f2f5;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-input: #f5f5f5;--bg-card-hover: #f0f0f5;--text-primary: #1a1a2e;--text-secondary: #4b5563;--text-muted: #6b7280;--text-accent: #5a6fd6;--border-color: #ddd;--border-subtle: #eee;--hover-bg: rgba(102, 126, 234, .08);--overlay-bg: rgba(0, 0, 0, .25);--accent-primary: #5a6fd6;--accent-secondary: #6b3fa0;--accent-purple: #7c3aed;--accent-yellow: #ca8a04;--accent-red: #dc2626;--accent-green: #16a34a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--scrollbar-bg: #f0f0f0;--scrollbar-thumb: #ccc}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1;cursor:pointer;padding:9px 14px;border:1px solid transparent;transition:background-color .12s,border-color .12s,color .12s}.btn-primary{color:var(--sur-marque);background:var(--accent-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary,.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-color);font-weight:500}.btn-secondary:hover,.btn-ghost:hover{color:var(--text-primary);border-color:var(--accent-primary)}.btn-danger{background:#ef44441f;color:var(--accent-red);border-color:#ef444459}.btn-danger:hover{background:#ef444433}.btn-icon{width:34px;height:34px;padding:0;background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-color)}.btn-icon:hover{color:var(--text-primary);border-color:var(--accent-primary)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-icon:disabled{opacity:.5;cursor:default;filter:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-sm{padding:7px 11px;font-size:var(--fs-sm);border-radius:8px;white-space:nowrap}.ui-page{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem;color:var(--text-primary);font-size:var(--fs-md);color-scheme:dark}[data-theme=light] .ui-page{color-scheme:light}.ui-tete{margin-bottom:1.75rem}.ui-tete .label-caps{display:block;margin-bottom:6px}.ui-titre{margin:0;font-size:24px;font-weight:650;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary)}.ui-intro{margin:.5rem 0 0;max-width:72ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.ui-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px}.ui-panel-tete{margin:0;padding:14px 20px;border-bottom:1px solid var(--border-color);font-size:var(--fs-lg);font-weight:600}.ui-champ{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-libelle{padding:0;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap}.ui-libelle small{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.ui-aide{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.ui-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-md);transition:border-color .12s,box-shadow .12s}textarea.ui-input{height:auto;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);resize:vertical}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.ui-input[type=number]{appearance:textfield;-moz-appearance:textfield}.ui-input[type=number]::-webkit-outer-spin-button,.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-case{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--fs-md);line-height:1.3;cursor:pointer}.ui-case input{flex-shrink:0;width:15px;height:15px;margin:0;accent-color:var(--accent-primary);cursor:inherit}.ui-case:has(input:disabled){color:var(--text-secondary);cursor:default}.ui-pastille{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.ui-pastille:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-pastille.ok{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 14%,transparent)}.ui-pastille.attention{color:var(--accent-yellow);background:color-mix(in srgb,var(--accent-yellow) 14%,transparent)}.ui-pastille.erreur{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 14%,transparent)}.ui-pastille.info{color:var(--text-accent);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.ui-table-zone{position:relative;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ui-table th{padding:10px 16px;border-bottom:1px solid var(--border-color);text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ui-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table th:first-child,.ui-table td:first-child{padding-left:20px}.ui-table th:last-child,.ui-table td:last-child{padding-right:20px}.ui-alerte{margin-bottom:1rem;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent-red) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-red) 10%,transparent);color:var(--accent-red)}.ui-discret{color:var(--text-secondary)}.label-caps{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}
