:root{--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-green-50: #f0fdf4;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-red-50: #fef2f2;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-yellow-50: #fefce8;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-orange-50: #fff7ed;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-purple-50: #faf5ff;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7c3aed;--color-primary: var(--color-blue-600);--color-primary-hover: var(--color-blue-700);--color-primary-light: var(--color-blue-50);--color-primary-contrast: #ffffff;--color-secondary: var(--color-gray-600);--color-secondary-hover: var(--color-gray-700);--color-secondary-light: var(--color-gray-50);--color-bg: #ffffff;--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-inverse: var(--color-gray-900);--color-bg-sidebar: var(--color-gray-900);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-400);--color-text-inverse: #ffffff;--color-text-link: var(--color-primary);--color-text-sidebar: var(--color-gray-100);--color-border: var(--color-gray-200);--color-border-hover: var(--color-gray-300);--color-border-focus: var(--color-primary);--color-success: var(--color-green-600);--color-success-light: var(--color-green-50);--color-warning: var(--color-yellow-600);--color-warning-light: var(--color-yellow-50);--color-error: var(--color-red-600);--color-error-light: var(--color-red-50);--color-info: var(--color-blue-600);--color-info-light: var(--color-blue-50);--color-status-active: var(--color-green-600);--color-status-active-bg: var(--color-green-50);--color-status-pending: var(--color-yellow-600);--color-status-pending-bg: var(--color-yellow-50);--color-status-suspended: var(--color-orange-600);--color-status-suspended-bg: var(--color-orange-50);--color-status-cancelled: var(--color-red-600);--color-status-cancelled-bg: var(--color-red-50);--color-status-prospect: var(--color-purple-600);--color-status-prospect-bg: var(--color-purple-50);--color-status-invite: var(--color-blue-600);--color-status-invite-bg: var(--color-blue-50)}:root{--font-sans: var(--font-inter, system-ui, -apple-system, sans-serif);--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}:root{--space-0: 0;--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;--space-20: 5rem}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}:root{--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.025em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{line-height:var(--leading-normal);color:var(--color-text)}p+p{margin-top:var(--space-4)}a{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s}a:hover{color:var(--color-primary-hover)}a.btn{text-decoration:none}a.btn-primary{color:var(--color-primary-contrast)}a.btn-secondary{color:var(--color-text)}a.btn-danger{color:#fff}a.btn-ghost{color:var(--color-text-secondary)}a.btn:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background-color:var(--color-bg-tertiary);padding:.125rem var(--space-1);border-radius:var(--radius-sm)}pre{background-color:var(--color-bg-tertiary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0;border-radius:0}hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--space-6) 0}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm);color:var(--color-text-secondary)}mark{background-color:var(--color-warning-light);padding:.0625rem var(--space-1);border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-light);color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-muted{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-mono{font-family:var(--font-mono)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-screen{min-height:100vh}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;user-select:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-hover);box-shadow:inset 0 2px 4px #0000001a}.btn-secondary{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background-color:var(--color-bg-secondary)}.btn-secondary:active:not(:disabled){background-color:var(--color-bg-tertiary)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-red-700)}.btn-danger:active:not(:disabled){background-color:var(--color-red-700);box-shadow:inset 0 2px 4px #0000001a}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text)}.btn-ghost:active:not(:disabled){background-color:var(--color-bg-tertiary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);min-height:32px}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-base);min-height:40px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);min-height:48px}@media(max-width:768px){.btn-sm{min-height:44px;min-width:44px}}.btn-loading{position:relative;pointer-events:none}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn+.btn{margin-left:calc(-1 * var(--border-width))}.btn-icon{padding:var(--space-2);min-width:40px;min-height:40px}.btn-icon.btn-sm{padding:var(--space-1);min-width:32px;min-height:32px}.btn-icon.btn-lg{padding:var(--space-3);min-width:48px;min-height:48px}.card{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card-body{padding:var(--space-6)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.card-flat{box-shadow:none;border:none}.card-hoverable{transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.card-hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-compact .card-header{padding:var(--space-3) var(--space-4)}.card-compact .card-body{padding:var(--space-4)}.card-compact .card-footer{padding:var(--space-3) var(--space-4)}@media(max-width:640px){.card-header{flex-direction:column;gap:var(--space-3)}.card-actions{width:100%;justify-content:flex-end}.card-body{padding:var(--space-4)}.card-footer{flex-direction:column;gap:var(--space-2)}.card-footer .btn{width:100%}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.table thead{background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border)}.table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background-color .1s ease-in-out}.table-hover tbody tr:hover{background-color:var(--color-bg-secondary)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}.table-striped.table-hover tbody tr:hover{background-color:var(--color-bg-tertiary)}.table-sortable th{cursor:pointer;user-select:none;transition:color .15s ease-in-out}.table-sortable th:hover{color:var(--color-text)}.th-sortable{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;user-select:none}.th-sortable:hover{color:var(--color-text)}.sort-icon{display:inline-flex;flex-direction:column;gap:1px;opacity:.3;transition:opacity .15s ease-in-out;font-size:.625rem;line-height:1}.th-sortable:hover .sort-icon{opacity:.6}.sort-icon-active,.sort-asc .sort-icon,.sort-desc .sort-icon{opacity:1}.table-compact th,.table-compact td{padding:var(--space-2) var(--space-3)}.table-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.table-loading{position:relative}.table-loading:after{content:"";position:absolute;inset:0;background-color:#fff9;display:flex;align-items:center;justify-content:center}.table-loading-spinner{display:flex;justify-content:center;padding:var(--space-8)}@media(max-width:640px){.table th,.table td{padding:var(--space-2) var(--space-3)}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field+.form-field{margin-top:var(--space-4)}.form-row>.form-field+.form-field,.form-grid>.form-field+.form-field,.form-grid-2>.form-field+.form-field,.form-grid-3>.form-field+.form-field,.filter-bar>.form-field+.form-field{margin-top:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-bar>.form-field{min-width:160px;flex:1;max-width:240px}@media(max-width:640px){.filter-bar>.form-field{max-width:none;flex-basis:100%}}@media(max-width:640px){.form-row{grid-template-columns:1fr!important}.form-row>.form-field+.form-field{margin-top:var(--space-4)!important}}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-normal)}.form-label-required:after{content:" *";color:var(--color-error)}.form-input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.form-input:read-only{background-color:var(--color-bg-secondary)}.form-select{display:block;width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb1a}.form-select:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.form-textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb1a}.form-textarea:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{width:1rem;height:1rem;margin-top:.1875rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-checkbox input[type=checkbox]:focus-visible,.form-checkbox input[type=radio]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.form-checkbox-label{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);user-select:none}.form-checkbox-description{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.form-field-error .form-input,.form-field-error .form-select,.form-field-error .form-textarea{border-color:var(--color-error)}.form-field-error .form-input:focus,.form-field-error .form-select:focus,.form-field-error .form-textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.form-field-error .form-label{color:var(--color-error)}.form-error{font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-normal)}.form-hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-6)}.form-grid{display:grid;gap:var(--space-4)}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-input-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.form-input-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}@media(max-width:768px){.form-input,.form-select,.form-textarea{min-height:44px;font-size:1rem}}.creneaux{display:flex;flex-direction:column;gap:var(--space-4)}.creneaux-etat{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-6) 0;margin:0}.creneaux-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.creneaux-fleche{background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-xl);line-height:1;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.creneaux-fleche:disabled{color:var(--color-text-tertiary);cursor:default;opacity:.5}.creneaux-jour{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:2px}.creneaux-jour-libelle{font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:capitalize}.creneaux-jour-position{font-size:var(--text-sm);color:var(--color-text-secondary)}.creneaux-points{display:flex;justify-content:center;gap:6px}.creneaux-point{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:width .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.creneaux-point-actif{width:24px;background:var(--color-primary)}.creneaux-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2)}.creneau{min-height:44px;padding:var(--space-3) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.creneau:hover:not(:disabled){border-color:var(--color-primary)}.creneau-actif{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-semibold)}.creneau:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-style:dashed;cursor:default}.creneaux-fuseau{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}@media(prefers-reduced-motion:reduce){.creneau,.creneaux-point{transition:none}}.badge{display:inline-flex;align-items:center;font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:var(--leading-tight)}.badge-sm{padding:0 var(--space-2);font-size:var(--text-xs);height:1.25rem}.badge-md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);height:1.5rem}.badge-default{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-status-active{background-color:var(--color-status-active-bg);color:var(--color-status-active)}.badge-status-pending{background-color:var(--color-status-pending-bg);color:var(--color-status-pending)}.badge-status-suspended{background-color:var(--color-status-suspended-bg);color:var(--color-status-suspended)}.badge-status-cancelled{background-color:var(--color-status-cancelled-bg);color:var(--color-status-cancelled)}.badge-status-prospect{background-color:var(--color-status-prospect-bg);color:var(--color-status-prospect)}.badge-status-invite{background-color:var(--color-status-invite-bg);color:var(--color-status-invite)}.badge-dot{gap:var(--space-1)}.badge-dot:before{content:"";display:inline-block;width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.badge-count{min-width:1.25rem;text-align:center;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);background-color:var(--color-primary);color:var(--color-primary-contrast)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:var(--border-width) solid transparent;font-size:var(--text-sm);line-height:var(--leading-normal)}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-message{color:inherit;opacity:.9}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0625rem}.alert-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .15s ease-in-out,background-color .15s ease-in-out;padding:0;font-size:var(--text-lg);line-height:1}.alert-dismiss:hover{opacity:1;background-color:#0000001a}.alert-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.alert-inline{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#00000080;backdrop-filter:blur(2px);animation:modal-overlay-in .15s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-8));background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-in .2s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{max-width:24rem}.modal-md{max-width:32rem}.modal-lg{max-width:48rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--text-xl);line-height:1;padding:0;transition:color .15s ease-in-out,background-color .15s ease-in-out;flex-shrink:0}.modal-close:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:modal-in-mobile .2s ease-out}@keyframes modal-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-footer{border-radius:0;flex-direction:column}.modal-footer .btn{width:100%}}.tabs{display:flex;flex-direction:column}.tab-list{display:flex;border-bottom:var(--border-width-2) solid var(--color-border);gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}.tab-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;border-bottom:var(--border-width-2) solid transparent;margin-bottom:calc(-1 * var(--border-width-2));cursor:pointer;white-space:nowrap;transition:color .15s ease-in-out,border-color .15s ease-in-out;user-select:none}.tab-item:hover{color:var(--color-text);border-bottom-color:var(--color-border-hover)}.tab-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.tab-item-active,.tab-item[aria-selected=true],.tab-item-active:hover,.tab-item[aria-selected=true]:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-item:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.tab-item:disabled:hover{border-bottom-color:transparent}.tab-panel{padding:var(--space-6) 0}.tab-panel[hidden]{display:none}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-full)}.tab-item-active .tab-badge,.tab-item[aria-selected=true] .tab-badge{background-color:var(--color-primary-light);color:var(--color-primary)}@media(max-width:640px){.tab-item{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:44px}}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0;margin:0}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;user-select:none;text-decoration:none}.pagination-item:hover:not(:disabled):not(.pagination-item-active){background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.pagination-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pagination-item-active{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);cursor:default}.pagination-item:disabled,.pagination-item-disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.pagination-item:disabled:hover,.pagination-item-disabled:hover{background:transparent;border-color:transparent}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;font-size:var(--text-sm);color:var(--color-text-tertiary);cursor:default;user-select:none}.pagination-prev,.pagination-next{font-size:var(--text-base)}.pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:var(--space-4);white-space:nowrap}@media(max-width:640px){.pagination-item{min-width:2.5rem;height:2.5rem}.pagination-item-page:not(.pagination-item-active):not(:first-child):not(:last-child){display:none}}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.status-dot-sm{width:.375rem;height:.375rem}.status-dot-lg{width:.625rem;height:.625rem}.status-dot-active{background-color:var(--color-status-active)}.status-dot-pending{background-color:var(--color-status-pending)}.status-dot-suspended{background-color:var(--color-status-suspended)}.status-dot-cancelled{background-color:var(--color-status-cancelled)}.status-dot-prospect{background-color:var(--color-status-prospect)}.status-dot-invite{background-color:var(--color-status-invite)}.status-dot-success{background-color:var(--color-success)}.status-dot-warning{background-color:var(--color-warning)}.status-dot-error{background-color:var(--color-error)}.status-dot-info{background-color:var(--color-info)}.status-dot-neutral{background-color:var(--color-text-tertiary)}.status-dot-pulse{position:relative}.status-dot-pulse:before{content:"";position:absolute;inset:0;border-radius:var(--radius-full);background-color:inherit;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(2.5);opacity:0}to{transform:scale(1);opacity:0}}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.status-indicator-label{line-height:1}@media(prefers-reduced-motion:reduce){.status-dot-pulse:before{animation:none}}.layout-sidebar{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--color-bg-sidebar);color:var(--color-text-sidebar);padding:var(--space-4);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:40}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:var(--radius-full)}.sidebar-header{padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--border-width) solid rgb(255 255 255 / .1);margin-bottom:var(--space-4)}.sidebar-logo{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-inverse);text-decoration:none;display:flex;align-items:center;gap:var(--space-3)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-section{margin-top:var(--space-4)}.sidebar-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:#fff6;padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffb3;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}.sidebar-link:hover{color:var(--color-text-inverse);background-color:#ffffff1a}.sidebar-link-active{color:var(--color-text-inverse);background-color:#ffffff26}.sidebar-link-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.7}.sidebar-link-active .sidebar-link-icon{opacity:1}.sidebar-footer{padding-top:var(--space-4);border-top:var(--border-width) solid rgb(255 255 255 / .1);margin-top:auto}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:64px;border-bottom:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--color-bg);flex-shrink:0;gap:var(--space-4)}.topbar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.page-content{flex:1;padding:var(--space-6);background:var(--color-bg-secondary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.page-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:39;background-color:#00000080}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--color-text)}.sidebar-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(max-width:768px){.sidebar{position:fixed;z-index:50;transform:translate(-100%);transition:transform .2s ease-in-out}.sidebar.is-open{transform:translate(0)}.sidebar.is-open~.sidebar-overlay{display:block}.sidebar-toggle{display:inline-flex}.layout-main{width:100%}.page-content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.page-header{flex-direction:column;gap:var(--space-3)}.page-actions{width:100%;justify-content:flex-end}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.dashboard-grid-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.dashboard-grid-lg{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-6)}.dashboard-grid-2{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.dashboard-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.dashboard-grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.dashboard-span-2{grid-column:span 2}.dashboard-span-3{grid-column:span 3}.dashboard-span-full{grid-column:1 / -1}.kpi-card{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.kpi-card-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.kpi-card-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-primary-light);color:var(--color-primary)}.kpi-card-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight)}.kpi-card-change{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-2)}.kpi-card-change-positive{color:var(--color-success)}.kpi-card-change-negative{color:var(--color-error)}.kpi-card-change-neutral{color:var(--color-text-tertiary)}@media(max-width:768px){.dashboard-grid,.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:1fr;gap:var(--space-4)}.dashboard-span-2,.dashboard-span-3,.dashboard-span-full{grid-column:span 1}}@media(min-width:769px)and (max-width:1024px){.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-span-3{grid-column:span 2}}.layout-public{display:flex;flex-direction:column;min-height:100vh}.public-header{height:72px;border-bottom:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--color-bg);flex-shrink:0}.public-header-logo{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.public-header-nav{display:flex;align-items:center;gap:var(--space-6)}.public-header-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease-in-out}.public-header-link:hover{color:var(--color-text)}.public-header-link-active{color:var(--color-primary)}.public-header-actions{display:flex;align-items:center;gap:var(--space-3)}.public-content{flex:1}.public-content-centered{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.public-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.public-container-sm{max-width:640px}.public-container-md{max-width:768px}.public-container-lg{max-width:1024px}.public-section{padding:var(--space-16) 0}.public-section+.public-section{border-top:var(--border-width) solid var(--color-border)}.public-section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);text-align:center;margin-bottom:var(--space-4)}.public-section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);text-align:center;max-width:36rem;margin:0 auto var(--space-10)}.public-hero{padding:var(--space-20) var(--space-6);text-align:center;background:var(--color-bg-secondary)}.public-hero-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-4);max-width:48rem;margin-left:auto;margin-right:auto}.public-hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:36rem;margin-left:auto;margin-right:auto}.public-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.public-footer{border-top:var(--border-width) solid var(--color-border);padding:var(--space-8) var(--space-6);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.public-footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:1280px;margin:0 auto}.public-footer-links{display:flex;gap:var(--space-6)}.public-footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease-in-out}.public-footer-link:hover{color:var(--color-text)}.public-footer-copyright{font-size:var(--text-sm);color:var(--color-text-tertiary)}@media(max-width:768px){.public-header{padding:0 var(--space-4)}.public-header-nav{display:none}.public-hero{padding:var(--space-12) var(--space-4)}.public-hero-title{font-size:var(--text-3xl)}.public-hero-subtitle{font-size:var(--text-lg)}.public-hero-actions{flex-direction:column}.public-hero-actions .btn{width:100%}.public-container{padding:0 var(--space-4)}.public-section{padding:var(--space-10) 0}.public-footer-content{flex-direction:column;text-align:center}.public-footer-links{justify-content:center;flex-wrap:wrap;gap:var(--space-4)}}:root{--ink: #0c0a07;--ink-raise: #15110c;--ink-band: #1c1711;--paper: #f4efe7;--paper-2: #c9c1b4;--paper-3: #a0978a;--paper-4: #8f8779;--graphite: #4a443c;--line: rgba(244, 239, 231, .11);--line-strong: rgba(244, 239, 231, .22);--sun: #ffc878;--sun-deep: #f2a24f;--color-primary: var(--paper);--color-primary-hover: var(--sun);--color-primary-light: rgba(255, 200, 120, .1);--color-primary-contrast: var(--ink);--color-secondary: var(--paper-3);--color-secondary-hover: var(--paper-2);--color-secondary-light: rgba(244, 239, 231, .05);--color-accent: var(--sun);--color-accent-hover: var(--sun-deep);--color-accent-light: rgba(255, 200, 120, .1);--color-bg: var(--ink);--color-bg-secondary: var(--ink-raise);--color-bg-tertiary: var(--ink-band);--color-bg-inverse: var(--paper);--color-bg-sidebar: var(--ink);--color-text: var(--paper);--color-text-secondary: var(--paper-2);--color-text-tertiary: var(--paper-3);--color-text-inverse: var(--ink);--color-text-link: var(--paper);--color-text-sidebar: var(--paper-2);--color-border: rgba(244, 239, 231, .16);--color-border-hover: rgba(244, 239, 231, .4);--color-border-focus: var(--sun);--color-success: #93c69d;--color-success-light: rgba(147, 198, 157, .12);--color-warning: var(--sun);--color-warning-light: rgba(255, 200, 120, .12);--color-error: #ec8a72;--color-error-light: rgba(236, 138, 114, .12);--color-info: var(--paper-2);--color-info-light: rgba(244, 239, 231, .06);--color-text-success: var(--color-success);--color-text-error: var(--color-error);--color-text-warning: var(--color-warning);--color-text-info: var(--color-info);--color-bg-success: var(--color-success-light);--color-bg-error: var(--color-error-light);--color-bg-warning: var(--color-warning-light);--color-bg-info: var(--color-info-light);--color-border-error: rgba(236, 138, 114, .45);--color-status-active: var(--color-success);--color-status-active-bg: var(--color-success-light);--color-status-pending: var(--sun);--color-status-pending-bg: rgba(255, 200, 120, .12);--color-status-suspended: #e8a06e;--color-status-suspended-bg: rgba(232, 160, 110, .12);--color-status-cancelled: var(--color-error);--color-status-cancelled-bg: var(--color-error-light);--color-status-prospect: var(--paper-2);--color-status-prospect-bg: rgba(244, 239, 231, .06);--color-status-invite: var(--paper-2);--color-status-invite-bg: rgba(244, 239, 231, .06);--font-display: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 6px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--ease: cubic-bezier(.19, 1, .22, 1);color-scheme:dark}@media(prefers-contrast:more){:root{--paper-2: #e2dbcf;--paper-3: #d2cabd;--paper-4: #c2baad;--line: rgba(244, 239, 231, .3);--line-strong: rgba(244, 239, 231, .5);--color-border: rgba(244, 239, 231, .35);--color-border-hover: rgba(244, 239, 231, .6)}}@font-face{font-family:Inter Display;src:url(/_astro/inter-display-var.BZES8Dhb.woff2) format("woff2");font-weight:200 850;font-style:normal;font-display:swap}:root{--p-ink: var(--ink);--p-ink-2: var(--graphite);--p-line: rgba(12, 10, 7, .14);--p-trait: rgba(12, 10, 7, .5);--p-trait-doux: rgba(12, 10, 7, .3);--p-erreur: #a4161a;--accent: var(--sun);--accent-titre: var(--paper);--accent-papier: var(--ink);--plein: var(--ink);--plein-survol: #2b241b;--plein-texte: var(--paper);--gouttiere: clamp(1rem, 4vw, 4.5rem);--cadre: 80rem;background:var(--ink)}:root[data-produit=altilink]{--accent: #e0926a;--accent-titre: #e0926a;--accent-papier: #b0432a;--plein: #b0432a;--plein-survol: #a33d26;--plein-texte: #fff4ea}@media(prefers-contrast:more){:root{--p-trait-doux: var(--p-trait)}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--ink);color:var(--paper-2);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);text-wrap:balance}h1{font-weight:300;line-height:1.06;letter-spacing:-.035em}h2{font-weight:400;letter-spacing:-.025em}h3{font-weight:600;letter-spacing:-.015em}h4,h5,h6{font-weight:600;letter-spacing:-.01em}:is(h1,h2) :is(b,strong){font-weight:760;letter-spacing:-.04em}a{color:var(--color-text-link);text-decoration-color:#f4efe766;text-underline-offset:.22em;transition:text-decoration-color .3s ease,color .3s ease}a:hover{color:var(--color-text);text-decoration-color:var(--accent)}code{background:#f4efe70f;color:var(--paper)}::selection{background:var(--accent);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn{font-family:var(--font-display);font-weight:560;letter-spacing:-.01em;border-radius:var(--radius-sm);box-shadow:none;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:active:not(:disabled){box-shadow:none}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:transparent;border-color:var(--paper)}.btn-ghost:hover:not(:disabled){background:#f4efe70f}.btn-danger,a.btn-danger{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.form-label{font-family:var(--font-display);font-weight:560;color:var(--color-text)}.form-input,.form-select,.form-textarea{background-color:var(--ink-raise);border-color:var(--color-border-hover);color:var(--color-text)}.form-input::placeholder,.form-textarea::placeholder{color:var(--paper-4)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffc87829}.form-field-error .form-input:focus,.form-field-error .form-select:focus,.form-field-error .form-textarea:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],input[type=checkbox],input[type=radio]{accent-color:var(--sun)}.card{background-color:var(--ink-raise)}.card-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.badge{border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:560;letter-spacing:0}.table th{font-family:var(--font-display);font-weight:560;letter-spacing:.02em;color:var(--paper-3)}.creneaux-jour-libelle{text-transform:none;font-family:var(--font-display)}.creneaux-jour-libelle:first-letter{text-transform:uppercase}.tabs{min-width:0;max-width:100%}.tab-list{border-bottom-width:1px;border-bottom-color:var(--line-strong)}.tab-item{font-family:var(--font-display);font-weight:500;flex:none}.tab-item-active,.tab-item[aria-selected=true],.tab-item-active:hover,.tab-item[aria-selected=true]:hover{color:var(--color-text);border-bottom-color:var(--accent)}.modal{background-color:var(--ink-raise);border:1px solid var(--line-strong)}.modal-overlay,.modal-backdrop{background-color:#080604c7}.alert{border-radius:var(--radius-sm);color:var(--color-text)}.alert-message{opacity:1}.alert-dismiss:hover{background-color:#f4efe714}.sc-cadre{width:min(100% - 2 * var(--gouttiere),var(--cadre));margin-inline:auto}.sc-evitement{position:absolute;left:var(--gouttiere);top:-10rem;z-index:100;padding:.75rem 1.1rem;background:var(--paper);color:var(--ink);font:600 .9375rem/1 var(--font-display);border-radius:2px;text-decoration:none}.sc-evitement:focus{top:.75rem}.sc-barre{position:relative;z-index:30}.sc-barre-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem}.sc-logo{display:inline-flex;flex:none;text-decoration:none;padding-block:.5rem;border-radius:2px}.sc-logo svg{display:block;height:1.3rem;width:auto}.sc-nav{display:flex;align-items:center;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none}.sc-barre-lien{position:relative;display:inline-flex;align-items:center;min-height:44px;font:500 .9375rem/1.2 var(--font-display);letter-spacing:-.01em;color:var(--paper-2);text-decoration:none;transition:color .35s var(--ease)}.sc-barre-lien:hover,.sc-barre-lien[aria-current=page]{color:var(--paper)}.sc-barre-lien[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--accent)}.sc-menu-bouton{display:none;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--paper);font:500 .9375rem/1 var(--font-display);cursor:pointer}.sc-menu-bouton svg{display:block}@media(max-width:47.99rem){.sc-menu-bouton{display:inline-flex}.sc-barre-nav{position:absolute;top:100%;left:0;right:0;padding:.5rem var(--gouttiere) 1rem;background:var(--ink);border-bottom:1px solid var(--line);display:none}.sc-barre-nav.est-ouvert{display:block}.sc-barre-nav .sc-nav{flex-direction:column;align-items:stretch}.sc-barre-nav .sc-barre-lien{width:100%;font-size:1.25rem;border-bottom:1px solid var(--line)}.sc-barre-nav .sc-barre-lien[aria-current=page]:after{display:none}}.sc-produit{background:var(--ink-raise);border-block:1px solid var(--line)}.sc-produit-in{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;min-height:3.25rem}.sc-produit-nom{margin:0;display:flex;align-items:baseline;gap:.9rem;min-width:0}.sc-marque{font:700 1.25rem/1 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.sc-marque-point{color:var(--accent)}.sc-produit-etape{font:500 .9375rem/1.2 var(--font-display);color:var(--paper-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-produit-prix{margin:0;font:500 .9375rem/1.2 var(--font-display);color:var(--paper-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:37.5rem){.sc-produit-prix{display:none}}.sc-contenu{flex:1}.sc-pied{border-top:1px solid var(--line);padding-block:1rem;font:400 .875rem/1.4 var(--font-display);color:var(--paper-3)}.sc-pied-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2rem}.sc-pied p{margin:0;padding-block:.75rem}.sc-pied-liens{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.5rem}.sc-pied-liens a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper-3);text-decoration:none;transition:color .35s var(--ease)}.sc-pied-liens a:hover{color:var(--paper)}.papier{--color-bg: var(--paper);--color-bg-secondary: #ebe5db;--color-bg-tertiary: #e2dbcf;--color-text: var(--p-ink);--color-text-secondary: var(--p-ink-2);--color-text-tertiary: #5e5850;--color-text-link: var(--p-ink);--color-border: var(--p-line);--color-border-hover: var(--p-trait);--color-border-focus: var(--accent-papier);--color-primary: var(--plein);--color-primary-hover: var(--plein-survol);--color-primary-contrast: var(--plein-texte);--color-primary-light: rgba(12, 10, 7, .05);--color-success: #2f6b45;--color-success-light: rgba(47, 107, 69, .1);--color-text-success: #2f6b45;--color-error: var(--p-erreur);--color-error-light: rgba(164, 22, 26, .07);--color-text-error: var(--p-erreur);--color-warning: #8a5a12;--color-warning-light: rgba(138, 90, 18, .1);--color-text-warning: #8a5a12;--color-info: var(--p-ink-2);--color-info-light: rgba(12, 10, 7, .05);--color-text-info: var(--p-ink-2);--color-accent-light: rgba(12, 10, 7, .05);--accent: var(--accent-papier);position:relative;background:var(--paper);color:var(--p-ink);border-radius:var(--radius-lg);color-scheme:light}.papier ::selection{background:var(--p-ink);color:var(--paper)}.papier a:not(.btn){color:var(--p-ink);text-decoration-color:var(--accent-papier)}.papier code{background:#0c0a070f;color:var(--p-ink)}.papier .form-input,.papier .form-select,.papier .form-textarea{background-color:#fbf8f3}.papier .form-input::placeholder,.papier .form-textarea::placeholder{color:#0c0a076b}.papier .form-input:focus,.papier .form-select:focus,.papier .form-textarea:focus{box-shadow:0 0 0 3px #0c0a0714}.papier .btn-secondary{border-color:var(--p-trait);color:var(--p-ink)}.papier .btn-secondary:hover:not(:disabled){border-color:var(--p-ink)}.papier .btn-primary:hover:not(:disabled){color:var(--plein-texte)}.papier :is(input[type=checkbox],input[type=radio]){accent-color:var(--p-ink)}@keyframes sc-pose{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero{padding:clamp(3rem,8vw,7rem) var(--gouttiere) clamp(2.5rem,6vw,5rem)}.hero>.section-container{max-width:var(--cadre)}.hero-title{max-width:18ch;margin:0 0 1.25rem;font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,1.5rem + 4.2vw,5.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--paper)}.hero-title b,.hero-title strong{font-weight:760;color:var(--accent-titre)}.hero-subtitle{max-width:40rem;margin:0 0 2rem;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.5;color:var(--paper-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.hero-point{color:var(--accent)}.lien-fleche{display:inline-flex;align-items:center;gap:.55em;min-height:44px;font:500 1rem/1.2 var(--font-display);letter-spacing:-.01em;color:var(--paper);text-decoration:underline;text-decoration-color:#f4efe766;text-underline-offset:.3em}.lien-fleche:hover{color:var(--paper);text-decoration-color:var(--accent)}.lien-fleche:after{content:"→";transition:transform .6s var(--ease)}.lien-fleche:hover:after{transform:translate(.3em)}.section{padding:clamp(2.5rem,6vw,5rem) var(--gouttiere)}.section-alt{background-color:var(--ink-raise);border-block:1px solid var(--line)}.section-title{margin:0 0 .75rem;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,1.4rem + 2.2vw,3.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--paper);text-align:left}.section-title b,.section-title strong{font-weight:760}.section-subtitle{max-width:40rem;margin:0 0 clamp(1.75rem,3.5vw,2.75rem);font-size:1.125rem;color:var(--paper-2);text-align:left}.section-container{max-width:var(--cadre);margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem}.product-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.25rem);background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--paper-2);text-decoration:none;transition:border-color .5s var(--ease)}.product-card:hover{border-color:var(--line-strong)}.product-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:700 1.25rem/1 var(--font-display);letter-spacing:-.04em;color:var(--accent)}.product-card-title{margin:0 0 .5rem;font:300 clamp(1.75rem,1.4rem + 1vw,2.4rem)/1.1 var(--font-display);letter-spacing:-.035em;color:var(--paper);transition:font-weight .55s var(--ease)}.product-card:hover .product-card-title{font-weight:700}.product-card-description{margin:0 0 1.5rem;max-width:34rem;font-size:1rem;line-height:1.55;color:var(--paper-2)}.product-card-price{margin:auto 0 1.5rem;padding-top:1rem;width:100%;border-top:1px solid var(--line);font-size:.9375rem;color:var(--paper-3)}.product-card-price strong{font:300 2.25rem/1 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));column-gap:clamp(1.5rem,3vw,3rem)}.advantage-item{padding:1.25rem 0 1.5rem;border-top:1px solid var(--line-strong);text-align:left}.advantage-title{margin:0 0 .5rem;font:600 1.25rem/1.25 var(--font-display);letter-spacing:-.02em;color:var(--paper)}.advantage-description{margin:0;font-size:1rem;line-height:1.55;color:var(--paper-2)}.cta-section{display:grid;gap:1rem 3rem;padding:clamp(1.75rem,4vw,3rem) 0;border-top:1px solid var(--line-strong);text-align:left}@media(min-width:64rem){.cta-section{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.cta-section .cta-actions{justify-content:flex-end}}.cta-title{margin:0;font:300 clamp(2rem,1.4rem + 2.2vw,3.4rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.cta-title b,.cta-title strong{font-weight:760}.cta-text{margin:.75rem 0 0;max-width:36rem;font-size:1.125rem;color:var(--paper-2)}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.faq{max-width:52rem;margin:0;border-bottom:1px solid var(--line)}.faq-item{display:grid;gap:.4rem 3rem;padding:1.1rem 0 1.25rem;border-top:1px solid var(--line)}@media(min-width:56rem){.faq-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.faq-question{font:600 1.125rem/1.3 var(--font-display);letter-spacing:-.015em;color:var(--paper)}.faq-reponse{margin:0;font-size:1rem;line-height:1.55;color:var(--paper-2)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg)}.pricing-card-featured{border-color:var(--line-strong);box-shadow:inset 0 2px 0 var(--accent)}.pricing-card-badge{align-self:flex-start;margin-bottom:1rem;padding:.3rem .6rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink);font:600 .8125rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pricing-card-name{margin:0 0 .5rem;font:600 1.375rem/1.2 var(--font-display);letter-spacing:-.02em;color:var(--paper)}.pricing-card-description{margin:0 0 1.5rem;font-size:.9375rem;color:var(--paper-2)}.pricing-card-price{margin-bottom:1.5rem}.pricing-card-amount{font:300 clamp(2.75rem,2rem + 2.4vw,4rem)/1 var(--font-display);letter-spacing:-.045em;color:var(--paper);font-variant-numeric:tabular-nums}.pricing-card-period{font-size:.9375rem;color:var(--paper-2)}.pricing-card-tax{margin-top:.35rem;font-size:.8125rem;color:var(--paper-3)}.pricing-features{flex:1;margin:0 0 2rem;padding:0;list-style:none;border-bottom:1px solid var(--line)}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--paper-2)}.pricing-features li:before{content:"✓";flex-shrink:0;color:var(--accent);font-weight:600}.pricing-card-action{width:100%;text-align:center;text-decoration:none}.pricing-annuel{margin-bottom:1.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.pricing-annuel-offre{font:600 .75rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pricing-annuel-prix{margin:.4rem 0 0;font:500 1rem/1.35 var(--font-display);color:var(--paper)}.pricing-annuel-detail{margin:.2rem 0 0;font-size:.875rem;color:var(--paper-3)}.catalogue-filtres{margin-bottom:2.5rem}.catalogue-produit{margin-bottom:clamp(3rem,6vw,5rem)}.catalogue-produit-tete{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:1.5rem}.catalogue-produit-tete .product-card-icon{margin:0}.catalogue-produit-texte{flex:1;min-width:14rem}.catalogue-produit-nom{margin:0;font:400 1.75rem/1.1 var(--font-display);letter-spacing:-.03em;color:var(--paper)}.catalogue-produit-description{margin:.25rem 0 0;color:var(--paper-2)}.catalogue-vide{padding:3rem 0;color:var(--paper-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-bottom:2.5rem}.kpi-card{padding:1.25rem 1.25rem 1.4rem;background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg)}.kpi-label{margin:0 0 .75rem;font:600 .75rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sun)}.kpi-value{font:300 clamp(2rem,1.6rem + 1.2vw,2.75rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}.kpi-detail{margin-top:.5rem;font-size:.875rem;color:var(--paper-3)}.detail-title.espace-salut{margin-bottom:2rem}.espace-section-titre{margin:0 0 .9rem;font:400 1.5rem/1.2 var(--font-display);letter-spacing:-.025em;color:var(--paper)}.espace-ligne{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .5s var(--ease)}.espace-ligne+.espace-ligne{margin-top:.5rem}.espace-ligne:hover{color:inherit;border-color:var(--line-strong)}.espace-ligne-corps{display:flex;align-items:center;gap:.9rem;min-width:0}.espace-ligne-titre{font:600 1.0625rem/1.3 var(--font-display);letter-spacing:-.015em;color:var(--paper);overflow-wrap:anywhere}.espace-ligne-etat{margin-top:.15rem;font:500 .875rem/1.3 var(--font-display)}.espace-ligne-fin{display:flex;flex:none;align-items:center;gap:.75rem}.espace-pastille{padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink);font:600 .75rem/1 var(--font-display);white-space:nowrap}.espace-ligne-fleche{color:var(--paper-3);transition:transform .6s var(--ease),color .35s var(--ease)}.espace-ligne:hover .espace-ligne-fleche{color:var(--paper);transform:translate(.25em)}.bouton-google{width:100%;gap:.65rem;margin-bottom:var(--space-3)}.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.subscription-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .5s var(--ease)}.subscription-card:hover{border-color:var(--line-strong)}.subscription-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font:700 1.125rem/1 var(--font-display);letter-spacing:-.04em}.subscription-card-content{flex:1;min-width:0}.subscription-card-title{font:600 1.0625rem/1.3 var(--font-display);letter-spacing:-.015em;color:var(--paper)}.subscription-card-plan{font-size:.9375rem;color:var(--paper-2)}.subscription-card-meta{display:flex;align-items:center;gap:1rem}.subscription-card-price{font:500 1.125rem/1.2 var(--font-display);color:var(--paper);white-space:nowrap;font-variant-numeric:tabular-nums}.subscription-card-actions{display:flex;gap:.5rem}.stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.stepper-step{display:flex;align-items:center;gap:.5rem}.stepper-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--paper-3);font:600 .875rem/1 var(--font-display);font-variant-numeric:tabular-nums;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.stepper-step-active .stepper-number{background:var(--paper);border-color:var(--paper);color:var(--ink)}.stepper-step-done .stepper-number{border-color:var(--color-success);color:var(--color-success)}.stepper-label{font:500 .9375rem/1.2 var(--font-display);color:var(--paper-3)}.stepper-step-active .stepper-label{color:var(--paper)}.stepper-step-done .stepper-label{color:var(--color-success)}.stepper-separator{flex-shrink:0;width:2.5rem;height:1px;background:var(--line-strong)}.stepper-separator-done{background:var(--color-success)}.tunnel-container{max-width:40rem;margin:0 auto}.tunnel-title{margin:0 0 1.5rem;font:300 clamp(2rem,1.5rem + 2vw,3rem)/1.06 var(--font-display);letter-spacing:-.04em;color:var(--paper);text-align:left}.tunnel-title b,.tunnel-title strong{font-weight:760}.tunnel-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem}.plan-summary{margin-bottom:1.5rem;padding:1.5rem;background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg)}.plan-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.plan-summary-product{font:600 1.125rem/1.25 var(--font-display);color:var(--paper)}.plan-summary-plan{font-size:.9375rem;color:var(--paper-2)}.plan-summary-price{font:300 2rem/1 var(--font-display);letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}.plan-summary-period{font-size:.875rem;color:var(--paper-3)}.form-group{margin-bottom:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.confirmation-container{max-width:40rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 0 1.5rem;border:1px solid var(--color-success);border-radius:var(--radius-sm);background:transparent;color:var(--color-success);font-size:1.5rem}.confirmation-title{margin:0 0 .75rem;font:300 clamp(2rem,1.5rem + 2vw,3rem)/1.06 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.confirmation-message{margin:0 0 2rem;font-size:1.125rem;color:var(--paper-2)}.confirmation-details{margin-bottom:2rem;padding:.5rem 1.5rem;background:var(--ink-raise);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left}.confirmation-detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.confirmation-detail-row:last-child{border-bottom:none}.confirmation-detail-label{font-size:.9375rem;color:var(--paper-3)}.confirmation-detail-value{font-size:.9375rem;font-weight:600;color:var(--paper);text-align:right}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem}.invitation-container{max-width:40rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0}.invitation-welcome{margin:0 0 1rem;font:300 clamp(2.2rem,1.5rem + 2.6vw,3.6rem)/1.04 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.invitation-welcome b,.invitation-welcome strong{font-weight:760;color:var(--accent-titre)}.invitation-context{margin:0 0 2rem;font-size:1.125rem;line-height:1.55;color:var(--paper-2)}.detail-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.detail-title{margin:0;font:300 clamp(2rem,1.5rem + 2vw,3rem)/1.06 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.detail-title b,.detail-title strong{font-weight:760}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem;margin-bottom:1.5rem}.detail-field{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.detail-field-label{margin-bottom:.35rem;font:600 .75rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3)}.detail-field-value{font:500 1.0625rem/1.35 var(--font-display);color:var(--paper)}.profile-section{margin-bottom:2.5rem}.profile-section-title{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line-strong);font:400 1.5rem/1.2 var(--font-display);letter-spacing:-.025em;color:var(--paper)}.card-hoverable{transition:border-color .5s var(--ease)}.card-hoverable:hover{border-color:var(--line-strong)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.stepper-label{display:none}.subscription-card,.subscription-card-meta{flex-direction:column;align-items:flex-start}}.ms-synchro-bloc{margin-bottom:var(--space-6)}.ms-synchro{display:flex;flex-direction:column;gap:var(--space-4)}.ms-synchro-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.ms-synchro-libelle{margin:0 0 var(--space-1);font-weight:var(--font-semibold)}.ms-synchro-source{font-weight:var(--font-normal);color:var(--color-text-secondary)}.ms-synchro-lignes{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.ms-synchro-ligne{display:contents}.ms-synchro-ligne dt{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.ms-synchro-ligne dd{margin:0;min-width:0;overflow-wrap:anywhere}.ms-synchro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ms-synchro-message{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:480px){.ms-synchro-lignes{grid-template-columns:1fr;gap:var(--space-1)}.ms-synchro-ligne dt{white-space:normal}.ms-synchro-ligne dd{margin-bottom:var(--space-2)}}.ms-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ms-sous-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.ms-collection{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:768px){.ms-collection{grid-template-columns:1fr}}.ms-collection-liste{display:flex;flex-direction:column;gap:var(--space-4)}.ms-collection-editeur{min-width:0}.ms-liste-entrees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ms-entree-bouton{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ms-entree-bouton:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.ms-entree-bouton:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ms-entree-bouton[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.ms-entree-nom{font-weight:var(--font-medium);font-size:var(--text-sm)}.ms-entree-cle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-nouvelle{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.ms-entree{display:flex;flex-direction:column;gap:var(--space-4)}.ms-entree-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.ms-entree-titre{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.ms-etat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-formulaire{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ms-formulaire .form-field+.form-field{margin-top:0}.ms-verrou{font-weight:var(--font-medium)}.ms-compteur{color:var(--color-text-tertiary)}.ms-nombre{max-width:12rem}.ms-liste{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.ms-liste-erreur{border-color:var(--color-error)}.ms-liste>legend{padding:0 var(--space-2)}.ms-liste-elements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ms-element{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--space-3)}.ms-element .ms-element,.ms-element .ms-liste{background:var(--color-bg)}.ms-element-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.ms-element-titre{font-size:var(--text-sm);font-weight:var(--font-medium)}.ms-element-actions{display:flex;gap:var(--space-1)}.ms-image-bloc{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.ms-image-details{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ms-vignette{width:160px;height:120px;object-fit:cover;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-shrink:0}.ms-vignette-vide{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ms-reference{word-break:break-all}.ms-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ms-actions-entree{flex-wrap:wrap}.ms-espace{flex:1}.ms-publications{display:flex;flex-direction:column;gap:var(--space-6)}.ms-soumission{display:flex;flex-direction:column;gap:var(--space-3)}.ms-historique{display:flex;flex-direction:column;gap:var(--space-4)}.ms-historique-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.ms-publication{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-3)}.ms-publication-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.ms-publication-titre{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.ms-publication-resume{font-style:italic;color:var(--color-text)}.ms-publication-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.ms-motifs ul{margin:var(--space-1) 0 0 var(--space-4);padding:0;font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-1)}.ms-puce{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-tertiary);padding:0 var(--space-2);border-radius:var(--radius-sm);margin-right:var(--space-1)}.ms-scores{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ms-score{min-width:6rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-score strong{display:block;font-size:var(--text-lg);color:var(--color-text)}.ms-apercu{display:flex;flex-direction:column;gap:var(--space-2)}.ms-iframe{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.ms-apercu-brouillon{display:flex;flex-direction:column;gap:var(--space-2)}.ms-apercu-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ms-apercu-attente{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.ms-apercu-perime{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-light);color:var(--color-text);font-size:var(--text-xs)}.ms-apercu-quota{font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-apercu-avis{margin:0;padding:var(--space-2) var(--space-3);border-left:var(--border-width-2) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-light);color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.ms-apercu-motif{margin:0}.ms-apercu-verdict{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ms-apercu-verdict-ok:before{content:"✓";color:var(--color-success);font-weight:var(--font-bold)}.ms-apercu-points{margin:var(--space-2) 0 0;padding-left:var(--space-5);line-height:1.5}.ms-texte-multiligne{white-space:pre-line}.ms-apercu-journal{margin-top:var(--space-2);font-size:var(--text-xs)}.ms-apercu-journal summary{cursor:pointer;color:var(--color-text-secondary)}.ms-apercu-journal pre{margin:var(--space-2) 0 0;padding:var(--space-2);max-height:240px;overflow:auto;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ms-apercu-avance{margin-bottom:var(--space-4)}.ms-apercu-avance:empty{display:none}.ms-entete-actions{display:flex;align-items:center;gap:var(--space-3)}.ms-mode-lien{color:var(--color-text-secondary)}.ms-mode-bandeau{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm)}.ms-conv{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:920px;margin-inline:auto}.ms-decision-bloc{display:flex;flex-direction:column;gap:var(--space-3)}.ms-decision-pastilles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ms-conv-pastille-neutre{gap:var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ms-decision{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ms-decision-brouillons{border-left-color:var(--color-primary);background:var(--color-primary-light)}.ms-decision-pret,.ms-decision-success{border-left-color:var(--color-success);background:var(--color-success-light)}.ms-decision-info{border-left-color:var(--color-info)}.ms-decision-warning{border-left-color:var(--color-warning);background:var(--color-warning-light)}.ms-decision-error{border-left-color:var(--color-error);background:var(--color-error-light)}.ms-decision-texte{display:flex;flex-direction:column;gap:var(--space-1)}.ms-decision-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.ms-decision-numero{font-weight:var(--font-normal);color:var(--color-text-tertiary)}.ms-decision-aide{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ms-decision-liste{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.ms-decision-liste li{padding:2px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text)}.ms-decision-liste-suite{border-style:dashed!important;color:var(--color-text-secondary)!important}.ms-decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ms-decision-actions-principales{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.ms-decision-annuler{margin-left:auto;color:var(--color-text-secondary)}.ms-decision-calme{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:640px){.ms-decision{padding:var(--space-3)}.ms-decision-actions .btn,.ms-decision-actions a.btn{flex:1 1 100%;justify-content:center;text-align:center}.ms-decision-annuler{margin-left:0}}.ms-conv-fil{min-height:280px;max-height:min(65vh,720px);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.ms-conv-liste{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ms-conv-msg{display:flex}.ms-conv-msg-client{justify-content:flex-end}.ms-conv-msg-autre{justify-content:flex-start}.ms-conv-bulle{display:flex;flex-direction:column;gap:var(--space-1);max-width:88%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--text-base)}.ms-conv-msg-autre .ms-conv-bulle{border-bottom-left-radius:var(--radius-sm)}.ms-conv-msg-client .ms-conv-bulle{border-bottom-right-radius:var(--radius-sm);border-color:var(--paper);background:var(--paper);color:var(--ink)}.ms-conv-msg-client .ms-conv-bulle .ms-conv-texte,.ms-conv-msg-client .ms-conv-bulle .ms-conv-auteur,.ms-conv-msg-client .ms-conv-bulle .ms-conv-heure{color:inherit}.ms-conv-msg-client .ms-conv-bulle .ms-conv-auteur,.ms-conv-msg-client .ms-conv-bulle .ms-conv-heure{color:var(--graphite)}.ms-conv-msg-client .ms-conv-bulle .text-link{color:inherit;text-decoration:underline}.ms-conv-bulle-envoi{opacity:.7}.ms-conv-auteur{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase;opacity:.75}.ms-conv-texte{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed)}.ms-conv-heure{align-self:flex-end;font-size:var(--text-xs);opacity:.75}.ms-conv-modifie{font-style:italic}.ms-conv-bulle-retiree{border-style:dashed;background:var(--color-bg-secondary)}.ms-conv-retire{font-style:italic;color:var(--color-text-tertiary)}.ms-conv-jalon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.ms-conv-jalon-trait{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.ms-conv-jalon-trait:before,.ms-conv-jalon-trait:after{content:"";flex:1;height:1px;background:var(--color-border)}.ms-conv-systeme{padding:var(--space-1) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.ms-conv-systeme time{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ms-conv-note{margin:var(--space-3) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.ms-conv-pj{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ms-conv-vignette{display:block;width:120px;height:90px;object-fit:cover;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.ms-conv-vignette-vide{display:flex;align-items:center;justify-content:center;padding:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.ms-conv-reflexion{font-style:italic;color:var(--color-text-secondary)}.ms-conv-points span{animation:ms-conv-clignote 1.4s infinite}.ms-conv-points span:nth-child(2){animation-delay:.2s}.ms-conv-points span:nth-child(3){animation-delay:.4s}@keyframes ms-conv-clignote{0%,60%,to{opacity:.2}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.ms-conv-points span{animation:none}}.ms-conv-vide{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center;color:var(--color-text-secondary)}.ms-conv-vide-titre{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.ms-conv-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.ms-conv-suggestion{border-radius:var(--radius-full)}.ms-conv-saisie{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-secondary)}.ms-conv-form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg)}.ms-conv-form:focus-within{border-color:var(--color-border-focus)}.ms-conv-textarea{flex:1;min-width:0;min-height:44px;max-height:200px;padding:var(--space-2);border:0;background:transparent;color:var(--color-text);font:inherit;line-height:var(--leading-normal);resize:none}.ms-conv-textarea:focus{outline:none}.ms-conv-textarea::placeholder{color:var(--color-text-tertiary)}.ms-conv-textarea[readonly]{color:var(--color-text-tertiary);cursor:default}.ms-conv-joindre{flex-shrink:0;white-space:nowrap}.ms-conv-aide{margin:0;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-conv-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ms-conv-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);font-size:var(--text-xs);color:var(--color-text-secondary)}.ms-conv-chip .ms-conv-vignette{width:48px;height:36px}.ms-conv-chip-nom{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-conv-chip-retirer{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1;cursor:pointer}.ms-conv-chip-retirer:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-error)}.ms-conv-chip-retirer:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(min-width:768px){.ms-conv-bulle{max-width:68%}.ms-conv-fil{max-height:min(60vh,640px)}}@media(max-width:640px){.ms-conv-aide{display:none}.ms-entete-actions{width:100%;justify-content:space-between}}.sites-entete{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.sites-entete h1{margin:0}.sites-intro{margin:0;max-width:58ch;color:var(--color-text-secondary);line-height:1.6}.sites-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.site-carte{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.site-carte:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.site-vignette{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-secondary)}.site-vignette-barre{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.site-vignette-pastilles{display:flex;gap:4px;flex:none}.site-vignette-pastilles span{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-border-hover)}.site-vignette-url{flex:1 1 auto;min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-vignette-corps{display:grid;place-items:center;min-height:6.5rem;background:var(--color-primary-light)}.site-monogramme{font-size:2.75rem;font-weight:var(--font-bold);line-height:1;color:var(--color-primary);text-transform:uppercase;letter-spacing:-.03em}.site-infos{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.site-tete{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.site-nom{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;word-break:break-word}.site-etat{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.site-etat:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}.site-etat--ligne{background:var(--color-success-light);color:var(--color-success)}.site-etat--attente{background:var(--color-warning-light);color:var(--color-warning)}.site-etat--preparation{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.site-etat--suspendu{background:var(--color-error-light);color:var(--color-error)}.site-domaine{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;word-break:break-all;width:fit-content}.site-domaine:hover{color:var(--color-text-link);text-decoration:underline}.site-domaine svg{flex:none;opacity:.6}.site-aide{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.site-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.sites-vide{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-bg);border:1px dashed var(--color-border-hover);border-radius:var(--radius-xl)}.sites-vide svg{color:var(--color-text-tertiary)}.sites-vide h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.sites-vide p{margin:0;max-width:46ch;color:var(--color-text-secondary);line-height:1.6}.sites-squelette{height:10.5rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 37%,var(--color-bg-secondary) 63%);background-size:400% 100%;animation:sites-scintille 1.4s ease infinite}@keyframes sites-scintille{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.sites-squelette{animation:none}}@media(max-width:640px){.site-carte{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.site-vignette-corps{min-height:4.5rem}.site-monogramme{font-size:2rem}.site-actions .btn{flex:1 1 auto;text-align:center}}.rdv-section{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.rdv-section:focus{outline:none}.rdv-section-titre{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.rdv-lien-secondaire{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-text-link);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.rdv-cta{width:100%;min-height:48px;font-size:var(--text-base)}.rdv-mentions{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.rdv-coche{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-full);border:2px solid var(--color-success);background:var(--color-bg-success, #f0fdf4);color:var(--color-success);font-size:var(--text-2xl);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.rdv-intro{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.brief{display:flex;flex-direction:column;gap:var(--space-5)}.brief-jauge-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.brief-jauge-libelle{font-size:var(--text-sm);font-weight:var(--font-semibold)}.brief-etat{font-size:var(--text-xs);min-height:1em}.brief-etat-ok{color:var(--color-success);font-weight:var(--font-semibold)}.brief-etat-en_cours{color:var(--color-text-tertiary)}.brief-etat-erreur{color:var(--color-text-error, #b91c1c);font-weight:var(--font-semibold)}.brief-jauge{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.brief-jauge i{display:block;height:100%;background:var(--color-primary);transition:width .3s ease}.brief-section{display:flex;flex-direction:column;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5)}.brief-section-titre{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.brief-section-aide{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.brief .form-input{font-size:16px}.brief-puces{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brief-puce{background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.brief-puce-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:var(--font-semibold)}.brief-slug{display:flex;align-items:center;gap:var(--space-2)}.brief-slug .form-input{flex:1;min-width:0}.brief-slug-suffixe{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.brief-couleur-ligne{display:flex;align-items:center;gap:var(--space-3)}.brief-couleur-ligne input[type=color]{width:44px;height:44px;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:none;cursor:pointer}.brief-couleur-valeur{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.brief-vignettes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brief-vignette{position:relative;width:84px;height:84px;margin:0;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width) solid var(--color-border)}.brief-vignette img{width:100%;height:100%;object-fit:cover;display:block}.brief-vignette>button{position:absolute;top:2px;right:2px;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:#0c0a07c7;color:var(--paper);font-size:12px;line-height:1;cursor:pointer}.brief-vignette-ajout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-style:dashed;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xl);cursor:pointer}.brief-vignette-ajout span{font-size:var(--text-xs)}.brief-vignette-ajout:disabled{opacity:.5;cursor:default}.form-hint-ok{color:var(--color-success);font-weight:var(--font-semibold)}.form-hint-ko{color:var(--color-text-error, #b91c1c)}.form-label-optionnel{font-weight:var(--font-normal);color:var(--color-text-tertiary)}@media(prefers-reduced-motion:reduce){.brief-jauge i{transition:none}}.paiement{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.paiement-ecran{max-width:500px;margin:0 auto;text-align:center}.paiement-retour{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.paiement-titre{margin:var(--space-2) 0 0;font:300 clamp(2rem,1.5rem + 2vw,2.75rem)/1.06 var(--font-display);letter-spacing:-.04em;color:var(--paper)}.paiement-section{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.paiement .form-input{font-size:16px;min-height:44px}.paiement-formules{display:grid;gap:var(--space-3)}@media(min-width:520px){.paiement-formules{grid-template-columns:1fr 1fr}}.paiement-formule{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font:inherit;cursor:pointer}.paiement-formule-active{border-color:var(--color-primary);border-width:2px;background:var(--color-primary-light)}.paiement-formule-titre{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold)}.paiement-formule-prix{font-size:var(--text-lg);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.paiement-formule-detail{font-size:var(--text-sm);color:var(--color-text-secondary)}.paiement-recap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.paiement-recap-nom{font-weight:var(--font-semibold)}.paiement-recap-domaine{font-size:var(--text-sm);color:var(--color-text-secondary)}.paiement-recap-prix{text-align:right;font-variant-numeric:tabular-nums}.paiement-recap-prix strong{display:block;font-size:var(--text-lg)}.paiement-recap-prix span{font-size:var(--text-xs);color:var(--color-text-secondary)}.paiement-type{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.paiement-type label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px}.paiement-duo{display:grid;gap:var(--space-4)}@media(min-width:520px){.paiement-duo{grid-template-columns:1fr 1fr}}.paiement-etapes{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.paiement-cgv{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid transparent}.paiement-cgv input{margin-top:3px;flex-shrink:0}.paiement-cgv-erreur{border-color:var(--color-border-error, #fca5a5);background:var(--color-bg-error, #fef2f2)}.ms-conv-progression{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--text-xs);font-style:normal;color:var(--color-text-tertiary)}.ms-conv-progression-etape:before{content:"○ "}.ms-conv-progression-etape.est-faite{color:var(--color-text-secondary)}.ms-conv-progression-etape.est-faite:before{content:"● "}.ms-conv-progression-etape.est-courante{color:var(--color-text);font-weight:var(--font-semibold)}.ms-conv-progression-etape.est-courante:before{content:"◉ "}.ms-conv-propositions-ligne{display:flex;justify-content:flex-start;padding-left:var(--space-2)}.ms-conv-propositions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ms-modif{display:flex;flex-direction:column;gap:var(--space-6)}.ms-modif-credit{margin-bottom:var(--space-4)}.ms-modif-credit-libelle{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.ms-modif-jauge{height:8px;border-radius:var(--radius-full, 999px);background:var(--color-bg-tertiary);overflow:hidden}.ms-modif-jauge>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.ms-modif-ouverte,.ms-modif-formulaire{display:flex;flex-direction:column;gap:var(--space-4)}.ms-modif-ouverte>p{margin:0;line-height:1.6}.ms-modif-entete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.ms-modif-date{font-size:var(--text-sm);color:var(--color-text-secondary)}.ms-modif-demande{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md, 6px);white-space:pre-wrap;overflow-wrap:anywhere}.ms-modif-compte-rendu{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.ms-modif-compte-rendu p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ms-modif-compte-rendu-titre{font-weight:var(--font-semibold);margin-bottom:var(--space-1)!important}.ms-modif-conseils,.ms-modif-manques,.ms-modif-verification{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.ms-modif-verification{margin-top:var(--space-2);border-left:var(--border-width-2) solid var(--color-warning);background:var(--color-warning-light)}.ms-modif-verification-bloquante{border-left-color:var(--color-error);background:var(--color-error-light)}.ms-modif-conseils p,.ms-modif-manques p,.ms-modif-verification p{margin:0;overflow-wrap:anywhere}.ms-modif-conseils p+p,.ms-modif-manques p+p,.ms-modif-conseils ul,.ms-modif-manques ul{margin-top:var(--space-2)}.ms-modif-conseils ul,.ms-modif-manques ul,.ms-modif-verification ul{margin-bottom:0;padding-left:var(--space-5);overflow-wrap:anywhere}.ms-modif-verification li+li,.ms-modif-manques li+li{margin-top:var(--space-1)}.ms-modif-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ms-modif-confirmation{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ms-modif-modes{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.ms-modif-mode{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;line-height:1.5}.ms-modif-mode:has(input:checked){border-color:var(--color-border-focus);background:var(--color-bg-secondary)}.ms-modif-mode input{margin-top:.3em;flex-shrink:0}.ms-modif-mode-indisponible{cursor:not-allowed;color:var(--color-text-secondary)}.ms-modif-refus{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.ms-modif-historique{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ms-modif-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.ms-modif-item:last-child{border-bottom:0}.ms-modif-demande-courte{margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms-modif-issue{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:480px){.ms-modif-actions>.btn{width:100%}}
