@font-face{font-family:Lora;src:url(/fonts/lora.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.woff) format("woff");font-weight:600;font-display:swap}:root{--ink: #1d2130;--ink-2: #3a3f52;--muted: #6b7083;--paper: #f4f5f8;--surface: #ffffff;--mist: #eceef3;--line: #e2e5ec;--sage: #3f6b57;--sage-soft: #e5f0ea;--gold: #b7862a;--gold-soft: #f8eedb;--late: #c0392b;--late-soft: #fbe9e6;--focus: #3d63dd;--serif: "Lora", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 10px;--r-md: 18px;--r-lg: 26px;--shadow: 0 1px 2px rgba(29, 33, 48, .05), 0 6px 20px rgba(29, 33, 48, .06);--nav-h: 76px;--ev: #6b5b3e;--ev-soft: #f1ece2;color-scheme:light}.t-mariage{--ev: #8a2c43;--ev-soft: #f6e3e8;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='78' cy='100' r='52'/%3E%3Ccircle cx='122' cy='100' r='52'/%3E%3C/svg%3E")}.t-bapteme{--ev: #22507e;--ev-soft: #e1ecf7;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 70q25-22 50 0t50 0t50 0t50 0M0 110q25-22 50 0t50 0t50 0t50 0M0 150q25-22 50 0t50 0t50 0t50 0'/%3E%3C/svg%3E")}.t-communion{--ev: #4d3d8a;--ev-soft: #ebe7f8;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='100' cy='100' r='28'/%3E%3Cpath d='M100 18v34M100 148v34M18 100h34M148 100h34M42 42l24 24M134 134l24 24M42 158l24-24M134 66l24-24'/%3E%3C/svg%3E")}.t-anniversaire{--ev: #b4511a;--ev-soft: #fbe8d9;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='48' r='7'/%3E%3Ccircle cx='152' cy='122' r='9'/%3E%3Ccircle cx='78' cy='168' r='6'/%3E%3Cpath d='M118 30l18 10M58 118l8 18M150 60l-14 14M28 150l18-6M104 92l16 4'/%3E%3Crect x='92' y='140' width='14' height='14' rx='2' transform='rotate(25 99 147)'/%3E%3C/svg%3E")}.t-evjf_evg{--ev: #93285f;--ev-soft: #f8e2ee;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M100 30c4 44 26 66 70 70c-44 4-66 26-70 70c-4-44-26-66-70-70c44-4 66-26 70-70z'/%3E%3Cpath d='M160 22c2 14 8 20 22 22c-14 2-20 8-22 22c-2-14-8-20-22-22c14-2 20-8 22-22z'/%3E%3C/svg%3E")}.t-reception{--ev: #2c6346;--ev-soft: #e1f0e7;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 190v-80a38 38 0 0 1 76 0v80M110 190v-80a38 38 0 0 1 76 0v80'/%3E%3C/svg%3E")}.t-entreprise{--ev: #253d61;--ev-soft: #e2e8f2;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 170V120h28v50M86 170V86h28v84M142 170V50h28v120M18 170h166'/%3E%3C/svg%3E")}.t-autre{--ev: #5a4b31;--ev-soft: #f0ebe1;--motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.17' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='100' cy='100' r='62'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.01em}h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,6vw,2.5rem)}h2{font-family:var(--serif);font-weight:500;font-size:1.35rem}h3{font-size:1rem;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.main{padding:20px 16px calc(var(--nav-h) + 40px);max-width:880px;width:100%;min-width:0;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{font-family:var(--serif);font-size:1.6rem;color:var(--ink);text-decoration:none;font-weight:500}.nav{position:fixed;inset:auto 0 0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:20;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px env(safe-area-inset-bottom)}.nav a{display:grid;justify-items:center;gap:3px;font-size:.72rem;color:var(--muted);text-decoration:none;padding:6px 4px;font-weight:500}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page] svg{color:var(--ink);stroke-width:2.1}.nav svg{width:24px;height:24px}.nav a.nav-brand{display:none}.nav .voice{justify-self:center;width:62px;height:62px;margin-top:-26px;border-radius:50%;border:0;cursor:pointer;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px var(--paper),0 0 0 7px var(--gold-soft),0 10px 24px #1d213047}.nav .voice svg{width:28px;height:28px}.nav .voice-label,.nav .desk-only{display:none}@media(min-width:900px){.shell{grid-template-columns:248px minmax(0,1fr)}.nav{position:sticky;inset:auto;height:100vh;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:26px 16px;border-top:0;border-right:1px solid var(--line);background:var(--surface);backdrop-filter:none}.nav a{grid-auto-flow:column;justify-content:start;gap:12px;font-size:.97rem;padding:10px 12px;border-radius:12px}.nav a[aria-current=page]{background:var(--mist)}.nav .desk-only{display:contents}.nav a.nav-brand{order:-2;display:block;font-family:var(--serif);font-size:1.75rem;color:var(--ink);margin:0 12px 22px;padding:0}.nav .voice{order:-1;width:100%;height:auto;margin:0 0 18px;border-radius:14px;padding:13px 16px;grid-auto-flow:column;justify-content:start;gap:10px;box-shadow:none;font-weight:600}.nav .voice svg{width:22px;height:22px}.nav .voice-label{display:inline}.main{padding:40px 44px 72px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;min-height:46px;transition:transform .12s ease,background .12s ease}.btn:hover{background:var(--ink-2)}.btn:active{transform:scale(.98)}.btn.secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.secondary:hover{background:var(--mist)}.btn.ghost{background:transparent;color:var(--ink-2);padding:8px 12px;min-height:38px;box-shadow:none}.btn.ghost:hover{background:var(--mist)}.btn.danger{background:var(--late)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.block{width:100%}.field{display:grid;gap:6px;margin-bottom:16px}.field label,.label{font-weight:500;font-size:.88rem;color:var(--ink-2)}.input,select.input,textarea.input{width:100%;padding:13px 15px;border:1px solid transparent;border-radius:14px;background:var(--mist);min-height:48px;font-size:16px;transition:background .12s,border-color .12s}.input:focus{background:var(--surface);border-color:var(--ink-2);outline:none}textarea.input{min-height:104px;resize:vertical;line-height:1.45}.hint{font-size:.83rem;color:var(--muted)}.row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:600px){.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:repeat(3,1fr)}}fieldset{min-width:0}.alert{padding:13px 16px;border-radius:14px;margin-bottom:14px;font-size:.95rem}.alert.error{background:var(--late-soft);color:#8e2a1f}.alert.info{background:var(--gold-soft);color:#6b4c12}.alert.ok{background:var(--sage-soft);color:#234b39}.panel{background:var(--surface);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow)}.stack>*+*{margin-top:16px}.section{margin-top:30px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-size:1.2rem}.tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0 16px;scrollbar-width:none;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:var(--surface);padding:9px 15px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}.tabs button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--mist);font-size:.78rem;color:var(--ink-2);font-weight:500;white-space:nowrap}.chip.gold{background:var(--gold-soft);color:#6b4c12}.chip.late{background:var(--late-soft);color:#8e2a1f}.chip.ok{background:var(--sage-soft);color:#234b39}.countdown{font-family:var(--serif);line-height:.95;color:var(--ink);display:grid;justify-items:start}.countdown .n{white-space:nowrap;font-size:2.2rem;font-weight:500;font-variant-numeric:lining-nums;letter-spacing:-.02em}.countdown .u{font-family:var(--sans);font-size:.74rem;color:var(--muted);margin-top:4px}.countdown.big .n{font-size:clamp(3rem,12vw,4.6rem)}.countdown.soon .n{color:var(--gold)}.countdown.past .n{color:var(--muted)}.task-list{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--mist)}.task:last-child{border-bottom:0}.check{width:26px;height:26px;border-radius:50%;border:2px solid #c6cad6;background:var(--surface);cursor:pointer;padding:0;display:grid;place-items:center;margin-top:1px;transition:background .15s,border-color .15s,transform .15s}.check svg{width:15px;height:15px;opacity:0;color:#fff;transition:opacity .15s}.check:hover{border-color:var(--sage)}.check[aria-checked=true]{background:var(--sage);border-color:var(--sage)}.check[aria-checked=true] svg{opacity:1}@media(prefers-reduced-motion:no-preference){.check[aria-checked=true]{animation:pop .22s ease-out}@keyframes pop{50%{transform:scale(1.18)}}}.task input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--sage)}.task .t-title{font-weight:500}.task.done .t-title{text-decoration:line-through;color:var(--muted)}.task .t-meta{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px}.task .t-meta a{color:var(--muted)}.task .t-meta .late{color:var(--late);font-weight:600}.task .t-meta .today{color:var(--gold);font-weight:600}.task.high .t-title:after{content:"Prioritaire";margin-left:8px;font-size:.7rem;font-weight:600;color:var(--gold);background:var(--gold-soft);padding:1px 7px;border-radius:999px;vertical-align:2px}.group-title{font-size:.85rem;font-weight:600;color:var(--muted);margin:22px 0 4px}.today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}.today-head .date{color:var(--muted);font-size:.92rem;text-transform:none}.brief{position:relative;background:var(--ink);color:#f3f4f8;border-radius:var(--r-lg);padding:22px 22px 20px;overflow:hidden}.brief:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,74,.35),transparent 70%)}.brief .who{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#c9cbd6;margin-bottom:10px}.brief .avatar{width:30px;height:30px;border-radius:50%;background:#c9a24a;color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-weight:600}.brief p.say{font-family:var(--serif);font-size:1.2rem;line-height:1.4;color:#fff;position:relative;z-index:1}.brief .actions{display:flex;gap:8px;margin-top:16px;position:relative;z-index:1;flex-wrap:wrap}.brief .btn.secondary{background:#ffffff1f;color:#fff;box-shadow:none}.brief .btn.secondary:hover{background:#fff3}.now{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:4px 18px 6px}.event-group{border-left:4px solid var(--ev);padding:2px 0 2px 14px;margin:14px 0}.event-group+.event-group{margin-top:20px}.event-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 2px;text-decoration:none;color:var(--ev)}.event-group-head .name{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.event-group-head .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-group-head .name .dot{display:none}.event-group .task{padding:10px 0}.dot{width:10px;height:10px;border-radius:50%;background:var(--ev);flex:none}.week-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-cal .day{display:grid;justify-items:center;gap:5px;padding:10px 2px 9px;border:0;border-radius:16px;background:transparent;cursor:pointer;color:var(--ink)}.week-cal .day:hover{background:var(--mist)}.week-cal .wd{font-size:.74rem;color:var(--muted)}.week-cal .dn{font-family:var(--serif);font-size:1.4rem;line-height:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:lining-nums}.week-cal .has-event .dn{background:var(--ev);color:#fff}.week-cal .dots{display:flex;gap:3px;height:7px}.week-cal .dots i{width:7px;height:7px;border-radius:50%;background:var(--ev)}.week-cal .day.on{background:var(--ink);color:#fff}.week-cal .day.on .wd{color:#c9cbd6}.week-cal .day.on .dots i{box-shadow:0 0 0 1.5px var(--ink),0 0 0 2.5px #fffc}.day-list{margin-top:10px;background:var(--surface);border-radius:18px;padding:4px 18px 8px;box-shadow:var(--shadow)}.day-list-head{padding:12px 0 2px;font-size:.88rem;color:var(--muted)}.day-list-head b{color:var(--ink);font-weight:600}.covers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,66%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none}.covers::-webkit-scrollbar{display:none}@media(min-width:700px){.covers{grid-auto-columns:minmax(220px,31%)}}.cover-card{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr auto auto;gap:4px;min-height:214px;padding:18px 18px 16px;background:var(--ev) var(--motif) no-repeat right -46px top -40px / 170px;border-radius:22px;text-decoration:none;color:#fff}.cover-card .kind{font-size:.8rem;color:#ffffffc7}.cover-card .who{font-family:var(--serif);font-size:1.3rem;line-height:1.2;max-width:14ch}.cover-card .cd{font-family:var(--serif);font-size:2.3rem;line-height:1;margin-top:10px;font-variant-numeric:lining-nums}.cover-card .meta{font-size:.8rem;color:#fffc;line-height:1.4;margin-top:6px}.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:6px minmax(78px,auto) 1fr auto;gap:14px;align-items:center;padding:16px 18px 16px 0;background:var(--surface);border-radius:var(--r-md);text-decoration:none;color:inherit;box-shadow:var(--shadow);overflow:hidden}.event-card:before{content:"";align-self:stretch;background:var(--ev);border-radius:0 4px 4px 0}.event-card:hover{transform:translateY(-1px)}.event-card .title{font-weight:600;font-size:1.02rem}.event-card .meta{color:var(--muted);font-size:.86rem}.event-card .countdown .n{color:var(--ev);font-size:1.9rem}.progress{height:5px;background:var(--mist);border-radius:5px;overflow:hidden;margin-top:9px;max-width:240px}.progress span{display:block;height:100%;background:var(--sage);border-radius:5px}@media(max-width:460px){.event-card{grid-template-columns:6px minmax(66px,auto) 1fr}.event-card>.chip{display:none}.event-card .countdown .n{font-size:1.6rem}}.back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:.92rem;font-weight:500;margin-bottom:12px;background:none;border:0;padding:4px 0;cursor:pointer}.hero-ev{margin:-20px -16px 0;padding:14px 20px 34px;border-radius:0 0 30px 30px;color:#fff;background:var(--ev) var(--motif) no-repeat right -90px bottom -60px / 260px}.hero-ev .back,.band .back{color:#ffffffe0;margin-bottom:18px}.hero-ev-body{display:grid;gap:18px}.hero-ev .kind{font-size:.9rem;color:#fffc;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.hero-ev .kind .chip{background:#ffffff2e;color:#fff}.hero-ev h1{font-size:clamp(2.1rem,9.5vw,3.3rem);line-height:1.03;font-weight:500;letter-spacing:-.02em}.hero-ev h1 span{display:block}.hero-ev .when{margin-top:14px;font-size:1rem}.hero-ev .where{color:#fffc;font-size:.95rem}.hero-ev .countdown .n{color:#fff}.hero-ev .countdown .u{color:#ffffffbf}.hero-ready{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.86rem;color:#ffffffe6}.hero-ready .bar{flex:1;height:6px;background:#ffffff38;border-radius:6px;overflow:hidden}.hero-ready .bar span{display:block;height:100%;background:#fff;border-radius:6px}.late-flag{background:#fff;color:var(--late);font-weight:600;font-size:.78rem;padding:3px 10px;border-radius:999px;white-space:nowrap}@media(min-width:900px){.hero-ev{margin:0;border-radius:30px;padding:22px 32px 50px;background-position:right 170px bottom -90px;background-size:320px}.hero-ev-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero-ev .countdown{justify-items:end;text-align:right}}.ev-layout{display:grid;gap:26px}.spotlight{position:relative;margin:-16px 6px 0;background:var(--surface);border-radius:24px;padding:20px 20px 16px;box-shadow:0 2px 4px #1d21300d,0 18px 40px #1d21301f;transition:opacity .3s,transform .3s}.spot-label{font-size:.85rem;font-weight:600;color:var(--ev)}.spot-title{font-size:clamp(1.35rem,5vw,1.7rem);line-height:1.22;margin-top:6px;font-weight:500}.spot-when{margin-top:8px;font-size:.9rem;color:var(--muted)}.spot-when.late{color:var(--late);font-weight:600}.spot-when.today{color:var(--gold);font-weight:600}.spot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.spot-actions .btn:not(.ghost){background:var(--ev)}.spotlight.is-done{opacity:.4;transform:scale(.98)}.spotlight.is-done .spot-title{text-decoration:line-through}@media(min-width:900px){.spotlight{margin:-26px 28px 0;padding:24px 26px 18px}}.then{font-size:1.05rem;margin:22px 4px 2px;color:var(--ink-2)}.then-list{padding:0 4px}.then-list .task{border-bottom-color:var(--line)}.bento{display:grid;gap:12px}@media(min-width:640px){.bento{grid-template-columns:1fr 1fr}}.b{display:grid;align-content:start;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--ink);transition:border-color .15s}.b:hover{border-color:var(--ev)}.b-title{font-family:var(--serif);font-size:1.2rem;display:flex;justify-content:space-between;align-items:center}.b-title:after{content:"";width:9px;height:9px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg)}.b-figure{color:var(--ink-2);font-size:.95rem}.b-figure b{font-family:var(--serif);font-weight:500;font-size:1.75rem;color:var(--ink);margin-right:4px;font-variant-numeric:lining-nums}.b-empty{color:var(--muted);font-size:.92rem}.b-foot{font-size:.84rem;color:var(--muted)}.b-foot.warn{color:#8a6418;font-weight:600}.seg,.gauge{position:relative;display:flex;height:12px;border-radius:12px;overflow:hidden;background:var(--mist)}.seg i{display:block;height:100%}i.yes{background:var(--sage)}i.wait{background:#e0bf72}i.no{background:#c3c7d2}.gauge i{position:absolute;left:0;top:0;bottom:0;border-radius:12px}.gauge i.eng{background:var(--ev-soft);box-shadow:inset 0 0 0 1.5px var(--ev)}.gauge i.paid,.legend i.paid{background:var(--ev)}.gauge.over i.eng{box-shadow:inset 0 0 0 1.5px var(--late);background:var(--late-soft)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend .warn{color:var(--late);font-weight:600}.vendor-mini{list-style:none;margin:0;padding:0;display:grid;gap:9px}.vendor-mini li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.93rem}.vendor-mini .mark{width:14px;height:14px;border-radius:50%;border:2px solid #c3c7d2}.vendor-mini .is-ok .mark{background:var(--sage);border-color:var(--sage)}.vendor-mini .is-wait .mark{border-color:#c99a3a;background:linear-gradient(90deg,#e0bf72 50%,transparent 50%)}.vendor-mini .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vendor-mini .ct{font-size:.78rem;color:var(--muted)}.mini-tl{list-style:none;margin:0 0 0 4px;padding:0;border-left:2px solid var(--ev-soft);display:grid;gap:10px}.mini-tl li{position:relative;padding-left:16px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;font-size:.93rem}.mini-tl li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--ev)}.mini-tl li:first-child:before{background:var(--ev)}.mini-tl time{color:var(--ev);font-weight:600;font-variant-numeric:tabular-nums;font-size:.86rem}.mini-tl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more{display:grid}.more a{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.more a:last-child{border-bottom:0}.more a:after{content:"";width:8px;height:8px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg)}.more svg{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ev-soft);color:var(--ev)}.more b{display:block;font-weight:600}.more small{display:block;color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band{margin:-20px -16px 18px;padding:14px 20px 22px;border-radius:0 0 26px 26px;color:#fff;background:var(--ev) var(--motif) no-repeat right -60px top -50px / 200px}.band .back{margin-bottom:10px}.band h1{font-size:clamp(1.8rem,7vw,2.4rem)}@media(min-width:900px){.band{margin:0 0 22px;border-radius:24px;padding:18px 28px 24px}}.add-fields{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}@media(max-width:520px){.add-fields{grid-template-columns:1fr 1fr}.add-fields .input:first-child{grid-column:1 / -1}}.landing{max-width:1040px;margin:0 auto;padding:22px 20px 64px}.landing header{display:flex;justify-content:space-between;align-items:center}.hero{display:grid;gap:30px;padding:44px 0 36px;align-items:center}@media(min-width:860px){.hero{grid-template-columns:1.05fr .95fr;padding:80px 0 56px}}.hero h1{font-size:clamp(2.4rem,7vw,4rem);line-height:1.04;font-weight:500}.hero p.lead{font-size:1.15rem;color:var(--ink-2);margin-top:18px;max-width:36ch}.hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dictation-demo{background:var(--ink);color:#eef0f6;border-radius:var(--r-lg);padding:24px;box-shadow:0 20px 50px #1d213040}.dictation-demo .said{font-family:var(--serif);font-size:1.22rem;line-height:1.4;color:#fff}.dictation-demo ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.dictation-demo li{background:#ffffff14;border-radius:12px;padding:11px 13px;font-size:.93rem}.dictation-demo li b{color:#f0d79c;font-weight:600}.audiences{display:grid;gap:16px;margin-top:12px}@media(min-width:760px){.audiences{grid-template-columns:1fr 1fr}}.audiences article{padding:24px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.audiences h2{margin-bottom:8px}.audiences ul{margin:12px 0 0;padding-left:18px;color:var(--ink-2)}.audiences li+li{margin-top:5px}.footer{margin-top:48px;color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:16px}.auth{max-width:430px;margin:0 auto;padding:44px 20px}.auth .brand{display:inline-block;margin-bottom:30px;font-size:1.9rem}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice label{display:grid;gap:2px;padding:14px;border-radius:14px;cursor:pointer;background:var(--mist);border:2px solid transparent}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label:has(input:checked){border-color:var(--ink);background:var(--surface)}.choice label:has(input:focus-visible){outline:3px solid var(--focus)}.empty{padding:30px 22px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.empty p{margin:6px 0 16px;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0}table.simple{width:100%;border-collapse:collapse;font-size:.95rem}table.simple th{text-align:left;font-weight:500;color:var(--muted);font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--line)}table.simple td{padding:11px 8px;border-bottom:1px solid var(--mist);vertical-align:top}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.sheet-backdrop{position:fixed;inset:0;background:#14172280;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.sheet-backdrop{align-items:center}}.sheet{background:var(--paper);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:22px 18px calc(26px + env(safe-area-inset-bottom))}@media(min-width:700px){.sheet{border-radius:var(--r-lg);padding:28px}}@media(prefers-reduced-motion:no-preference){.sheet{animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mic{width:100%;display:grid;justify-items:center;gap:12px;padding:26px 12px;margin-bottom:14px;cursor:pointer;background:var(--surface);border:0;border-radius:var(--r-md);color:var(--ink);font-weight:500;box-shadow:var(--shadow)}.mic svg{width:76px;height:76px;padding:19px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 7px var(--gold-soft)}.mic.on svg{background:var(--gold);box-shadow:0 0 0 7px var(--gold-soft),0 0 0 14px #b7862a29}.mic.follow{margin:14px 0 4px;padding:18px 12px;gap:8px}.mic.follow svg{width:60px;height:60px;padding:15px}.mic.follow small{color:var(--muted);font-weight:400;font-size:.85rem;text-align:center}@media(prefers-reduced-motion:no-preference){.mic.on svg{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px var(--gold-soft),0 0 0 20px #b7862a0f}}}textarea.dictation{min-height:116px;font-size:1.05rem;margin-bottom:12px}.said-back{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:1.05rem;color:var(--ink-2)}.action-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.action-list li{background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.action-list li.failed{box-shadow:inset 0 0 0 2px var(--late)}.action-list label{display:grid;grid-template-columns:22px auto 1fr;gap:10px;align-items:start;cursor:pointer}.action-list input{width:20px;height:20px;accent-color:var(--sage);margin-top:2px}.sheet-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.speak-fab{display:none}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fade .2s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.add-line{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:14px 18px;border:1.5px dashed var(--line);border-radius:16px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.add-line span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:1.1rem;line-height:1}.add-line:hover{border-color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000014}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.swatch.reset{width:auto;padding:0 14px;border-radius:999px;background:var(--mist);font-size:.85rem;font-weight:500;color:var(--ink-2)}.swatch.custom{background:conic-gradient(#8a2c43,#b4511a,#8a6418,#2c6346,#22507e,#4d3d8a,#93285f,#8a2c43);overflow:hidden}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.swatch:disabled{cursor:default;opacity:.6}.type-colors{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:20px;border:1px solid var(--line)}.type-colors li{padding:0 16px;border-bottom:1px solid var(--line)}.type-colors li:last-child{border-bottom:0}.type-colors .color-picker{padding:2px 0 16px 40px}.type-color-row{width:100%;display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:13px 0;background:none;border:0;cursor:pointer;text-align:left;font-weight:500;color:var(--ink)}.type-color-row:disabled{cursor:default}.type-chip{width:26px;height:26px;border-radius:8px;background:var(--ev) var(--motif) center / 150% no-repeat}.trade-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.trade{display:grid;gap:2px;text-align:left;padding:13px 15px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.trade small{color:var(--muted);font-size:.8rem}.trade.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.trade:disabled{cursor:default}.trade-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.trade-current b{display:block}.trade-current small{color:var(--muted);font-size:.82rem}.month{margin-top:22px}.month-title{font-size:1.15rem;display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.month-title span{font-family:var(--sans);font-size:.8rem;color:var(--muted);font-weight:500}.month-list{background:var(--surface);border-radius:18px;padding:2px 16px;box-shadow:var(--shadow)}.note-compose{display:grid;gap:10px;margin-bottom:18px}.note-compose textarea{min-height:90px;background:var(--surface);border:1px solid var(--line)}.note-compose .btn{justify-self:start}.notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.note{background:var(--surface);border-radius:4px 18px 18px;padding:14px 16px;border-left:4px solid var(--ev);box-shadow:var(--shadow)}.note p{font-family:var(--serif);font-size:1.05rem;line-height:1.45;white-space:pre-line}.note small{display:block;margin-top:8px;color:var(--muted);font-size:.8rem}.history{list-style:none;margin:8px 0 0;padding:0}.history li{display:grid;gap:1px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.history small{color:var(--muted);font-size:.78rem}.fiche{margin-top:16px}.fiche-block{background:var(--surface);border-radius:20px;padding:18px 18px 4px;margin-bottom:12px;border:1px solid var(--line)}.fiche-block h2{font-size:1.1rem;margin-bottom:14px}.fiche-block textarea,.fiche-block .hint{margin-bottom:14px}.fiche-save{position:sticky;bottom:calc(var(--nav-h) + 12px);z-index:5;display:flex;justify-content:flex-end;margin:4px 0 18px;pointer-events:none}.fiche-save .btn{pointer-events:auto;background:var(--ev);box-shadow:0 8px 24px #1d213033}@media(min-width:900px){.fiche-save{bottom:16px}}.danger-link{background:none;border:0;color:var(--late);font-weight:600;padding:8px 0;cursor:pointer;margin-bottom:24px}.new-ev{max-width:640px}.new-ev-head{display:flex;justify-content:space-between;align-items:center;min-height:36px;margin-bottom:10px}.new-ev-head .back{margin:0}.steps{display:flex;gap:6px}.steps i{width:26px;height:5px;border-radius:5px;background:var(--line)}.steps i.on{background:var(--ev)}.new-ev h1{font-size:clamp(1.8rem,7vw,2.4rem);margin-bottom:18px}.new-ev-kind{color:var(--ev);font-weight:600;font-size:.9rem;margin-bottom:6px}.new-ev-fields{margin-bottom:18px;display:grid;gap:6px}.new-ev .input.big{font-size:1.25rem;min-height:56px;font-family:var(--serif)}.new-ev form .btn.block{background:var(--ev)}.type-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media(min-width:640px){.type-tiles{grid-template-columns:repeat(4,1fr)}}.type-tile{position:relative;min-height:104px;border:0;border-radius:20px;padding:14px;text-align:left;display:flex;align-items:flex-end;cursor:pointer;color:#fff;font-weight:600;font-size:1rem;background:var(--ev) var(--motif) no-repeat right -34px top -30px / 120px;transition:transform .12s ease}.type-tile:active{transform:scale(.97)}.type-tile.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ev)}.ev-filters{display:grid;gap:8px;margin-bottom:4px}.ev-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ev-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;background:var(--surface);border-radius:18px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.ev-row:hover{border-color:var(--ev)}.ev-date{display:grid;justify-items:center;align-content:center;height:64px;border-radius:14px;background:var(--ev);color:#fff;line-height:1.05}.ev-date b{font-family:var(--serif);font-weight:500;font-size:1.55rem;font-variant-numeric:lining-nums}.ev-date small{font-size:.68rem;opacity:.85}.ev-main{display:grid;gap:1px;min-width:0}.ev-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta{font-size:.84rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-tasks{font-size:.8rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.ev-tasks .late{color:var(--late);font-weight:600}.ev-left{font-family:var(--serif);color:var(--ev);font-size:1.1rem;white-space:nowrap}.venue{margin-bottom:26px}.venue-head{padding:0 2px 10px}.venue-head h2{font-size:1.4rem}.venue-head p{color:var(--muted);font-size:.88rem;margin-top:2px}.venue-empty{padding:4px 2px}.me{display:flex;align-items:center;gap:16px;margin-bottom:6px}.me-avatar{width:64px;height:64px;flex:none;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.8rem}.me h1{font-size:clamp(1.6rem,6vw,2.1rem)}.me p{color:var(--muted);font-size:.92rem}.assistants{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.assistant{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}.assistant .avatar{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:#6b4c12;display:grid;place-items:center;font-family:var(--serif);font-size:1.2rem;flex:none}.assistant.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.assistant.on .avatar{background:#c9a24a;color:var(--ink)}.assistant b{display:block}.assistant small{color:var(--muted);font-size:.8rem}.spaces{background:var(--surface);border-radius:18px;border:1px solid var(--line);padding:0 14px}.ws-initial{width:40px;height:40px;border-radius:12px;background:var(--mist);display:grid;place-items:center;font-family:var(--serif);font-size:1.2rem;color:var(--ink-2)}.sec-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 16px}.sec-block summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.sec-block[open]{padding-bottom:16px}.link-btn{background:none;border:0;padding:0;color:var(--ev);font-weight:600;cursor:pointer;font-size:inherit}.rsvp{max-width:480px}.faire-part{position:relative;margin:-24px -4px 22px;padding:30px 26px 28px;border-radius:26px;color:#fff;text-align:center;background:var(--ev) var(--motif) no-repeat right -70px bottom -80px / 220px;box-shadow:0 18px 40px #1d21302e}.faire-part:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.35);border-radius:18px;pointer-events:none}.fp-for{font-size:.85rem;color:#fffc}.faire-part h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.08;margin:14px 0 6px;font-weight:500}.fp-kind{font-family:var(--serif);font-style:italic;color:#ffffffd9}.fp-when{margin-top:16px;font-weight:600}.fp-where{color:#ffffffd9;font-size:.92rem;margin-top:2px}.rsvp-q{font-size:1.35rem}.rsvp-person{border:0;padding:14px 0;margin:0;border-bottom:1px solid var(--line);min-width:0}.rsvp-person legend{float:left;width:100%;font-weight:600;font-size:1.05rem;margin-bottom:10px}.rsvp-choice{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsvp-choice label{position:relative;display:grid;place-items:center;min-height:52px;padding:8px 10px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;text-align:center;font-size:.95rem}.rsvp-choice input{position:absolute;opacity:0;pointer-events:none}.rsvp-choice label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.rsvp-choice label.on.yes{background:var(--ev);border-color:var(--ev);color:#fff}.rsvp-choice label.on.no{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.rsvp form .btn.block{background:var(--ev);margin-top:6px}.fil{position:relative;margin:-16px 6px 0;background:var(--surface);border-radius:24px;padding:18px 18px 10px;box-shadow:0 2px 4px #1d21300d,0 18px 40px #1d21301f}.fil.flat{margin:0;box-shadow:var(--shadow)}@media(min-width:900px){.fil{margin:-26px 28px 0;padding:22px 26px 12px}.fil.flat{margin:0}}.fil-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.fil-head h2{font-size:1.3rem;color:var(--ev)}.fil-head span{font-size:.82rem;color:var(--muted);text-align:right}.fil-date{background:var(--ev-soft);border-radius:16px;padding:14px;margin:8px 0 12px;display:grid;gap:10px}.fil-date label{display:grid;gap:2px}.fil-date label span{font-size:.86rem;color:var(--ink-2)}.fil-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fil-date .btn{background:var(--ev)}.fil-steps{list-style:none;margin:0;padding:0}.fil-step{position:relative}.fil-step:before{content:"";position:absolute;left:15px;top:42px;bottom:-10px;width:2px;background:var(--line);border-radius:2px}.fil-step:last-child:before{display:none}.fil-step.is-fait:before{background:var(--ev);opacity:.45}.fil-node{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:10px 0;cursor:pointer;font:inherit;color:inherit}.fil-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.86rem;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);color:var(--muted)}.is-fait .fil-dot{background:var(--ev);color:#fff;box-shadow:none;opacity:.8}.is-current .fil-dot{background:var(--ev);color:#fff;box-shadow:0 0 0 5px var(--ev-soft)}.fil-name{min-width:0}.fil-name b{display:block;font-weight:600}.is-current .fil-name b{font-family:var(--serif);font-weight:500;font-size:1.22rem;line-height:1.2}.is-fait .fil-name b{color:var(--muted);font-weight:500}.fil-name small{display:block;color:var(--muted);font-size:.84rem;line-height:1.35;margin-top:1px}.fil-when{display:grid;justify-items:end;gap:2px;font-size:.78rem;color:var(--muted);white-space:nowrap;text-align:right}.fil-when .late{font-style:normal;color:var(--late);font-weight:600}.fil-count{font-weight:600;color:var(--ev);font-size:.82rem}.fil-body{margin:0 0 8px 44px}.fil-body .task-list .task{border-bottom-color:var(--line)}.t-go{align-self:center;font-size:.8rem;font-weight:600;color:var(--ev);text-decoration:none;white-space:nowrap;padding:4px 0 4px 6px}.fil-more,.fil-add-btn{background:none;border:0;padding:8px 0;font:inherit;font-size:.86rem;color:var(--ink-2);cursor:pointer;font-weight:500;display:block}.fil-add-btn{color:var(--ev)}.fil-add{margin:6px 0 10px}.role-pick{border:0;padding:0;margin:0 0 4px;display:grid;gap:6px}.said-reply{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;background:var(--ink);color:#fff;border-radius:16px;padding:12px 14px;margin-bottom:12px}.said-reply p{font-family:var(--serif);font-size:1.02rem;line-height:1.4}.said-reply .btn.ghost{color:#fff}.said-reply .btn.ghost:hover{background:#ffffff1a}.said-who{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:.85rem}.action-list li{display:flex;align-items:center;gap:8px}.action-list li>label{flex:1}.start-list ol{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.start-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;background:var(--surface);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.start-list li a{display:grid;gap:1px;text-decoration:none}.start-list li small{color:var(--muted);font-size:.83rem}.start-list li.done{opacity:.6;box-shadow:none;background:transparent;padding-top:4px;padding-bottom:4px}.start-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff}.start-list li.done .start-dot{background:var(--sage);border-color:var(--sage)}.task .t-open{all:unset;cursor:pointer;font-weight:500;display:inline}.task .t-open:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.task .t-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.task .t-details{white-space:pre-wrap;font-size:.88rem;color:var(--muted);margin-top:4px}.task.is-open{background:var(--paper);border-radius:12px;padding-left:8px;padding-right:8px}.t-panel{margin-top:10px;display:grid;gap:10px}.t-panel .t-talk{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.t-panel textarea{width:100%;resize:vertical}.t-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.about-task{background:var(--gold-soft);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:.92rem;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.about-task>span{color:var(--muted)}.about-task label{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-size:.88rem}.jauge-line{margin-top:6px;font-size:.85rem}.jauge-line .linkish{color:var(--muted)}.jauge-line.empty .linkish{color:var(--late)}.jauge{display:grid;gap:8px}.jauge-bar{height:10px;border-radius:999px;background:var(--mist);overflow:hidden}.jauge-bar i{display:block;height:100%;background:var(--sage);border-radius:999px}.jauge-bar.low i{background:var(--gold)}.jauge-bar.empty i{background:var(--late)}.jauge-facts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.jauge-facts b{color:var(--ink)}.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:.74rem;font-weight:700}.tabs button[aria-selected=true] .tab-count{background:#fff;color:var(--ink)}.sales-missing{display:block;text-decoration:none;margin-bottom:12px}.sales-missing b{white-space:nowrap;text-decoration:underline}.sales-group{margin-top:18px}.sales-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sales-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px 11px 11px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sales-row.as-div{cursor:default}.sales-row.no-mark{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}.sr-main small.late{color:var(--late);font-weight:600}a.sales-row:hover,button.sales-row:hover{border-color:var(--ev, var(--ink))}.sr-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ev);color:#fff;font-family:var(--serif);font-size:1.15rem}.sr-mark.doc{background:var(--ev-soft);color:var(--ev);font-family:var(--sans);font-weight:700;font-size:.9rem}.sr-mark.doc.avoir{background:var(--late-soft);color:var(--late)}.sr-mark.pay{background:var(--gold-soft);color:#6b4c12;font-family:var(--sans);font-weight:700}.sr-mark.pay.recu,.sr-mark.pay.rendu{background:var(--sage-soft);color:var(--sage)}.sr-main{min-width:0;display:grid;gap:1px}.sr-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-main small{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-side{display:grid;justify-items:end;gap:3px;white-space:nowrap}.sr-side b{font-variant-numeric:tabular-nums;font-weight:600}.sr-side small{color:var(--muted);font-size:.8rem}.sr-side small.late{color:var(--late);font-weight:600}.small-btn{min-height:34px;padding:6px 14px;font-size:.86rem}.danger-text{color:var(--late)!important}.linkish{background:none;border:0;padding:6px 0;color:var(--ink-2);text-decoration:underline;font:inherit;font-size:.9rem;cursor:pointer}.check-line{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:.95rem;cursor:pointer}.check-line input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink);flex:none}.quick-sheet{margin-bottom:16px}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.lead-form-card{margin-top:24px;padding:20px;border-radius:var(--r-md);background:var(--surface);border:1.5px dashed var(--line)}.lead-form-card.first{margin-top:0;border-style:solid;box-shadow:var(--shadow);border-color:transparent}.lead-form-card h3{font-size:1.15rem}.lead-form-card p{color:var(--muted);margin:6px 0 14px;font-size:.95rem}.link-box{padding:10px 14px;border-radius:12px;background:var(--mist);font-size:.88rem;overflow-wrap:anywhere;margin-bottom:10px}.qr{margin:14px 0 0;display:grid;justify-items:start;gap:8px}.qr svg{width:180px;height:180px;border-radius:8px;box-shadow:var(--shadow)}.qr figcaption{font-size:.85rem;color:var(--muted)}.band-kind{color:#fffc;font-size:.9rem;margin-bottom:4px}.band-amount{margin-top:8px;font-family:var(--serif);font-size:1.5rem}.lead-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.lead-steps li{flex:1 0 auto;padding:8px 10px;border-radius:10px;background:var(--mist);color:var(--muted);font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.lead-steps li.done{background:var(--ev-soft);color:var(--ev)}.lead-steps li.now{background:var(--ev);color:#fff}.lead-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px}.lead-facts div{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}.lead-facts span{font-size:.78rem;color:var(--muted)}.lead-facts b,.lead-facts a{font-weight:600;overflow-wrap:anywhere}.lead-message{margin:0 0 16px;padding:14px 18px;border-left:3px solid var(--ev);background:var(--surface);border-radius:0 14px 14px 0;font-style:italic;color:var(--ink-2);white-space:pre-wrap}.lead-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lead-actions .btn:first-child{background:var(--ev)}.q-block{background:var(--surface);border-radius:var(--r-md);padding:18px 18px 6px;box-shadow:var(--shadow);margin-bottom:14px}.q-block h2{font-size:1.15rem;margin-bottom:12px}.q-block .sec-block{margin-bottom:14px}.q-block .sec-block textarea{margin-top:2px}.q-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.q-lines li{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.q-lines li.open{border-color:var(--ev)}.q-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.q-lines.readonly .q-line{cursor:default}.ql-label{display:grid;gap:1px;min-width:0;font-weight:600}.ql-label small{font-weight:400;color:var(--muted);font-size:.84rem}.q-line b{font-variant-numeric:tabular-nums}.q-line-edit{padding:2px 14px 12px;border-top:1px solid var(--line)}.q-line-edit .field{margin:10px 0 0}.q-line-edit .row.three{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.catalog-picks{display:flex;flex-wrap:wrap;gap:6px}.pick{display:grid;gap:1px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.pick span{font-weight:600;font-size:.9rem}.pick small{color:var(--muted);font-size:.78rem}.pick:hover{border-color:var(--ev)}.pick.used{opacity:.6}.q-footer{position:sticky;bottom:calc(var(--nav-h) + 8px);z-index:5;display:flex;align-items:center;gap:8px;margin:6px 0 18px;padding:10px 10px 10px 16px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 10px 30px #1d213040}.q-footer .btn{background:#fff;color:var(--ink)}.q-footer .btn.secondary{background:#ffffff24;color:#fff;box-shadow:none}.q-footer .muted{color:#ffffffbf}.q-total{flex:1;display:grid;line-height:1.15;min-width:0}.q-total span{font-size:.78rem;color:#ffffffbf}.q-total b{font-family:var(--serif);font-size:1.35rem;font-weight:500}.q-total small{font-size:.74rem;color:#ffffffa6}@media(min-width:900px){.q-footer{bottom:12px}}.send-sheet{border:2px solid var(--ev)}.q-timeline{list-style:none;margin:0 0 14px;padding:0 0 0 18px;border-left:2px solid var(--ev-soft);display:grid;gap:8px}.q-timeline li{position:relative;color:var(--ink-2);font-size:.95rem}.q-timeline li:before{content:"";position:absolute;left:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ev)}.pay-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.pay-summary div{display:grid;gap:2px;padding:12px 14px;background:var(--surface);border-radius:14px;border:1px solid var(--line)}.pay-summary span{font-size:.78rem;color:var(--muted)}.pay-summary b{font-family:var(--serif);font-size:1.15rem;font-weight:500}.pay-summary b.late{color:var(--late)}.pay-item.open .sales-row{border-color:var(--ink);border-radius:16px 16px 0 0}.pay-receive{padding:12px 14px 14px;border:1px solid var(--ink);border-top:0;border-radius:0 0 16px 16px;background:var(--surface)}.pay-receive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 6px}.sales-today{display:grid;gap:2px;margin-top:14px;padding:14px 18px;border-radius:var(--r-md);background:var(--surface);border-left:4px solid var(--gold);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.sales-today.warn{border-left-color:var(--late)}.st-label{font-size:.8rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.sales-today.warn .st-label{color:var(--late)}.st-text{font-weight:500}.public-doc{min-height:100vh;background:var(--paper);padding:24px 16px 40px}.public-doc main{max-width:820px;margin:0 auto}.public-foot{text-align:center;margin-top:28px;color:var(--muted);font-family:var(--serif)}.doc{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:26px 22px;border-top:6px solid var(--ev, var(--ink))}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}.doc-kind{font-size:.86rem;font-weight:700;color:var(--ev, var(--ink-2));text-transform:uppercase;letter-spacing:.05em}.doc h1{font-size:clamp(1.6rem,6vw,2.2rem);margin-top:4px}.doc-sub{color:var(--muted);margin-top:4px}.doc-parties{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}@media(min-width:640px){.doc-parties{grid-template-columns:1fr 1fr}}.doc-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.doc-party{display:grid;gap:1px;font-size:.92rem;color:var(--ink-2)}.doc-party b{font-size:1rem;color:var(--ink)}.doc-meta{font-size:.9rem;color:var(--ink-2);margin-bottom:12px}.doc-lines{display:grid;margin-bottom:8px}.doc-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--mist);font-size:.93rem}.doc-line.head{display:none}.dl-label{font-weight:600;grid-column:1}.dl-label small{display:block;font-weight:400;color:var(--muted)}.dl-qty,.dl-price,.dl-vat{color:var(--muted);font-size:.85rem;grid-column:1}.dl-qty{grid-row:2}.dl-price,.dl-vat{display:none}.dl-total{grid-column:2;grid-row:1;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media(min-width:640px){.doc-line,.doc-line.head{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 64px 110px;align-items:start}.doc-line.head>span:not(:first-child){text-align:right}.doc-line.head{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.doc-line>span{grid-column:auto!important;grid-row:auto!important;display:block!important}.dl-qty,.dl-price,.dl-vat,.dl-total{text-align:right;font-size:.9rem}}.doc-totals{margin:8px 0 18px auto;max-width:360px;display:grid;gap:4px}.doc-totals div{display:flex;justify-content:space-between;gap:12px;font-size:.93rem;color:var(--ink-2)}.doc-totals dd{margin:0;font-variant-numeric:tabular-nums}.doc-totals .grand{margin-top:6px;padding-top:8px;border-top:2px solid var(--ink);color:var(--ink);font-weight:700;font-size:1.08rem}.doc-mention{font-size:.82rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.doc-section{margin-top:16px}.doc-section h2{font-size:1.05rem;margin-bottom:8px}.doc-notes{white-space:pre-wrap;color:var(--ink-2);font-size:.93rem}.doc-terms summary{cursor:pointer;font-weight:600;padding:4px 0 8px}.doc-schedule{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.doc-schedule li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--paper);border-radius:12px;font-size:.93rem}.doc-signed{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--sage-soft);color:#234b39}.doc-legal{font-size:.85rem;color:var(--ink-2);display:grid;gap:6px}.sign-card{margin-top:18px;padding:22px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);border:2px solid var(--ev, var(--ink))}.sign-card h2{font-size:1.3rem;margin-bottom:12px}.sign-card .btn:not(.ghost):not(.danger){background:var(--ev, var(--ink))}.sign-card.done{border-color:var(--sage)}.sign-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.code-input{font-size:1.6rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.rib{display:grid;gap:6px;margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:var(--paper)}.rib div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dt btn" "dd btn";column-gap:8px;align-items:center}.rib dt{grid-area:dt}.rib dd{grid-area:dd}.rib .btn{grid-area:btn}.rib dt{color:var(--muted);font-size:.82rem}.rib dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pay-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pay-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--paper);font-size:.93rem}.pay-steps small{display:block;color:var(--muted);font-size:.8rem}.pay-steps em{font-style:normal;font-size:.8rem;font-weight:700;color:#6b4c12}.pay-steps li.recu em,.pay-steps li.rendu em{color:var(--sage)}.doc-invoices{margin-top:14px;display:grid;gap:6px}.doc-invoices a{color:var(--ink);font-weight:600}.lead-form{max-width:620px;margin:0 auto;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:26px 22px}.lead-form h1{font-size:clamp(1.7rem,6.5vw,2.3rem);margin:4px 0 8px}.lead-intro{color:var(--ink-2);margin-bottom:16px;white-space:pre-wrap}.lead-done{max-width:620px;margin:15vh auto 0;text-align:center}.lead-done p{color:var(--muted);margin-top:8px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media print{.no-print,.nav,.voice-fab,.assistant-fab{display:none!important}.public-doc{background:#fff;padding:0}.doc{box-shadow:none;border-radius:0;padding:0;border-top:0}.doc-terms{display:block}.doc-terms>*:not(summary){display:block}.doc-line,.doc-line.head{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px 56px 100px}.doc-line>span{grid-column:auto!important;grid-row:auto!important;display:block!important}.doc-line.head>span:not(:first-child),.dl-qty,.dl-price,.dl-vat,.dl-total{text-align:right}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}@media(max-width:560px){.grid-2,.grid-3{grid-template-columns:1fr}}.cal{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px 14px 12px;margin-bottom:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head h2{text-transform:capitalize;font-size:1.2rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{text-align:center;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.cal-cell{min-height:84px;border:0;border-radius:10px;background:var(--paper);padding:5px 5px 6px;display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0;position:relative}.cal-cell.cal-blank{background:transparent;cursor:default}.cal-cell:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ink-2)}.cal-cell.past{opacity:.5;cursor:default}.cal-cell.option{background:var(--gold-soft)}.cal-cell.pencil{background:#eef0f6}.cal-cell.booked{background:var(--late-soft)}.cal-cell.today .cal-num{background:var(--ink);color:#fff;border-radius:999px;width:24px;height:24px;display:grid;place-items:center}.cal-cell.picked{box-shadow:inset 0 0 0 2px var(--focus)}.cal-num{font-size:.82rem;font-weight:600;line-height:24px;height:24px}.cal-tag{display:block;font-size:.7rem;line-height:1.25;padding:2px 5px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tag.ev{background:var(--ev);color:#fff}.cal-tag.opt{background:#fff;color:#6b4c12;box-shadow:inset 0 0 0 1px #e9d4a6}.cal-more{font-size:.7rem;color:var(--muted)}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:12px;height:12px;border-radius:4px;display:inline-block;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.cal-legend i.option{background:var(--gold-soft)}.cal-legend i.pencil{background:#eef0f6}.cal-legend i.booked{background:var(--late-soft)}@media(max-width:640px){.cal{padding:10px 8px;margin-left:-4px;margin-right:-4px}.cal-grid{gap:2px}.cal-cell{min-height:46px;padding:3px;align-items:center}.cal-tag,.cal-more{display:none}.cal-cell.option:after,.cal-cell.pencil:after,.cal-cell.booked:after{content:"";width:6px;height:6px;border-radius:50%;background:#c9a24a}.cal-cell.pencil:after{background:var(--ink-2)}.cal-cell.booked:after{background:var(--late)}}.sr-mark.opt-mark{background:var(--gold-soft);color:#6b4c12;font-family:var(--sans);font-weight:700;font-size:.85rem}.sr-mark.opt-mark.done{background:var(--mist);color:var(--muted)}.opt-actions .pay-receive-row .input{max-width:190px}.option-form h3{margin-bottom:12px}.feed-link{display:flex;gap:8px;align-items:center}.feed-link .input{flex:1;font-size:.85rem;min-width:0}.feed-help summary{cursor:pointer;font-weight:500}.feed-help ul{margin:8px 0;padding-left:18px;display:grid;gap:6px;font-size:.92rem}.acc-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.acc-stat{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:10px 14px;display:grid;min-width:110px}.acc-stat b{font-size:1.3rem;font-variant-numeric:tabular-nums}.acc-stat span{font-size:.8rem;color:var(--muted)}.acc-stat.warn b{color:var(--late)}.acc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.room{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:14px;display:grid;gap:8px;align-content:start;border-top:4px solid var(--line)}.room.full{border-top-color:var(--ev)}.room.warn{border-top-color:var(--late)}.room-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.room-head h3{font-size:1rem}.room-head small,.room-beds{color:var(--muted);font-size:.82rem}.stay{background:var(--paper);border-radius:10px;padding:8px 10px;display:grid;gap:2px;font-size:.9rem}.stay b{font-weight:600}.stay small{color:var(--muted)}.stay .warn-line{color:var(--late);font-size:.82rem;font-weight:500}.stay-actions{display:flex;gap:10px;margin-top:4px}.stay-actions button{background:none;border:0;padding:0;color:var(--ink-2);font-size:.82rem;text-decoration:underline;cursor:pointer}.room-add{background:none;border:1px dashed var(--line);border-radius:10px;padding:8px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:.88rem}.room-add:hover{border-color:var(--ink-2)}.menus-list{display:grid;gap:10px}.menu-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:14px 16px;display:grid;gap:8px}.menu-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.menu-card-head h3{font-family:var(--serif);font-weight:500;font-size:1.15rem}.menu-covers{display:flex;align-items:center;gap:8px}.menu-covers .input{width:84px;text-align:right;font-weight:600}.courses{list-style:none;margin:0;padding:0;display:grid;gap:4px}.courses li{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:.92rem}.courses li span:first-child{color:var(--muted);font-size:.82rem;padding-top:2px}.allergens{display:flex;gap:4px;flex-wrap:wrap}.allergens .chip{font-size:.72rem;padding:2px 8px}.diet-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.diet-list li{background:var(--surface);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);display:grid;gap:2px;font-size:.92rem}.diet-list li.alert-line{box-shadow:inset 3px 0 0 var(--late),var(--shadow)}.diet-list .warn-line{color:var(--late);font-weight:500;font-size:.85rem}.course-edit{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:start;margin-bottom:8px}.course-edit .allergen-picks{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:4px}.allergen-picks button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 9px;font-size:.75rem;cursor:pointer}.allergen-picks button[aria-pressed=true]{background:var(--late-soft);border-color:#e5b4ac;color:#8e2a1f}@media(max-width:560px){.course-edit{grid-template-columns:1fr auto}.course-edit .course-name,.course-edit .allergen-picks{grid-column:1 / 3}}.qn-list{display:grid;gap:10px}.qn{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:14px 16px;display:grid;gap:10px}.qn-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.qn-answers{margin:0;display:grid;gap:10px}.qn-answers dt{font-size:.82rem;color:var(--muted)}.qn-answers dd{margin:2px 0 0;white-space:pre-wrap}.qn-answers dd.empty{color:var(--muted);font-style:italic}.q-edit{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--paper);margin-bottom:8px}.q-edit-row{display:grid;grid-template-columns:1fr 170px auto;gap:8px;align-items:center}@media(max-width:560px){.q-edit-row{grid-template-columns:1fr auto}.q-edit-row select{grid-column:1 / 3;grid-row:2}}.print-sheet{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow);padding:22px}.print-sheet h2{margin:18px 0 8px;font-size:1.1rem}.print-sheet table{width:100%;border-collapse:collapse;font-size:.9rem}.print-sheet th,.print-sheet td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.print-sheet th{font-size:.78rem;color:var(--muted);font-weight:500}.print-big{font-size:2.2rem;font-weight:600;font-variant-numeric:tabular-nums}@media print{.nav,.speak-fab,.band .back,.no-print,.acc-toolbar,.tabs{display:none!important}.shell,.main{display:block!important;padding:0!important;margin:0!important}body{background:#fff}.print-sheet{box-shadow:none;padding:0}}.qn-public .chips-row{flex-wrap:wrap;overflow:visible}.qn .linkish{justify-self:start}.share{display:grid;gap:18px}.share-hero{background:var(--ev);color:#fff;border-radius:var(--r-lg);padding:26px 24px 22px;background-image:var(--motif);background-size:220px;background-position:right -40px top -40px;background-repeat:no-repeat}.share-hero h1{color:#fff;margin:4px 0 8px}.share-hero a{color:#fff}.share-kicker{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.share-when{font-size:1.05rem}.share-where,.share-host{opacity:.92;font-size:.95rem;margin-top:4px}.share-welcome{background:var(--surface);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow);white-space:pre-wrap;font-family:var(--serif);font-size:1.08rem}.share-toc{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.share-toc a{flex:none;padding:7px 13px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-size:.88rem;font-weight:500}.share-callout{display:grid;gap:6px}.share-callout a{background:var(--ev-soft);color:var(--ev);padding:13px 16px;border-radius:14px;font-weight:600;text-decoration:none}.share-section{background:var(--surface);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow);scroll-margin-top:16px}.share-section h2{margin-bottom:12px}.share-steps{list-style:none;margin:0;padding:0;display:grid}.share-steps li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--mist)}.share-steps li:last-child{border-bottom:0}.share-steps time{font-weight:600;color:var(--ev);font-variant-numeric:tabular-nums}.share-steps span{display:grid;gap:2px}.share-steps small{color:var(--muted)}.share-steps .share-note{color:var(--ink-2);white-space:pre-wrap}.share-steps li.is-mine{background:var(--ev-soft);margin:0 -10px;padding:10px;border-radius:10px;border-bottom-color:transparent}.share-steps.mine li{border-bottom:1px solid var(--line)}.share-list{list-style:none;margin:0;padding:0;display:grid}.share-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mist);align-items:center;flex-wrap:wrap}.share-list li:last-child{border-bottom:0}.share-list li>span{display:grid;gap:1px}.share-list li>span:last-child{justify-items:end;text-align:right}.share-list small{color:var(--muted);font-size:.82rem}.share-actions{display:flex!important;gap:10px}.share-figures{display:flex;gap:10px;flex-wrap:wrap}.share-figures div{background:var(--paper);border-radius:12px;padding:10px 14px;display:grid;min-width:96px}.share-figures b{font-size:1.5rem;font-variant-numeric:tabular-nums}.share-figures span{font-size:.82rem;color:var(--muted)}.share-next{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:var(--ev-soft);border-radius:14px;padding:12px 14px;margin-bottom:10px}.share-next b{font-size:1.4rem;grid-column:1}.share-next span{font-size:.85rem;color:var(--ink-2);grid-column:1}.share-next .btn{grid-column:2;grid-row:1 / 4;background:var(--ev)}.share-menus{display:grid;gap:12px}.share-menus h3{font-family:var(--serif);font-weight:500;font-size:1.1rem;display:flex;justify-content:space-between;gap:10px}.share-menus h3 span{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.share-menus ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.share-menus li small{display:inline-block;min-width:80px;color:var(--muted)}.share-progress{height:10px;background:var(--mist);border-radius:10px;overflow:hidden}.share-progress span{display:block;height:100%;background:var(--ev);border-radius:10px}.share-phases{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.share-phases li{display:flex;justify-content:space-between;padding:8px 12px;background:var(--paper);border-radius:10px;font-size:.93rem}.share-phases li.done{background:var(--ev-soft)}.share-phases li.done small{color:var(--ev);font-weight:600}.share-phases li.now{box-shadow:inset 3px 0 0 var(--ev)}@media(max-width:560px){.share-steps li{grid-template-columns:82px 1fr;gap:8px}.share-hero{padding:22px 18px 18px}}.share-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:6px 0 14px}.share-url{display:flex;gap:8px;align-items:center;margin-bottom:8px}.share-url .input{flex:1;min-width:0;font-size:.85rem}.prog-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.prog-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:6px}.prog-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.prog-head small{color:var(--muted)}.fm-phase{margin-top:18px}.fm-phase h2{font-size:1.1rem;margin-bottom:8px}.fm-step{display:grid;grid-template-columns:auto minmax(0,1fr) 120px auto;gap:10px;align-items:center;background:var(--surface);border-radius:12px;padding:8px 10px;border:1px solid var(--line);margin-bottom:6px}.fm-step.off{opacity:.55}.fm-step.off .input{text-decoration:line-through}.fm-step .input{min-height:38px;padding:7px 10px}.fm-step input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.fm-step .fm-days{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.fm-step .fm-days .input{width:70px;text-align:right}.fm-tag{font-size:.72rem;color:var(--muted)}@media(max-width:640px){.fm-step{grid-template-columns:auto 1fr auto}.fm-step .fm-days{grid-column:2}}.st-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:16px}.st-kpi{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:14px 16px;display:grid;gap:3px}.st-kpi span{font-size:.8rem;color:var(--muted)}.st-kpi b{font-size:1.55rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-kpi small{font-size:.8rem;color:var(--muted)}.st-kpi small.up{color:var(--sage)}.st-kpi small.down{color:var(--late)}.st-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:14px}.st-card h2{font-size:1.1rem;margin-bottom:2px}.st-card>p{margin-bottom:12px}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-grid .st-card{margin:0}@media(max-width:760px){.st-grid{grid-template-columns:1fr}}.st-chart{position:relative}.st-bars{display:grid;gap:2px;height:150px;align-items:end;border-bottom:1px solid var(--line)}.st-bar{height:100%;display:flex;align-items:flex-end;position:relative;cursor:default}.st-bar i{display:block;width:100%;background:var(--ink);border-radius:4px 4px 0 0;min-height:0}.st-bar.zero i{background:transparent}.st-bar:hover i,.st-bar:focus-visible i{background:var(--ink-2)}.st-bar.current i{background:var(--gold)}.st-axis{display:grid;gap:2px;margin-top:4px;font-size:.72rem;color:var(--muted);text-align:center}.st-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--ink);color:#fff;font-size:.8rem;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:2}.st-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.92rem}.st-rows .st-track{grid-column:1 / 3;height:8px;background:var(--mist);border-radius:8px;overflow:hidden}.st-rows .st-track i{display:block;height:100%;background:var(--ink);border-radius:8px}.st-rows b{font-variant-numeric:tabular-nums}.st-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:8px}.st-table th,.st-table td{padding:5px 6px;border-bottom:1px solid var(--mist);text-align:right}.st-table th:first-child,.st-table td:first-child{text-align:left}.vlist{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.vgroup{font-size:.78rem;font-weight:600;color:var(--muted);padding:12px 16px 4px;background:var(--paper);border-top:1px solid var(--line)}.vlist section:first-child .vgroup{border-top:0}.vendor-list{list-style:none;margin:0;padding:0}.vendor{border-top:1px solid var(--line)}.vgroup+.vendor-list .vendor:first-child{border-top:0}.vendor.open .vendor-head{background:var(--ev-soft)}.vendor-head{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 12px;align-items:center;text-align:left;background:none;border:0;padding:13px 16px;cursor:pointer;min-height:56px;color:var(--ink)}.vendor-head .mark{width:14px;height:14px;border-radius:50%;border:2px solid #c3c7d2}.vendor.vs-retenu .mark{background:var(--sage);border-color:var(--sage)}.vendor.has-pending .mark,.vendor.vs-devis_recu .mark{border-color:#c99a3a;background:linear-gradient(90deg,#e0bf72 50%,transparent 50%)}.vendor-head .v-name{font-weight:600}.vendor-head .v-meta{grid-column:2 / -1;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}.vendor-head .v-meta .wait{color:#8a6418;font-weight:600}.vendor.ecarte .v-name{color:var(--muted);text-decoration:line-through}.vendor-body{padding:4px 16px 18px 42px}.vendor-body h4{font-family:var(--sans);font-size:.95rem;font-weight:600;margin:18px 0 6px}.vendor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.95rem}.chip.sage{background:var(--sage-soft);color:var(--sage)}.item-list{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--mist);align-items:start}.item:last-child{border-bottom:0}.item .i-title{font-weight:500}.item .i-meta{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.item .i-meta .late{color:var(--late);font-weight:600}.item .amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.item .i-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.item.pay{grid-template-columns:28px 1fr auto}.item.pay input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--sage)}.item.pay.paid .i-title{color:var(--muted);text-decoration:line-through}.item.pay .i-actions{grid-column:2 / -1}.subform{background:var(--paper);border-radius:var(--r-sm);padding:14px;margin-top:10px}.subform .field{margin-bottom:10px}.inline-fields{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:600px){.inline-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.quick-add{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:600px){.quick-add{grid-template-columns:180px 1fr auto}}.directory-results{list-style:none;margin:10px 0 0;padding:0}.directory-results li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--mist);align-items:center}.directory-results li:last-child{border-bottom:0}.directory-results .d-meta{font-size:.85rem;color:var(--muted)}.money-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}@media(min-width:600px){.money-grid{grid-template-columns:repeat(4,1fr)}}.money-grid .m-label{font-size:.8rem;color:var(--muted)}.money-grid .m-value{font-family:var(--serif);font-size:1.35rem;font-variant-numeric:tabular-nums}.money-grid .m-value.late{color:var(--late)}.envelope{font-family:var(--serif);font-size:clamp(2rem,8vw,2.8rem);line-height:1.05}.bar{height:8px;background:var(--mist);border-radius:8px;overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;background:var(--sage);border-radius:8px}.bar>span.over{background:var(--late)}.budget-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.budget-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.budget-line .bl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.budget-line .bl-name{font-weight:600}.budget-line .bl-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;margin-top:8px;font-size:.9rem}@media(min-width:600px){.budget-line .bl-figures{grid-template-columns:repeat(4,1fr)}}.budget-line .bl-figures span{color:var(--muted);display:block;font-size:.78rem}.budget-line .bl-figures b{font-weight:600;font-variant-numeric:tabular-nums}.budget-line .bl-figures .late{color:var(--late)}.budget-line .bl-edit{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.budget-line .bl-edit .input{max-width:180px}.bud-hero{display:grid;gap:10px}.bud-hero .gauge{height:14px}.bud-lines{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.bud-line{border-bottom:1px solid var(--line)}.bud-line:last-child{border-bottom:0}.bud-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.bud-line.open .bud-row{background:var(--ev-soft)}.bud-name{font-weight:600}.bud-amounts{font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bud-amounts b{color:var(--ink);font-weight:600}.bud-amounts b.late{color:var(--late)}.bud-bar{grid-column:1 / -1;position:relative;height:8px;border-radius:8px;background:var(--mist);overflow:hidden}.bud-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px}.bud-bar i.eng{background:var(--ev-soft);box-shadow:inset 0 0 0 1.5px var(--ev)}.bud-bar i.paid{background:var(--ev)}.bud-line.over .bud-bar i.eng{background:var(--late-soft);box-shadow:inset 0 0 0 1.5px var(--late)}.bud-bar i.mark{width:2px;background:var(--ink);border-radius:0}.bud-detail{padding:2px 16px 16px;display:grid;gap:12px}.bl-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inv-summary{display:grid;gap:10px;margin-bottom:18px}.inv-figure{font-size:1rem;color:var(--ink-2)}.inv-figure b{font-family:var(--serif);font-weight:500;font-size:2.2rem;color:var(--ink);margin-right:6px;font-variant-numeric:lining-nums}.inv-facts{font-size:.88rem;color:var(--muted)}.inv-switch{display:inline-flex;background:var(--mist);border-radius:999px;padding:3px;margin-bottom:16px;max-width:100%}.inv-switch button{border:0;background:none;padding:8px 18px;min-height:40px;border-radius:999px;cursor:pointer;color:var(--ink-2);white-space:nowrap;font-weight:500}.inv-switch button[aria-pressed=true]{background:var(--ev);color:#fff;font-weight:600}.inv-toolbar{display:grid;gap:10px;margin:0 0 14px}.chips-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips-row::-webkit-scrollbar{display:none}.fchip{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:7px 13px;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:500}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.hh-list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.hh{border-bottom:1px solid var(--line)}.hh:last-child{border-bottom:0}.hh-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:12px;align-items:center;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.hh.open .hh-row{background:var(--ev-soft)}.hh-name b{display:block;font-weight:600}.hh-name small{display:block;color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:92px}.hh-dots i{width:10px;height:10px;border-radius:50%;background:#d5d8e0}.hh-dots i.st-confirme{background:var(--sage)}.hh-dots i.st-invite{background:#e0bf72}.hh-dots i.st-decline{background:transparent;box-shadow:inset 0 0 0 2px #c3c7d2}.hh-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;text-align:right}.hh-body{padding:4px 16px 16px}.inv-people{list-style:none;margin:0;padding:0}.inv-people>li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--mist)}@media(min-width:560px){.inv-people>li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.inv-people .who{font-weight:500}.inv-people .meta{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 10px}.inv-people .meta .diet{color:#7a5413}.answer{display:inline-flex;background:var(--mist);border-radius:999px;padding:3px;justify-self:start}.answer button{border:0;background:none;padding:6px 11px;border-radius:999px;font-size:.84rem;color:var(--ink-2);cursor:pointer;font-weight:500;white-space:nowrap}.answer button.on{color:#fff}.answer .st-confirme.on{background:var(--sage)}.answer .st-invite.on{background:#b98b2e}.answer .st-decline.on{background:#6b7083}.answer .st-a_inviter.on{background:var(--ink-2)}.answer button:disabled{cursor:default}.hh-actions{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px}.hh-actions button{background:none;border:0;padding:6px 0;color:var(--ev);font-weight:600;cursor:pointer;font-size:.92rem}.hh-actions button:disabled{color:var(--muted);cursor:default}.inv-contact{font-size:.85rem;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.inv-link{display:flex;gap:8px;margin-top:10px}.inv-link .input{flex:1;min-width:0;font-size:.85rem}.inv-note{font-size:.85rem;color:var(--muted);margin-top:8px}.inv-flash{font-size:.85rem;color:var(--sage);margin-top:8px;font-weight:600}.inv-export{margin-top:10px}.inv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inv-edit{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.inv-person-edit{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid var(--mist)}.inv-person-edit .wide{grid-column:1 / -1}@media(min-width:700px){.inv-person-edit{grid-template-columns:1fr 1fr 110px 80px}.inv-person-edit .wide{grid-column:1 / 4}}.inv-tables{display:grid;gap:12px}@media(min-width:640px){.inv-tables{grid-template-columns:1fr 1fr}}.inv-table{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 14px;align-items:start}.inv-table>:not(.round-table){grid-column:2}.inv-table .round-table{grid-row:1 / span 6;width:110px;height:110px}.round-table .top{fill:var(--ev-soft)}.round-table .seat{fill:var(--surface);stroke:#c3c7d2;stroke-width:2}.round-table .seat.on{fill:var(--ev);stroke:var(--ev)}.round-table text{font:600 19px var(--sans);fill:var(--ev)}.inv-table.full{border-color:var(--ev)}.inv-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.inv-table-head h3{font-family:var(--serif);font-weight:500;font-size:1.15rem}.inv-seats{font-size:.82rem;color:var(--muted);white-space:nowrap}.inv-seated{list-style:none;margin:6px 0 8px;padding:0;font-size:.92rem}.inv-seated li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:1px 0}.inv-seated .btn.ghost{min-height:32px;padding:4px 8px;font-size:.82rem;color:var(--muted)}.inv-table select.input{min-height:42px;padding:8px 12px;font-size:.9rem}.inv-table .inv-actions{margin-top:4px}.inv-table .inv-actions .btn.ghost{padding:4px 0;min-height:32px;color:var(--ev)}@media(max-width:420px){.inv-table{grid-template-columns:84px minmax(0,1fr)}.inv-table .round-table{width:84px;height:84px}}.inv-add-table{display:grid;gap:10px;grid-template-columns:1fr 96px}.inv-add-table .btn{grid-column:1 / -1}@media(min-width:600px){.inv-add-table{grid-template-columns:1fr 120px auto}.inv-add-table .btn{grid-column:auto}}.unseat{width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.unseat:hover{background:var(--mist);color:var(--late)}.jj-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.jj-toolbar .btn{min-height:44px}.empty .jj-toolbar{margin-bottom:0}.jj-live-cta{display:grid;gap:14px;padding:18px 20px;border-radius:22px;background:var(--ink);color:#fff;margin-bottom:16px}.jj-live-cta b{display:block;font-family:var(--serif);font-weight:500;font-size:1.2rem}.jj-live-cta small{display:block;color:#c9cbd6;font-size:.88rem;margin-top:2px}.jj-live-cta .btn{background:#fff;color:var(--ink);justify-self:start}@media(min-width:640px){.jj-live-cta{grid-template-columns:1fr auto;align-items:center}}.jj-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.jj-tools .add-line{flex:1 1 220px;margin:0}.jj-day+.jj-day{margin-top:20px}.jj-list{list-style:none;margin:0;padding:0}.jj-step{position:relative;display:grid;grid-template-columns:74px 22px minmax(0,1fr);gap:2px 10px;align-items:start;padding:10px 0 14px;cursor:default}.jj-step:before{content:"";position:absolute;left:94px;top:0;bottom:0;width:2px;background:var(--ev-soft)}.jj-list .jj-step:first-child:before{top:18px}.jj-list .jj-step:last-child:before{bottom:calc(100% - 18px)}.jj-step:after{content:"";grid-column:2;grid-row:1;justify-self:center;margin-top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ev);position:relative;z-index:1}.jj-step.done:after{background:var(--ev)}.jj-step.now:after{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.jj-time{grid-column:1;grid-row:1;text-align:right}.jj-time strong{display:block;font-family:var(--serif);font-size:1.12rem;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ev)}.jj-time span{display:block;font-size:.74rem;color:var(--muted);margin-top:1px;white-space:nowrap}.jj-body{grid-column:3;grid-row:1}.jj-step.done .jj-title{text-decoration:line-through;color:var(--muted)}.jj-step.done .jj-time strong{color:var(--muted)}.jj-title{font-weight:600;font-size:1.02rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jj-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:2px;font-size:.88rem;color:var(--muted)}.jj-tel{color:var(--ev);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:28px}.jj-tel:hover{text-decoration:underline}.jj-notes{margin:6px 0 0;font-size:.92rem;color:var(--ink-2);white-space:pre-line}.jj-planb{margin-top:6px;font-size:.92rem}.jj-planb summary{cursor:pointer;color:var(--ev);font-weight:600;min-height:28px;display:flex;align-items:center}.jj-planb p{margin:4px 0 0;padding:8px 12px;background:var(--ev-soft);border-radius:12px;white-space:pre-line}.jj-actions{grid-column:3;display:none;gap:18px;margin-top:6px}.jj-step.open .jj-actions{display:flex}.jj-step.open .jj-body{background:none}.jj-actions button{background:none;border:0;padding:4px 0;color:var(--ev);font-weight:600;cursor:pointer}@media(hover:hover){.jj-step:hover .jj-actions{display:flex}}.jj-step-edit{padding:10px 0;list-style:none}.jj-form{margin-bottom:16px}.jj-delete{color:var(--late);margin-left:auto}.jj-live{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.jj-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.jj-live-head>div{display:grid;min-width:0}.jj-live-clock{font-family:var(--serif);font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.1}.jj-live-event{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jj-live-body{flex:1;overflow-y:auto;padding:16px;display:grid;gap:14px;align-content:start;max-width:720px;width:100%;margin:0 auto}.jj-live-note{margin:0;font-size:.9rem;color:var(--muted)}.jj-live-label{margin:0;font-size:.9rem;font-weight:600;color:var(--gold)}.jj-live-now{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-lg);padding:20px}.jj-live-time{margin:6px 0 0;font-family:var(--serif);font-size:clamp(2rem,10vw,3.6rem);line-height:1.05;font-variant-numeric:tabular-nums}.jj-live-title{margin:10px 0 0;font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.15;font-family:var(--serif);font-weight:500}.jj-live-place{margin:8px 0 0;font-size:1.15rem;color:var(--ink-2)}.jj-live-notes{margin:10px 0 0;font-size:1rem;white-space:pre-line}.jj-live-call{margin-top:14px;min-height:52px;font-size:1.05rem;width:100%}.jj-live-now .jj-planb{font-size:1rem;margin-top:12px}.jj-live-next{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px}.jj-live-next-line{margin:4px 0 0;font-size:1.3rem}.jj-live-next-line strong{font-variant-numeric:tabular-nums;margin-right:6px}.jj-live-next .muted{margin:2px 0 0}.jj-live-rest summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.jj-live-rest ul{list-style:none;margin:0;padding:0}.jj-live-rest li{padding:8px 0;border-bottom:1px solid var(--mist)}.jj-live-rest li strong{font-variant-numeric:tabular-nums;margin-right:6px}.jj-missed{display:flex;align-items:center;justify-content:space-between;gap:8px}.jj-live-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.jj-live-done{width:100%;min-height:64px;font-size:1.25rem;border-radius:var(--r-md);max-width:720px;display:block;margin:0 auto}.rp-form .add-row{align-items:end}.rp-list{list-style:none;margin:0;padding:0}.rp-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--mist)}.rp-text{font-weight:500}.rp-meta{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.rp-item .btn{min-height:44px}.rp-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:44px}.rp-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--sage);flex:none}.rp-hour{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.rp-hour select{width:auto}.jj-sheet{display:none}@media print{body:has(>.jj-sheet){background:#fff}body:has(>.jj-sheet)>*:not(.jj-sheet){display:none!important}.jj-sheet{display:block;color:#000;font-family:var(--sans);font-size:10.5pt;line-height:1.4}.jj-sheet h1{font-family:var(--serif);font-weight:500;font-size:20pt;margin:0}.jj-sheet-sub{margin:4pt 0 14pt;color:#444}.jj-sheet h2{font-size:12pt;margin:14pt 0 4pt;break-after:avoid}.jj-sheet table{width:100%;border-collapse:collapse}.jj-sheet thead{display:table-header-group}.jj-sheet th{text-align:left;font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;color:#555;border-bottom:1.5pt solid #000;padding:4pt}.jj-sheet td{border-bottom:.5pt solid #bbb;padding:6pt 4pt;vertical-align:top}.jj-sheet tr{break-inside:avoid}.jj-sheet-time{white-space:nowrap;font-weight:700;width:64pt}.jj-sheet em{color:#333}}@page{margin:14mm}.rp-big{min-height:56px;background:var(--surface);border:1px solid var(--line);font-size:1.02rem}.rp-list{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:0 16px!important}.rp-item{border-bottom:1px solid var(--line)}.rp-item:last-child{border-bottom:0}.bo{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:linear-gradient(to right,var(--ink) 248px,var(--paper) 248px)}.bo-side{background:var(--ink);color:#d5d8e3;padding:22px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.bo-brand{display:flex;align-items:baseline;gap:10px;padding:0 8px}.bo-brand span:last-child{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#9599ab}.bo-logo{font-family:var(--serif);font-size:1.7rem;color:#fff}.bo-sites{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ffffff12;border-radius:12px;padding:4px}.bo-sites button{border:0;background:transparent;color:#b8bccb;font-size:.78rem;font-weight:500;padding:8px 6px;border-radius:9px;cursor:pointer;line-height:1.2}.bo-sites button[aria-selected=true]{background:#fff;color:var(--ink)}.bo-nav{display:flex;flex-direction:column;gap:2px}.bo-nav a{color:#d5d8e3;text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:500;font-size:.95rem}.bo-nav a:hover{background:#ffffff12}.bo-nav a[aria-current=page]{background:#ffffff21;color:#fff;box-shadow:inset 3px 0 #c9a24a}.bo-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:.82rem;padding:0 8px;color:#9599ab;overflow-wrap:anywhere}.bo-side-foot a{color:#fff}.bo-main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0;max-width:1240px}.bo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.bo-head h1{font-size:2rem}.bo-head p{margin-top:6px}.bo-h2{margin:28px 0 12px;font-size:1.2rem}.bo-back{display:inline-block;margin-bottom:10px;color:var(--muted);text-decoration:none;font-size:.92rem}.bo-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:18px}.bo-kpis.small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.bo-kpi{background:var(--surface);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;border-top:3px solid transparent}.bo-kpi.ok{border-top-color:var(--sage)}.bo-kpi.late{border-top-color:var(--late)}.bo-kpi.gold{border-top-color:var(--gold)}.bo-kpi-label{font-size:.8rem;color:var(--muted);font-weight:500}.bo-kpi strong{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bo-kpi-hint{font-size:.8rem;color:var(--muted)}.bo-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bo-alert{padding:11px 16px;border-radius:12px;text-decoration:none;font-size:.93rem;font-weight:500}.bo-alert.alerte{background:var(--late-soft);color:#8e2a1f}.bo-alert.info{background:var(--gold-soft);color:#6b4c12}.bo-card{background:var(--surface);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:14px;min-width:0}.bo-card h2{font-size:1.1rem;margin-bottom:10px}.bo-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bo-card-head h2,.bo-card-head h3{margin:0}.bo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.bo-grid .bo-card{margin:0}.bo-empty{color:var(--muted);padding:6px 0}.bo-sub{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.bo-strong{font-weight:600;text-decoration:none}.bo-warn{color:var(--late);font-size:.88rem;margin-top:8px}.bo-legend{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:6px}.bo-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:6px}.bo-legend i.pro,.bo-bar i.pro{background:var(--ink)}.bo-legend i.part,.bo-bar i.part{background:#c9a24a}.bo-bars{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;height:140px;align-items:end}.bo-bar{height:100%;display:flex;flex-direction:column-reverse;background:var(--mist);border-radius:4px;overflow:hidden}.bo-bar i{display:block}.bo-bars-axis{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:6px}.bo-table-wrap{overflow-x:auto;margin:0 -4px}.bo-table{width:100%;border-collapse:collapse;font-size:.9rem}.bo-table th{text-align:left;font-weight:500;color:var(--muted);font-size:.78rem;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.bo-table td{padding:10px;border-bottom:1px solid var(--mist);vertical-align:top}.bo-table tr:last-child td{border-bottom:0}.bo-table code{font-size:.8rem}.bo-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.bo-filters .input{max-width:340px;flex:1 1 220px}.bo-filters .tabs{margin:0}.bo-months{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.bo-months>div{background:var(--surface);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:150px;font-size:.82rem}.bo-months strong{font-size:1.2rem}.bo-months span:first-child{text-transform:capitalize;color:var(--muted)}.bo-fee{display:grid;gap:12px}.bo-fee h2{margin-bottom:4px}.bo-fee-edit{display:flex;align-items:center;gap:10px}.bo-fee-edit .input{width:90px;text-align:right;font-size:1.3rem;font-weight:600}.bo-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.bo-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bo-service{background:var(--surface);border-radius:14px;padding:12px 14px 12px 34px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column;font-size:.85rem}.bo-service strong{font-size:.93rem}.bo-service span{color:var(--muted)}.bo-service i{position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--sage)}.bo-service.off i{background:var(--late)}.bo-log{list-style:none;margin:0;padding:0}.bo-log li{border-bottom:1px solid var(--mist)}.bo-log li:last-child{border-bottom:0}.bo-log-line{width:100%;display:grid;grid-template-columns:120px minmax(0,220px) 1fr;gap:12px;text-align:left;background:none;border:0;padding:10px 2px;cursor:pointer;font-size:.88rem}.bo-log-line code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.bo-log-at{color:var(--muted)}.bo-trace{background:var(--ink);color:#e7e9f0;padding:12px 14px;border-radius:10px;font-size:.76rem;overflow-x:auto;white-space:pre-wrap;margin:0 0 12px}.bo-admins{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.bo-admins li{display:flex;gap:8px;align-items:center}.bo-nlp p{margin-bottom:10px;max-width:60ch}.bo-denied{max-width:480px;margin:12vh auto;padding:0 16px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}@media(max-width:860px){.bo{grid-template-columns:1fr;background:var(--paper)}.bo-side{position:static;height:auto;padding:14px 16px 10px;gap:12px}.bo-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.bo-nav a{white-space:nowrap}.bo-nav a[aria-current=page]{box-shadow:inset 0 -3px #c9a24a}.bo-side-foot{display:none}.bo-main{padding:20px 16px 48px}.bo-head h1{font-size:1.6rem}.bo-kpis,.bo-kpis.small{grid-template-columns:1fr 1fr;gap:8px}.bo-kpi{padding:12px 14px}.bo-kpi strong{font-size:1.3rem}.bo-grid{grid-template-columns:1fr}.bo-bars{gap:1px;height:110px}.bo-log-line{grid-template-columns:1fr;gap:2px}.bo-table thead{display:none}.bo-table,.bo-table tbody,.bo-table tr,.bo-table td{display:block;width:100%}.bo-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.bo-table tr:last-child{border-bottom:0}.bo-table td{border:0;padding:2px 4px;display:grid;grid-template-columns:110px 1fr;gap:10px}.bo-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem}.bo-table td>.chip{justify-self:start}}.bo-voices{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bo-two{grid-template-columns:1fr 1fr}@media(max-width:1000px){.bo-two{grid-template-columns:1fr}}.bo-voices li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--mist)}.bo-voices li:last-child{border-bottom:0}.bo-voices li.on{background:var(--gold-soft);border-radius:10px}.bo-voices li>span:first-child{display:grid}.bo-voices small{color:var(--muted);font-size:.8rem}.bo-voice-actions{display:flex;gap:2px;flex-shrink:0}.bo-voice-actions .btn{padding:6px 10px}
