@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-neutral-900:lab(7.78201% -.0000149012 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-bg:#faf7f3;--color-surface:#fff;--color-text:#3a3431;--color-accent:#7f79aa;--color-accent-100:#f3f2ff;--color-accent-200:#e0ddfc;--color-accent-300:#d0cbf5;--color-accent-600:#6b6494;--color-accent-700:#524c76;--color-accent-800:#383352;--color-red:#bd6062;--color-red-100:#ffedec;--color-chart-2:#d99a77;--color-green:#66a27b;--color-green-100:#e4f5e9;--color-neutral-100:#f4f0eb;--color-neutral-300:#e7e1da;--color-neutral-600:#8e8680;--color-neutral-700:#6b635e;--color-neutral-800:#4f4844;--color-neutral-900:#37312e;--color-divider:var(--color-text)}@supports (color:lab(0% 0 0)){:root{--color-accent:lab(52.7515% 10.9847 -25.7306);--color-accent-100:lab(95.7679% 2.22018 -6.3692);--color-accent-200:lab(89.1403% 5.4276 -14.7176);--color-accent-300:lab(83.1603% 7.76219 -20.1904);--color-accent-600:lab(44.6097% 11.26 -25.6427);--color-accent-700:lab(34.2351% 10.4072 -23.1915);--color-accent-800:lab(22.7818% 8.50654 -18.7333);--color-red:lab(52.355% 38.3495 17.0872);--color-red-100:lab(95.1392% 6.97741 2.94883);--color-chart-2:lab(69.3746% 21.2846 28.3406);--color-green:lab(61.6835% -26.723 13.7314);--color-green-100:lab(95.1184% -7.73689 3.9631)}}@supports (color:color-mix(in lab, red, red)){:root{--color-divider:color-mix(in oklch, var(--color-text) 10%, transparent)}}:root{--space-1:4px;--space-2:8px;--space-3:14px;--space-4:20px;--space-6:28px;--space-8:40px;--font-body:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--font-brand:var(--font-serif), Georgia, "Times New Roman", serif;--color-bordeaux:#66383e;--radius:20px;--radius-sm:12px;--shadow-card:0 1px 2px #3a343108, 0 8px 28px #3a34310d;--shadow-card-hover:0 2px 4px #3a34310a, 0 14px 36px #3a343114}@supports (color:lab(0% 0 0)){:root{--color-bordeaux:lab(29.6652% 21.2708 5.57019)}}[data-accent=ardoise]{--color-accent:#5c869f;--color-accent-100:#eaf5fc;--color-accent-200:#cee5f4;--color-accent-300:#b5d6eb;--color-accent-600:#48728a;--color-accent-700:#32576d;--color-accent-800:#1f3c4c;--color-bordeaux:#1e475e}@supports (color:lab(0% 0 0)){[data-accent=ardoise]{--color-accent:lab(53.7015% -9.98381 -18.1746);--color-accent-100:lab(95.9803% -2.81116 -4.67354);--color-accent-200:lab(89.6388% -5.84888 -9.89497);--color-accent-300:lab(83.8618% -8.037 -13.8306);--color-accent-600:lab(45.5718% -9.77168 -18.111);--color-accent-700:lab(35.1162% -8.7806 -16.5527);--color-accent-800:lab(23.4982% -7.09274 -13.5192);--color-bordeaux:lab(28.1383% -9.02404 -17.9231)}}[data-accent=foret]{--color-accent:#51895e;--color-accent-100:#e9f6eb;--color-accent-200:#cae7cf;--color-accent-300:#b2dab9;--color-accent-600:#397247;--color-accent-700:#295935;--color-accent-800:#163c20;--color-bordeaux:#1b4827}@supports (color:lab(0% 0 0)){[data-accent=foret]{--color-accent:lab(52.4377% -26.9364 17.5035);--color-accent-100:lab(95.6287% -5.91028 3.76419);--color-accent-200:lab(88.9987% -13.3291 8.52071);--color-accent-300:lab(83.4187% -18.4012 11.8);--color-accent-600:lab(43.1488% -27.0158 17.639);--color-accent-700:lab(33.7378% -24.0454 15.7332);--color-accent-800:lab(21.9438% -19.5687 12.8387);--color-bordeaux:lab(26.709% -22.5948 14.8411)}}[data-accent=corail]{--color-accent:#c37552;--color-accent-100:#fff0e9;--color-accent-200:#ffd7c6;--color-accent-300:#fcc2a9;--color-accent-600:#a95d3a;--color-accent-700:#884627;--color-accent-800:#623018;--color-bordeaux:#6e351a}@supports (color:lab(0% 0 0)){[data-accent=corail]{--color-accent:lab(57.524% 28.7934 33.2);--color-accent-100:lab(95.8062% 6.02359 6.85917);--color-accent-200:lab(89.2501% 13.5518 15.3427);--color-accent-300:lab(83.3212% 18.7792 21.2353);--color-accent-600:lab(48.2236% 29.1196 34.0662);--color-accent-700:lab(37.8384% 26.6621 31.592);--color-accent-800:lab(26.3727% 21.3611 25.3888);--color-bordeaux:lab(29.7784% 24.1202 28.9128)}}[data-accent=ocean]{--color-accent:#1988a3;--color-accent-100:#e3f6fc;--color-accent-200:#bae7f5;--color-accent-300:#9ad9ee;--color-accent-600:#006f88;--color-accent-700:#00566b;--color-accent-800:#003a4a;--color-bordeaux:#004558}@supports (color:lab(0% 0 0)){[data-accent=ocean]{--color-accent:lab(51.7772% -22.8403 -23.57);--color-accent-100:lab(95.4933% -5.57777 -5.39243);--color-accent-200:lab(88.6914% -12.4307 -12.1281);--color-accent-300:lab(82.9945% -17.1042 -16.8494);--color-accent-600:lab(42.4763% -22.3003 -23.4474);--color-accent-700:lab(33.1389% -19.8096 -21.0498);--color-accent-800:lab(21.4574% -16.194 -17.4832);--color-bordeaux:lab(26.1413% -18.322 -19.8089)}}[data-accent=prune]{--color-accent:#92689c;--color-accent-100:#f8eefa;--color-accent-200:#ecd5f1;--color-accent-300:#e0c1e7;--color-accent-600:#7a5283;--color-accent-700:#603e68;--color-accent-800:#412747;--color-bordeaux:#54345b}@supports (color:lab(0% 0 0)){[data-accent=prune]{--color-accent:lab(49.9984% 24.0092 -21.1411);--color-accent-100:lab(95.0964% 5.24765 -4.81764);--color-accent-200:lab(87.797% 11.8471 -10.7688);--color-accent-300:lab(81.7583% 16.3675 -14.7677);--color-accent-600:lab(40.6995% 24.0897 -21.0688);--color-accent-700:lab(31.5568% 21.4439 -18.7026);--color-accent-800:lab(20.1678% 17.4539 -15.1721);--color-bordeaux:lab(26.985% 20.1229 -17.5186)}}[data-font=moderne]{--font-sans:var(--font-inter);--font-serif:var(--font-space-grotesk)}[data-font=elegant]{--font-sans:var(--font-source-sans);--font-serif:var(--font-playfair)}[data-font=chaleureux]{--font-sans:var(--font-archivo);--font-serif:var(--font-fraunces)}[data-font=minimal]{--font-sans:var(--font-inter);--font-serif:var(--font-inter)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--color-bg);color:var(--color-neutral-800);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.005em;color:var(--color-text);margin:0;font-weight:600}h1,h2,h3,h4{font-family:var(--font-brand)}h5,h6{color:var(--color-neutral-700)}h1{font-size:46px;line-height:1.05}h2{font-size:36px;line-height:1.1}h3{font-size:27px;line-height:1.15}h4{font-size:22px;line-height:1.2}h5{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.3}h6{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}a{color:inherit}button,input,select{font-family:inherit;font-size:inherit;color:inherit}.app-shell{background:var(--color-bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.screen{min-height:0;padding:var(--space-6) var(--space-4) var(--space-8);box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;display:flex;overflow:hidden auto}.screen-wide{max-width:100%;padding-top:var(--space-3);padding-bottom:var(--space-3)}@media (min-width:900px){.screen-wide{padding-left:var(--space-8);padding-right:var(--space-8)}}.kicker{color:var(--color-neutral-600);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.card{background:var(--color-surface);padding:var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-text)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in oklch, var(--color-text) 5%, transparent)}}.card{box-shadow:var(--shadow-card)}.card-title{font-family:var(--font-brand);color:var(--color-text);font-size:24px;font-weight:600;line-height:1.2}.btn{justify-content:flex-start;align-items:center;gap:var(--space-2);background:var(--color-accent-200);color:var(--color-accent-800);letter-spacing:.01em;cursor:pointer;text-align:left;border:none;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.btn:hover{background:var(--color-accent-300)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--color-text);border:1px solid var(--color-neutral-300);cursor:pointer;background:0 0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s}.btn-outline:hover{border-color:var(--color-neutral-600);background:var(--color-surface)}.btn-secondary{background:var(--color-neutral-100);color:var(--color-text);padding:12px var(--space-4);cursor:pointer;border:none;border-radius:999px;width:100%;font-size:14px;font-weight:600;transition:background .18s}.btn-secondary:hover{background:var(--color-neutral-300)}.btn-full{justify-content:center;width:100%}.icon-btn{padding:var(--space-2) 12px;cursor:pointer;color:var(--color-neutral-700);background:0 0;border:none;border-radius:999px;transition:background .15s,color .15s;display:inline-flex}.disclosure-summary{list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.icon-btn:hover{color:var(--color-text);background:var(--color-neutral-100)}input[type=file]{color:var(--color-neutral-700);cursor:pointer;border-bottom:1px solid var(--color-neutral-300);background:0 0;align-items:center;padding:4px 0;font-family:inherit;font-size:13px;transition:border-color .15s;display:inline-flex}input[type=file]:hover{border-bottom-color:var(--color-accent)}input[type=file]::file-selector-button{cursor:pointer;margin-right:var(--space-3);background:var(--color-accent-200);color:var(--color-accent-800);border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s}input[type=file]::file-selector-button:hover{background:var(--color-accent-300)}input[type=file]:disabled{cursor:not-allowed;opacity:.5}input[type=file]:disabled::file-selector-button{cursor:not-allowed}.field{justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field label{letter-spacing:.02em;color:var(--color-neutral-700);font-size:12px;font-weight:500}.input{border:none;border-bottom:1px solid var(--color-neutral-300);background:0 0;outline:none;width:100%;padding:10px 2px;font-size:16px;transition:border-color .18s}.input::placeholder{color:#525252b3}@supports (color:color-mix(in lab, red, red)){.input::placeholder{color:color-mix(in oklch, var(--color-neutral-600) 70%, transparent)}}.input:focus{border-bottom-color:var(--color-accent)}select.input{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px}select.input:focus{border-color:var(--color-accent)}.seg{background:var(--color-neutral-100);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;color:var(--color-neutral-700);background:0 0;border:none;border-radius:999px;flex:1;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.seg button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #3a343114}.seg-compact{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:0 0;gap:2px;padding:2px}.seg-compact button{color:var(--color-neutral-800);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.seg-modern{background:var(--color-neutral-100);border-radius:999px;gap:4px;padding:4px}.seg-modern button{color:var(--color-neutral-700);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.seg-modern button.active{color:#fff}.seg-compact button.active{background:var(--color-neutral-300);color:var(--color-text)}.pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.pill-accent{background:var(--color-accent-200);color:var(--color-accent-800)}.pill-outline{border:1px solid var(--color-neutral-300);color:var(--color-neutral-600)}.pill-tint{background:var(--color-accent-100);color:var(--color-accent-700)}.pill-red{background:var(--color-red-100);color:var(--color-red)}.chart-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:480px){.chart-row{grid-template-columns:repeat(3,1fr)}}.dashboard-evolution-row{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:700px){.dashboard-evolution-row{grid-template-columns:2fr 1fr}}.divider{border:none;border-top:2px solid var(--color-text);margin:var(--space-3) 0}.row{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.charges-grid .input{font-size:13px}@media (max-width:700px){.charges-grid{grid-template-columns:1fr!important}}.stat-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:420px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:480px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-icon{border-radius:var(--radius-sm);width:26px;height:26px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.stat-value{font-size:17px;font-weight:800}.stat-label{color:var(--color-neutral-800);font-size:12px}.stat-sublabel{color:var(--color-neutral-600);margin-top:1px;font-size:10px}.dashboard-main-home .card-compact{padding:var(--space-3) var(--space-4);box-shadow:0 2px 5px #3a34310f,0 16px 40px #3a34311a}.dashboard-main-home .chart-row,.dashboard-main-home .stat-grid{gap:var(--space-4)}.dashboard-main-home .stat-icon{width:34px;height:34px}.dashboard-main-home .stat-value{font-size:24px}.dashboard-main-home .stat-label{font-size:13.5px}.dashboard-main-home .stat-sublabel{font-size:11px}@media (min-width:1400px){.dashboard-main-home .stat-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.dashboard-main-home .chart-row{gap:var(--space-6)}}.dashboard-layout{align-items:stretch;gap:var(--space-4);flex:1;min-height:0;display:flex}.dashboard-sidebar{width:240px;padding:var(--space-3);box-sizing:border-box;gap:var(--space-2);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow-y:auto}.dashboard-sidebar.dashboard-sidebar-home{width:300px}@media (min-width:1400px){.dashboard-sidebar.dashboard-sidebar-home{width:340px}}.dashboard-sidebar>.card{margin-bottom:0}.dashboard-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.screen-content{flex:1;min-height:0;overflow-y:auto}.dashboard-main .card,.dashboard-sidebar .card{box-shadow:var(--shadow-card)}@media (max-width:860px){.dashboard-layout{flex-direction:column;overflow-y:auto}.dashboard-sidebar,.dashboard-main{min-height:auto;overflow:visible}.dashboard-sidebar,.dashboard-sidebar.dashboard-sidebar-home,.dashboard-sidebar.dashboard-sidebar-recettes{width:100%}.dashboard-main{order:1}.dashboard-sidebar.sidebar-secondary{order:2}}@media (max-width:700px){.icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px}}.personnel-columns{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.personnel-columns{grid-template-columns:1fr}}.stock-columns{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.stock-columns{grid-template-columns:1fr}}.ca-food-drink-row{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:700px){.ca-food-drink-row{grid-template-columns:1fr}}.fournisseurs-columns{gap:var(--space-3);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}@media (max-width:1000px){.fournisseurs-columns{grid-template-columns:1fr}}.invoice-line-row{gap:var(--space-2);grid-template-columns:18px 1.4fr 96px 104px 1fr 84px 28px;grid-template-areas:"idx name qty cost type vat trash";align-items:end;display:grid}@media (max-width:680px){.invoice-line-row{row-gap:var(--space-1);grid-template-columns:18px 1fr 1fr 28px;grid-template-areas:"idx name name trash"".qty cost cost"".type type vat"}}.no-repeat-label label{display:none}.stock-item-header{gap:var(--space-2);border-bottom:2px solid var(--color-text);grid-template-columns:1fr 100px auto;margin-bottom:2px;padding:0 4px 4px;display:grid}.stock-item-header span:nth-child(2){text-align:center}.stock-item-row{gap:var(--space-2);border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 100px auto;align-items:center;padding:7px 4px;display:grid}.stock-item-row-cost{text-align:center}.stock-item-row-qty-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}@media (max-width:700px){.stock-item-header{display:none}.stock-item-row{grid-template-columns:1fr auto;grid-template-areas:"name name""cost qty";row-gap:2px}.stock-item-row-name{grid-area:name}.stock-item-row-cost{text-align:left;grid-area:cost}.stock-item-row-qty-actions{grid-area:qty}}.admin-contacts-columns{gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:start;display:grid}@media (max-width:900px){.admin-contacts-columns{grid-template-columns:1fr}}.stock-manage-add-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:900px){.stock-manage-add-row{grid-template-columns:minmax(0,1fr)}}.brick-list{flex-direction:column;gap:10px;display:flex}.brick{cursor:pointer;text-align:left;color:var(--color-accent-800);background:var(--color-accent-100);box-shadow:var(--shadow-card);border:none;border-radius:16px;align-items:center;gap:8px;padding:13px 14px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex}.brick:hover{box-shadow:var(--shadow-card-hover);filter:saturate(1.15);transform:translateY(-1px)}.brick-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.brick-locked{background:linear-gradient(135deg, var(--color-neutral-300), var(--color-neutral-100));color:var(--color-neutral-600)}.brick-locked .brick-title{font-style:italic}.brick-alert{box-shadow:0 0 0 2px #eeae7b8c;box-shadow:0 0 0 2px lab(76.4798% 19.4148 35.9613/.55)}.brick-alert-icon{flex-shrink:0;display:flex}.brick-pill{text-transform:uppercase;letter-spacing:.02em;background:#ffffffa6;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:600}.brick-locked .brick-pill{border:1px solid var(--color-neutral-600);background:0 0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-divider);font-size:11.5px;font-weight:700}.calendar-cell{z-index:1;aspect-ratio:1/.98;border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:var(--color-text);text-align:center;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:9px 4px 7px;font-size:14px;font-weight:600;transition:background .14s;display:flex;position:relative}.calendar-cell:not(.calendar-cell-empty):hover{background:var(--color-neutral-100)}.calendar-cell-hovering{z-index:30}.calendar-cell-day{border-radius:999px;justify-content:center;align-items:center;width:33px;height:33px;font-size:14.5px;font-weight:700;transition:background .14s,color .14s;display:flex}.calendar-cell-preview{color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.calendar-cell-empty{cursor:default;background:0 0}.calendar-cell-today .calendar-cell-day{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-today .calendar-cell-day{background:color-mix(in oklch, var(--color-accent) 16%, transparent)}}.calendar-cell-today .calendar-cell-day{color:var(--color-accent-700)}.calendar-cell-selected .calendar-cell-day{background:var(--color-accent);color:#fff;box-shadow:0 3px 8px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-selected .calendar-cell-day{box-shadow:0 3px 8px color-mix(in oklch, var(--color-accent) 45%, transparent)}}.calendar-cell-selected{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-selected{background:color-mix(in oklch, var(--color-accent) 6%, transparent)}}.calendar-dot{background:var(--color-text);border-radius:999px;width:5px;height:5px}.calendar-dot-done{background:var(--color-neutral-400)}.calendar-popover{background:var(--color-text);color:#fff;width:340px;max-width:80vw;max-height:420px;padding:var(--space-4);border-radius:var(--radius);z-index:20;pointer-events:none;text-align:left;opacity:0;font-weight:600;animation:.12s ease-out forwards calendar-popover-in;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%,-4px);box-shadow:0 16px 36px #00000038}@keyframes calendar-popover-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.calendar-popover-item{white-space:nowrap;text-overflow:ellipsis;padding:6px 0;font-size:14px;overflow:hidden}.calendar-popover-note{color:#ffffffbf;white-space:normal;margin-top:3px;font-size:12.5px;font-weight:400}.calendar-grid-wide .calendar-cell{aspect-ratio:auto;gap:2px;height:44px;padding:4px 4px 3px}.calendar-grid-wide .calendar-cell-day{width:26px;height:26px;font-size:12.5px}.calendar-grid-wide .calendar-weekday{margin-bottom:2px;padding-bottom:4px;font-size:10px}.toast{background:var(--color-text);color:#fff;z-index:50;max-width:90vw;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media print{.no-print{display:none!important}}.dropdown-panel{z-index:50;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius);min-width:240px;padding:var(--space-2);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000002e}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--color-neutral-100)}.dropdown-item-nested{color:var(--color-neutral-800);padding-left:26px;font-size:12.5px;font-weight:600}.mobile-nav-trigger{display:none}.header-actions-desktop{display:flex}@media (max-width:700px){.mobile-nav-trigger{font-size:18px;display:inline-flex}.modules-card,.header-actions-desktop{display:none}}.mobile-nav-overlay{background:var(--color-surface);z-index:90;display:flex;position:fixed;inset:0}.mobile-nav-panel{background:var(--color-surface);width:100%;height:100%;padding:var(--space-3);box-sizing:border-box;gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.mobile-nav-panel-header{justify-content:space-between;align-items:center;display:flex}.mobile-nav-list{flex-direction:column;gap:6px;display:flex}.mobile-nav-item{border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;background:var(--color-neutral-100);text-align:left;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mobile-nav-item[aria-current=page]{outline:2px solid var(--color-bordeaux);outline-offset:-2px}.mobile-nav-item-nested{padding-left:30px;font-size:13px}.mobile-nav-item-icon{flex-shrink:0;font-size:18px}.mobile-nav-item-title{flex:1}.mobile-nav-item-pill{color:var(--color-neutral-600);font-size:10px;font-weight:700}.mobile-nav-divider{background:var(--color-divider);height:1px}.mobile-nav-list>.btn-outline{border-radius:var(--radius);justify-content:flex-start;align-items:center;width:100%;padding:10px 12px;font-size:14px;display:flex}.modal-backdrop{z-index:100;padding:var(--space-4);background:#201e1d80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-bg);width:100%;max-width:420px;max-height:85vh;padding:var(--space-4);border-radius:var(--radius);font-size:13px;overflow-y:auto;box-shadow:0 20px 50px #00000059}.modal-panel h5{font-size:15px}.modal-panel p{font-size:13px}.modal-panel .field label{font-size:11px}.modal-panel .input{padding:8px 2px;font-size:13px}.compact-text{font-size:13px}.compact-text .field label{font-size:11px}.compact-text .input{padding:8px 2px;font-size:13px}.compact-text .field{margin-bottom:var(--space-2)}.compact-text .card{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.compact-text .btn,.compact-text .btn-secondary{padding:10px var(--space-4);font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-switcher{align-items:center;display:inline-flex;position:relative}.restaurant-switcher select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:none;padding-right:22px}.restaurant-switcher-pill select{text-transform:uppercase;letter-spacing:.03em;background-color:inherit;padding:4px 24px 4px 10px;font-size:11px;font-weight:700}.restaurant-switcher-title select{background-color:#0000;margin:0;padding:0 22px 0 0}.restaurant-switcher select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-neutral-300);flex:1;height:1px}.team{gap:var(--space-3);flex-direction:column;display:flex}.team-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-add{padding:10px var(--space-4);font-size:14px}.team-hint{color:var(--color-neutral-600);font-size:12px}.team-notice{color:#144623;color:lab(25.606% -24.1677 15.9492);background:#e4f8e7;background:lab(95.7616% -8.8726 5.65814);border-left:3px solid #33854a;border-left:3px solid lab(49.3138% -36.1996 23.8307);padding:10px 12px;font-size:13px}.team-error{color:var(--color-red);font-size:13px}.team-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-600);margin:var(--space-2) 0 var(--space-1);font-size:11px;font-weight:800}.team-list{border-top:1px solid var(--color-neutral-300);margin:0;padding:0;list-style:none}.team-row{border-bottom:1px solid var(--color-neutral-300)}.team-row-main{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:10px 2px;display:flex}button.team-row-main:hover .team-name{text-underline-offset:3px;text-decoration:underline}.team-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.team-who{flex-direction:column;flex:1;min-width:0;display:flex}.team-name{font-size:15px;font-weight:700}.team-self{color:var(--color-neutral-600);font-weight:400}.team-meta{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-badges{flex:none;align-items:center;gap:6px;display:flex}.team-badge{text-transform:uppercase;letter-spacing:.04em;color:#236436;color:lab(37.46% -30.1831 19.8887);border:1.5px solid;padding:2px 6px;font-size:10px;font-weight:800}.team-chevron{text-align:center;width:20px;color:var(--color-neutral-600);font-size:18px}.team-row-body{padding:0 0 var(--space-4)}.team-form{gap:var(--space-3);padding:var(--space-4);background:var(--color-neutral-100,#f6f4f3);flex-direction:column;display:flex}.team-form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.team-form-grid .field{margin-bottom:var(--space-2)}.team-fieldset{border:none;margin:0;padding:0}.team-fieldset legend,.team-advanced summary{color:var(--color-neutral-800);margin-bottom:6px;font-size:12px;font-weight:700}.team-advanced summary{cursor:pointer}.team-chips{flex-wrap:wrap;gap:6px;display:flex}.team-chip{font:inherit;border:1.5px solid var(--color-neutral-300);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.team-chip:hover{border-color:var(--color-neutral-600)}.team-chip:focus-visible,.team-row-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.team-actions{align-items:center;gap:var(--space-3);display:flex}.team-actions .btn{padding:10px var(--space-6)}.team-mini-btn{white-space:nowrap;flex:none;padding:8px 12px;font-size:13px}.team-security{gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;flex-direction:column;display:flex}.team-danger{gap:var(--space-4);flex-wrap:wrap;display:flex}.team-delete{color:var(--color-red)}.restaurant-name-input{padding-left:0;padding-right:0;font-weight:700}@media (max-width:520px){.team-badges .team-badge{display:none}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chart-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-evolution-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width:1400px){.dashboard-main-home .stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.card-compact{padding:var(--space-3) var(--space-4)}.dashboard-main-home .card-compact{padding:var(--space-4) var(--space-6)}.divider{border-top:1px solid var(--color-divider)}.dashboard-main-home h5{font-size:12px}.stat-value{letter-spacing:-.01em;font-weight:600}.stat-icon{border-radius:999px}.dashboard-layout{gap:var(--space-6)}.team-form{background:var(--color-bg);border-radius:16px}.team-chip{border:1px solid var(--color-neutral-300);background:var(--color-surface)}.team-chip.is-on{background:var(--color-accent-200);border-color:var(--color-accent-200);color:var(--color-accent-800)}.team-avatar{color:var(--color-text);font-weight:600}.team-list,.team-row{border-color:var(--color-divider)}.team-notice{background:#e1f7e7;background:lab(95.1856% -9.29108 4.75981);border-left:none;border-radius:12px}.team-badge{background:#daf3e1;background:lab(93.5125% -10.8484 5.55842);border:none;border-radius:999px;padding:3px 8px}.login-divider:before,.login-divider:after{background:var(--color-divider)}.restaurant-switcher-pill select{border-radius:999px}.compact-text .card-title{font-size:21px}.compact-text .card{padding:var(--space-4) var(--space-6);margin-bottom:var(--space-3)}.compact-text h5{font-size:12px}.team-group-title{font-family:var(--font-body)}.chart-row>.card,.stat-grid>.card,.dashboard-evolution-row>.card{margin-bottom:0}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}.icon-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px}}.admin-section-picker{display:none}@media (max-width:860px){.admin-rubriques{display:none}.admin-section-picker{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.admin-section-picker span{text-transform:uppercase;letter-spacing:.14em;color:var(--color-neutral-600);font-size:11px;font-weight:600}}input[type=file]{max-width:100%}.split-aside{gap:var(--space-4);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.split-aside,.stock-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.card{padding:var(--space-4)}.compact-text .card{padding:var(--space-3) var(--space-4)}.screen{padding-left:var(--space-4);padding-right:var(--space-4)}}.form-row-6{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr));display:grid}@media (max-width:700px){.form-row-6{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-6>:first-child{grid-column:1/-1}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";-webkit-tap-highlight-color:transparent}.app-shell{height:100dvh;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)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-600)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date].input,input[type=month].input,input[type=time].input{appearance:none;text-align:left;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=number]{appearance:textfield}.pointage-screen{text-align:left;justify-content:center;max-width:460px}.pointage-title{margin-bottom:var(--space-1);font-size:clamp(34px,9vw,46px);line-height:1.05}.pointage-date{color:var(--color-neutral-700);text-transform:capitalize;margin:0}.pointage-sub{color:var(--color-neutral-700);margin:0 0 var(--space-6)}.pointage-clock{font-family:var(--font-brand);color:var(--color-text);margin:var(--space-4) 0 var(--space-6);font-variant-numeric:tabular-nums;min-height:1em;font-size:clamp(64px,20vw,96px);font-weight:500;line-height:1}.pointage-today{margin:0 0 var(--space-6);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.pointage-today li{background:var(--color-surface);color:var(--color-neutral-700);box-shadow:var(--shadow-card);border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;font-size:13px;display:flex}.pointage-today strong{color:var(--color-text)}.pointage-actions{gap:var(--space-3);display:grid}.pointage-btn{align-items:center;gap:var(--space-4);text-align:left;width:100%;min-height:84px;font:inherit;cursor:pointer;color:var(--color-text);border:none;border-radius:22px;padding:18px 22px;transition:transform .15s,box-shadow .15s;display:flex}.pointage-btn:active{transform:scale(.99)}.pointage-btn:disabled{opacity:.6;cursor:progress}.pointage-btn strong{font-size:20px;font-weight:600;display:block}.pointage-btn small{color:var(--color-neutral-700);font-size:13px;display:block}.pointage-btn-icon{background:#ffffffb3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex}.pointage-btn-arrivee{background:#d1f2d7;background:lab(92.5444% -14.8149 9.47522)}.pointage-btn-pause_debut{background:#ffe7cc;background:lab(93.0391% 5.63702 16.5689)}.pointage-btn-pause_fin{background:#d5ebff;background:lab(91.816% -4.4089 -15.8215)}.pointage-btn-depart{background:#ebe3ff;background:lab(91.4224% 7.16689 -12.9284)}.pointage-check{color:#1b552c;color:lab(31.533% -27.1752 17.9185);width:84px;height:84px;margin-bottom:var(--space-6);background:#c9f1d0;background:lab(91.5143% -17.7954 11.3992);border-radius:999px;justify-content:center;align-items:center;font-size:44px;display:flex}.pointage-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pointage-stats>div{background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:2px;display:flex}.pointage-stats span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-neutral-600);font-size:11px;font-weight:600}.pointage-stats strong{font-family:var(--font-brand);color:var(--color-text);font-size:30px;font-weight:600}.pointage-stats small{color:var(--color-neutral-600);font-size:12px}.is-pos{color:#2c6d3e!important;color:lab(40.9453% -30.1264 19.7882)!important}.is-neg{color:#a74449!important;color:lab(42.9589% 41.6113 18.9415)!important}.myspace{max-width:820px}.myspace-back{color:var(--color-accent-700);font-size:13px;font-weight:600;text-decoration:none}.myspace-counters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.myspace-counter{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-6);flex-direction:column;gap:2px;display:flex}.myspace-counter span{text-transform:uppercase;letter-spacing:.14em;color:var(--color-neutral-600);font-size:11px;font-weight:600}.myspace-counter strong{font-family:var(--font-brand);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1.1}.myspace-counter small{color:var(--color-neutral-600);font-size:12px}.myspace-section{margin-bottom:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.myspace-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.myspace-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.myspace-buttons .btn,.myspace-buttons .btn-outline{padding:10px 18px;font-size:14px}.myspace-day{flex-direction:column;gap:4px;padding:12px 2px;display:flex}.myspace-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-transform:capitalize;display:flex}.myspace-day-balance{font-variant-numeric:tabular-nums;font-weight:600}.myspace-events{flex-wrap:wrap;gap:6px;display:flex}.myspace-events span{background:var(--color-bg);color:var(--color-neutral-700);border-radius:999px;padding:3px 10px;font-size:12px}.req-pill{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.req-wait{color:#714d1d;color:lab(36.0578% 12.5108 33.725);background:#fdecd1;background:lab(94.2941% 2.68632 15.3633)}.req-ok{color:#235430;color:lab(31.4149% -24.0748 15.7843);background:#d7f4dc;background:lab(93.6391% -13.3268 8.51681)}.req-no{color:#914043;color:lab(38.5327% 35.1871 15.8681);background:#ffe8e7;background:lab(93.8984% 9.51898 4.03076)}.pointeuse{gap:var(--space-3);flex-direction:column;display:flex}.pointeuse-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.pointeuse-grid>.card{margin-bottom:0}.pointeuse-card{flex-direction:column;gap:8px;display:flex}.pointeuse-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pointeuse-hours-row{flex-wrap:wrap}.pointeuse-figures{gap:var(--space-4);flex-wrap:wrap;display:flex}.pointeuse-figures>span{flex-direction:column;align-items:flex-end;min-width:70px;display:flex}.pointeuse-figures small{text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-600);font-size:10px}.pointeuse-figures strong{font-variant-numeric:tabular-nums;font-weight:600}.pointeuse-days{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pointeuse-x{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:14px;line-height:1}.pointeuse-x:hover{color:var(--color-red)}.pointeuse-add{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pointeuse-request{flex-wrap:wrap}.pointeuse-decide{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:600px){.pointeuse-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pointeuse-figures>span{align-items:flex-start}}.myspace-link{color:inherit;background:#e9eeff;background:lab(93.9925% 1.2643 -11.2131);flex-direction:column;gap:4px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.myspace-link:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.myspace-link-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.myspace-link-row strong{font-family:var(--font-brand);color:var(--color-text);font-size:30px;font-weight:600}.myspace-link-row span{color:var(--color-neutral-700);font-size:13px}h1,h2,h3,h4,.card-title,.pointage-clock,.pointage-title,.pointage-stats strong,.myspace-counter strong,.myspace-link-row strong{font-variant-numeric:lining-nums tabular-nums}.seg button{overflow-wrap:anywhere;min-width:0}@media (max-width:400px){.seg button,.seg-modern button{padding:8px 6px;font-size:12.5px;line-height:1.25}}.req-pill:not(.req-ok):not(.req-no):not(.req-wait){background:var(--color-neutral-100);color:var(--color-neutral-700)}.pointage-btn-identify{background:#dce3ff;background:lab(90.3949% 2.11787 -16.7121)}.pointage-error{margin-top:var(--space-4);background:var(--color-red-100);color:var(--color-text);border-radius:16px;padding:14px 16px;font-size:14px}.pointage-error p{margin:0 0 6px}.pointage-error a{color:var(--color-accent-700);font-weight:600}.pointage-after{margin-top:var(--space-6);flex-direction:column;gap:6px;display:flex}.pointage-notme{margin-top:var(--space-4);align-self:flex-start;font-size:13px}.resa{gap:var(--space-4);flex-direction:column;display:flex}.resa-daybar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.resa-day{background:var(--color-surface);box-shadow:var(--shadow-card);text-transform:capitalize;border-radius:999px;padding:8px 16px;position:relative}.resa-day-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.resa-new{margin-left:auto}.resa-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.resa-summary strong{font-size:32px!important}.resa-line{align-items:flex-start;gap:var(--space-3);padding:12px 2px 6px;display:flex}.resa-time{font-family:var(--font-brand);font-variant-numeric:lining-nums tabular-nums;min-width:56px;color:var(--color-text);font-size:22px;font-weight:600}.resa-name{font:inherit;color:var(--color-text);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-300);-webkit-text-decoration-color:var(--color-neutral-300);-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300);text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.resa-actions{flex-wrap:wrap;gap:4px;padding:0 0 10px 68px;display:flex}.resa-annulee .resa-time,.resa-no_show .resa-time,.resa-terminee .resa-time{color:var(--color-neutral-600)}.resa-annulee .team-who,.resa-no_show .team-who{opacity:.6}.resa-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.resa-badge{background:var(--color-bg);color:var(--color-neutral-700);border-radius:999px;padding:2px 8px;font-size:11px}.resa-badge-warn{color:#714d1d;color:lab(36.0578% 12.5108 33.725);background:#fdecd1;background:lab(94.2941% 2.68632 15.3633)}.resa-badge-bad{color:#914043;color:lab(38.5327% 35.1871 15.8681);background:#ffe8e7;background:lab(93.8984% 9.51898 4.03076);font-weight:600}.resa-hits{border:1px solid var(--color-neutral-300);border-radius:14px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.resa-hits button{text-align:left;border:none;border-bottom:1px solid var(--color-divider);background:var(--color-surface);width:100%;font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.resa-hits button:hover{background:var(--color-bg)}.resa-picked{align-items:flex-start;gap:var(--space-3);background:var(--color-bg);border-radius:14px;padding:12px 14px;display:flex}.stepper{background:var(--color-neutral-100);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{background:var(--color-surface);cursor:pointer;width:36px;height:36px;color:var(--color-text);border:none;border-radius:999px;font-size:18px}.stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:36px}.sheet-overlay{z-index:60;padding:var(--space-4);background:#3a343147;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{width:min(640px,100%);max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface);padding:var(--space-6);gap:var(--space-3);border-radius:24px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 60px #3a34312e}@media (max-width:600px){.sheet-overlay{align-items:flex-end;padding:0}.sheet{max-height:92dvh;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.resa-actions{padding-left:0}}.caisse{gap:var(--space-4);flex-direction:column;display:flex}.caisse-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fp-legend{color:var(--color-neutral-700);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.fp-dot{border-radius:999px;width:10px;height:10px;margin-left:8px;display:inline-block}.fp-dot-resa{background:#d4dcff;background:lab(88.0328% 2.44829 -18.5263)}.fp-dot-busy{background:#fdccac;background:lab(85.8182% 14.5502 22.9151)}.floorplan{aspect-ratio:1000/640;background:radial-gradient(circle, var(--color-text) 1px, transparent 1.5px) 0 0 / 24px 24px, var(--color-surface);width:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.floorplan{background:radial-gradient(circle, color-mix(in oklch, var(--color-text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 24px 24px, var(--color-surface)}}.floorplan{border-radius:var(--radius);box-shadow:var(--shadow-card);touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.fp-table{border:1.5px solid var(--color-neutral-300);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;line-height:1.15;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden}.fp-table:hover{box-shadow:0 6px 18px #3a34311f}.fp-rond{border-radius:50%}.fp-table strong{font-size:clamp(11px,1.6vw,16px);font-weight:700}.fp-table small{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(9px,1.1vw,12px);overflow:hidden}.fp-free{background:var(--color-surface)}.fp-resa{background:#e5eaff;background:lab(92.7944% 1.53092 -13.0536);border-color:#c2cbf6;border-color:lab(82.1429% 3.19797 -22.123)}.fp-arrived{background:#d8e0ff;background:lab(89.1933% 2.4395 -18.5302)}.fp-busy{background:#ffe1cc;background:lab(91.6653% 12.2908 19.4543);border-color:#f2b58c;border-color:lab(78.7546% 19.2309 30.1185)}.fp-busy strong{color:#69391c;color:lab(29.9307% 19.8555 27.3378)}.is-editing .fp-table{cursor:grab}.is-editing .fp-table:active{cursor:grabbing}.fp-table.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-200)}.fp-resize{background:var(--color-accent);cursor:nwse-resize;border-radius:6px;width:16px;height:16px;position:absolute;bottom:3px;right:3px}.fp-empty{text-align:center;padding:var(--space-6);color:var(--color-neutral-600);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plan-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.plan-side{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:860px){.plan-layout{grid-template-columns:minmax(0,1fr)}}.order-sheet{width:min(1100px,100%);height:min(860px, calc(100dvh - 2 * var(--space-4)));gap:0;padding:0;overflow:hidden}.order-head,.order-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.order-head{border-bottom:1px solid var(--color-divider)}.order-foot{border-top:1px solid var(--color-divider);background:var(--color-bg)}.order-body{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:0;display:grid}.order-menu,.order-ticket{padding:var(--space-4) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.order-ticket{border-left:1px solid var(--color-divider);background:var(--color-bg)}.order-cats{flex-wrap:wrap;gap:6px;display:flex}.order-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:8px;display:grid}.order-item{background:var(--color-bg);min-height:78px;font:inherit;text-align:left;cursor:pointer;color:var(--color-text);border:none;border-radius:16px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;transition:transform .1s,background .15s;display:flex}.order-item:active{transform:scale(.97)}.order-item span{font-size:14px;font-weight:600;line-height:1.25}.order-item strong{color:var(--color-neutral-700);font-size:13px;font-weight:500}.order-item-entree{background:#dff6e2;background:lab(94.6677% -10.3559 6.60876)}.order-item-plat{background:#ffeadc;background:lab(94.0853% 6.96805 11.1717)}.order-item-dessert{background:#ffe7f1;background:lab(93.734% 11.606 -2.19516)}.order-item-boisson{background:#d8f4ff;background:lab(94.3688% -8.05363 -9.3716)}.order-item-alcool{background:#fde7fa;background:lab(93.7207% 10.3019 -6.51824)}.order-item-cafe{background:#f9e8d6;background:lab(93.0463% 3.62974 10.9414)}.order-sendnow{color:var(--color-neutral-700);align-items:center;gap:8px;font-size:13px;display:flex}.order-course{flex-direction:column;gap:6px;display:flex}.order-course-head{justify-content:space-between;align-items:center;display:flex}.order-line{background:var(--color-surface);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.order-line-main{justify-content:space-between;gap:8px;display:flex}.order-line-name{font-size:14px;font-weight:600}.order-line-name small{color:var(--color-neutral-700);font-weight:400}.order-line-total{font-variant-numeric:tabular-nums}.order-line-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-sent{cursor:pointer;border:none}.order-note{gap:6px;display:flex}.stepper-sm button{width:28px;height:28px;font-size:15px}.stepper-sm strong{min-width:24px}.order-total{flex-direction:column;display:flex}.order-total span{text-transform:uppercase;letter-spacing:.14em;color:var(--color-neutral-600);font-size:11px}.order-total strong{font-family:var(--font-brand);font-variant-numeric:lining-nums tabular-nums;font-size:34px;font-weight:600;line-height:1}.order-total small{color:var(--color-neutral-600);font-size:12px}.order-foot-actions{align-items:center;gap:8px;display:flex}.order-pay{color:#0d371a;color:lab(19.679% -21.161 13.9812);background:#b7e5bf;background:lab(87.0024% -20.7881 13.3432);padding:14px 34px;font-size:16px}.order-pay:hover{background:#a6daaf;background:lab(82.4888% -23.7928 15.3072)}@media (max-width:760px){.order-sheet{height:96dvh}.order-body{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.order-ticket{border-left:none;border-top:1px solid var(--color-divider)}.order-head,.order-foot,.order-menu,.order-ticket{padding-left:var(--space-4);padding-right:var(--space-4)}}.pay-totals{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-amount{font-variant-numeric:tabular-nums;font-weight:600;font-size:28px!important}.pay-quick{flex-wrap:wrap;gap:6px;display:flex}.pay-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;display:grid}.pay-method{background:var(--color-accent-100);min-height:58px;color:var(--color-accent-800);font:inherit;cursor:pointer;border:none;border-radius:16px;font-weight:600}.pay-method:hover{background:var(--color-accent-200)}.caisse-legal{color:#573c1c;color:lab(27.9886% 9.12242 24.5077);background:#fef0d8;background:lab(95.4455% 2.29469 13.3967);border-radius:14px;padding:12px 16px;font-size:13px;line-height:1.5}.caisse-split{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.caisse-split>.card{margin:0}.caisse-kv{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:8px;padding:6px 0;font-size:14px;display:flex}.caisse-kv strong{font-variant-numeric:tabular-nums;font-weight:600}.caisse-chain{margin:12px 0 0;font-size:12px}.caisse-chain.is-ok{color:#295935;color:lab(33.7378% -24.0454 15.7332)}.caisse-chain.is-bad{color:var(--color-red);font-weight:600}.seg-compact button{overflow-wrap:normal;white-space:nowrap;padding:6px 12px}.journal-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.journal-row{align-items:flex-start}.journal-time{font-variant-numeric:tabular-nums;color:var(--color-neutral-600);min-width:44px;padding-top:2px;font-size:13px}.journal-sentence{font-size:14px;line-height:1.4}.journal-sentence strong{font-weight:600}.journal-diff{border-collapse:collapse;background:var(--color-bg);border-radius:12px;width:calc(100% - 56px);margin:0 0 12px 56px;font-size:13px;overflow:hidden}.journal-diff th,.journal-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);word-break:break-word;padding:6px 10px}.journal-diff th{color:var(--color-neutral-700);width:30%;font-weight:600}.journal-before{color:#984649;color:lab(40.8546% 35.1768 15.8016);text-decoration:line-through}@supports (color:color-mix(in lab, red, red)){.journal-before{-webkit-text-decoration-color:color-mix(in oklch, currentColor 50%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 50%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 50%, transparent);text-decoration-color:color-mix(in oklch, currentColor 50%, transparent)}}.journal-after{color:#235430;color:lab(31.4149% -24.0748 15.7843);font-weight:600}@media (max-width:600px){.journal-diff{width:100%;margin-left:0}}.zone-chips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.zone-chips::-webkit-scrollbar{display:none}.zone-chips .team-chip{white-space:nowrap;flex:none}.zone-badge{opacity:.75;font-size:11px}.fp-table{container-type:size}@container (max-height:46px){.fp-table small{display:none}}.zone-chips{padding:2px 0 6px}.fp-frame{position:relative}.fp-scroll{border-radius:var(--radius);background:var(--color-surface);max-height:min(78dvh,900px);box-shadow:var(--shadow-card);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.floorplan.has-bg{box-shadow:none;touch-action:pan-x pan-y;background:#fff;border-radius:0}.floorplan.has-bg.is-editing{touch-action:none}.fp-bg{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.has-bg .fp-table{background:0 0;border:2px solid #0000;border-radius:3px;padding:0;overflow:visible;container-type:normal}.has-bg .fp-rond{border-radius:50%}.has-bg .fp-table:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.has-bg .fp-table:hover{background:color-mix(in oklch, var(--color-accent) 18%, transparent)}}.has-bg .fp-table:hover{border-color:var(--color-accent);box-shadow:none}.has-bg .fp-free{background:0 0}.has-bg .fp-resa{background:#acbaf88c;background:lab(76.0435% 5.90459 -32.7991/.55);border-color:#6c79c7;border-color:lab(52.3794% 11.0666 -42.9931)}.has-bg .fp-arrived{background:#8f9eef99;background:lab(66.3826% 9.8339 -43.2298/.6)}.has-bg .fp-busy{background:#f9a870a6;background:lab(76.2632% 26.5133 41.6681/.65);border-color:#c7692c;border-color:lab(55.0677% 35.2345 49.8267)}.has-bg .fp-table.is-selected{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.has-bg .fp-table.is-selected{background:color-mix(in oklch, var(--color-accent) 25%, transparent)}}.has-bg .fp-table.is-selected{box-shadow:0 0 0 3px var(--color-accent-200)}.has-bg .fp-resize{border-radius:3px;width:10px;height:10px;bottom:-5px;right:-5px}.fp-badge{white-space:nowrap;background:var(--color-text);color:#fff;pointer-events:none;z-index:2;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.fp-zoom{z-index:5;background:var(--color-surface);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #3a343124}.fp-zoom button{background:var(--color-neutral-100);cursor:pointer;width:36px;height:36px;color:var(--color-text);border:none;border-radius:999px;font-size:18px}.fp-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--color-neutral-700);font-size:12px}.caisse>*{flex-shrink:0}.has-bg.is-editing .fp-table{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.has-bg.is-editing .fp-table{border-color:color-mix(in oklch, var(--color-accent) 55%, transparent)}}.has-bg.is-editing .fp-table{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.has-bg.is-editing .fp-table{background:color-mix(in oklch, var(--color-accent) 10%, transparent)}}.floorplan.is-drawn{box-shadow:none;touch-action:pan-x pan-y;background:#fff;border-radius:0;container-type:inline-size}.floorplan.is-drawn.is-editing{touch-action:none}.fp-decor{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fp-decor line,.fp-decor rect{stroke:#2b2624}.is-drawn .fp-table{transform-origin:50%;background:#fff;border:1px solid #9a938f;border-radius:1px;gap:0;padding:0;transition:background .15s,border-color .15s;overflow:visible;container-type:normal}.is-drawn .fp-resa{background-color:#c3ceff;background-color:lab(83.2127% 3.95101 -25.7258);border-color:#5e6ab7;border-color:lab(46.5327% 11.7463 -42.8837)}.is-drawn .fp-arrived{background-color:#a4b3f8;background-color:lab(73.609% 7.02977 -36.308)}.is-drawn .fp-busy{background-color:#ffb989;background-color:lab(80.9693% 23.9328 37.4863);border-color:#ba5d1d;border-color:lab(50.4093% 35.5172 51.3704)}.is-drawn .fp-linked{outline-offset:2px;outline:1.5px dashed #b0540e;outline:1.5px dashed lab(46.9139% 35.7494 52.9852)}.is-drawn.is-editing .fp-table{border-color:var(--color-accent-600)}.is-drawn .fp-resize{border-radius:3px;width:9px;height:9px;bottom:-5px;right:-5px}.fp-item{display:contents}.fp-num{font-family:var(--font-body);color:#231f1d;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;font-variant-numeric:lining-nums;font-weight:700;line-height:1;position:absolute}.fp-num.is-selected{color:var(--color-accent-700)}.is-drawn~.fp-badge,.is-drawn .fp-badge{padding:.25em .55em;font-size:10px;position:absolute;bottom:auto;transform:translate(-50%,calc(-100% - 2px))}.caisse-assemble{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.seats-list summary{cursor:pointer;margin-bottom:var(--space-3)}.seats-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px 12px;display:grid}.seats-cell{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.seats-cell span{min-width:34px}.seats-cell .input{text-align:center;padding:6px 4px}.dashboard-sidebar{width:272px}.dashboard-sidebar.dashboard-sidebar-recettes{gap:var(--space-2);width:290px}.dashboard-sidebar-recettes .card-compact{padding:var(--space-3)}.dashboard-sidebar.admin-rubriques{width:290px}.dashboard-sidebar>*{flex-shrink:0}.team-meta{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.seg button{white-space:normal;line-height:1.3}@media (max-width:560px){.seg.seg-compact{border-radius:18px}.seg.seg-compact button{border-radius:14px;padding:9px 10px}}.split-aside{gap:var(--space-6);grid-template-columns:minmax(300px,440px) minmax(0,1fr)}@media (max-width:900px){.split-aside{grid-template-columns:minmax(0,1fr)}}.calendar-grid{gap:4px}.calendar-cell{aspect-ratio:auto;gap:4px;min-height:74px}.calendar-cell-preview{white-space:normal;-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:10px;line-height:1.2;display:-webkit-box}@media (max-width:560px){.calendar-cell-preview{display:none}.calendar-cell{min-height:52px}}@media (max-width:700px){.pointeuse-hours-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who chevron""figures figures";align-items:start;display:grid}.pointeuse-hours-row .team-who{grid-area:who}.pointeuse-hours-row .team-chevron{grid-area:chevron}.pointeuse-hours-row .pointeuse-figures{gap:var(--space-2);grid-area:figures;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pointeuse-hours-row .pointeuse-figures>span{align-items:flex-start;min-width:0}.pointeuse-hours-row .pointeuse-figures small{letter-spacing:.04em}}.margin-card{margin-bottom:var(--space-3);padding:var(--space-5,24px)}.margin-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.margin-hint{color:var(--color-neutral-600);margin:0;font-size:12px;line-height:1.5}.margin-badge{border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:700}.margin-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.margin-price,.margin-fig{background:var(--color-bg);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.margin-price>span:first-child,.margin-fig>span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-600);font-size:11px;font-weight:700}.margin-price small,.margin-fig small{color:var(--color-neutral-600);font-size:11.5px;line-height:1.4}.margin-price-input{align-items:center;gap:6px;display:flex}.margin-price-input .input{background:0 0;width:100%;min-width:0;padding:2px 4px;font-size:20px;font-weight:700}.margin-price-input b{color:var(--color-neutral-600);font-size:18px}.margin-fig strong{font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);font-size:21px;font-weight:700}.margin-fig-main strong{font-size:24px}.floorplan.is-drawn{--fp-floor:#fdfaf5;--fp-wall:#75655b;--fp-edge:#beaea2;--fp-ink:#4c3f39;--fp-free:#fff;--fp-resa:#dbdfff;--fp-resa-edge:#868bce;--fp-busy:#ffd4b8;--fp-busy-edge:#d38151;background-color:var(--fp-floor);background-image:radial-gradient(#ddd6cf .09cqw,#0000 .1cqw);background-image:radial-gradient(lab(86.0857% 1.39165 4.33368) .09cqw,#0000 .1cqw);background-size:1.6cqw 1.6cqw}@supports (color:lab(0% 0 0)){.floorplan.is-drawn{--fp-floor:lab(98.3964% .39953 2.63658);--fp-wall:lab(44.235% 5.03644 8.02852);--fp-edge:lab(72.1074% 4.3478 8.41557);--fp-ink:lab(27.9895% 4.49356 6.02096);--fp-resa:lab(89.1891% 3.39934 -16.5131);--fp-resa-edge:lab(59.5458% 10.3474 -35.7244);--fp-busy:lab(88.1395% 14.5257 22.8883);--fp-busy-edge:lab(62.2006% 29.3837 39.8073)}}.fp-scroll{background:var(--fp-floor,#fdfaf5);border:1px solid var(--color-neutral-200);padding:clamp(10px,2vw,26px)}@supports (color:lab(0% 0 0)){.fp-scroll{background:var(--fp-floor,lab(98.3964% .39953 2.63658))}}.fp-decor line{stroke:var(--fp-wall);stroke-linecap:round}.fp-decor rect{stroke:var(--fp-wall);fill:#f4e9dd;fill:lab(93.0473% 2.36177 7.2516)}.fp-decor text{fill:#826d5e;fill:lab(47.6751% 7.16335 11.3423);font-family:var(--font-brand);letter-spacing:.1em;font-weight:600}.is-drawn .fp-table{border:1px solid var(--fp-edge);background-color:var(--fp-free);border-radius:.28cqw;transition:background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 .12cqw .35cqw #46372d1a}.is-drawn .fp-rond{border-color:var(--fp-edge);border-radius:50%}.is-drawn .fp-double{background:linear-gradient(to bottom, transparent calc(50% - .5px), var(--fp-edge) calc(50% - .5px), var(--fp-edge) calc(50% + .5px), transparent calc(50% + .5px)), var(--fp-free)}.is-drawn .fp-double.is-wide{background:linear-gradient(to right, transparent calc(50% - .5px), var(--fp-edge) calc(50% - .5px), var(--fp-edge) calc(50% + .5px), transparent calc(50% + .5px)), var(--fp-free)}.is-drawn .fp-free{background-color:var(--fp-free)}.is-drawn .fp-resa,.is-drawn .fp-double.fp-resa{background-color:var(--fp-resa);border-color:var(--fp-resa-edge)}.is-drawn .fp-arrived{border-color:var(--fp-resa-edge);background-color:#c0c5ff;background-color:lab(80.7145% 7.03138 -28.9511)}.is-drawn .fp-busy,.is-drawn .fp-double.fp-busy{background-color:var(--fp-busy);border-color:var(--fp-busy-edge)}.is-drawn .fp-double.fp-resa,.is-drawn .fp-double.fp-arrived,.is-drawn .fp-double.fp-busy{background-image:none}.is-drawn .fp-table:hover{border-color:var(--color-accent);box-shadow:0 0 0 .25cqw var(--color-accent-200), 0 .3cqw .8cqw #46372d29}.is-drawn .fp-table.is-selected{background-color:var(--color-accent-200);border-color:var(--color-accent);box-shadow:0 0 0 .25cqw var(--color-accent-200)}.is-drawn .fp-num{color:var(--fp-ink);letter-spacing:.01em;font-weight:600}.is-drawn .fp-num:hover{color:var(--color-accent-700)}.is-drawn .fp-num.is-selected{color:var(--color-accent-700);font-weight:800}.is-drawn .fp-badge{letter-spacing:.02em;background:#48362de0;background:lab(24.4548% 6.91602 9.20873/.88);box-shadow:0 2px 6px #281e192e}.fp-legend{gap:6px 14px}.fp-dot{border-radius:4px;width:12px;height:12px}.fp-dot-free{background:#fff;border:1px solid #beaea2;border:1px solid lab(72.1074% 4.3478 8.41557)}.fp-dot-resa{background:#dbdfff;background:lab(89.1891% 3.39934 -16.5131);border:1px solid #868bce;border:1px solid lab(59.5458% 10.3474 -35.7244)}.fp-dot-busy{background:#ffd4b8;background:lab(88.1395% 14.5257 22.8883);border:1px solid #d38151;border:1px solid lab(62.2006% 29.3837 39.8073)}.fp-zoom{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.fp-zoom{background:color-mix(in oklch, var(--color-surface) 82%, transparent)}}.fp-zoom{-webkit-backdrop-filter:blur(8px)}.fp-inname{font-family:var(--font-body);letter-spacing:-.01em;color:#2f2f6a;color:lab(22.1209% 14.4529 -35.0742);font-weight:700}.fp-busy .fp-inname{color:#662703;color:lab(25.0312% 27.3595 34.6759)}.resa-floor{margin:var(--space-6) 0 var(--space-8,40px);gap:var(--space-3);flex-direction:column;display:flex}.resa-floor .caisse-bar{margin-bottom:0}.is-drawn .fp-arrived,.is-drawn .fp-double.fp-arrived{background-color:#c6f1d3;background-color:lab(91.5248% -18.6727 9.57469);border-color:#489a68;border-color:lab(57.3581% -34.887 17.9634)}.fp-arrived .fp-inname{color:#004a27;color:lab(26.918% -28.9729 14.9795)}.fp-dot-arrived{background:#c6f1d3;background:lab(91.5248% -18.6727 9.57469);border:1px solid #489a68;border:1px solid lab(57.3581% -34.887 17.9634)}.supplier-products-btn{border:1px solid var(--color-neutral-300);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:11.5px;font-weight:700}.supplier-products-btn:hover{border-color:var(--color-accent)}.products-modal{width:min(640px,100vw - 32px);max-width:640px;max-height:min(88dvh,820px);overflow-y:auto}.products-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.products-hint{color:var(--color-neutral-600);margin:6px 0 0;font-size:12.5px;line-height:1.5}.products-empty{color:var(--color-neutral-600);margin-bottom:var(--space-4);font-size:13px}.products-list{margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.products-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto auto;padding:10px 4px;display:grid}.products-list li.is-editing{background:var(--color-accent-100,#eef1ff);border-radius:10px}@supports (color:lab(0% 0 0)){.products-list li.is-editing{background:var(--color-accent-100,lab(95.1222% 2.1216 -11.0814))}}.products-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.products-price{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;font-size:13.5px;font-weight:700;display:flex}.products-price small{color:var(--color-neutral-600);font-size:11px;font-weight:500}.products-actions{gap:2px;display:flex}.products-form{background:var(--color-bg);padding:var(--space-4);border-radius:16px}.products-form-title{margin-bottom:var(--space-3);font-size:13.5px;font-weight:700}.products-grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.products-type{grid-column:1/-1}.products-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (max-width:560px){.products-grid{grid-template-columns:minmax(0,1fr)}}.usual-order{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.usual-order span{color:var(--color-neutral-600);font-size:12px}.line-unit{color:var(--color-neutral-600);font-size:11px;font-weight:700}.link-btn{color:var(--color-accent-700);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:11px}.price-diff{background:var(--color-surface);border-radius:10px;flex-wrap:wrap;grid-area:2/2/auto/-2;align-items:center;gap:4px 16px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.35;display:flex}@media (max-width:680px){.price-diff{grid-area:4/2/auto/-1}}.price-diff.is-up{color:#af3e30;color:lab(42.9135% 46.1984 34.1572)}.price-diff.is-down{color:#197037;color:lab(41.1793% -36.3639 24.1285)}.price-diff-keep{color:var(--color-neutral-700);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:flex}.ingredient-preview{color:var(--color-neutral-600);margin-top:4px;font-size:11.5px;font-weight:600;display:block}.products-name small{color:var(--color-neutral-600);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.products-pack{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.products-pack>label{color:var(--color-neutral-700);font-size:12px;font-weight:600}.products-pack small{color:var(--color-neutral-600);font-size:11.5px}.products-pack-row{color:var(--color-neutral-700);grid-template-columns:minmax(0,1.4fr) auto minmax(0,.6fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.line-unit-select{border:1px solid var(--color-neutral-300);background:var(--color-surface);max-width:100%;font:inherit;color:var(--color-text);border-radius:8px;margin-top:4px;padding:3px 4px;font-size:11px;font-weight:700}.cl{gap:var(--space-4);flex-direction:column;display:flex}.cl-import{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cl-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cl-head>div{flex-direction:column;gap:2px;display:flex}.cl-date{font-family:var(--font-brand);text-transform:capitalize;font-size:22px;font-weight:600}.cl-applied{color:#197037;color:lab(41.1793% -36.3639 24.1285);flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:700;display:flex}.cl-tools{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cl-tools .input{max-width:320px}.cl-todo{color:var(--color-neutral-700);align-items:center;gap:6px;font-size:13px;display:flex}.cl-list{margin:0;padding:0;list-style:none}.cl-list>li{border-bottom:1px solid var(--color-divider);padding:10px 6px}.cl-list>li.is-todo{background:#ffeee1;background:lab(95.2848% 6.11639 11.8047);border-radius:10px}.cl-list>li.is-ignored .cl-name strong{color:var(--color-neutral-600);font-weight:500}.cl-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 90px 150px auto;display:grid}.cl-name{flex-direction:column;min-width:0;display:flex}.cl-name strong{overflow-wrap:anywhere;font-size:14px}.cl-name small{color:var(--color-neutral-600);font-size:11.5px}.cl-sold{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.cl-ded{color:var(--color-neutral-700);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cl-editor{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg);gap:var(--space-3);border-radius:14px;flex-direction:column;display:flex}.cl-editor-kinds{flex-wrap:wrap;gap:6px;display:flex}.cl-editor-grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.cl-editor-grid .field>span{color:var(--color-neutral-700);font-size:12px;font-weight:600}.cl-editor-grid small{color:var(--color-neutral-600);font-size:11px}.cl-qty{align-items:center;gap:6px;display:flex}.cl-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.cl-all summary{cursor:pointer}@media (max-width:640px){.cl-row{grid-template-columns:minmax(0,1fr) auto}.cl-sold,.cl-ded{text-align:left}.cl-editor-grid{grid-template-columns:minmax(0,1fr)}}.inv-totals{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;display:flex}.inv-totals span{flex-direction:column;align-items:flex-end;display:flex}.inv-totals small{text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600);font-size:10.5px;font-weight:700}.inv-totals b{font-variant-numeric:tabular-nums;font-size:15px}.inv-totals-ttc b{font-size:20px}.inv-totals em{font-size:11px;font-style:normal;font-weight:600}.vat-card{margin:var(--space-3) 0;gap:var(--space-3);flex-direction:column;display:flex}.vat-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vat-nav{gap:4px;display:flex}.vat-figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vat-figures span{background:var(--color-bg);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.vat-figures small{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);font-size:11px;font-weight:700}.vat-figures b{font-variant-numeric:tabular-nums;font-size:20px}.vat-figures .vat-main{background:#d7f4dc;background:lab(93.6391% -13.3268 8.51681)}.vat-figures .vat-main b{color:#115629;color:lab(31.6494% -30.3033 20.1071);font-size:24px}.vat-rates{margin:0;padding:0;list-style:none}.vat-rates li{gap:var(--space-3);border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr auto;padding:6px 4px;font-size:13px;display:grid}@media (max-width:560px){.vat-figures{grid-template-columns:minmax(0,1fr)}}.recipe-group{flex-direction:column;gap:3px;display:flex}.recipe-group+.recipe-group{margin-top:var(--space-3)}.recipe-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-600);justify-content:space-between;padding:4px 10px 2px;font-size:10.5px;font-weight:800;display:flex}.recipe-group-title span{font-weight:600}.cl-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-600);padding:var(--space-4) 6px 6px;border-bottom:1px solid var(--color-divider);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.cl-list>li.cl-group{border-bottom:none;padding:0}.cl-list>li.cl-group>.cl-list{margin-bottom:var(--space-2)}.family-chips{margin-bottom:var(--space-3);flex-wrap:wrap;gap:5px;display:flex}.family-chips .team-chip{padding:4px 10px;font-size:11.5px}.form-row-6.add-item-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.form-row-6.add-item-grid .field{margin-bottom:0}.form-row-6.add-item-grid label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.form-row-6.add-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-search{position:relative}.item-search-picked{color:#236436;color:lab(37.46% -30.1831 19.8887);margin-top:4px;font-size:12px;font-weight:700;display:block}.item-search-list{max-height:300px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.item-search-list button{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.item-search-list button:hover{background:var(--color-bg)}.item-search-list small{color:var(--color-neutral-600);flex-shrink:0;font-size:11.5px}.item-search-empty{color:var(--color-neutral-600);padding:8px 10px;font-size:13px}.item-search-toggle{text-align:left;cursor:pointer;background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.item-search-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-search-panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-neutral-200);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #32281e24}.item-search-list button.is-on{background:var(--color-bg);font-weight:700}.dashboard-sidebar.dashboard-sidebar-recettes{width:400px}@media (max-width:1200px){.dashboard-sidebar.dashboard-sidebar-recettes{width:340px}}.dashboard-sidebar-recettes .recipe-group button{padding:9px 12px!important;font-size:14px!important}.dashboard-sidebar-recettes .recipe-group-title{padding:6px 12px 4px;font-size:11.5px}.dashboard-sidebar-recettes .family-chips .team-chip{padding:5px 12px;font-size:12.5px}@media (max-width:860px){.dashboard-sidebar.dashboard-sidebar-recettes{width:100%}}.chart-family{margin-bottom:var(--space-3)}.chart-group+.chart-group{margin-top:var(--space-4)}.chart-group .recipe-group-title{margin-bottom:6px;padding-left:0;padding-right:0}.upcoming-title{border-top:1px solid;margin-top:8px;padding-top:8px}@supports (color:color-mix(in lab, red, red)){.upcoming-title{border-top:1px solid color-mix(in oklch, currentColor 20%, transparent)}}.upcoming-title{text-transform:uppercase;letter-spacing:.03em;color:currentColor;font-size:10.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.upcoming-title{color:color-mix(in oklch, currentColor 85%, transparent)}}.card-purchases{margin:var(--space-3) 0}.cp-form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.cp-form .field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.cp-form .field>span{color:var(--color-neutral-700);font-size:12px;font-weight:600}.cp-form .cp-wide{grid-column:span 2}.cp-preview{color:var(--color-neutral-700);align-self:center;font-size:13px}.cp-list{margin:0;padding:0;list-style:none}.cp-list li{gap:var(--space-3);border-bottom:1px solid var(--color-divider);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;padding:8px 0;font-size:13px;display:grid}.cp-list small{color:var(--color-neutral-600);font-size:11.5px;display:block}.cp-shop{overflow-wrap:anywhere;min-width:0}@media (max-width:800px){.cp-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-list-card{gap:var(--space-3);flex-direction:column;display:flex;padding:var(--space-4)!important}.recipe-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.recipe-new-btn{width:auto!important;padding:6px 14px!important;font-size:12.5px!important}.recipe-search{width:100%}.dashboard-sidebar-recettes .family-chips{margin-bottom:0}.recipe-list-scroll{flex-direction:column;gap:3px;min-height:240px;max-height:calc(100dvh - 360px);margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.recipe-badge{font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.recipe-badge.is-good{color:#195c2e;color:lab(33.9739% -30.2506 20.0105);background:#d5f5da;background:lab(93.7045% -14.8141 9.47404)}.recipe-badge.is-ok{color:#8a5600;color:lab(41.7465% 18.1642 51.2672);background:#ffeccc;background:lab(94.3094% 3.50529 19.3343)}.recipe-badge.is-low{background:var(--color-red-100);color:var(--color-red)}.recipe-badge.is-none{background:var(--color-neutral-100);color:var(--color-neutral-500)}.recipe-badge.is-sel{color:#fff;background:#ffffff40}.recipe-view-seg{max-width:420px;margin-bottom:var(--space-4)!important}.recipe-section-title{font-family:var(--font-brand);margin-bottom:var(--space-3);align-items:baseline;gap:10px;font-size:20px;font-weight:600;display:flex}.recipe-section-title small{font-family:var(--font-body);color:var(--color-neutral-600);font-size:12px;font-weight:500}.recipe-ingredients{margin-bottom:var(--space-3);padding:var(--space-5,24px)!important}.recipe-add-ing{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.recipe-add-ing button[type=submit]{background:var(--color-accent-200);border-radius:999px;height:36px;margin-bottom:2px;font-weight:700;line-height:1;padding:0 18px!important}.recipe-margins{padding:var(--space-5,24px)!important}@media (max-width:700px){.recipe-add-ing{grid-template-columns:minmax(0,1fr)}.recipe-list-scroll{max-height:50dvh}}.item-create{background:var(--color-bg);border-radius:12px;margin-top:6px;padding:10px}.item-create-title{margin-bottom:8px;font-size:13px;font-weight:700}.item-create-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.garnish-card{margin-bottom:var(--space-3);padding:var(--space-5,24px)!important}.garnish-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:var(--space-2);font-size:13px}.garnish-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);padding:6px 8px;font-size:11px;font-weight:700}.garnish-table th:first-child,.garnish-table td:first-child{text-align:left}.garnish-table td{text-align:right;border-bottom:1px solid var(--color-divider);padding:7px 8px}.garnish-table tr.is-best td{background:#daf8df;background:lab(94.7992% -13.3262 8.51591)}.garnish-table tr.is-worst td{background:var(--color-red-100)}@media (max-width:640px){.garnish-table th:nth-child(2),.garnish-table td:nth-child(2){display:none}}.batch-toggle{margin-bottom:var(--space-3);font-size:13px;font-weight:600;display:inline-block}.batch-card{margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5,24px)!important}.batch-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.batch-row .field{flex-direction:column;gap:4px;min-width:160px;margin-bottom:0;display:flex}.batch-row .field>span{color:var(--color-neutral-700);font-size:12px;font-weight:600}.batch-result{padding-bottom:8px;font-size:14px}.recipe-add-btn{white-space:nowrap;justify-content:center;align-items:center;font-size:13px;width:auto!important;display:inline-flex!important}.garnish-grams{color:var(--color-neutral-600);margin-top:1px;font-size:11px;display:block}.recipes-main{container-type:inline-size}.recipes-main>.card,.recipes-main .card{box-sizing:border-box}.recipes-main .margin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-stats{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-stats>.card{min-width:0;margin-bottom:0}.recipe-ing-table{overflow-x:auto}.recipe-ing-table [style*=grid-template-columns]{min-width:0}.recipes-main .garnish-card{overflow-x:auto}.recipes-main .garnish-table td,.recipes-main .garnish-table th{white-space:nowrap}.recipes-main .garnish-table td:first-child{white-space:normal}@container (max-width:720px){.recipes-main .margin-grid,.recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:380px){.recipes-main .margin-grid,.recipe-stats{grid-template-columns:minmax(0,1fr)}}@container (max-width:600px){.garnish-table-wide th:nth-last-child(3),.garnish-table-wide td:nth-last-child(3),.garnish-table-wide th:last-child,.garnish-table-wide td:last-child{display:none}}@media (max-width:1100px) and (min-width:861px){.dashboard-sidebar.dashboard-sidebar-recettes{width:250px}}@container (max-width:620px){.recipe-ing-table [style*=grid-template-columns]{grid-template-columns:minmax(110px,2fr) 64px 58px 72px 36px!important}.recipe-ing-table [style*=grid-template-columns]>:nth-child(2){display:none}}.dashboard-sidebar.dashboard-sidebar-recettes{width:360px;padding:0;overflow:hidden}@media (max-width:1200px){.dashboard-sidebar.dashboard-sidebar-recettes{width:320px}}@media (max-width:1100px) and (min-width:861px){.dashboard-sidebar.dashboard-sidebar-recettes{width:270px}}@media (max-width:860px){.dashboard-sidebar.dashboard-sidebar-recettes{width:100%;overflow:visible}}.dashboard-sidebar-recettes .recipe-list-card{flex:1;gap:14px;min-height:0;padding:22px 20px 12px!important}.recipe-list-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.recipe-family-select{cursor:pointer;width:100%}.dashboard-sidebar-recettes .recipe-list-scroll{flex:1;gap:0;min-height:200px;max-height:none;margin-right:-12px;padding-bottom:8px;padding-right:12px}.dashboard-sidebar-recettes .recipe-group{gap:2px}.dashboard-sidebar-recettes .recipe-group+.recipe-group{margin-top:18px}.dashboard-sidebar-recettes .recipe-group-title{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-divider);margin-bottom:2px;padding:8px 12px;position:sticky;top:0}.dashboard-sidebar-recettes .recipe-group button{border-radius:10px!important;padding:11px 12px!important;font-size:14px!important}.dashboard-sidebar-recettes .recipe-group button:hover{background:var(--color-bg)}@media (max-width:860px){.dashboard-sidebar-recettes .recipe-list-scroll{max-height:50dvh}}.dashboard-sidebar-recettes .recipe-family-select{border:1px solid var(--color-neutral-200);background:var(--color-surface);border-radius:10px;height:40px;padding:0 12px;font-size:14px}.dashboard-sidebar-recettes .recipe-search{height:40px;font-size:14px}.dashboard-sidebar-recettes .recipe-list-head .card-title{font-size:19px!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
