:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--slate-0:#fff;--slate-25:#fbfcfe;--slate-50:#f6f8fb;--slate-100:#eef1f6;--slate-200:#e2e7ef;--slate-300:#cbd3e0;--slate-400:#94a1b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#080d1a;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--sidebar-width:252px;--sidebar-width-collapsed:72px;--topbar-height:60px;--content-max:1440px;--row-height:40px;--control-height:36px;--control-height-sm:30px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--slate-50);--bg-surface:var(--slate-0);--bg-surface-raised:var(--slate-0);--bg-subtle:var(--slate-100);--bg-hover:var(--slate-100);--bg-active:var(--slate-200);--bg-inset:var(--slate-50);--border-subtle:var(--slate-200);--border-default:var(--slate-300);--border-strong:var(--slate-400);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-accent:var(--slate-0);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-active:var(--blue-800);--accent-subtle:var(--blue-50);--accent-subtle-hover:var(--blue-100);--accent-border:var(--blue-200);--accent-text:var(--blue-700);--sidebar-bg:var(--slate-900);--sidebar-border:#ffffff12;--sidebar-text:var(--slate-300);--sidebar-text-hover:var(--slate-0);--sidebar-item-hover:#ffffff0f;--sidebar-item-active:#3b82f629;--sidebar-item-active-text:#dbeafe;--success:#15803d;--success-bg:#dcfce7;--success-border:#bbf7d0;--warning:#b45309;--warning-bg:#fef3c7;--warning-border:#fde68a;--danger:#b91c1c;--danger-bg:#fee2e2;--danger-border:#fecaca;--info:var(--blue-700);--info-bg:var(--blue-50);--info-border:var(--blue-200);--neutral:var(--slate-600);--neutral-bg:var(--slate-100);--neutral-border:var(--slate-200);--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0d;--shadow-focus:0 0 0 3px #2563eb2e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--slate-950);--bg-surface:#101827;--bg-surface-raised:#162032;--bg-subtle:#1a2436;--bg-hover:#1c2739;--bg-active:#24304a;--bg-inset:#0c1322;--border-subtle:#1f2a3d;--border-default:#2b3850;--border-strong:#3d4c68;--text-primary:#e8edf5;--text-secondary:#a9b6cc;--text-muted:#8595ae;--text-faint:#64748b;--text-on-accent:var(--slate-0);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-active:var(--blue-300);--accent-subtle:#3b82f624;--accent-subtle-hover:#3b82f638;--accent-border:#3b82f652;--accent-text:var(--blue-300);--sidebar-bg:#0b1120;--sidebar-border:#ffffff0f;--sidebar-text:#9fb0c9;--sidebar-text-hover:#f1f5f9;--sidebar-item-hover:#ffffff0d;--sidebar-item-active:#3b82f633;--sidebar-item-active-text:#bfdbfe;--success:#4ade80;--success-bg:#22c55e24;--success-border:#22c55e4d;--warning:#fbbf24;--warning-bg:#f59e0b24;--warning-border:#f59e0b4d;--danger:#f87171;--danger-bg:#ef444424;--danger-border:#ef444452;--info:var(--blue-300);--info-bg:#3b82f624;--info-border:#3b82f64d;--neutral:#94a3b8;--neutral-bg:#94a3b824;--neutral-border:#94a3b842;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-focus:0 0 0 3px #3b82f64d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--slate-950);--bg-surface:#101827;--bg-surface-raised:#162032;--bg-subtle:#1a2436;--bg-hover:#1c2739;--bg-active:#24304a;--bg-inset:#0c1322;--border-subtle:#1f2a3d;--border-default:#2b3850;--border-strong:#3d4c68;--text-primary:#e8edf5;--text-secondary:#a9b6cc;--text-muted:#8595ae;--text-faint:#64748b;--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-active:var(--blue-300);--accent-subtle:#3b82f624;--accent-subtle-hover:#3b82f638;--accent-border:#3b82f652;--accent-text:var(--blue-300);--sidebar-bg:#0b1120;--sidebar-text:#9fb0c9;--sidebar-text-hover:#f1f5f9;--success:#4ade80;--success-bg:#22c55e24;--success-border:#22c55e4d;--warning:#fbbf24;--warning-bg:#f59e0b24;--warning-border:#f59e0b4d;--danger:#f87171;--danger-bg:#ef444424;--danger-border:#ef444452;--info:var(--blue-300);--info-bg:#3b82f624;--info-border:#3b82f64d;--neutral:#94a3b8;--neutral-bg:#94a3b824;--neutral-border:#94a3b842;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-focus:0 0 0 3px #3b82f64d}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-out)}h1,h2,h3,h4{font-weight:650;line-height:var(--leading-tight);letter-spacing:-.014em;color:var(--text-primary)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}a{color:var(--accent-text);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}svg{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-subtle-hover);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.numeric{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-ghost svg,.btn-danger svg{width:16px;height:16px}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover,.btn-danger:hover{text-decoration:none}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn,.btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--bg-surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}button:not([class]){justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:550;line-height:1;display:inline-flex}button:not([class]):hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}button:not([class]):disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.input,.select,.textarea,input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}textarea,.textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:16px}.field-search{align-items:center;display:flex;position:relative}.field-search svg{left:var(--space-3);width:16px;height:16px;color:var(--text-faint);pointer-events:none;position:absolute}.field-search input{padding-left:calc(var(--space-3) * 2 + 16px)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label,.form-grid label,.patient-form label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;font-weight:550;display:flex}.form-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:var(--leading-normal)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.card-title{font-size:var(--text-base);font-weight:650}.card-body{padding:var(--space-5)}.card-body-flush{padding:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:650;display:flex}.page-title{font-size:var(--text-xl);font-weight:680}.page-subtitle{font-size:var(--text-base);color:var(--text-muted)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;margin-bottom:var(--space-3);background:0 0;border:none;padding:0;font-weight:550;display:inline-flex}.back-link:hover{color:var(--text-primary)}.back-link svg{width:14px;height:14px}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-search{flex:280px;max-width:420px}.toolbar select{width:auto;min-width:170px}.table-scroll{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto visible}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead th{z-index:1;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:650;position:sticky;top:0}.data-table tbody td{height:var(--row-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table td.cell-primary,.data-table td a{color:var(--text-primary);font-weight:550}.data-table td a:hover{color:var(--accent-hover)}.data-table td.numeric,.data-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-actions{text-align:right;white-space:nowrap}.data-table .cell-actions>*+*{margin-left:var(--space-2)}.cell-stack{line-height:var(--leading-tight);flex-direction:column;gap:1px;display:flex}.cell-stack-sub{font-size:var(--text-xs);color:var(--text-muted)}.nav-jour{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.nav-jour input[type=date]{flex:auto;min-width:0;max-width:220px}@media (width<=560px){.nav-jour-mot{display:none}}.cell-label{display:none}@media (width<=720px){.table-cartes{display:block}.table-cartes thead{display:none}.table-cartes tbody,.table-cartes tbody tr{display:block}.table-cartes tbody tr{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.table-cartes tbody tr+tr{margin-top:var(--space-3)}.table-cartes tbody td{height:auto;padding:var(--space-2) 0 0;text-align:left;border-bottom:none;display:block}.table-cartes tbody td.numeric{text-align:left}.table-cartes .cell-label{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-weight:650;display:block}.table-cartes tbody td.cell-titre{padding:0 44px var(--space-2) 0;font-size:var(--text-base);display:block}.table-cartes tbody td.cell-bloc .cell-label{margin-bottom:var(--space-2)}.table-cartes tbody tr{position:relative}.table-cartes tbody td.cell-action{top:var(--space-3);right:var(--space-3);padding:0;position:absolute}.table-cartes tbody td[colspan]{padding:0;display:block}.table-cartes tbody tr:has(>td[colspan]){background:0 0;border:none;padding:0}}.cell-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.badge{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.badge-plain:before{display:none}.badge-neutral{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral)}.badge-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge-stack{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.alert,.form-error,.form-success{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid #0000;display:flex}.alert svg,.form-error svg,.form-success svg{width:16px;height:16px;margin-top:2px}.form-error,.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.form-success,.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--bg-subtle);width:44px;height:44px;color:var(--text-faint);place-items:center;display:grid}.empty-state-icon svg{width:22px;height:22px}.empty-state-title{font-size:var(--text-base);color:var(--text-primary);font-weight:650}.empty-state-text{font-size:var(--text-sm);color:var(--text-muted);max-width:42ch}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-hover) 37%, var(--bg-subtle) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}.skeleton-text{height:12px}.skeleton-rows{flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--space-4);height:var(--row-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.skeleton-row:last-child{border-bottom:none}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);flex-wrap:wrap;display:flex}.pagination-info{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.tabs button{height:38px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:550;position:relative}.tabs button:hover{color:var(--text-primary)}.tabs button[aria-selected=true],.tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.stat-grid,.caisse-totals{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-tile,.caisse-total-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat-label,.caisse-total-label{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.stat-value,.caisse-total-value{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:680;line-height:1.1}.stat-hint{font-size:var(--text-xs);color:var(--text-muted)}.stat-tile-primary,.caisse-total-card-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);box-shadow:var(--shadow-md);border-color:#0000}.stat-tile-primary .stat-label,.caisse-total-card-primary .caisse-total-label{color:#fffc}.stat-tile-primary .stat-value,.caisse-total-card-primary .caisse-total-value,.stat-tile-primary .stat-hint{color:#fff}.detail-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.detail-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.detail-label{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.detail-value{font-size:var(--text-base);color:var(--text-primary);overflow-wrap:anywhere}.form-grid,.patient-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-grid .field-full,.patient-form .field-full,.form-grid .form-error,.patient-form .form-error,.form-grid .form-success,.patient-form .form-success,.form-grid .form-actions,.patient-form .form-actions{grid-column:1/-1}.form-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.appearance-groups{gap:var(--space-6);display:grid}.appearance-group-label{margin-bottom:var(--space-3);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:650;display:block}.appearance-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.appearance-option{align-items:stretch;gap:var(--space-2);height:auto;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.appearance-option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.appearance-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);box-shadow:var(--shadow-focus)}.appearance-option-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);font-weight:600;display:flex}.appearance-option-title svg{width:16px;height:16px;color:var(--accent-text)}.appearance-option-text{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);color:var(--text-muted)}.appearance-preview{border-radius:var(--radius-sm);gap:4px;height:34px;padding:5px;display:flex;overflow:hidden}.appearance-preview span{border-radius:3px;flex:1}.appearance-preview span:first-child{flex:0 0 18%}.appearance-preview-classic{background:#f6f8fb;border:1px solid #e2e7ef}.appearance-preview-classic span{background:#fff;border:1px solid #e2e7ef}.appearance-preview-classic span:first-child{background:#0f172a;border-color:#0f172a}.appearance-preview-glass{background:linear-gradient(135deg,#101a3a 0%,#2a1c52 55%,#0d2c3a 100%);border:1px solid #ffffff2e}.appearance-preview-glass span{background:#ffffff26;border:1px solid #ffffff3d;box-shadow:inset 0 1px #ffffff47}.appearance-preview-glass span:first-child{background:#ffffff12}.appearance-preview-light{background:#f6f8fb;border:1px solid #e2e7ef}.appearance-preview-light span{background:#fff;border:1px solid #e2e7ef}.appearance-preview-dark{background:#0f172a;border:1px solid #2b3850}.appearance-preview-dark span{background:#1e293b;border:1px solid #334155}.appearance-preview-system{border:1px solid var(--border-subtle);background:linear-gradient(90deg,#f6f8fb 0 59%,#0f172a 59% 100%)}.appearance-preview-system span:first-child{background:#0f172a;border:1px solid #0f172a}.appearance-preview-system span:nth-child(2){background:#fff;border:1px solid #e2e7ef}.appearance-preview-system span:nth-child(3){background:#1e293b;border:1px solid #334155}.users-actions,.validation-actions,.serie-actions,.analyse-status-actions,.facture-cancel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;display:flex}.sidebar-logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--blue-500) 0%, var(--blue-700) 100%);color:#fff;width:32px;height:32px;font-size:var(--text-sm);letter-spacing:-.02em;flex-shrink:0;place-items:center;font-weight:700;display:grid;box-shadow:0 2px 8px #2563eb66}.sidebar-title{font-size:var(--text-md);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-weight:650}.sidebar-nav{padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-section-label{padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:#ffffff52;white-space:nowrap;font-weight:650}.sidebar-link{align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-base);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link svg{opacity:.85;width:18px;height:18px}.sidebar-link:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover);text-decoration:none}.sidebar-link.active{background:var(--sidebar-item-active);color:var(--sidebar-item-active-text);font-weight:600}.sidebar-link.active:before{content:"";left:calc(var(--space-3) * -1 + 2px);border-radius:var(--radius-full);background:var(--blue-400);width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-link.active svg{opacity:1}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);min-width:0;transition:background var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.sidebar-user:hover{background:var(--sidebar-item-hover);text-decoration:none}.sidebar-user.active{background:var(--sidebar-item-active)}.user-avatar{border-radius:var(--radius-full);color:#fff;width:32px;height:32px;font-size:var(--text-xs);background:#ffffff1a;border:1px solid #ffffff24;flex-shrink:0;place-items:center;font-weight:650;display:grid}.sidebar-user-info{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.sidebar-user-name{font-size:var(--text-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:#ffffff80}.sidebar-logout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-sm);margin-top:var(--space-2);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff1f;font-weight:550;display:flex}.sidebar-logout svg{width:14px;height:14px}.sidebar-logout:hover{color:#fff;background:#ffffff12}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-6);background:color-mix(in srgb, var(--bg-canvas) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.topbar-heading{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.topbar-title{font-size:var(--text-md);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.app-content{width:100%;max-width:var(--content-max);padding:var(--space-6);flex:1;margin:0 auto}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:60;width:min(var(--sidebar-width), 84vw);transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-normal) var(--ease-out);background:#080d1a80;border:none;display:block;position:fixed;inset:0}.sidebar-toggle{display:inline-flex}.app-content{padding:var(--space-4)}.app-topbar{padding:0 var(--space-4)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.theme-toggle svg,.skin-toggle svg{width:17px;height:17px}.auth-page{background:var(--bg-canvas);grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}@media (width>=900px){.auth-page{grid-template-columns:1.05fr 1fr}}.auth-card{display:contents}.auth-appearance{top:var(--space-5);right:var(--space-5);z-index:5;align-items:center;gap:var(--space-2);display:flex;position:absolute}.auth-aside{padding:var(--space-12);background:linear-gradient(155deg, var(--blue-950) 0%, var(--blue-800) 55%, var(--blue-700) 100%);color:#fff;flex-direction:column;justify-content:space-between;display:none;position:relative;overflow:hidden}@media (width>=900px){.auth-aside{display:flex}}.auth-aside:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#60a5fa59 0%,#0000 68%);border-radius:50%;width:70%;position:absolute;top:-25%;right:-15%}.auth-aside:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 78%)}.auth-aside>*{z-index:1;position:relative}.auth-brand{align-items:center;gap:var(--space-3);display:flex}.auth-brand-logo{border-radius:var(--radius-md);width:38px;height:38px;font-size:var(--text-base);letter-spacing:-.02em;background:#ffffff24;border:1px solid #fff3;place-items:center;font-weight:700;display:grid}.auth-brand-name{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650}.auth-pitch{gap:var(--space-4);flex-direction:column;max-width:30ch;display:flex}.auth-pitch h2{font-size:var(--text-2xl);letter-spacing:-.025em;color:#fff;font-weight:680;line-height:1.2}.auth-pitch p{font-size:var(--text-md);line-height:var(--leading-normal);color:#ffffffb8}.auth-features{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.auth-features li{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:#ffffffd1;display:flex}.auth-features svg{width:16px;height:16px;color:var(--blue-300)}.auth-main{padding:var(--space-6);background:radial-gradient(120% 80% at 50% 100%, #3b82f61a 0%, transparent 62%), linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-canvas) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.auth-main:before{content:"";opacity:.22;pointer-events:none;background:url(/assets/lab-bg-Ch0jYUoT.svg) 50% calc(100% - 20px)/clamp(560px,118%,1100px) no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 6%,#000 52% 100%);mask-image:linear-gradient(#0000 6%,#000 52% 100%)}:root[data-theme=dark] .auth-main:before{opacity:.16;filter:brightness(1.9)saturate(1.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-main:before{opacity:.16;filter:brightness(1.9)saturate(1.2)}}.auth-form{z-index:1;gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.auth-form-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}@media (width>=900px){.auth-form-brand{display:none}}.auth-form-heading{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.auth-form-heading h1{font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:680}.auth-form-heading p{font-size:var(--text-base);color:var(--text-muted)}.auth-form label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;font-weight:550;display:flex}.auth-form input{height:42px;font-size:var(--text-md)}.auth-form button[type=submit]{height:42px;margin-top:var(--space-2);font-size:var(--text-md)}.auth-footnote{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);text-align:center}.compte-page{min-height:100dvh;padding:var(--space-6);background:var(--bg-canvas);place-items:center;display:grid}.compte-panel{gap:var(--space-4);width:100%;max-width:26rem;padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.compte-panel-brand{align-items:center;gap:var(--space-3);display:flex}.compte-panel-heading h1{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text-primary)}.compte-panel-heading p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.compte-panel label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;font-weight:500;display:flex}.compte-panel input{font-size:var(--text-md)}.compte-panel-sortie{align-self:center;text-decoration:none}.compte-regles{gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 0;padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);list-style:none;display:grid}.compte-regles li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);display:flex}.compte-regles li.satisfaite{color:var(--success)}.compte-regle-puce{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.compte-regle-puce svg{width:1rem;height:1rem}.compte-regle-point{border-radius:var(--radius-full);background:var(--text-faint);width:5px;height:5px}.compte-panel-succes{text-align:center;align-items:center}.compte-succes-icon{border-radius:var(--radius-full);background:var(--success-bg);width:3rem;height:3rem;color:var(--success);justify-content:center;align-items:center;display:inline-flex}.compte-succes-icon svg{width:1.5rem;height:1.5rem}.compte-panel-succes h1{font-size:var(--text-xl);color:var(--text-primary);margin:0}.compte-panel-succes p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.mon-compte-page{gap:var(--space-5);flex-direction:column;display:flex}.acces-panel{gap:var(--space-3);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--warning-border);border-left:3px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.acces-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.acces-panel-header h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.acces-panel-cible{font-size:var(--text-base);color:var(--text-secondary);margin:0}.acces-panel-secret{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.acces-panel-secret code{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.04em;color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.signature-compte-actions{align-items:center;gap:var(--space-2);display:flex}.input-fichier-cache{display:none}.signature-compte-explication{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.signature-compte-apercu{min-height:120px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--slate-0);background-image:linear-gradient(45deg, var(--slate-100) 25%, transparent 25%), linear-gradient(-45deg, var(--slate-100) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--slate-100) 75%), linear-gradient(-45deg, transparent 75%, var(--slate-100) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid}.signature-compte-apercu img{object-fit:contain;max-width:100%;max-height:160px}.signature-compte-vide{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);flex-direction:column;display:flex}.signature-compte-vide p{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.canvas-signature{margin-top:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--slate-0);overflow:hidden}.canvas-signature canvas{touch-action:none;cursor:crosshair;width:100%;display:block}.canvas-signature-pied{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-inset);display:flex}.canvas-signature-consigne{font-size:var(--text-sm);color:var(--text-muted)}.modale-fond{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-normal) var(--ease-out);background:#080d1a8c;place-items:center;display:grid;position:fixed;inset:0}.modale{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:34rem;max-height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modale.modale-large{max-width:62rem;max-height:94dvh}.modale-entete{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle)}.modale-entete h2{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--text-primary)}.modale-entete p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.modale-corps{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.modale-recap{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.modale-pied{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-inset);display:flex}.modale-pied-secondaire{margin-right:auto}.apercu-rapport{border:1px solid var(--warning-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.apercu-rapport-entete{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--warning-bg);color:var(--warning);display:flex}.apercu-rapport-titre{font-size:var(--text-sm);font-weight:650}.apercu-rapport-mention{min-width:0;font-size:var(--text-xs);flex:1}.apercu-rapport object{background:var(--bg-inset);border:none;width:100%;height:min(60vh,720px);display:block}.apercu-rapport-repli{padding:var(--space-5);font-size:var(--text-base);text-align:center;color:var(--text-secondary);margin:0}.publication-horsnormes{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.publication-horsnormes legend{padding:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.publication-horsnormes-question{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.publication-liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.publication-ligne{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);display:flex}.publication-ligne.masquee{border-color:var(--border-subtle);background:var(--bg-inset);opacity:.7}.publication-ligne.masquee .publication-ligne-titre{text-decoration:line-through}.publication-ligne:has(input:disabled){cursor:not-allowed;opacity:.55}.publication-ligne input{accent-color:var(--accent);flex-shrink:0}.publication-ligne-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.publication-ligne-titre{align-items:baseline;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);font-weight:550;display:flex}.publication-ligne-valeur{font-family:var(--font-mono);font-size:var(--text-sm)}.publication-ligne-sous-titre{font-size:var(--text-sm);color:var(--text-muted)}.publication-ligne-etat{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-weight:600}.textes-biologiste{gap:var(--space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.textes-biologiste legend{padding:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.champ-biologiste{gap:var(--space-1);flex-direction:column;display:flex}.champ-biologiste label{font-size:var(--text-base);color:var(--text-primary);font-weight:550}.champ-biologiste-aide{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.champ-biologiste textarea[aria-invalid=true]{border-color:var(--danger-border)}.champ-biologiste-compteur{font-size:var(--text-xs);color:var(--text-muted);margin:0}.champ-biologiste-compteur.depasse{color:var(--danger);font-weight:550}.choix-signature{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.choix-signature legend{padding:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.choix-signature-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.choix-signature-option:hover{background:var(--bg-hover)}.choix-signature-option.active{border-color:var(--accent-border);background:var(--accent-subtle)}.choix-signature-option:has(input:disabled){cursor:not-allowed;opacity:.55}.choix-signature-option input{accent-color:var(--accent);flex-shrink:0}.choix-signature-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choix-signature-titre{font-size:var(--text-base);color:var(--text-primary);font-weight:550}.choix-signature-sous-titre{font-size:var(--text-sm);color:var(--text-muted)}.choix-signature-apercu{object-fit:contain;flex-shrink:0;max-width:8rem;max-height:3rem}.patient-picker-results{padding:var(--space-1);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-md);margin:0;list-style:none;overflow-y:auto}.patient-picker-results li button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none}.patient-picker-results li button:hover{background:var(--accent-subtle);color:var(--accent-text)}.patient-picker-results li:not(:has(button)){padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.analyse-type-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.analyse-type-picker li{border-bottom:1px solid var(--border-subtle)}.analyse-type-picker li:last-child,.analyse-type-picker .analyse-type-groupe{border-bottom:none}.analyse-type-picker .analyse-type-groupe ul{margin:0;padding:0;list-style:none}.analyse-type-picker .analyse-type-famille{z-index:1;padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:650;position:sticky;top:0}.analyse-type-picker .analyse-type-vide{padding:var(--space-4) var(--space-3);color:var(--text-muted);margin:0}.analyse-type-picker label{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);font-weight:450;display:flex}.analyse-type-picker label:hover{background:var(--bg-hover)}.analyse-type-picker .analyse-type-nom{flex:1;min-width:0}.analyse-type-picker .analyse-type-tarif{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;margin-left:auto;display:flex}.analyse-type-picker .analyse-type-cotation{color:var(--text-muted);font-size:var(--text-sm);font-weight:450}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.commande-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650;display:flex}.tab-panel{animation:tab-fade var(--duration-normal) var(--ease-out)}@keyframes tab-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.dossier-back{margin-bottom:var(--space-4)}.dossier-identity{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.dossier-identity:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--blue-400) 100%);width:4px;position:absolute;inset:0 auto 0 0}.dossier-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent) 0%, var(--blue-800) 100%);color:#fff;width:64px;height:64px;font-size:var(--text-xl);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:680;display:grid}.dossier-identity-main{flex:auto;min-width:0}.dossier-name{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:680;line-height:var(--leading-tight);color:var(--text-primary)}.dossier-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dossier-chip{height:24px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.dossier-chip-id{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text);font-variant-numeric:tabular-nums}.dossier-chip-blood{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger);font-weight:680}.dossier-contact{gap:var(--space-1) var(--space-6);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.dossier-identity-actions{gap:var(--space-2);flex-direction:column;flex:none;display:flex}@media (width<=860px){.dossier-identity{padding:var(--space-5);flex-wrap:wrap}.dossier-identity-main{flex:240px}.dossier-identity-actions{flex-direction:row;width:100%}}@media (width<=520px){.dossier-identity-actions{flex-direction:column}.dossier-identity-actions>*{width:100%}}.dossier-alerts{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.tab-count{min-width:18px;margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--bg-active);font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 5px;font-weight:650;line-height:18px;display:inline-block}.tabs button[aria-selected=true] .tab-count{background:var(--accent-subtle);color:var(--accent-text)}.dossier-two-col{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.dossier-span-2{grid-column:1/-1}.dossier-list{margin:0;padding:0;list-style:none}.dossier-list-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dossier-list-item:first-child{padding-top:0}.dossier-list-item:last-child{border-bottom:none;padding-bottom:0}.dossier-list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dossier-list-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600;text-decoration:none}.dossier-list-title:hover{color:var(--accent-text)}.dossier-list-meta{font-size:var(--text-xs);color:var(--text-muted)}.dossier-list-side{align-items:center;gap:var(--space-3);flex:none;display:flex}.result-value{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.result-unit{color:var(--text-muted);font-weight:450}.detail-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.table-scroll-flush{box-shadow:none;background:0 0;border:none;border-radius:0}.dossier-factures{gap:var(--space-4);display:grid}.dossier-facture-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dossier-facture-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dossier-facture-number{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-primary);font-weight:650;text-decoration:none}.dossier-facture-number:hover{color:var(--accent-text)}.dossier-facture-date{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.dossier-facture-amounts{gap:var(--space-6);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dossier-facture-amounts>div{gap:var(--space-1);flex-direction:column;display:flex}.dossier-amount{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.dossier-amount.is-due{color:var(--danger)}.dossier-amount.is-clear{color:var(--success)}.dossier-progress{border-radius:var(--radius-full);background:var(--bg-active);height:6px;overflow:hidden}.dossier-progress-bar{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out)}.dossier-progress-bar.is-full{background:var(--success)}.dossier-facture-prescription{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline-item{padding:0 0 var(--space-5) var(--space-6);position:relative}.timeline-item:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:14px;bottom:0;left:5px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-marker{background:var(--bg-surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0}.timeline-item:first-child .timeline-marker{background:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.timeline-action{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.timeline-time{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline-details{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.timeline-user{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:block}@media print{.dossier-back,.dossier-identity-actions,.tabs{display:none}.dossier-identity,.stat-tile,.card,.dossier-facture-card{box-shadow:none;break-inside:avoid}}.analyse-historique{margin-top:var(--space-6)}.analyse-historique h2{margin-bottom:var(--space-3)}.analyse-historique table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.analyse-historique th{padding:var(--space-2) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:650}.analyse-historique td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.analyse-historique tr:last-child td{border-bottom:none}.serie-actions label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-direction:row}.serie-actions input{width:auto;min-width:200px}.patients-page,.prelevements-page,.analyses-page,.factures-page,.caisse-page,.users-page,.analyse-types-page,.dossier-page,.facture-detail-page,.prelevement-detail-page,.analyse-detail-page,.patient-form-page,.prelevement-form-page,.analyse-form-page,.analyse-type-form-page,.user-form-page,.commande-form-page{flex-direction:column;gap:0;display:flex}.patient-form-page,.prelevement-form-page,.analyse-form-page,.analyse-type-form-page,.user-form-page,.commande-form-page{max-width:760px}.prelevement-form-page>.patient-form,.analyse-form-page>.patient-form,.analyse-type-form-page>.patient-form,.user-form-page>.patient-form,.commande-form-page>.patient-form{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.prelevement-form-page>h1,.analyse-form-page>h1,.analyse-type-form-page>h1,.user-form-page>h1,.commande-form-page>h1{margin-bottom:var(--space-5)}.patient-form>button[type=submit]{grid-column:1/-1;justify-self:start}.subtabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);display:flex}.subtab{appearance:none;font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.subtab:hover{color:var(--text-primary)}.subtab.is-on{color:var(--accent-text);border-bottom-color:var(--accent)}.cap-swatch{border-radius:var(--radius-full);border:1px solid #00000038;flex:none;width:18px;height:18px;display:inline-block;box-shadow:inset 0 -1px 2px #00000026}.cap-swatch.cap-sm{width:14px;height:14px}.cap-swatch.cap-xs{width:10px;height:10px}.cap-picker{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cap-choice{border-radius:var(--radius-full);cursor:pointer;border:1px solid #00000038;width:40px;height:40px;padding:0}.cap-choice.is-on{box-shadow:0 0 0 3px var(--bg-surface), 0 0 0 5px var(--accent)}.cap-choice-aucune{background:var(--bg-subtle);border-style:dashed;border-color:var(--border-default)}.recipient{flex:none;width:21px;height:28px}.recipient-xs{width:12px;height:16px}.forme-picker{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.forme-choice{align-items:center;gap:var(--space-1);width:76px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;flex-direction:column;display:flex}.forme-choice.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text-primary)}.forme-choice .recipient{width:26px;height:34px}.cell-recipient{align-items:center;gap:var(--space-2);font-size:var(--text-xs);white-space:nowrap;display:flex}.queue-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.queue-card{gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.queue-card.age-wait{border-left-color:var(--warning)}.queue-card.age-late{border-left-color:var(--danger)}.queue-card-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:680;line-height:var(--leading-tight);margin:0}.queue-card-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.queue-card-analyses{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px 10px;font-weight:600}.queue-card-footer{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.queue-age{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.queue-age.is-wait{color:var(--warning)}.queue-age.is-late{color:var(--danger)}.queue-card-footer>.btn-touch{margin-left:auto}.btn-touch{min-height:44px;padding-inline:var(--space-5);justify-content:center;align-items:center;display:inline-flex}.pick-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pick{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.pick:hover{background:var(--bg-hover)}.pick.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.pick-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-inset);padding:0 5px}.tube-list{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.tube-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;display:flex}.tube-pick-label{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.tube-row-code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;font-weight:700}.tube-row-type{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.tube-row-patient{font-size:var(--text-sm);color:var(--text-secondary);margin-left:auto}.tube-row>.btn{margin-left:auto}.tube-row-patient+.btn{margin-left:0}.split-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.split-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;display:flex}.split-name{min-width:0;font-size:var(--text-sm);flex:auto;font-weight:600}.seg{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.seg>button{justify-content:center;align-items:center;gap:var(--space-1);border:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);min-width:48px;min-height:40px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.seg>button:last-child{border-right:0}.seg>button:hover{background:var(--bg-hover)}.seg>button.is-on{background:var(--accent);color:var(--text-on-accent)}.seg>button.is-on .cap-swatch{border-color:#fff9}.ref-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ref-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.ref-code{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.02em;font-weight:700}.ref-code-base{color:var(--text-muted)}.ref-code-suffix{color:var(--accent-text)}.ref-type{font-size:var(--text-sm);color:var(--text-secondary);margin-left:auto}.card-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.collecte-page,.lot-page{gap:var(--space-5);flex-direction:column;max-width:900px;display:flex}.collecte-page{max-width:1280px}.collecte-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.collecte-saisie,.collecte-ordonnance{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.collecte-ordonnance{gap:var(--space-4)}.collecte-ordonnance .prescription,.collecte-ordonnance .prescription-absente{border-top:none;margin-top:0;padding-top:0}@media (width>=1100px){.collecte-layout{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:start}.collecte-saisie{grid-area:1/1}.collecte-ordonnance{top:var(--space-5);max-height:calc(100vh - var(--space-10));grid-area:1/2;position:sticky;overflow-y:auto}.collecte-ordonnance .prescription-image{max-height:420px}.collecte-ordonnance .prescription-pdf{height:420px}}.panneau-controle{gap:var(--space-3);padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.controle-ordonnance{gap:var(--space-3);flex-direction:column;display:flex}.controle-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.controle-horodatage{font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto}.controle-synthese{font-size:var(--text-sm);color:var(--text-primary);margin:0}.controle-lignes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.controle-lignes>li{padding-left:var(--space-3);border-left:2px solid var(--border-default);flex-direction:column;gap:2px;display:flex}.controle-lignes>.ligne-1{border-left-color:var(--danger)}.controle-lignes>.ligne-2{border-left-color:var(--warning)}.controle-lignes>.ligne-3{border-left-color:var(--info)}.controle-lignes>.ligne-0{border-left-color:var(--success)}.ligne-analyse{font-size:var(--text-xs);font-weight:700}.ligne-situation{font-size:var(--text-2xs);color:var(--text-muted)}.ligne-commentaire{font-size:var(--text-xs);color:var(--text-secondary)}.controle-conseils{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.controle-conseils-titre{font-size:var(--text-xs);letter-spacing:-.01em;margin:0;font-weight:700}.controle-conseils>ul{gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);flex-direction:column;margin:0;display:flex}.controle-pied{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.controle-payload{padding:var(--space-3);max-height:240px;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;overflow:auto}.split-name{flex-direction:column;gap:2px;display:flex}.split-conseil{font-size:var(--text-2xs);color:var(--text-muted);font-weight:500}.labo-page{gap:var(--space-5);flex-direction:column;display:flex}.reception-page{max-width:900px}.tube-row-manquant{border-color:var(--danger-border);background:var(--danger-bg)}.tube-row-manquant .tube-row-code{color:var(--text-muted);text-decoration:line-through}.pool-group+.pool-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.pool-group-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pool-group-title{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:680}.pool-group-header>.btn{margin-left:auto}.serie-compose{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.serie-compose-count{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--accent-text);font-weight:700}.serie-compose-alt{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}.worksheet td{vertical-align:middle}.worksheet-tube{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.worksheet-input{width:100%;min-width:90px;min-height:38px}.worksheet-input-result{min-width:120px;font-family:var(--font-mono);font-weight:700}.worksheet-input-sm{min-width:70px}.row-locked{opacity:.7}.valider-liste{gap:var(--space-4);flex-direction:column;display:flex}.valider-title{flex-direction:column;gap:2px;display:flex}.valider-title-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.valider-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.valider-lignes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.valider-ligne{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;display:flex}.valider-ligne.is-rejetee{opacity:.65}.valider-ligne-nom{min-width:0;font-size:var(--text-sm);flex:180px;font-weight:600}.valider-ligne-resultat{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:160px}.valider-ligne-mesure{display:block}.valider-ligne-mesure+.valider-ligne-mesure{margin-top:var(--space-1)}.valider-ligne-serie{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex:0 180px}.valider-ligne-motif{min-width:0;font-size:var(--text-xs);color:var(--danger);text-overflow:ellipsis;white-space:nowrap;flex:160px;overflow:hidden}@media (width<=720px){.valider-ligne-serie{flex-basis:100%}}.signature-page{gap:var(--space-5);flex-direction:column;display:flex}.signature-liste{gap:var(--space-4);flex-direction:column;display:flex}.signature-titre{flex-direction:column;gap:2px;display:flex}.signature-titre-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.signature-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.signature-meta{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.signature-corps{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1100px){.signature-corps{grid-template-columns:minmax(0,1fr) 320px}}.signature-observation{font-size:var(--text-xs);color:var(--text-secondary)}.row-hors-normes{background:var(--danger-bg)}.resultat-normal,.resultat-indetermine{font-weight:600}.resultat-bas,.resultat-haut{color:var(--danger);font-weight:800}.fleche-normes{margin-left:var(--space-1);font-weight:800}.resultat-indetermine{color:var(--text-secondary)}.panneau-interpretation{gap:var(--space-3);padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.panneau-entete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panneau-titre{font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.panneau-entete>.btn{margin-left:auto}.panneau-vide,.panneau-avertissement{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.panneau-avertissement{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto}.interpretation{gap:var(--space-3);flex-direction:column;display:flex}.interpretation-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.interpretation-horodatage{font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto}.interpretation-synthese{font-size:var(--text-sm);color:var(--text-primary);margin:0}.interpretation-points{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.interpretation-points>li{padding-left:var(--space-3);border-left:2px solid var(--border-default);flex-direction:column;gap:2px;display:flex}.interpretation-points>.point-1{border-left-color:var(--warning)}.interpretation-points>.point-2{border-left-color:var(--danger)}.point-analyse{font-size:var(--text-xs);font-weight:700}.point-constat{font-size:var(--text-xs);color:var(--text-secondary)}.interpretation-pied{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.interpretation-payload{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:260px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.panneau-valeurs-critiques{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--radius-md);flex-direction:column;display:flex}.panneau-valeurs-critiques-entete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panneau-valeurs-critiques-entete h3{font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.panneau-valeurs-critiques-entete>.badge{margin-left:auto}.valeurs-critiques-liste{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.valeur-critique{gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex}.valeur-critique-2{border-left:3px solid var(--warning)}.valeur-critique-1{border-left:3px solid var(--danger)}.valeur-critique-entete{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.valeur-critique-parametre{font-weight:700;font-size:var(--text-sm)}.valeur-critique-analyse{font-size:var(--text-xs);color:var(--text-secondary)}.valeur-critique-attente{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.valeur-critique-mesure{font-size:var(--text-sm);margin:0}.valeur-critique-mesure strong{font-size:var(--text-base);color:var(--danger);font-variant-numeric:tabular-nums}.valeur-critique-reserve{padding:var(--space-2) var(--space-3);background:var(--warning-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary);line-height:var(--leading-normal);margin:0}.valeur-critique-action,.valeur-critique-statut,.valeur-critique-transmission{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.valeur-critique-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.prescription{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.prescription-entete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prescription-nom{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prescription-entete>a:last-child{margin-left:auto}.prescription-absente{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted)}.prescription-image{object-fit:contain;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;max-height:640px;margin:0 auto;display:block}.prescription-pdf{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);width:100%;height:640px}@media (width<=720px){.prescription-image{max-height:380px}.prescription-pdf{height:380px}}.tableau-bord{gap:var(--space-5);flex-direction:column;display:flex}.tableau-bord-colonnes{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1000px){.tableau-bord-colonnes{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.tableau-bord-entete-section{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tableau-bord-titre{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.tableau-bord-entete-section>select{margin-left:auto}.graphique{position:relative}.graphique-svg{width:100%;height:auto;display:block;overflow:visible}.graphique-grille,.graphique-axe{stroke:var(--border-subtle);stroke-width:1px}.graphique-axe{stroke:var(--border-default)}.graphique-barre{fill:var(--accent);transition:fill var(--duration-fast) var(--ease-out)}.graphique-barre.is-survolee{fill:var(--accent-hover)}.graphique-cible{fill:#0000;cursor:default}.graphique-tick,.graphique-jour{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.graphique-valeur{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px;font-weight:700}.graphique-infobulle{padding:var(--space-2) var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.graphique-infobulle-jour{color:var(--text-muted)}.flux{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flux-etape{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.flux-etape:last-child{border-bottom:0}.flux-label{font-size:var(--text-sm);color:var(--text-secondary)}.flux-valeur{font-size:var(--text-base);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.sensibles,.corrections{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sensible,.correction{padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.sensible-entete,.correction-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sensible-patient{font-weight:700}.sensible-attente,.correction-date{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.sensible-resultats{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sensible-resultats>li{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);display:flex}.sensible-analyse{color:var(--text-secondary)}.sensible-valeur{font-family:var(--font-mono);color:var(--danger);font-weight:700}.correction-patient{font-size:var(--text-xs);color:var(--text-secondary)}.correction-valeurs{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs)}.correction-ancienne{color:var(--text-muted);text-decoration:line-through}.correction-motif{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.motifs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.motif{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex;position:relative;overflow:hidden}.motif-jauge{background:var(--accent-subtle);border-radius:var(--radius-sm);z-index:0;position:absolute;inset:0 auto 0 0}.motif-texte,.motif-compte{z-index:1;font-size:var(--text-sm);position:relative}.motif-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.motif-compte{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.labo-activite{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.labo-activite-volet{min-width:0}.labo-activite-titre{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.ligne-non-rattachee{background:var(--bg-inset)}.ligne-non-rattachee td{color:var(--text-secondary)}.table-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);margin:0}.synthese{gap:var(--space-3);flex-direction:column;display:flex}.synthese-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.synthese-horodatage{font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto}.synthese-texte{font-size:var(--text-sm);color:var(--text-primary);margin:0}.constats{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.constat{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--border-default);flex-direction:column;display:flex}.constat-1{border-left-color:var(--warning)}.constat-2{border-left-color:var(--danger)}.constat-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.constat-portee{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:700}.constat-texte{font-size:var(--text-sm);color:var(--text-primary);margin:0}.synthese-pied{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.synthese-payload{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:260px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.catalogue-form{gap:var(--space-5);display:grid}.catalogue-tube-apercu{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);display:inline-flex}.cotation-choix{gap:var(--space-2);flex-wrap:wrap;display:flex}.cotation-choix>.pick{cursor:pointer}.parametre{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.parametre:last-of-type{margin-bottom:0}.parametre-titre{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-2);font-weight:600;display:flex}.parametre-references{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}.parametre-references-entete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.references{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;padding:0;list-style:none;display:flex}.reference{gap:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr;align-items:end;display:grid}@media (width>=860px){.reference{grid-template-columns:140px 100px 100px minmax(0,1fr) auto}}.reference-texte{min-width:0}.analyse-non-tarifee{opacity:.6;cursor:not-allowed}.suivi-page{gap:var(--space-5);flex-direction:column;display:flex}.suivi-total{align-items:baseline;gap:var(--space-2);display:flex}.suivi-total-nombre{font-size:var(--text-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.suivi-total-label{font-size:var(--text-sm);color:var(--text-muted)}.suivi-rail{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(8,minmax(0,1fr));gap:0;display:grid}.suivi-noeud{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;transition:background .15s,border-color .15s;display:flex;position:relative}.suivi-noeud:hover{background:var(--bg-hover)}.suivi-noeud.actif{background:var(--accent-subtle);border-color:var(--accent-border)}.suivi-noeud:focus-visible{box-shadow:var(--shadow-focus);outline:none}.suivi-rail-trait{top:calc(var(--space-2) + 13px);background:var(--border-subtle);height:2px;position:absolute;left:0;right:0}.suivi-noeud:first-child .suivi-rail-trait{left:50%}.suivi-noeud:last-child .suivi-rail-trait{right:50%}.suivi-pastille{border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--border-default);width:26px;height:26px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:relative}.suivi-noeud:not(.vide) .suivi-pastille{border-color:var(--accent);color:var(--accent-text)}.suivi-noeud.actif .suivi-pastille{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.suivi-noeud-corps{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.suivi-noeud-nombre{font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.suivi-noeud.vide .suivi-noeud-nombre{color:var(--text-faint);font-weight:500}.suivi-noeud-label{font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--text-secondary);min-height:2.2em}.suivi-noeud-piste{border-radius:var(--radius-full);background:var(--bg-active);width:100%;height:4px;overflow:hidden}.suivi-noeud-barre{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .3s;display:block}@media (width<=1180px){.suivi-rail{row-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.suivi-noeud:nth-child(4n+1) .suivi-rail-trait{left:50%}.suivi-noeud:nth-child(4n) .suivi-rail-trait{right:50%}}@media (width<=640px){.suivi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.suivi-noeud:nth-child(odd) .suivi-rail-trait{left:50%}.suivi-noeud:nth-child(2n) .suivi-rail-trait{right:50%}}.suivi-bascule{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.suivi-remanence{font-size:var(--text-xs);margin-left:auto}.suivi-position{gap:var(--space-1);flex-direction:column;width:210px;display:flex}.suivi-position-tete{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.suivi-position-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.suivi-position-rang{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.suivi-jauge{gap:2px;display:flex}.suivi-segment{border-radius:var(--radius-full);background:var(--bg-active);flex:1;height:4px}.suivi-segment.faite{background:var(--accent)}.suivi-segment.arretee{background:var(--danger-border)}.suivi-position-poste{font-size:var(--text-2xs);color:var(--text-muted)}.suivi-age{font-variant-numeric:tabular-nums;font-weight:600}.suivi-chevron svg{transition:transform .15s}.suivi-chevron.ouvert svg{transform:rotate(90deg)}.suivi-ligne.ouverte>td{background:var(--bg-inset);border-bottom-color:#0000}.suivi-ligne-timeline>td{background:var(--bg-inset);padding:0 var(--space-6) var(--space-5) calc(var(--space-6) + 24px)}.suivi-timeline{max-width:520px;margin:0;padding:0;list-style:none}.suivi-jalon{padding:0 0 var(--space-4) var(--space-6);position:relative}.suivi-jalon:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:16px;bottom:0;left:5px}.suivi-jalon.faite:before{background:var(--accent)}.suivi-jalon:last-child{padding-bottom:0}.suivi-jalon:last-child:before{display:none}.suivi-jalon-marqueur{border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--border-default);width:12px;height:12px;position:absolute;top:4px;left:0}.suivi-jalon.faite .suivi-jalon-marqueur{background:var(--accent);border-color:var(--accent)}.suivi-jalon.courante .suivi-jalon-marqueur{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.suivi-jalon.arretee .suivi-jalon-marqueur{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.suivi-jalon-corps{flex-direction:column;gap:2px;display:flex}.suivi-jalon-tete{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.suivi-jalon-titre{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.suivi-jalon.attente .suivi-jalon-titre{color:var(--text-muted);font-weight:500}.suivi-jalon-date{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.suivi-jalon.attente .suivi-jalon-date{color:var(--text-faint)}.suivi-jalon.courante .suivi-jalon-date{color:var(--accent-text);font-weight:600}.suivi-jalon.arretee .suivi-jalon-date,.suivi-jalon.arretee .suivi-jalon-poste{color:var(--danger)}.suivi-jalon-poste{font-size:var(--text-2xs);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.suivi-noeud-barre,.suivi-chevron svg{transition:none}}.btn-lien{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.btn-lien:hover{text-decoration:underline}.liste-compacte{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.ligne-alerte{background:var(--danger-bg)}.input-inline{width:100%;max-width:9rem;height:var(--control-height-sm);padding:0 var(--space-2);text-align:right}.taux-raccourcis{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-actif{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.sous-titre{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base);color:var(--text-secondary);font-weight:600}.field-label-inline{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}.liste-demandes-assurees{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.demande-assuree{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-inset)}.demande-assuree-entete{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:1.4fr 1fr auto;align-items:start;display:grid}.demande-assuree-entete .num{text-align:right}@media (width<=720px){.demande-assuree-entete{grid-template-columns:1fr}.demande-assuree-entete .num{text-align:left}}.demande-assuree-preuves{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle)}.acces-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--bg-canvas);flex-direction:column;display:flex}.acces-appearance{top:var(--space-4);right:var(--space-4);position:absolute}.acces-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6)}.acces-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.acces-logo{border-radius:var(--radius-md);background:var(--accent-subtle);width:42px;height:42px;color:var(--accent-text);letter-spacing:-.02em;flex:none;place-items:center;font-weight:700;display:grid}.acces-header h1{font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text-primary)}.acces-header p{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.acces-form{gap:var(--space-5);flex-direction:column;display:flex}.acces-intro{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.acces-code-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:var(--space-3);font-size:1.35rem}.acces-code-input::placeholder{letter-spacing:.14em;text-transform:none;opacity:.45}.btn-block{justify-content:center;width:100%}.acces-aide{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);text-align:center}.acces-resultats{gap:var(--space-5);flex-direction:column;display:flex}.acces-identite{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex}.acces-identite strong{font-size:var(--text-md);color:var(--text-primary);display:block}.acces-identite span{font-size:var(--text-xs);color:var(--text-muted)}.acces-liste{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.acces-ligne{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.acces-ligne-infos strong{font-size:var(--text-base);color:var(--text-primary);display:block}.acces-ligne-infos span{font-size:var(--text-xs);color:var(--text-muted)}.acces-indispo{font-size:var(--text-xs);color:var(--text-muted);text-align:right;max-width:8rem;font-weight:550}.acces-attente{padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.acces-attente h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2)}.acces-attente p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.acces-rassurance{gap:var(--space-2);flex-direction:column;width:100%;max-width:460px;list-style:none;display:flex}.acces-rassurance li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);display:flex}.acces-rassurance svg{width:14px;height:14px;color:var(--success);flex:none;margin-top:2px}@media (width<=480px){.acces-page{padding:var(--space-4) var(--space-3);justify-content:flex-start}.acces-card{padding:var(--space-6) var(--space-4)}.acces-ligne{align-items:stretch;gap:var(--space-3);flex-direction:column}.acces-indispo{text-align:left;max-width:none}}.code-acces-emis{gap:var(--space-1);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle);flex-direction:column;display:flex}.code-acces-emis strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--accent-text);font-size:1.5rem}.code-acces-emis span{font-size:var(--text-xs);color:var(--text-secondary)}.code-acces-avertissement{color:var(--warning,var(--text-primary));font-weight:600}.creneau-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.creneau{padding:var(--space-2) var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:2px;transition:border-color .12s,background .12s;display:flex}.creneau:hover:not(:disabled){border-color:var(--border-strong)}.creneau:disabled{cursor:not-allowed;opacity:.5}.creneau-choisi{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text);border-width:2px}.creneau-heure{font-variant-numeric:tabular-nums;font-weight:600}.creneau-places{font-size:var(--text-xs);color:var(--text-muted)}.agenda-semaine{gap:var(--space-3);display:grid}.agenda-jour{gap:var(--space-3);grid-template-columns:minmax(110px,1fr) repeat(4,minmax(90px,1fr)) auto;align-items:end;display:grid}.agenda-jour-ferme{opacity:.55}@media (width<=900px){.agenda-jour{grid-template-columns:1fr 1fr}}:root[data-skin=glass]{--glass-blur:20px;--glass-blur-strong:30px;--glass-saturate:165%;--radius-sm:9px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--duration-normal:.26s;--ease-glass:cubic-bezier(.22, 1, .36, 1)}:root[data-skin=glass],:root[data-skin=glass][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#eef2fb;--bg-surface:#ffffff9e;--bg-surface-raised:#ffffffc7;--bg-subtle:#ffffff80;--bg-hover:#ffffffd1;--bg-active:#fffffff2;--bg-inset:#ffffff73;--border-subtle:#0f172a14;--border-default:#0f172a24;--border-strong:#0f172a42;--text-primary:#0e1729;--text-secondary:#42536e;--text-muted:#5b6b86;--text-faint:#8493ab;--text-on-accent:#fff;--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-active:var(--blue-800);--accent-subtle:#2563eb1a;--accent-subtle-hover:#2563eb2e;--accent-border:#2563eb47;--accent-text:var(--blue-700);--sidebar-bg:#0d14289e;--sidebar-border:#ffffff1f;--sidebar-text:#cdd8ea;--sidebar-text-hover:#fff;--sidebar-item-hover:#ffffff1f;--sidebar-item-active:#78afff47;--sidebar-item-active-text:#fff;--success:#0f7a45;--success-bg:#22c55e24;--success-border:#15803d3d;--warning:#9a5b06;--warning-bg:#f59e0b29;--warning-border:#b453093d;--danger:#b0201f;--danger-bg:#ef444424;--danger-border:#b91c1c3d;--info:var(--blue-700);--info-bg:#2563eb1f;--info-border:#2563eb3d;--neutral:#4a5b76;--neutral-bg:#0f172a0f;--neutral-border:#0f172a1f;--shadow-xs:0 1px 2px #182c5c0f;--shadow-sm:0 2px 10px #182c5c14;--shadow-md:0 10px 28px #182c5c1f, 0 2px 6px #182c5c0f;--shadow-lg:0 26px 64px #182c5c2e, 0 6px 16px #182c5c14;--shadow-focus:0 0 0 3px #2563eb33;--glass-rim:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0f172a0d;--glass-rim-strong:inset 0 1px 0 #fff, inset 0 -1px 0 #0f172a12;--glass-sheen:linear-gradient(160deg, #ffffff8c 0%, #fff0 48%);--glass-glow:0 0 0 1px #2563eb33, 0 18px 40px #2563eb24;--glass-aurora:radial-gradient(38% 42% at 18% 12%, #60a5fa80 0%, transparent 62%), radial-gradient(34% 38% at 84% 8%, #a78bfa66 0%, transparent 64%), radial-gradient(44% 46% at 72% 88%, #2dd4bf57 0%, transparent 66%), radial-gradient(36% 40% at 8% 82%, #93c5fd70 0%, transparent 64%);--glass-grid-line:#0f172a09}:root[data-skin=glass][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#070a14;--bg-surface:#ffffff0e;--bg-surface-raised:#ffffff16;--bg-subtle:#ffffff0b;--bg-hover:#ffffff17;--bg-active:#ffffff21;--bg-inset:#0408126b;--border-subtle:#ffffff1a;--border-default:#ffffff29;--border-strong:#ffffff4d;--text-primary:#eef2f9;--text-secondary:#b6c2d6;--text-muted:#93a1b8;--text-faint:#71809a;--text-on-accent:#fff;--accent:#5b9bff;--accent-hover:#7db0ff;--accent-active:#a3c8ff;--accent-subtle:#5b9bff29;--accent-subtle-hover:#5b9bff42;--accent-border:#5b9bff66;--accent-text:#a8c9ff;--sidebar-bg:#0a0f1e8c;--sidebar-border:#ffffff17;--sidebar-text:#b3c1d8;--sidebar-text-hover:#fff;--sidebar-item-hover:#ffffff14;--sidebar-item-active:#5b9bff38;--sidebar-item-active-text:#dbe8ff;--success:#5ee9a4;--success-bg:#34d39929;--success-border:#34d39957;--warning:#fcc55a;--warning-bg:#fbbf2429;--warning-border:#fbbf2457;--danger:#ff8b8b;--danger-bg:#f8717129;--danger-border:#f871715c;--info:#a8c9ff;--info-bg:#5b9bff29;--info-border:#5b9bff57;--neutral:#b8c4d8;--neutral-bg:#ffffff14;--neutral-border:#ffffff29;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #02050f66;--shadow-md:0 10px 28px #02050f7a, 0 2px 6px #02050f4d;--shadow-lg:0 26px 64px #02050f99, 0 6px 16px #02050f66;--shadow-focus:0 0 0 3px #5b9bff52;--glass-rim:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #00000029;--glass-rim-strong:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0003;--glass-sheen:linear-gradient(160deg, #ffffff17 0%, #fff0 46%);--glass-glow:0 0 0 1px #5b9bff47, 0 18px 40px #143c8c47;--glass-aurora:radial-gradient(38% 42% at 18% 12%, #3878ff6b 0%, transparent 62%), radial-gradient(34% 38% at 84% 8%, #935bea57 0%, transparent 64%), radial-gradient(44% 46% at 72% 88%, #14a0be4d 0%, transparent 66%), radial-gradient(36% 40% at 8% 82%, #2563eb42 0%, transparent 64%);--glass-grid-line:#ffffff09}:root[data-skin=glass] body{background:var(--bg-canvas)}:root[data-skin=glass] body:before{content:"";z-index:-2;background:var(--glass-aurora);filter:blur(30px);animation:glass-aurora 34s var(--ease-glass) infinite alternate;pointer-events:none;position:fixed;inset:-20%}:root[data-skin=glass] body:after{content:"";z-index:-1;background-image:linear-gradient(var(--glass-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--glass-grid-line) 1px, transparent 1px);pointer-events:none;background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 10%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 10%,#0000 80%)}@keyframes glass-aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.06)}to{transform:translate(-2%,2.5%)scale(1.02)}}:root[data-skin=glass] .card,:root[data-skin=glass] .table-scroll,:root[data-skin=glass] .stat-tile,:root[data-skin=glass] .caisse-total-card,:root[data-skin=glass] .compte-panel,:root[data-skin=glass] .acces-panel,:root[data-skin=glass] .dossier-identity,:root[data-skin=glass] .dossier-factures,:root[data-skin=glass] .dossier-facture-card,:root[data-skin=glass] .patient-picker-results,:root[data-skin=glass] .analyse-type-picker,:root[data-skin=glass] .queue-card,:root[data-skin=glass] .interpretation-payload,:root[data-skin=glass] .modale,:root[data-skin=glass] .graphique-infobulle,:root[data-skin=glass] .commande-form-page>.patient-form,:root[data-skin=glass] .prelevement-form-page>.patient-form,:root[data-skin=glass] .analyse-form-page>.patient-form,:root[data-skin=glass] .analyse-type-form-page>.patient-form,:root[data-skin=glass] .user-form-page>.patient-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-md), var(--glass-rim);transition:transform var(--duration-normal) var(--ease-glass), box-shadow var(--duration-normal) var(--ease-glass), border-color var(--duration-normal) var(--ease-glass), background-color var(--duration-normal) var(--ease-glass);position:relative}:root[data-skin=glass] .pick,:root[data-skin=glass] .tube-row,:root[data-skin=glass] .split-row,:root[data-skin=glass] .valider-ligne{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px)saturate(140%);box-shadow:var(--shadow-sm), var(--glass-rim);transition:transform var(--duration-fast) var(--ease-glass), border-color var(--duration-fast) var(--ease-glass), box-shadow var(--duration-fast) var(--ease-glass)}:root[data-skin=glass] .card:before,:root[data-skin=glass] .stat-tile:before,:root[data-skin=glass] .caisse-total-card:before,:root[data-skin=glass] .compte-panel:before,:root[data-skin=glass] .queue-card:before,:root[data-skin=glass] .dossier-facture-card:before,:root[data-skin=glass] .modale:before{content:"";border-radius:inherit;background:var(--glass-sheen);pointer-events:none;position:absolute;inset:0}:root[data-skin=glass] .card>*,:root[data-skin=glass] .stat-tile>*,:root[data-skin=glass] .caisse-total-card>*,:root[data-skin=glass] .compte-panel>*,:root[data-skin=glass] .queue-card>*,:root[data-skin=glass] .dossier-facture-card>*,:root[data-skin=glass] .modale>*{z-index:1;position:relative}:root[data-skin=glass] .card:hover,:root[data-skin=glass] .compte-panel:hover,:root[data-skin=glass] .acces-panel:hover,:root[data-skin=glass] .dossier-identity:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg), var(--glass-rim-strong);transform:translateY(-1px)}:root[data-skin=glass] .stat-tile:hover,:root[data-skin=glass] .caisse-total-card:hover,:root[data-skin=glass] .queue-card:hover,:root[data-skin=glass] .dossier-facture-card:hover,:root[data-skin=glass] .pick:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg), var(--glass-rim-strong), var(--glass-glow);transform:translateY(-3px)}:root[data-skin=glass] .table-scroll:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg), var(--glass-rim-strong)}:root[data-skin=glass] .queue-card{border-left:4px solid var(--border-default)}:root[data-skin=glass] .queue-card.age-wait{border-left-color:var(--warning)}:root[data-skin=glass] .queue-card.age-late{border-left-color:var(--danger)}:root[data-skin=glass] .acces-panel{border:1px solid var(--warning-border);border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning-bg) 70%, var(--bg-surface))}:root[data-skin=glass] .acces-panel:hover{border-color:var(--warning);border-left-color:var(--warning)}:root[data-skin=glass] .pick.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}:root[data-skin=glass] .stat-tile-primary,:root[data-skin=glass] .caisse-total-card-primary{box-shadow:var(--shadow-lg), var(--glass-rim-strong), 0 16px 40px #2563eb4d;background:linear-gradient(140deg,#3b82f69e 0%,#815af080 100%);border-color:#ffffff3d}:root[data-skin=glass] .stat-tile-primary .stat-value,:root[data-skin=glass] .stat-tile-primary .stat-hint,:root[data-skin=glass] .caisse-total-card-primary .caisse-total-value{color:#fff;text-shadow:0 1px 12px #00000047}:root[data-skin=glass] .card-header{border-bottom-color:var(--border-subtle)}:root[data-skin=glass] .app-sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 #ffffff0d,12px 0 40px #02050f3d}:root[data-skin=glass] .sidebar-brand,:root[data-skin=glass] .sidebar-footer{border-color:var(--sidebar-border)}:root[data-skin=glass] .sidebar-logo{background:linear-gradient(135deg,#60a5faf2 0%,#815af0f2 100%);box-shadow:0 4px 16px #3b82f673,inset 0 1px #ffffff59}:root[data-skin=glass] .sidebar-link{transition:background-color var(--duration-fast) var(--ease-glass), border-color var(--duration-fast) var(--ease-glass), color var(--duration-fast) var(--ease-glass), transform var(--duration-fast) var(--ease-glass);border:1px solid #0000}:root[data-skin=glass] .sidebar-link:hover{border-color:#ffffff17;transform:translate(2px)}:root[data-skin=glass] .sidebar-link.active{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 4px 14px #02050f4d}:root[data-skin=glass] .sidebar-user:hover,:root[data-skin=glass] .sidebar-logout:hover{box-shadow:inset 0 1px #ffffff1a}:root[data-skin=glass] .app-topbar{background:color-mix(in srgb, var(--bg-canvas) 42%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border-bottom:1px solid var(--border-subtle);box-shadow:0 1px #ffffff0f,0 8px 24px #02050f24}:root[data-skin=glass] .app-content{animation:glass-rise var(--duration-normal) var(--ease-glass) both}@keyframes glass-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-skin=glass] .sidebar-backdrop{-webkit-backdrop-filter:blur(6px);background:#04081280}:root[data-skin=glass] .compte-page{background:0 0}:root[data-skin=glass] .modale{background:var(--bg-surface-raised);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--shadow-lg), var(--glass-rim-strong)}:root[data-skin=glass] .modale-fond{-webkit-backdrop-filter:blur(4px)}:root[data-skin=glass] .data-table thead th{background:color-mix(in srgb, var(--bg-canvas) 68%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--border-default);color:var(--text-secondary)}:root[data-skin=glass] .data-table tbody td{border-bottom-color:var(--border-subtle)}:root[data-skin=glass] .data-table tbody tr:hover td{background:var(--bg-hover);box-shadow:inset 0 1px #ffffff0f}:root[data-skin=glass] .btn,:root[data-skin=glass] .btn-secondary,:root[data-skin=glass] button:not([class]){background:var(--bg-surface-raised);border-color:var(--border-default);-webkit-backdrop-filter:blur(12px) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm), var(--glass-rim)}:root[data-skin=glass] .btn:hover:not(:disabled),:root[data-skin=glass] .btn-secondary:hover:not(:disabled),:root[data-skin=glass] button:not([class]):hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md), var(--glass-rim-strong);transform:translateY(-1px)}:root[data-skin=glass] .btn-primary{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, #7c5cf0) 100%);box-shadow:0 6px 18px #2563eb59, var(--glass-rim);border-color:#fff3}:root[data-skin=glass] .btn-primary:hover:not(:disabled){box-shadow:0 12px 28px #2563eb73, var(--glass-rim-strong);transform:translateY(-1px)}:root[data-skin=glass] .btn-ghost:hover:not(:disabled){background:var(--bg-hover);box-shadow:var(--glass-rim)}:root[data-skin=glass] .btn-danger{background:var(--danger-bg);border-color:var(--danger-border);-webkit-backdrop-filter:blur(12px)}:root[data-skin=glass] .input,:root[data-skin=glass] .select,:root[data-skin=glass] .textarea,:root[data-skin=glass] input[type=text],:root[data-skin=glass] input[type=search],:root[data-skin=glass] input[type=password],:root[data-skin=glass] input[type=email],:root[data-skin=glass] input[type=tel],:root[data-skin=glass] input[type=number],:root[data-skin=glass] input[type=date],:root[data-skin=glass] select,:root[data-skin=glass] textarea{background:var(--bg-inset);border-color:var(--border-default);-webkit-backdrop-filter:blur(10px)saturate(140%);transition:background-color var(--duration-fast) var(--ease-glass), border-color var(--duration-fast) var(--ease-glass), box-shadow var(--duration-fast) var(--ease-glass);box-shadow:inset 0 1px 2px #0000001f}:root[data-skin=glass] input:hover:not(:disabled):not(:focus),:root[data-skin=glass] select:hover:not(:disabled):not(:focus),:root[data-skin=glass] textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}:root[data-skin=glass] input:focus,:root[data-skin=glass] select:focus,:root[data-skin=glass] textarea:focus{background:var(--bg-active);border-color:var(--accent);box-shadow:var(--shadow-focus), inset 0 1px 2px #0000001a}:root[data-skin=glass] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-skin=glass][data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-skin=glass] .badge{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1f}:root[data-skin=glass] .alert,:root[data-skin=glass] .form-error,:root[data-skin=glass] .form-success{-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm), var(--glass-rim)}:root[data-skin=glass] .tabs{border-bottom-color:var(--border-subtle)}:root[data-skin=glass] .tabs button[aria-selected=true],:root[data-skin=glass] .tabs button.active{border-bottom-color:var(--accent)}:root[data-skin=glass] .empty-state-icon{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--glass-rim)}:root[data-skin=glass] .auth-page{padding:clamp(var(--space-4), 4vw, var(--space-10));background:0 0;grid-template-columns:1fr;place-items:center;display:grid}:root[data-skin=glass] .auth-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);width:min(1060px,100%);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--shadow-lg), var(--glass-rim-strong);animation:glass-card-in .52s var(--ease-glass) both;grid-template-columns:1fr;display:grid;overflow:hidden}@keyframes glass-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=900px){:root[data-skin=glass] .auth-card{grid-template-columns:1.05fr 1fr}}:root[data-skin=glass] .auth-aside{gap:var(--space-6);padding:var(--space-10);background:linear-gradient(155deg,#0c163ab8 0%,#1d4ed86b 100%);border-right:1px solid #ffffff1f}:root[data-skin=glass] .auth-main{padding:clamp(var(--space-6), 5vw, var(--space-10));background:0 0}:root[data-skin=glass] .auth-main:before{opacity:.1}:root[data-skin=glass] .auth-form{-webkit-backdrop-filter:none;max-width:400px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}@media (width<=899px){:root[data-skin=glass] .auth-main{padding:var(--space-8) var(--space-6)}}:root[data-skin=glass] .auth-appearance .btn-ghost{background:var(--bg-surface);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);box-shadow:var(--glass-rim)}:root[data-skin=glass] .appearance-option{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm), var(--glass-rim)}:root[data-skin=glass] .appearance-option:hover{box-shadow:var(--shadow-md), var(--glass-rim-strong)}:root[data-skin=glass] .appearance-option[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow-md), var(--glass-rim-strong), var(--glass-glow)}@media (prefers-color-scheme:dark){:root[data-skin=glass]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#070a14;--bg-surface:#ffffff0e;--bg-surface-raised:#ffffff16;--bg-subtle:#ffffff0b;--bg-hover:#ffffff17;--bg-active:#ffffff21;--bg-inset:#0408126b;--border-subtle:#ffffff1a;--border-default:#ffffff29;--border-strong:#ffffff4d;--text-primary:#eef2f9;--text-secondary:#b6c2d6;--text-muted:#93a1b8;--text-faint:#71809a;--accent:#5b9bff;--accent-hover:#7db0ff;--accent-active:#a3c8ff;--accent-subtle:#5b9bff29;--accent-subtle-hover:#5b9bff42;--accent-border:#5b9bff66;--accent-text:#a8c9ff;--sidebar-bg:#0a0f1e8c;--sidebar-border:#ffffff17;--sidebar-text:#b3c1d8;--sidebar-item-hover:#ffffff14;--sidebar-item-active:#5b9bff38;--sidebar-item-active-text:#dbe8ff;--success:#5ee9a4;--success-bg:#34d39929;--success-border:#34d39957;--warning:#fcc55a;--warning-bg:#fbbf2429;--warning-border:#fbbf2457;--danger:#ff8b8b;--danger-bg:#f8717129;--danger-border:#f871715c;--info:#a8c9ff;--info-bg:#5b9bff29;--info-border:#5b9bff57;--neutral:#b8c4d8;--neutral-bg:#ffffff14;--neutral-border:#ffffff29;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #02050f66;--shadow-md:0 10px 28px #02050f7a, 0 2px 6px #02050f4d;--shadow-lg:0 26px 64px #02050f99, 0 6px 16px #02050f66;--shadow-focus:0 0 0 3px #5b9bff52;--glass-rim:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #00000029;--glass-rim-strong:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0003;--glass-sheen:linear-gradient(160deg, #ffffff17 0%, #fff0 46%);--glass-glow:0 0 0 1px #5b9bff47, 0 18px 40px #143c8c47;--glass-aurora:radial-gradient(38% 42% at 18% 12%, #3878ff6b 0%, transparent 62%), radial-gradient(34% 38% at 84% 8%, #935bea57 0%, transparent 64%), radial-gradient(44% 46% at 72% 88%, #14a0be4d 0%, transparent 66%), radial-gradient(36% 40% at 8% 82%, #2563eb42 0%, transparent 64%);--glass-grid-line:#ffffff09}:root[data-skin=glass]:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-skin=glass]{--bg-surface:#fff;--bg-surface-raised:#fff;--bg-subtle:#f2f5fb;--bg-hover:#e9eefa;--bg-active:#fff;--bg-inset:#f7f9fd;--sidebar-bg:#101a33}:root[data-skin=glass][data-theme=dark]{--bg-surface:#141b2e;--bg-surface-raised:#1b2438;--bg-subtle:#161d30;--bg-hover:#1f2941;--bg-active:#24304a;--bg-inset:#0d1322;--sidebar-bg:#0b1120}@media (prefers-color-scheme:dark){:root[data-skin=glass]:not([data-theme=light]){--bg-surface:#141b2e;--bg-surface-raised:#1b2438;--bg-subtle:#161d30;--bg-hover:#1f2941;--bg-active:#24304a;--bg-inset:#0d1322;--sidebar-bg:#0b1120}}:root[data-skin=glass] .auth-card,:root[data-skin=glass] .app-topbar{background:var(--bg-surface)}:root[data-skin=glass] .data-table thead th{background:var(--bg-subtle)}}@media (prefers-reduced-motion:reduce){:root[data-skin=glass] body:before,:root[data-skin=glass] .app-content,:root[data-skin=glass] .auth-card{animation:none}:root[data-skin=glass] .card:hover,:root[data-skin=glass] .stat-tile:hover,:root[data-skin=glass] .caisse-total-card:hover,:root[data-skin=glass] .queue-card:hover,:root[data-skin=glass] .dossier-facture-card:hover,:root[data-skin=glass] .pick:hover,:root[data-skin=glass] .sidebar-link:hover,:root[data-skin=glass] .btn:hover:not(:disabled),:root[data-skin=glass] .btn-primary:hover:not(:disabled),:root[data-skin=glass] .btn-secondary:hover:not(:disabled){transform:none}}@media (width<=1024px){:root[data-skin=glass]{--glass-blur:14px;--glass-blur-strong:20px}:root[data-skin=glass] .app-sidebar{background:#0b1120eb}}@media (width<=640px){:root[data-skin=glass] .auth-card{border-radius:var(--radius-lg)}:root[data-skin=glass] .stat-tile:hover,:root[data-skin=glass] .caisse-total-card:hover,:root[data-skin=glass] .card:hover{transform:none}}@media print{:root[data-skin=glass] body:before,:root[data-skin=glass] body:after{display:none}:root[data-skin=glass] .card,:root[data-skin=glass] .table-scroll,:root[data-skin=glass] .stat-tile{color:#000;-webkit-backdrop-filter:none;box-shadow:none;background:#fff}}
