:root{--surface: rgba(255, 255, 255, .78);--surface-solid: #FFFFFF;--danger: #DC2626;--ok: #059669;--tip: #B45309;--grad-tip: linear-gradient(135deg, #F59E0B 0%, #B45309 100%);--produit: #6D28D9;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--shadow-sm: 0 1px 2px rgba(30, 40, 60, .05), 0 2px 8px rgba(30, 40, 60, .05);--shadow-md: 0 4px 12px rgba(30, 40, 60, .08), 0 12px 32px rgba(40, 60, 100, .1);--nav-w: 248px}:root,[data-theme=blue]{--primary: #2563EB;--secondary: #4F46E5;--grad: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%);--grad-deep: linear-gradient(135deg, #2563EB 0%, #4F46E5 100%);--bg: #F5F7FB;--text: #1E293B;--muted: #64748B;--line: rgba(37, 99, 235, .16);--shadow-accent: 0 6px 20px rgba(37, 99, 235, .3);--ring: 0 0 0 3px rgba(37, 99, 235, .28);--glow-1: rgba(59, 130, 246, .34);--glow-2: rgba(99, 102, 241, .3)}[data-theme=green]{--primary: #0D9488;--secondary: #059669;--grad: linear-gradient(135deg, #14B8A6 0%, #10B981 100%);--grad-deep: linear-gradient(135deg, #0D9488 0%, #059669 100%);--bg: #F2F8F6;--text: #14322C;--muted: #5A7A72;--line: rgba(13, 148, 136, .16);--shadow-accent: 0 6px 20px rgba(13, 148, 136, .3);--ring: 0 0 0 3px rgba(13, 148, 136, .28);--glow-1: rgba(20, 184, 166, .32);--glow-2: rgba(16, 185, 129, .28)}[data-theme=slate]{--primary: #475569;--secondary: #2563EB;--grad: linear-gradient(135deg, #64748B 0%, #3B82F6 100%);--grad-deep: linear-gradient(135deg, #475569 0%, #2563EB 100%);--bg: #F6F7F9;--text: #1E293B;--muted: #64748B;--line: rgba(71, 85, 105, .18);--shadow-accent: 0 6px 20px rgba(71, 85, 105, .28);--ring: 0 0 0 3px rgba(37, 99, 235, .26);--glow-1: rgba(100, 116, 139, .3);--glow-2: rgba(59, 130, 246, .26)}[data-theme=teal]{--primary: #0891B2;--secondary: #0D9488;--grad: linear-gradient(135deg, #06B6D4 0%, #14B8A6 100%);--grad-deep: linear-gradient(135deg, #0891B2 0%, #0D9488 100%);--bg: #F1F8F9;--text: #16323A;--muted: #567680;--line: rgba(8, 145, 178, .16);--shadow-accent: 0 6px 20px rgba(8, 145, 178, .3);--ring: 0 0 0 3px rgba(8, 145, 178, .28);--glow-1: rgba(6, 182, 212, .32);--glow-2: rgba(20, 184, 166, .28)}[data-theme=violet]{--primary: #7C3AED;--secondary: #9333EA;--grad: linear-gradient(135deg, #8B5CF6 0%, #A855F7 100%);--grad-deep: linear-gradient(135deg, #7C3AED 0%, #7E22CE 100%);--bg: #F7F4FD;--text: #2E1065;--muted: #6D5A94;--line: rgba(124, 58, 237, .16);--shadow-accent: 0 6px 20px rgba(124, 58, 237, .3);--ring: 0 0 0 3px rgba(124, 58, 237, .28);--glow-1: rgba(139, 92, 246, .32);--glow-2: rgba(168, 85, 247, .28)}[data-theme=rose]{--primary: #E11D48;--secondary: #EC4899;--grad: linear-gradient(135deg, #F43F5E 0%, #EC4899 100%);--grad-deep: linear-gradient(135deg, #E11D48 0%, #DB2777 100%);--bg: #FDF3F6;--text: #4C1130;--muted: #9A5C74;--line: rgba(225, 29, 72, .16);--shadow-accent: 0 6px 20px rgba(225, 29, 72, .3);--ring: 0 0 0 3px rgba(225, 29, 72, .28);--glow-1: rgba(244, 63, 94, .3);--glow-2: rgba(236, 72, 153, .28)}[data-theme=orange]{--primary: #EA580C;--secondary: #F97316;--grad: linear-gradient(135deg, #FB923C 0%, #F97316 100%);--grad-deep: linear-gradient(135deg, #EA580C 0%, #C2410C 100%);--bg: #FDF5EF;--text: #43230F;--muted: #96603F;--line: rgba(234, 88, 12, .16);--shadow-accent: 0 6px 20px rgba(234, 88, 12, .3);--ring: 0 0 0 3px rgba(234, 88, 12, .28);--glow-1: rgba(251, 146, 60, .32);--glow-2: rgba(249, 115, 22, .26)}[data-theme=amber]{--primary: #A16207;--secondary: #CA8A04;--grad: linear-gradient(135deg, #EAB308 0%, #CA8A04 100%);--grad-deep: linear-gradient(135deg, #A16207 0%, #854D0E 100%);--bg: #FCF9EF;--text: #422006;--muted: #7A6A3A;--line: rgba(161, 98, 7, .18);--shadow-accent: 0 6px 20px rgba(161, 98, 7, .28);--ring: 0 0 0 3px rgba(161, 98, 7, .26);--glow-1: rgba(234, 179, 8, .32);--glow-2: rgba(202, 138, 4, .26)}[data-theme=gray]{--primary: #52525B;--secondary: #71717A;--grad: linear-gradient(135deg, #71717A 0%, #52525B 100%);--grad-deep: linear-gradient(135deg, #52525B 0%, #3F3F46 100%);--bg: #F7F7F8;--text: #27272A;--muted: #71717A;--line: rgba(82, 82, 91, .18);--shadow-accent: 0 6px 20px rgba(82, 82, 91, .26);--ring: 0 0 0 3px rgba(82, 82, 91, .24);--glow-1: rgba(113, 113, 122, .26);--glow-2: rgba(82, 82, 91, .22)}[data-theme=terracotta]{--primary: #2D4B3E;--secondary: #B35A44;--grad: linear-gradient(135deg, #5F7D70 0%, #DB785D 100%);--grad-deep: linear-gradient(135deg, #2D4B3E 0%, #B35A44 100%);--bg: #FDFBF7;--text: #24352C;--muted: #7A7A72;--line: rgba(45, 75, 62, .16);--shadow-accent: 0 6px 20px rgba(45, 75, 62, .3);--ring: 0 0 0 3px rgba(45, 75, 62, .28);--glow-1: rgba(107, 126, 102, .32);--glow-2: rgba(179, 90, 68, .28)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;min-height:100dvh}.bg-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-glow:before,.bg-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.bg-glow:before{width:480px;height:480px;top:-180px;right:-120px;background:radial-gradient(circle,var(--glow-1),transparent 70%)}.bg-glow:after{width:520px;height:520px;bottom:-220px;left:-160px;background:radial-gradient(circle,var(--glow-2),transparent 70%)}.wrap{max-width:680px;margin:0 auto;padding:28px 20px 48px;container-type:inline-size}body.has-nav .wrap{padding-bottom:110px}body.wide .wrap{max-width:1120px}h1{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);letter-spacing:-.01em;margin:4px 0 6px}h3{font-size:.95rem;font-weight:600;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--muted)}.lead{color:var(--muted);margin:0 0 24px}.step-eyebrow{display:block;margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.tnum{font-variant-numeric:tabular-nums}.ic{flex:none}a{color:var(--primary)}:where(a,button,input,select){touch-action:manipulation}:where(a,button,select,input[type=checkbox],label.switch){cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.card{background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:14px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:14px 22px;margin:10px 0;font:inherit;font-size:1.05rem;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--grad-deep);color:#fff;border:none;box-shadow:var(--shadow-accent)}.btn-accent:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--primary) 40%,transparent);border:none}.btn-sm{width:auto;min-height:48px;padding:10px 18px;font-size:.95rem;margin:0}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn-ghost:hover{box-shadow:none;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff;border:none;box-shadow:0 6px 20px color-mix(in srgb,var(--danger) 28%,transparent)}.btn-danger:hover{border:none;box-shadow:0 8px 26px color-mix(in srgb,var(--danger) 40%,transparent)}.btn[disabled]{opacity:.5;pointer-events:none}.row{display:flex;gap:10px;align-items:center}.row .btn{margin:0}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}label.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select{width:100%;min-height:52px;padding:12px 16px;font:inherit;font-size:1.05rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease;appearance:none}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.pw-wrap{position:relative}.pw-wrap input[type=password],.pw-wrap input[type=text]{padding-right:48px}.pw-toggle{position:absolute;top:0;right:0;height:52px;width:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--muted)}.pw-toggle .ic:last-child{display:none}.pw-toggle.is-visible .ic:first-child{display:none}.pw-toggle.is-visible .ic:last-child{display:block}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.alert{display:flex;gap:10px;align-items:center;padding:12px 16px;margin:12px 0;border-radius:var(--r-sm);background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-weight:500}.notice-warn{display:flex;align-items:center;gap:12px;min-height:56px;margin:-10px 0 20px;padding:10px 14px;text-decoration:none;border:1px solid color-mix(in srgb,var(--tip) 32%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,#F59E0B 10%,var(--surface-solid));color:#92400e;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.notice-warn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--tip) 55%,transparent)}.notice-warn:active{transform:scale(.99)}.notice-warn .nw-ic{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--grad-tip);box-shadow:var(--shadow-sm)}.notice-warn .nw-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}.notice-warn .nw-title{font-weight:700;font-size:.92rem}.notice-warn .nw-sub{font-size:.8rem;font-weight:500}.notice-warn .nw-cta{flex:none;display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:.85rem;white-space:nowrap}@container (max-width: 480px){.notice-warn .nw-cta span{display:none}}#telegram{scroll-margin-top:14px}label.switch{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500}.switch input{position:absolute;opacity:0;width:52px;height:32px;margin:0}.switch .track{flex:none;width:52px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,transparent);position:relative;transition:background .2s ease}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.switch input:checked+.track{background:var(--grad-deep)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-on{background:#0596691a;color:var(--ok)}.badge-off{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.badge-pending{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.badge-pending:before{animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.invite-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.invite-card{border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-solid);display:flex;flex-direction:column;gap:10px}.invite-card.is-expired{opacity:.7}.invite-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-email{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0;flex:1}.invite-email .email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-email .ic{flex:none;color:var(--muted)}.invite-actions{display:flex;align-items:center;gap:4px}.invite-actions .icon-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.invite-link-row{display:flex;gap:8px;align-items:stretch}.invite-link{flex:1;min-width:0;font-size:.82rem;color:var(--muted);font-family:inherit;background:color-mix(in srgb,var(--muted) 8%,transparent);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;text-overflow:ellipsis}.invite-link:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.copy-btn{flex:none}.copy-btn .ci-check{display:none}.copy-btn.copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 34%,transparent)}.copy-btn.copied .ci-copy{display:none}.copy-btn.copied .ci-check{display:inline-flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.set-col{display:flex;flex-direction:column;gap:14px;min-width:0}.set-col>.card+.card{margin-top:0}.set-group{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 -4px 6px}.set-col>.set-group:first-child{margin-top:0}.set-head{display:flex;align-items:center;gap:10px}.set-head h3{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.set-head .btn{margin:0}.set-ic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.set-sub{font-size:.85rem;color:var(--muted);margin:10px 0 0}.set-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tg-steps{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.tg-steps li{display:flex;align-items:flex-start;gap:12px}.tg-num{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tg-body{flex:1;min-width:0}.tg-txt{display:block;margin:3px 0 10px;font-size:.9rem;color:var(--text)}.tg-txt code{padding:2px 6px;border-radius:6px;font-size:.85em;background:color-mix(in srgb,var(--muted) 14%,transparent)}.member-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:10px 0}.member-row+.member-row{border-top:1px solid var(--line)}.member-row .member-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.member-row .member-email{overflow:hidden;text-overflow:ellipsis}.theme-dots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.theme-dot{position:relative;width:44px;height:44px}.theme-dot input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-dot .dot-swatch{position:absolute;inset:4px;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.theme-dot .dot-swatch .ic{opacity:0;transform:scale(.4);transition:opacity .15s ease,transform .15s ease}.theme-dot input:checked+.dot-swatch{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--primary)}.theme-dot input:checked+.dot-swatch .ic{opacity:1;transform:scale(1)}.theme-dot input:focus-visible+.dot-swatch{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--primary)}@media(hover:hover){.theme-dot:hover .dot-swatch{transform:scale(1.1)}}.pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.avatar{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:#fff;background:var(--grad);box-shadow:var(--shadow-sm)}.avatar-lg{width:64px;height:64px;font-size:1.4rem}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.seg a{min-height:44px;display:inline-flex;align-items:center;padding:8px 22px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--muted);text-decoration:none;transition:background .2s ease,color .2s ease}.seg a:hover{color:var(--primary)}.seg a.on{background:var(--grad-deep);color:#fff;box-shadow:var(--shadow-accent)}@container (max-width: 480px){.hist-toolbar{justify-content:center}.hist-toolbar .seg{margin:0 auto}.hist-toolbar .hist-picker-form{width:100%}.hist-toolbar .hist-picker-form select,.hist-toolbar .hist-picker-form input[type=date]{width:100%!important;min-width:0!important}}.grid-3,.grid-3-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@container (max-width: 620px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3>:first-child{grid-column:1 / -1}}@container (max-width: 340px){.grid-3{grid-template-columns:1fr}}@container (max-width: 900px){.grid-3-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-wide>:first-child{grid-column:1 / -1}}@container (max-width: 600px){.grid-3-wide{grid-template-columns:1fr}}.stat{background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.stat .stat-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat .big{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px}.stat-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;font-weight:600;color:var(--tip);font-variant-numeric:tabular-nums}.stat-foot.produit{color:var(--produit)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:128px;padding:22px 16px;text-align:center;text-decoration:none;background:var(--surface-solid);color:var(--text);font-weight:600;font-size:1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.choice:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.choice:active{transform:scale(.96)}.list-item{display:flex;align-items:center;gap:14px;padding:14px 4px}.list-item+.list-item{border-top:1px solid var(--line)}.list-item .grow{flex:1;min-width:0}dialog.modal{border:none;padding:0;width:min(560px,calc(100% - 32px));border-radius:var(--r-lg);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-md)}dialog.modal::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-body{padding:12px 20px 20px;max-height:70vh;overflow:auto}details.prestation>summary{list-style:none;cursor:pointer}details.prestation>summary::-webkit-details-marker{display:none}details.prestation+details.prestation>summary{border-top:1px solid var(--line)}details.prestation .chev{flex:none;color:var(--muted);transition:transform .2s ease}details.prestation[open] .chev{transform:rotate(90deg)}.prestation-edit{padding:4px 4px 14px}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.kv+.kv{border-top:1px solid var(--line)}.price{color:var(--primary);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tip-amt{color:var(--tip)}.price .tip-amt{font-size:.82em}.badge-tip{background:color-mix(in srgb,var(--tip) 14%,transparent);color:var(--tip)}.pill-tip{background:color-mix(in srgb,var(--tip) 12%,transparent);color:var(--tip)}details.prestation.is-tip>summary{background:color-mix(in srgb,var(--tip) 7%,transparent);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}details.prestation.is-tip .price{color:var(--tip)}details.prestation.is-tip .avatar{background:var(--grad-tip)}details.prestation.is-tip .tip-ic{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--grad-tip);box-shadow:var(--shadow-sm)}.choice.is-tip{border-color:color-mix(in srgb,var(--tip) 34%,transparent)}.choice.is-tip:hover{border-color:var(--tip)}.choice.is-tip .tip-mark{display:flex;color:var(--tip)}.produit-amt{color:var(--produit)}.badge-produit{background:color-mix(in srgb,var(--produit) 14%,transparent);color:var(--produit)}.pill-produit{background:color-mix(in srgb,var(--produit) 12%,transparent);color:var(--produit)}details.prestation.is-produit>summary{background:color-mix(in srgb,var(--produit) 7%,transparent);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}details.prestation.is-produit .price{color:var(--produit)}details.prestation.is-produit .produit-ic{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--produit);box-shadow:var(--shadow-sm)}.choice.is-produit{border-color:color-mix(in srgb,var(--produit) 34%,transparent)}.choice.is-produit:hover{border-color:var(--produit)}.choice.is-produit .produit-mark{display:flex;color:var(--produit)}.chart-row{display:grid;grid-template-columns:52px 1fr 76px;align-items:center;gap:10px;margin:7px 0}.chart-row .day{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.chart-row .val{font-size:.8rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}.bar{height:100%;border-radius:999px;background:var(--grad);min-width:4px;transform-origin:left;animation:growBar .6s ease both}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.icon-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 32%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.icon-btn:active{transform:scale(.94)}.icon-btn.spinning{color:var(--primary);pointer-events:none}.icon-btn.spinning svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.title-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);transition:color .15s ease,background .15s ease}.title-action:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.donut-leg{display:flex;align-items:center;gap:10px;padding:9px 0}.donut-leg+.donut-leg{border-top:1px solid var(--line)}.donut-leg .grow{flex:1;min-width:0}.donut-dot{flex:none;width:12px;height:12px;border-radius:4px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.mini-stat{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.mini-stat .mini-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mini-stat .mini-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px;display:flex;align-items:center;gap:5px;line-height:1.1}.google-results{display:flex;flex-direction:column;gap:6px;margin:10px 0}.google-result{text-align:left;width:100%;padding:12px 14px;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.google-result:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}details.collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary h3{margin:0}details.collapse .collapse-chev{flex:none;color:var(--muted);transition:transform .2s ease}details.collapse[open] .collapse-chev{transform:rotate(90deg)}details.collapse .collapse-body{margin-top:16px}.vbars{display:flex;align-items:stretch;justify-content:flex-start;gap:3px;height:190px}.vcol{flex:1 1 0;min-width:0;max-width:46px;display:flex;flex-direction:column}.vcol .vtop{text-align:center;font-size:.6rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px;white-space:nowrap;min-height:.8rem;opacity:0;transition:opacity .15s ease;pointer-events:none}.vcol:hover .vtop{opacity:1}.vcol .vtrack{flex:1;display:flex;align-items:flex-end;min-height:0}.vcol .vbar{width:100%;max-width:24px;margin:0 auto;min-height:3px;border-radius:6px 6px 0 0;background:var(--grad);transform-origin:bottom;animation:growCol .5s ease both}.vcol .vlabel{text-align:center;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;white-space:nowrap}.vcol .vlabel .vlabel-min{font-size:.52rem;opacity:.6}@keyframes growCol{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.qr-box{width:232px;max-width:76vw;margin:4px auto 0;background:#fff;padding:14px;border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.qr-box svg{width:100%;height:auto;display:block}.pairing-code{font-variant-numeric:tabular-nums;font-family:Inter,ui-monospace,monospace;font-size:1.9rem;font-weight:700;letter-spacing:.18em;margin:14px 0 6px;color:var(--text)}.device-row{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.device-row+.device-row{border-top:1px solid var(--line)}.device-row .dev-ic{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.device-row .grow{flex:1 1 150px;min-width:0}.device-row .dev-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.device-row .dev-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row .dev-meta{font-size:.82rem;color:var(--muted)}.nav{position:fixed;z-index:100;display:flex}.nav .brand,.nav .spacer{display:none}.nav a{display:flex;align-items:center;color:var(--muted);text-decoration:none;font-weight:600;text-align:center}@media(max-width:1023.98px){.nav{left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 16px);align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 30px #501e5a24,0 2px 6px #501e5a0f}.nav a{position:relative;flex:0 1 auto;justify-content:center;width:52px;min-width:40px;height:52px;border-radius:50%;font-size:.72rem;transition:transform .42s cubic-bezier(.34,1.4,.64,1),margin .42s cubic-bezier(.34,1.4,.64,1),color .3s ease,background .3s ease}.nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav a.active{color:#fff;background:var(--grad);box-shadow:var(--shadow-accent);transform:translateY(-4px)}.nav a:hover span{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:auto;height:auto;overflow:visible;clip-path:none;padding:3px 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-sm);animation:dockLabel .18s ease both}.nav a:first-of-type span{left:0;transform:none}.nav a:last-of-type span{left:auto;right:0;transform:none}.nav a.nav-logout{margin-left:5px}.nav a.nav-logout:before{content:"";position:absolute;left:-5px;top:12px;bottom:12px;width:1px;background:var(--line)}@media(hover:hover){.nav a:hover{color:var(--primary);transform:translateY(-10px) scale(1.2);margin:0 9px}.nav a.active:hover{color:#fff}.nav a:hover+a,.nav a:has(+a:hover){transform:translateY(-4px) scale(1.08);margin:0 3px}.nav a.active:hover+a,.nav a.active:has(+a:hover){transform:translateY(-4px) scale(1.08)}.nav a:hover span{transform:translate(-50%) scale(.834)}.nav a:first-of-type:hover span{transform:scale(.834);transform-origin:bottom left}.nav a:last-of-type:hover span{transform:scale(.834);transform-origin:bottom right}}.nav a:active{transform:translateY(-2px) scale(.92)}@media(max-width:480px){.nav{left:0;right:0;bottom:0;transform:none;width:auto;max-width:none;justify-content:space-between;gap:2px;border-radius:0;border:none;border-top:1px solid var(--line);padding:7px 10px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #501e5a14}.nav a{flex:1 1 0;width:auto;min-width:0;border-radius:var(--r-md)}.nav a.nav-logout{margin-left:6px}.nav a.nav-logout:before{left:-4px}}}@keyframes dockLabel{0%{opacity:0}to{opacity:1}}@media(min-width:1024px){body.has-nav{padding-left:var(--nav-w)}body.has-nav .wrap{padding-bottom:48px}.nav{top:0;bottom:0;left:0;width:var(--nav-w);flex-direction:column;border-right:1px solid var(--line);padding:24px 14px;background:#ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:4px 0 24px #501e5a0a}.nav .brand{display:flex;align-items:center;gap:12px;padding:6px 12px 26px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.nav .brand .logo{width:40px;height:40px;border-radius:12px;background:var(--grad-deep);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-accent)}.nav a{flex:none;justify-content:flex-start;gap:12px;text-align:left;padding:13px 14px;font-size:.95rem;margin:2px 0;border-radius:var(--r-sm);transition:color .2s ease,background .2s ease}.nav a:hover{color:var(--primary)}.nav a.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.nav .spacer{display:block;flex:1}.nav a.nav-add-salon{gap:12px;margin:0 0 4px;padding:10px 13px;font-size:.85rem;border:1px dashed color-mix(in srgb,var(--muted) 32%,transparent);border-radius:var(--r-sm);transition:color .2s ease,background .2s ease,border-color .2s ease}.nav a.nav-add-salon:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.nav a.nav-logout{border-top:1px solid var(--line);border-radius:0;margin-top:10px;padding-top:18px}}.salon-switch{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--text)}.salon-switch .ss-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.salon-switch .ss-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-switch .ss-hint{font-family:Inter,-apple-system,system-ui,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);transition:color .2s ease;white-space:nowrap;margin-top:5px}.salon-switch .ss-chev{flex:none;display:flex;color:var(--muted);transition:color .2s ease}.salon-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:1023.98px){.salon-bar{display:flex;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:22px 20px 0}body.wide .salon-bar{max-width:1120px}.salon-bar .salon-add{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--muted) 32%,transparent);font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,transform .15s ease}.salon-bar .salon-add:active{transform:scale(.97);color:var(--primary)}@media(hover:hover){.salon-bar .salon-add:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.salon-bar+.wrap{padding-top:12px}.salon-bar .salon-switch{flex:0 1 auto;width:max-content;max-width:100%;min-height:44px;padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.salon-bar .ss-ic{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-deep);color:#fff}.salon-bar .ss-name{font-weight:700;font-size:.95rem}.salon-bar .salon-switch:active{transform:scale(.97)}@media(hover:hover){.salon-bar .salon-switch:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 38%,var(--line))}.salon-bar .salon-switch:hover .ss-chev{color:var(--primary)}}}@media(min-width:1024px){.salon-bar{display:none}.nav .brand .salon-switch{flex:1;color:var(--text);padding:8px 10px;margin:-8px -10px;border-radius:var(--r-sm);transition:background .2s ease}.nav .brand .salon-switch:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.nav .brand .salon-switch:hover .ss-hint,.nav .brand .salon-switch:hover .ss-chev{color:var(--primary)}.nav .brand .ss-name{font-size:1.05rem}}.sub-banner{--bn: var(--primary);display:flex;align-items:center;gap:12px;min-height:56px;margin:-10px 0 20px;padding:10px 14px;text-decoration:none;border:1px solid color-mix(in srgb,var(--bn) 30%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bn) 7%,var(--surface-solid));color:var(--text);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}a.sub-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--bn) 55%,transparent)}a.sub-banner:active{transform:scale(.99)}.sub-banner[data-tone=neutral]{--bn: var(--muted)}.sub-banner[data-tone=danger]{--bn: var(--danger)}.sub-banner .sb-ic{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--bn);box-shadow:var(--shadow-sm)}.sub-banner .sb-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}.sub-banner .sb-title{font-weight:700;font-size:.92rem}.sub-banner .sb-sub{font-size:.8rem;font-weight:500;color:var(--muted)}.sub-banner .sb-cta{flex:none;display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:.85rem;white-space:nowrap;color:var(--bn)}@container (max-width: 480px){.sub-banner .sb-cta span{display:none}}.plan-radio{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:2px 0 16px}.plan-sum{display:flex;flex-direction:column;gap:2px}.plan-kicker{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.plan-price{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.plan-price small{font-size:.82rem;font-weight:600;color:var(--muted)}.plan-note{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.bill-switch{display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.bill-switch label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}@media(hover:hover){.bill-switch label:hover{color:var(--primary)}}.sw-badge{padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}#plan-annuel:checked~* label[for=plan-annuel],#plan-mensuel:checked~* label[for=plan-mensuel]{color:#fff;background:var(--grad-deep);box-shadow:var(--shadow-accent)}#plan-annuel:checked~* label[for=plan-annuel] .sw-badge,#plan-mensuel:checked~* label[for=plan-mensuel] .sw-badge{background:#ffffff38;color:#fff}#plan-annuel:focus-visible~* label[for=plan-annuel],#plan-mensuel:focus-visible~* label[for=plan-mensuel]{box-shadow:var(--ring)}#plan-annuel:checked~* .plan-sum[data-plan=mensuel],#plan-mensuel:checked~* .plan-sum[data-plan=annuel]{display:none}.reassure{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 5%,transparent);font-size:.88rem}.reassure .ic{color:var(--primary);margin-top:2px}.bill-row{display:flex;align-items:center;gap:10px 14px;padding:12px 0;flex-wrap:wrap}.bill-row+.bill-row{border-top:1px solid var(--line)}.bill-row .bill-main{flex:1 1 180px;min-width:0}.bill-row .bill-date{font-weight:600;font-variant-numeric:tabular-nums}.bill-row .bill-period{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.bill-row .bill-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-row .bill-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border-radius:var(--r-sm);font-size:.88rem;font-weight:600;text-decoration:none;color:var(--primary)}.bill-row .bill-link:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.badge-paid{background:#0596691a;color:var(--ok)}.badge-due{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.empty{text-align:center;padding:26px 16px;color:var(--muted)}.empty .empty-ic{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 4%,var(--surface-solid))}.danger-zone .set-ic{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.danger-zone .btn-danger-ghost{color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger) 34%,transparent);box-shadow:none}.danger-zone .btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:var(--danger);box-shadow:none}.set-tabs{display:flex;gap:6px;margin:0 0 18px}.set-tabs a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border-radius:var(--r-md);font-weight:600;font-size:.92rem;text-decoration:none;color:var(--muted);border:1px solid var(--line);background:var(--surface-solid);transition:color .2s ease,background .2s ease,border-color .2s ease}.set-tabs a:hover{color:var(--primary)}.set-tabs a.on{color:#fff;background:var(--grad-deep);border-color:transparent;box-shadow:var(--shadow-accent)}@media(min-width:1024px){.set-tabs{display:none}}@media(max-width:1023.98px){.nav a.nav-billing,.nav a.nav-add-salon{display:none}}.choice.is-off{opacity:.72;border-style:dashed;background:color-mix(in srgb,var(--muted) 5%,var(--surface-solid))}.choice.is-off .avatar{background:color-mix(in srgb,var(--muted) 45%,transparent)}.salon-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.choice.is-new{border-style:dashed;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:transparent}.choice.is-new:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.fade-in{animation:fadeIn .4s ease both}.stagger>*{animation:fadeIn .4s ease both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.11s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.19s}.stagger>*:nth-child(6){animation-delay:.23s}.stagger>*:nth-child(7){animation-delay:.27s}.stagger>*:nth-child(8){animation-delay:.31s}.stagger>*:nth-child(n+9){animation-delay:.35s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.check-wrap{position:relative;width:96px;height:96px;margin:40px auto 20px}.check{width:96px;height:96px;border-radius:50%;background:var(--grad-deep);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent);animation:pop .45s cubic-bezier(.34,1.56,.64,1) both}.check svg{width:44px;height:44px;stroke:#fff;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .4s .2s ease forwards}.check-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 40%,transparent);animation:ring 1s .25s ease-out both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
