*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "Satoshi", system-ui, sans-serif;--font-serif: "SC Chiffres", "Zodiak", Georgia, serif;--font-num: "Satoshi", system-ui, sans-serif;--bg: oklch(96% .005 230);--bg2: oklch(93.5% .006 230);--surface: oklch(99.4% .002 230);--surface2: oklch(97.6% .004 230);--border: oklch(87% .008 230);--border2: oklch(83% .009 230);--rule-soft: oklch(87% .008 230 / .8);--text: oklch(19% .012 235);--text2: oklch(47% .012 235);--text3: oklch(53% .01 235);--accent: #003042;--accent2: #2e6d84;--accent-light: #e4eef3;--accent-bd: #9fc0cd;--on-accent: #ffffff;--nav: #032a3a;--nav-grad: var(--nav);--nav-text: rgba(214, 230, 236, .66);--nav-text-active: #eaf4f7;--nav-active: rgba(116, 174, 195, .09);--nav-border: rgba(255, 255, 255, .07);--nav-accent: #74aec3;--nav-glow: inset 0 0 0 1px rgba(116, 174, 195, .12);--glass-bg: rgba(248, 250, 251, .72);--glass-border: rgba(10, 30, 40, .08);--glass-hover: rgba(10, 30, 40, .06);--r: 8px;--r-sm: 6px;--r-lg: 10px;--r-xl: 12px;--r-full: 999px;--sh-xs: none;--sh-sm: 0 1px 2px rgba(9, 30, 40, .08);--sh: 0 2px 6px rgba(9, 30, 40, .09), 0 12px 32px rgba(9, 30, 40, .11);--sh-lg: 0 8px 24px rgba(9, 30, 40, .14), 0 24px 64px rgba(9, 30, 40, .18);--glow-accent: 0 0 0 1px var(--accent-bd);--glow-soft: none;--focus-ring: rgba(0, 48, 66, .14);--grad-brand: #003042;--grad-scrim: linear-gradient(180deg, rgba(0, 22, 32, 0) 30%, rgba(0, 22, 32, .42) 60%, rgba(0, 22, 32, .85) 100%);--grad-accent-wash: var(--accent-light);--ambient: none;--success-bg: #dcfce7;--success-bg-soft: #f0fdf4;--success-text: #15803d;--success-bd: #86efac;--success-strong: #16a34a;--danger-bg: #fee2e2;--danger-bg-soft: #fef2f2;--danger-text: #991b1b;--danger-bd: #fca5a5;--danger-strong: #dc2626;--danger-fill: #dc2626;--on-danger: #ffffff;--success-fill: #15803d;--on-success: #ffffff;--warning-bg: #fef3c7;--warning-bg-soft: #fffbeb;--warning-text: #92400e;--warning-bd: #fcd34d;--warning-strong: #f59e0b;--info-bg: #dbeafe;--info-bg-soft: #eff6ff;--info-text: #1e40af;--info-bd: #93c5fd;--info-strong: #3b82f6;--ai-bg-soft: #f5f3ff;--ai-text: #6d28d9;--ai-bd: #c4b5fd;--svc-midi: #c2410c;--svc-midi-bg: #fff7ed;--svc-midi-bd: #fdba74;--svc-soir: #1e40af;--svc-soir-bg: #eff6ff;--svc-soir-bd: #93c5fd;--svc-brunch: #047857;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: oklch(19.5% .024 225);--bg2: oklch(16.5% .02 225);--surface: oklch(22.5% .024 225);--surface2: oklch(26% .022 225);--border: oklch(33% .022 225);--border2: oklch(38% .02 225);--rule-soft: oklch(33% .022 225 / .8);--text: oklch(94% .007 210);--text2: oklch(78% .014 215);--text3: oklch(62% .014 220);--accent: #74aec3;--accent2: #90bfd0;--accent-light: #1d3440;--accent-bd: #335c6b;--on-accent: #06202b;--nav: #04222f;--nav-grad: var(--nav);--nav-text: rgba(200, 222, 230, .6);--nav-text-active: #e6f2f6;--nav-active: rgba(116, 174, 195, .08);--nav-border: rgba(255, 255, 255, .06);--nav-accent: #74aec3;--nav-glow: inset 0 0 0 1px rgba(116, 174, 195, .11);--glass-bg: rgba(8, 18, 22, .72);--glass-border: rgba(255, 255, 255, .07);--glass-hover: rgba(255, 255, 255, .08);--sh-xs: none;--sh-sm: 0 1px 2px rgba(0, 0, 0, .35);--sh: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--sh-lg: 0 10px 28px rgba(0, 0, 0, .5), 0 28px 72px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px rgba(116, 174, 195, .3);--glow-soft: none;--focus-ring: rgba(116, 174, 195, .3);--ambient: none;--success-bg: oklch(28% .06 150);--success-bg-soft: oklch(22% .04 150);--success-text: oklch(80% .115 152);--success-bd: oklch(40% .1 150);--success-strong: oklch(70% .13 152);--danger-bg: oklch(28% .08 25);--danger-bg-soft: oklch(22% .05 25);--danger-text: oklch(79% .125 25);--danger-bd: oklch(40% .12 25);--danger-strong: oklch(68% .15 25);--danger-fill: oklch(68% .15 25);--on-danger: #06202b;--success-fill: oklch(70% .13 152);--on-success: #06202b;--warning-bg: oklch(28% .06 75);--warning-bg-soft: oklch(22% .04 75);--warning-text: oklch(83% .105 82);--warning-bd: oklch(45% .12 75);--warning-strong: oklch(76% .135 78);--info-bg: oklch(28% .06 250);--info-bg-soft: oklch(22% .04 250);--info-text: oklch(81% .085 250);--info-bd: oklch(45% .1 250);--info-strong: oklch(70% .12 250);--ai-bg-soft: oklch(26% .05 305);--ai-text: oklch(82% .1 305);--ai-bd: oklch(42% .1 305);--svc-midi: oklch(80% .12 55);--svc-midi-bg: oklch(23% .05 50);--svc-midi-bd: oklch(45% .11 50);--svc-soir: oklch(81% .085 250);--svc-soir-bg: oklch(22% .04 250);--svc-soir-bd: oklch(45% .1 250);--svc-brunch: oklch(66% .14 165);color-scheme:dark}}html[data-theme=dark]{--bg: oklch(19.5% .024 225);--bg2: oklch(16.5% .02 225);--surface: oklch(22.5% .024 225);--surface2: oklch(26% .022 225);--border: oklch(33% .022 225);--border2: oklch(38% .02 225);--rule-soft: oklch(33% .022 225 / .8);--text: oklch(94% .007 210);--text2: oklch(78% .014 215);--text3: oklch(62% .014 220);--accent: #74aec3;--accent2: #90bfd0;--accent-light: #1d3440;--accent-bd: #335c6b;--on-accent: #06202b;--nav: #04222f;--nav-grad: var(--nav);--nav-text: rgba(200, 222, 230, .6);--nav-text-active: #e6f2f6;--nav-active: rgba(116, 174, 195, .08);--nav-border: rgba(255, 255, 255, .06);--nav-accent: #74aec3;--nav-glow: inset 0 0 0 1px rgba(116, 174, 195, .11);--glass-bg: rgba(8, 18, 22, .72);--glass-border: rgba(255, 255, 255, .07);--glass-hover: rgba(255, 255, 255, .08);--sh-xs: none;--sh-sm: 0 1px 2px rgba(0, 0, 0, .35);--sh: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--sh-lg: 0 10px 28px rgba(0, 0, 0, .5), 0 28px 72px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px rgba(116, 174, 195, .3);--glow-soft: none;--focus-ring: rgba(116, 174, 195, .3);--ambient: none;--success-bg: oklch(28% .06 150);--success-bg-soft: oklch(22% .04 150);--success-text: oklch(80% .115 152);--success-bd: oklch(40% .1 150);--success-strong: oklch(70% .13 152);--danger-bg: oklch(28% .08 25);--danger-bg-soft: oklch(22% .05 25);--danger-text: oklch(79% .125 25);--danger-bd: oklch(40% .12 25);--danger-strong: oklch(68% .15 25);--danger-fill: oklch(68% .15 25);--on-danger: #06202b;--success-fill: oklch(70% .13 152);--on-success: #06202b;--warning-bg: oklch(28% .06 75);--warning-bg-soft: oklch(22% .04 75);--warning-text: oklch(83% .105 82);--warning-bd: oklch(45% .12 75);--warning-strong: oklch(76% .135 78);--info-bg: oklch(28% .06 250);--info-bg-soft: oklch(22% .04 250);--info-text: oklch(81% .085 250);--info-bd: oklch(45% .1 250);--info-strong: oklch(70% .12 250);--ai-bg-soft: oklch(26% .05 305);--ai-text: oklch(82% .1 305);--ai-bd: oklch(42% .1 305);--svc-midi: oklch(80% .12 55);--svc-midi-bg: oklch(23% .05 50);--svc-midi-bd: oklch(45% .11 50);--svc-soir: oklch(81% .085 250);--svc-soir-bg: oklch(22% .04 250);--svc-soir-bd: oklch(45% .1 250);--svc-brunch: oklch(66% .14 165);color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scLangPulse{0%,to{opacity:.25}50%{opacity:.9}}.lang-seg-code{display:none}@media (max-width: 1279.98px){.lang-seg-full{display:none}.lang-seg-code{display:inline}}@keyframes bvDrift{0%{transform:scale(1.06) translate(0) rotate(0)}25%{transform:scale(1.07) translate(-.6%,.4%) rotate(-.25deg)}50%{transform:scale(1.08) translate(.4%,-.5%) rotate(.2deg)}75%{transform:scale(1.07) translate(.6%,.3%) rotate(-.15deg)}to{transform:scale(1.06) translate(0) rotate(0)}}.bv-drift{will-change:transform;transform:scale(1.06);animation:bvDrift 9s cubic-bezier(.45,0,.55,1) infinite}.bv-photo{opacity:0;transition:opacity .35s ease}.bv-photo-in{opacity:1}@keyframes bvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bvLeave{0%{opacity:1}to{opacity:0}}@keyframes bvSweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}.bv-play .bv-text{animation:bvFadeIn .5s ease .15s both}.bv-status{opacity:0;animation:bvFadeIn .4s ease 2.7s forwards}.bv-sweep{animation:bvSweep 1.35s cubic-bezier(.5,0,.5,1) infinite}.bv-leaving{animation:bvLeave .38s ease forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){.bv-text,.bv-drift{animation:none!important}.bv-sweep{animation:scLangPulse 1.8s ease-in-out infinite;transform:none;width:100%!important}}@keyframes routeProgressSlide{0%{left:-45%;width:45%}60%{left:35%;width:55%}to{left:100%;width:45%}}@keyframes routeProgressReveal{to{opacity:1}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;overflow:hidden;pointer-events:none;opacity:0;animation:routeProgressReveal .2s ease .12s forwards}.route-progress:before{content:"";position:absolute;top:0;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:routeProgressSlide 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.route-progress{display:none}}@media print{.no-print{display:none!important}}@media (max-width: 768px){button:not(.mini),a.button,[role=button]:not(.mini){min-height:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],input[type=tel],textarea,select{font-size:16px!important;min-height:44px}table{font-size:13px}body{-webkit-tap-highlight-color:rgba(0,0,0,.05)}[role=dialog],.modal{margin:8px!important;max-width:calc(100vw - 16px)!important}}@media (max-width: 767px){.mobile-module-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 767px){.modal-sheet-overlay{align-items:flex-end!important;padding:0!important}.modal-sheet{width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:20px 20px 0 0!important;overflow-y:auto!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;animation:slideUp .22s ease}.modal-full-overlay{align-items:flex-start!important;padding:0!important}.modal-full{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media screen and (max-width: 1023px){.grid-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}}@media (max-width: 767px){.grid-table-scroll .grid-table-row{min-width:640px}.stack-mobile{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}}@media screen and (max-width: 1023px){.dash-mid-grid{grid-template-columns:1fr!important}}.carte-tab-bar--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.carte-tab-bar--scroll::-webkit-scrollbar{display:none}.carte-tab-bar--scroll>*{flex-shrink:0}.segmented-tabs{display:flex;align-items:center;gap:3px;padding:3px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.segmented-tabs::-webkit-scrollbar{display:none}@media (min-width: 769px){.segmented-tabs.segmented-tabs--retour{flex-wrap:wrap;overflow-x:visible}}.segmented-tab{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--text2);font-family:var(--font);font-size:13px;font-weight:500;line-height:1.2;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.segmented-tabs--sm .segmented-tab{padding:5px 11px;font-size:12px}.segmented-tab:hover:not(.is-active){color:var(--text);background:#7d919b1a}.segmented-tab.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--sh-sm)}.segmented-tab-icon{display:inline-flex;align-items:center}.segmented-tabs-divider{flex:0 0 auto;width:1px;height:18px;background:var(--border);margin:0 5px}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}@media (max-width: 767px){.module-toolbar{flex-direction:column;align-items:stretch;gap:8px}.module-toolbar>*{min-width:0;max-width:100%}.module-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.module-actions::-webkit-scrollbar{display:none}.module-actions>*{flex:0 0 auto}}.module-actions>button,.module-actions>label,.module-actions>input,.module-actions>select,.module-toolbar>button,.module-toolbar>label{min-height:38px;border-radius:8px!important;font-size:13px!important;font-weight:500;line-height:1.2;white-space:nowrap;vertical-align:middle}.module-actions>button,.module-actions>label,.module-toolbar>button,.module-toolbar>label{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 768px){.module-actions>button,.module-actions>label,.module-actions>input,.module-actions>select,.module-toolbar>button,.module-toolbar>label{min-height:44px}}.search-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text2);cursor:pointer}.search-toggle-btn:hover{color:var(--text)}.sc-menu-item:hover:not(:disabled){background:var(--bg)}.sc-menu-item:disabled{opacity:.5;cursor:default}.search-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;height:36px;flex:1 1 140px;min-width:0;max-width:320px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text2)}.search-toggle:focus-within{border-color:var(--accent)}.search-toggle-input{flex:1;min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font);font-size:13px}.search-toggle-input:focus{border-color:transparent!important;box-shadow:none}.search-toggle-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text2);cursor:pointer;padding:4px;flex:0 0 auto}@media (max-width: 768px){.search-toggle-btn{width:44px;min-height:44px}.search-toggle{min-height:44px}.search-toggle-input{font-size:16px}}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.table-container table{min-width:600px}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow-x:hidden;max-width:100%}#root{overflow-x:hidden;max-width:100vw}body{font-family:var(--font);background:var(--ambient) no-repeat,var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}input[type=number]{min-width:0;max-width:100%;box-sizing:border-box}@media (pointer: coarse){button:not(.mini),a.button,[role=button]:not(.mini),.module-actions>button,.module-actions>label,.module-actions>input,.module-actions>select,.module-toolbar>button,.module-toolbar>label{min-height:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],input[type=tel],textarea,select{font-size:16px!important;min-height:44px}.ui-btn,.touch-target{min-height:44px!important;min-width:44px!important}input[type=checkbox],input[type=radio]{width:24px;height:24px}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}button,input,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{-webkit-touch-callout:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)}[style*=tableRow]:hover,[style*=planItem]:hover,[style*=recetteRow]:hover{background:var(--bg)!important}button{letter-spacing:0}a{color:var(--accent);font-weight:700}.migration-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--bg);color:var(--text)}.migration-panel{width:min(560px,100%)}.migration-panel h1{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.25;color:var(--text)}.compact-panel{max-width:560px}.eyebrow{margin:0 0 8px;color:var(--text2);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.migration-bouton{margin-top:20px;min-height:38px;padding:8px 14px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer}h1{margin:0;max-width:760px;font-size:clamp(32px,5vw,56px);line-height:1.02}.intro{max-width:720px;margin:12px 0 0;color:var(--text);font-size:15px;line-height:1.55}.error-box{overflow:auto;margin-top:18px;border-radius:var(--r-sm);background:var(--nav);color:#fff;padding:16px}.primary-action,.ghost-button{min-height:40px;border-radius:var(--r-sm);cursor:pointer}.primary-action{border:0;background:var(--accent);color:var(--on-accent);font-weight:700;padding:0 16px}.primary-action.inline{margin-top:20px}.primary-action:disabled{cursor:wait;opacity:.65}.form-alert{margin-bottom:14px;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.form-alert.error{border:1px solid var(--danger-bd);background:var(--danger-bg-soft);color:var(--danger-text)}.form-alert.info{border:1px solid var(--info-bd);background:var(--info-bg-soft);color:var(--info-text)}.form-alert.warning{border:1px solid var(--warning-bd);background:var(--warning-bg-soft);color:var(--warning-text)}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text2);padding:0 14px;font-size:13px;font-weight:700}.ghost-button.compact{min-height:36px;padding:0 10px}.module-placeholder{display:grid;gap:24px;max-width:920px}.module-placeholder h2{margin:0;font-size:36px}.module-placeholder p{max-width:720px;margin:0;color:var(--text);font-size:15px;line-height:1.55}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#00000073}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:10000;display:grid;gap:8px;width:min(420px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:40px;border:1px solid transparent;border-radius:var(--r);padding:12px 14px;color:#fff;text-align:left;cursor:pointer;box-shadow:var(--sh-lg)}.toast-success{background:var(--success-strong);border-color:var(--success-text)}.toast-error{background:var(--danger-strong);border-color:var(--danger-text)}.toast-warning{background:var(--warning-strong);border-color:var(--warning-text)}.toast-info{background:var(--nav);border-color:var(--border)}.toast-icon,.toast-dismiss{flex:0 0 auto;font-weight:700}.toast-message{flex:1;overflow-wrap:anywhere;line-height:1.45}@media (max-width: 760px){.migration-page{padding:16px;place-items:stretch}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}}button{transition-property:filter,transform,box-shadow,background,color,border-color,opacity;transition-duration:.12s;transition-timing-function:ease}button:not(:disabled):active{filter:brightness(.93)}html[data-theme=dark] button:not(:disabled):active{filter:brightness(1.3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) button:not(:disabled):active{filter:brightness(1.3)}}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover{filter:brightness(.96)}html[data-theme=dark] button:not(:disabled):hover{filter:brightness(1.16)}.module-actions>button:not(:disabled):hover,.module-toolbar>button:not(:disabled):hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}.module-actions>button:not(:disabled):active,.module-toolbar>button:not(:disabled):active{box-shadow:none;transform:translateY(0)}}@media (hover: hover) and (pointer: fine) and (prefers-color-scheme: dark){:root:not([data-theme=light]) button:not(:disabled):hover{filter:brightness(1.16)}}@media (prefers-reduced-motion: reduce){button{transition:none}.module-actions>button:not(:disabled):hover,.module-toolbar>button:not(:disabled):hover{transform:none}}.ui-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-btn--primary:active:not(:disabled){transform:translateY(1px)}.ui-card{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}@media (hover: hover) and (pointer: fine){.ui-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface2);border-color:var(--border2)}.ui-card--clickable:hover{border-color:var(--accent-bd)}.ui-card--clickable:active{background:var(--surface2)}}@media (prefers-reduced-motion: reduce){.ui-btn,.ui-card{transition:none}.ui-btn--primary:hover:not(:disabled),.ui-btn--primary:active:not(:disabled),.ui-card--clickable:hover{transform:none}}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.sc-kbd{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface2);color:var(--text2);font-family:var(--font);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.app-glass-bar{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 -1px 0 var(--glass-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-glass-bar{background:var(--surface)}}@media (prefers-reduced-transparency: reduce){.app-glass-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-bar-btn{transition:background-color .15s ease,color .15s ease}@media (hover: hover){.app-bar-btn:not(.is-active):hover{background:var(--glass-hover)!important;color:var(--text)!important}}.app-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:flex-start;justify-content:center;padding:max(12vh,16px) 16px 16px;background:#00162073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cmdkFade .12s ease-out}.cmdk-panel{width:min(580px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);animation:cmdkIn .16s cubic-bezier(.2,.8,.2,1)}.cmdk-search{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text3);flex-shrink:0}.cmdk-input{flex:1;min-width:0;height:52px;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font);font-size:16px}.cmdk-input::placeholder{color:var(--text3)}.cmdk-input:focus,.cmdk-input:focus-visible{outline:none;box-shadow:none;border:none}.cmdk-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.cmdk-group{padding:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:0;color:var(--text3)}.cmdk-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--text);font-size:14px;cursor:pointer}.cmdk-item.is-active{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.cmdk-icon{color:var(--text3);flex-shrink:0}.cmdk-item.is-active .cmdk-icon{color:var(--accent)}.cmdk-dot{width:16px;display:inline-flex;justify-content:center}.cmdk-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-bd)}.cmdk-hint{font-size:11px;color:var(--text3);white-space:nowrap}.cmdk-empty{padding:28px 12px;text-align:center;color:var(--text2);font-size:13px}.cmdk-footer{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text3);flex-shrink:0}.cmdk-footer>span{display:inline-flex;align-items:center;gap:4px}@media (pointer: coarse){.cmdk-footer{display:none}.cmdk-item{min-height:48px}}.shortcuts-panel{padding:0 0 6px}.shortcuts-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text2)}.shortcuts-head h2{flex:1;margin:0;font-family:var(--font-serif);font-size:17px;color:var(--text)}.shortcuts-close{background:none;border:none;padding:4px;cursor:pointer;border-radius:6px}.shortcuts-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.shortcuts-list{margin:0;padding:6px 16px;overflow-y:auto}.shortcuts-row{display:flex;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-row dt{display:flex;gap:4px;width:104px;flex-shrink:0}.shortcuts-row dd{margin:0;font-size:14px;color:var(--text)}.shortcuts-note{margin:4px 16px 10px;font-size:12px;color:var(--text2);line-height:1.5}.edge-swipe-indicator{position:fixed;left:0;z-index:1500;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--text2);border:1px solid var(--border);box-shadow:var(--sh);pointer-events:none;will-change:transform,opacity}.edge-swipe-indicator.is-ready{background:var(--accent);border-color:var(--accent);color:var(--surface)}[role=button][tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.cmdk-overlay,.cmdk-panel{animation:none}.app-bar-btn{transition:none}}@media (hover: hover){.sc-nav-item:not([aria-current=page]):hover,.sc-nav-account:hover{background:#ffffff0f!important;color:var(--nav-text-active)!important}.sc-pop-item:not([aria-checked=true]):hover,.sc-title-switch:hover{background:var(--surface2)!important}}.sc-nav-item:focus-visible,.sc-nav-account:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.sc-pop-item:focus-visible,.sc-title-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-organizer button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-organizer{display:flex;flex-direction:column;gap:2px;padding:0 2px}.nav-organizer-intro{font-size:12px;line-height:1.45;color:var(--nav-text);padding:6px 6px 8px}.nav-organizer-group{padding-bottom:4px}.nav-organizer-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 4px 4px 8px;font-size:11px;font-weight:700;letter-spacing:0;color:var(--nav-text-active)}.nav-organizer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-organizer-input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--nav-accent);border-radius:6px;background:#ffffff14;color:var(--nav-text-active);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;outline:none}.nav-organizer-input[aria-invalid=true]{border-color:#f59e0b}.nav-organizer-error{font-size:12px;color:#fcd34d;padding:2px 8px 6px}.nav-organizer-add{margin:6px 2px 2px;padding:9px 10px;border:1px dashed var(--nav-border);border-radius:8px;background:transparent;color:var(--nav-text-active);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer}.nav-organizer-add:hover:not(:disabled){border-style:solid;background:#ffffff0d}.nav-organizer-add:focus-visible,.nav-organizer-input:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.nav-organizer-row{display:flex;align-items:center;gap:4px;min-height:38px;padding:0 2px 0 0;border-radius:8px;background:#ffffff0d;border:1px solid var(--nav-border);margin-bottom:4px;color:var(--nav-text-active);font-size:13px;font-weight:500;transition:opacity .12s ease}.nav-organizer-row.is-dragging{opacity:.4}.nav-organizer-grip{display:flex;align-items:center;justify-content:center;width:30px;height:36px;flex-shrink:0;background:none;border:none;color:var(--nav-text);cursor:grab;touch-action:none;border-radius:6px}.nav-organizer-grip:active{cursor:grabbing}.nav-organizer-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-organizer-arrows{display:flex;gap:2px;flex-shrink:0}.nav-organizer-arrows button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:var(--nav-text);cursor:pointer}.nav-organizer-arrows button:hover:not(:disabled){background:#ffffff14;color:var(--nav-text-active)}.nav-organizer-arrows button:disabled{opacity:.25;cursor:default}.nav-organizer-empty{font-size:12px;color:var(--nav-text);opacity:.75;padding:10px;border:1px dashed var(--nav-border);border-radius:8px;margin-bottom:4px;text-align:center}.nav-organizer-drop{height:3px;margin:-2px 4px 2px;border-radius:2px;background:var(--nav-accent);box-shadow:0 0 8px var(--nav-accent)}.nav-organizer-actions{position:sticky;bottom:-12px;display:flex;flex-wrap:wrap;gap:6px;padding:10px 2px 12px;background:var(--nav)}.nav-organizer-save{flex:1 1 100%;padding:9px 12px;border:none;border-radius:8px;background:var(--nav-accent);color:var(--nav);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer}.nav-organizer-ghost{flex:1 1 0;padding:7px 8px;border:1px solid var(--nav-border);border-radius:8px;background:transparent;color:var(--nav-text);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.nav-organizer-save:disabled,.nav-organizer-ghost:disabled{opacity:.6;cursor:default}.nav-organizer.is-mobile .nav-organizer-row{min-height:48px;font-size:14px}.nav-organizer.is-mobile .nav-organizer-grip{width:44px;height:44px}.nav-organizer.is-mobile .nav-organizer-arrows button{width:40px;height:40px}@media (prefers-reduced-motion: reduce){.nav-organizer-row{transition:none}}@media (max-width: 479px){.haccp-nav .haccp-nav-aide{display:none}.haccp-nav .haccp-nav-principal{padding:12px 10px!important;min-height:72px!important}.haccp-nav .haccp-nav-titre{font-size:14px!important}}:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*):not(:has(>input,>select,>textarea)){background:transparent!important;border-color:transparent!important;border-bottom-color:transparent!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*):not(:has(>input,>select,>textarea)) :is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*):not(:has(>input,>select,>textarea)){border-bottom-color:var(--rule-soft)!important}:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*):has(~:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*)),:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*)~:is(div,section,article,aside,li,ul,header,footer,form,fieldset,details,figure):is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"],[style*="border: 1px solid var(--spa-line)"],[style*="background: var(--surface)"],[style*="background: var(--surface2)"],[style*="background: var(--bg)"],[style*="background: var(--spa-surface"])[style*=border-radius]:is([style*="padding: "],[style*="padding-top: "],[style*="overflow: hidden"]):not([style*="position: absolute"]):not([style*="position: fixed"]):not([style*="position: sticky"]):not([style*="box-shadow: rgba"]):not([style*="box-shadow: var(--sh-lg)"]):not([style*="box-shadow: var(--sh)"]):not([style*="box-shadow: var(--spa-shadow)"]):not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style^="height: "]):not([style*="; height: "]):not([role=dialog]):not([role=menu]):not([role=listbox]):not([role=tooltip]):not(.modal,.modal-sheet,.modal-full,[data-cadre]):not([style*="position: fixed"]>*,[style*="position: absolute"]>*,.modal-sheet-overlay>*,.modal-full-overlay>*){border-bottom-color:var(--rule-soft)!important}.pdf-render-root,.pdf-render-root *{--rule-soft: var(--border2);--danger-fill: var(--danger-strong);--success-fill: var(--success-strong);--on-danger: var(--on-accent);--on-success: var(--on-accent)}.ui-fermer{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px!important;min-height:40px!important;padding:0!important;border:none!important;background:transparent!important;color:var(--text2)!important;font-family:var(--font);font-size:24px!important;font-weight:400!important;line-height:1!important;cursor:pointer;flex-shrink:0}.ui-fermer:hover,.ui-fermer:focus-visible{color:var(--text)!important}.btn-suppr-discret{background:transparent!important;border-color:transparent!important;color:var(--text3)!important}.btn-suppr-discret:hover,.btn-suppr-discret:focus-visible{background:var(--danger-bg-soft)!important;color:var(--danger-text)!important}.recette-plat-ligne:hover,.recette-plat-ligne:focus-visible{background:var(--surface2)!important}.accueil-grille{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.accueil-grille{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.accueil-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover: hover){.accueil-tuile:hover,.sc-accueil-account:hover{background:var(--accent-light)!important}}.accueil-tuile:focus-visible,.sc-accueil-account:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.barre-selection-planning{left:var(--largeur-menu, 0px)!important}button:is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"])[style*="width: 100%"][style*="text-align: left"]:not([data-cadre]){background:transparent!important;border-color:transparent!important;border-bottom-color:var(--border)!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}button:is([style*="border: 1px solid var(--border)"],[style*="border-color: var(--border)"]):is([style*="background: var(--surface)"],[style*="background: var(--bg)"],[style*="background: var(--surface2)"],[style*="background: transparent"],[style*="background: none"]):not([data-cadre]):not([style*="position: absolute"]):not([style*="width: 100%"]),.ui-btn--ghost{background:var(--surface2)!important;border-color:transparent!important;border-radius:var(--r-sm)!important;box-shadow:none!important;color:var(--accent)!important;font-weight:500!important}div[style*="border: 1px dashed var(--border)"]:not([data-cadre]){border-color:transparent!important}.segmented-tabs{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-left:0!important}.segmented-tab.is-active{background:transparent!important;box-shadow:inset 0 -2px 0 var(--accent)!important;border-radius:0!important;color:var(--accent)!important}[style*="text-transform: uppercase"]:not([data-casse]){text-transform:none!important;letter-spacing:normal!important}span:is([style*="padding: 0px "],[style*="padding: 1px "],[style*="padding: 2px "],[style*="padding: 3px "],[style*="padding: 4px "])[style*=border-radius][style*=background]:not([style*="color: rgb(255, 255, 255)"]):not([style*="color: var(--on-"]):not([style*="color: white"]):not([style*="color: var(--on-accent)"]):not([style*="position: absolute"]):not([style*="cursor: pointer"]):not([data-cadre]){background:transparent!important;border-color:transparent!important;padding-left:0!important;padding-right:0!important}
